VSDB u'TAG_DATABASE_9.0`  p`@`pp`  pk\aVS_OCCURRENCES`  vsOccurrenceNamevsFileId @vs_occur_name_ndx   vs_occur_fk_ndxp #@MVS_TAGS@vsTagNamevsTypeIdvsTagFlagsvsClassIdvsFileId vsLineNumber vsSignature vsClassParents vsTemplateSignature@`@vs_tag_ndxvs_file_fk_ndxvs_class_fk_ndx@@:`VS_CLASSESvsClassId vsClassName!vsClassParents!vsClassOnly!vsClassSimplevsClassQueryParentsvs_class_id_ndx 5vs_class_ndx 5vs_cname_ndx 5vs_sname_ndx 9@<@VS_TYPESvsTypeId@vsTypeName=vs_type_id_ndx=vs_type_ndx =@`VS_EXTENSIONSvsExtensionIdvsExtensionNamehVS_FILESvsFileId(vsFileNamevsFileModificationDate vsFileType vsFileIncludedByvsFileExtension5vs_file_id_ndx5vs_file_inc_ndx@   vs_file_ndx @h\nibfnoc\cod\cod\cod \cod \cod \cod \cod \cod\cod\cod\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs \crs!\crs"\crs#\crs$\crs%\crs&\crs'\crs(\crs)\crs*\crs+\crs,\crs-\crs.\crs/\crs0\crs1\crs2\crs3\crs4\crs5\crs6\crs7\crs8\crs9\crs:\crs;\crs<\crs=\crs>\crs?\crs@\crsA\crsB\crsC\crsD\crsE\crsF\crsG\crsH\crsI\crsJ\crsK\crsL\crsM\crsN\crsO\crsP\crsQ\crsR\crsS\crsT\crsU\crsV\crsW\crsX\crsY\crsZ\crs[\crs\\crs]\crs^\crs_\crs`\crsa\crsb\crsc\crsd\crse\crsf\crsg\crsh\crsi\crsj\crsk\crsl\crsm\crsn\crso\crsp\crsq\crsr\crss\crst\crsu\crsv\crsw\crsx\crsy\crsz\crs{\crs|\crs}\crs~\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs \crs \crs \crs \crs \crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs \crs!\crs"\crs#\crs$\crs%\crs&\crs'\crs(\crs)\crs*\crs+\crs,\crs-\crs.\crs/\crs0\crs1\crs2\crs3\crs4\crs5\crs6\crs7\crs8\crs9\crs:\crs;\crs<\crs=\crs>\crs?\crs@\crsA\crsB\crsC\crsD\crsE\crsF\crsG\crsH\crsI\crsJ\crsK\crsL\crsM\crsN\crsO\crsP\crsQ\crsR\crsS\crsT\crsU\crsV\crsW\crsX\crsY\crsZ\crs[\crs\\crs]\crs^\crs_\crs`\crsa\crsb\crsc\crsd\crse\crsf\crsg\crsh\crsi\crsj\crsk\crsl\crsm\crsn\crso\crsp\crsq\crsr\crss\crst\crsu\crsv\crsw\crsx\crsy\crsz\crs{\crs|\crs}\crs~\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs\crs@0{k[K7&{jWG6&~n\J9+pbUI;, e5wC`vLm3~P"qG!o/wOoG'3k8xjT< r 8  . V 8  u S 1  9 u   { S / yGc6oO-l^+T.TtJ(`@"yyallocyyalloc@@"YYSTYPEYYSTYPE@@*yytokentypeyytokentype@@8&pseudo_instr5_datapseudo_instr5_data@@8&pseudo_instr4_datapseudo_instr4_data@@8&pseudo_instr3_datapseudo_instr3_data@@8&pseudo_instr2_datapseudo_instr2_data@@8&pseudo_instr1_datapseudo_instr1_data@@8&pseudo_instr0_datapseudo_instr0_data@@*PrologValuePrologValue@@@9PredTabHashTablePredTab@@&PredEntryPredEntry@@/&PredCode:@1address@1address@@-%PredCode:PredTypePredType@@$PredCodePredCode@@PortPort@@;!.PushDownStackPilePushDownStack@@3/~PilePrologStackPile`?@lex@@H'5|PedroMessageChannelMessageChannelPedroMessageChannel@@ }VarMapVarMap@@3 '{PedroMessageMessagePedroMessage@@&zPageTablePageTable@@"yOptionsOptions@@ xOptionOption@@wOnceOnce@@&vCheckTypeCheckType@@, uObjectsStackObjectsStack@@ tGCBitsGCBits@@9"+dObjectVariableReferenceObjectVariable@@-%sVariableReferenceVariable@@,#rReferenceObjectReference@@<%+oSubstitutionBlockObjectSubstitutionBlock@@:0qSubstitutionBlock:InvertibleInvertible@@B4pSubstitutionBlock:@1substitution@1substitution@@2 &nSubstitutionObjectSubstitution@@6"(mQuantifiedTermObjectQuantifiedTerm@@"lConsObjectCons@@,#kStructureObjectStructure@@2 &jStringObjectObjectStringObject@@$ iLongConstantLong@@("hDoubleConstantDouble@@&!gShortConstantShort@@$ fAtomConstantAtom@@*"eConstantObjectConstant@@ cObjectObject@@*bObjectIndexObjectIndex@@<5_IPTableHashTableIPTable@@"aIPEntryIPEntry@@D;^NameTableHashTableNameTable@@&`NameEntryNameEntry@@0"]MessageChannelMessageChannel@@"\MessageMessage@@"[ManagerManager@@;!.ZMachineStatusStatusMachineStatus@@.!Yyy_trans_infoyy_trans_info@@2#Xyy_buffer_stateyy_buffer_state@@(WLabelTableLabelTable@@VLabelLabel@@,#ULabel:ReferenceReference@@&TIPAddressIPAddress@@.!SSocketManagerSocketManager@@0&MQPomstreamQPStreamQPomstream@@2'LQPofdstreamQPStreamQPofdstream@@:#+KQPostringstreamQPStreamQPostringstream@@.%JQPostreamQPStreamQPostream@@0&IQPimstreamQPStreamQPimstream@@2'HQPifdstreamQPStreamQPifdstream@@:#+GQPistringstreamQPStreamQPistringstream@@.%FQPistreamQPStreamQPistream@@"DSocketFDSocket@@/%RSocket:socketModesocketMode@@3'QSocket:socketStatussocketStatus@@PFDFD@@(OAccessModeAccessMode@@&NIOManagerIOManager@@$EQPStreamQPStream@@CIntInt@@2#BInputOutputModeInputOutputMode@@J"<AStructureTableCodeHashTableStructureTable@~@*@StructEntryStructEntry@}@G!:?ConstantTableCodeHashTableConstantTable~@|@(>ConstEntryConstEntry}@{@.!=BoundVarStateBoundVarState|@z@(<HeapBufferHeapBuffer{@x@6%;HeapBufferManagerHeapBufferManagerz@y@8/9HashTableFixedSizeHashTableHashTablex@v@8&:FixedSizeHashTableFixedSizeHashTabley@w@H$87ForeignInterfaceForeignInterfaceBaseForeignInterfacev@u@<(8ForeignInterfaceBaseForeignInterfaceBasew@t@ 6HandleHandleu@r@(5ErrorValueErrorValuet@s@?$/3EnvironmentStackRecordStackEnvironmentStackr@p@;04EnvironmentStack:EnvironmentEnvironments@o@2(1EncodeReadEncodeBaseEncodeReadp@q@4)0EncodeWriteEncodeBaseEncodeWriteo@n@(2EncodeBaseEncodeBaseq@m@&/EncodeMapEncodeMapn@l@4$.DynamicHashTableDynamicHashTablem@k@^%M-DynamicClauseHashDynamicHashTableDynamicClauseHashl@j@@*,DynamicClauseHashEntryDynamicClauseHashEntryk@i@, +LinkedClauseLinkedClausej@h@4$*DynamicPredicateDynamicPredicatei@g@&)ChainEndsChainEndsh@f@, (DynCodeBlockDynCodeBlockg@e@&'delaytypedelaytypef@d@*&IODirectionIODirectione@c@ %IOTypeIOTyped@b@ $VarRecVarRecc@a@'"#xreglife:llistllistb@`@&"WordArrayWordArraya@_@$!xreglifexreglife`@^@.! CodeHashTableCodeHashTable_@]@.!CodeBlockTypeCodeBlockType^@\@&CodeBlockCodeBlock]@[@*&CodeStaticCodeAreaCode\@Y@0"StaticCodeAreaStaticCodeArea[@Z@5*ChoiceStackRecordStackChoiceStackY@X@:'HeapAndTrailsChoiceHeapAndTrailsChoiceZ@W@ ChoiceChoiceX@V@HeapHeapW@R@%!BoolIntBoolV@P@F&4BlockingWaitObjectBlockingObjectBlockingWaitObjectR@O@L)7BlockingMessageObjectBlockingObjectBlockingMessageObjectP@N@L)7BlockingTimeoutObjectBlockingObjectBlockingTimeoutObjectO@U@B$2BlockingIOObjectBlockingObjectBlockingIOObjectN@T@0"BlockingObjectBlockingObjectU@S@.'BlockStatus:RunTypeRunTypeT@Q@*BlockStatusBlockStatusS@L@$WaitPredWaitPredQ@M@=4 AtomTableHashTableAtomTableL@J@"AtomKeyAtomKeyM@K@J"< ASMStringTableASMTableASMStringTableJ@I@4$ ASMStringPointerASMStringPointerK@H@$ ASMTableASMTableI@G@:' ConstantSwitchTableConstantSwitchTableH@F@2#AtomSwitchTableAtomSwitchTableG@E@.!ConstantLabelConstantLabelF@D@0"AtomArityLabelAtomArityLabelE@C@2)ASMDoubleIntASMDoubleD@B@,&ASMIntIntASMIntC@A@ ThreadThreadB@@@)"number:@1value@1valueA@ numbernumber@>@html?@=@mak>@ c;@ 9pp<@:@8try;@9@7goto:@8@6return9@7@5continue8@6@4break7@5@3loop6@4@ 2if5@3@1call4@2@0annotation3@1@/annotype2@0@.statement1@/@-taguse0@.@,tag/@-@+cursor.@,@*subproc-@+@)subfunc,@*@(group+@)@'file*@(@&include)@'@%task(@&@$procproto'@%@#eventtab&@$@"control%@#@!menu$@"@ form#@!@trigger"@ @view!@@index @@column@@table@@database@@friend@@import@@param@@lib@@prog@@prop@@func@@const@@lvar@@var@@package@@destr@@ constr@@ interface@ @ label@ @ union @ @ class @ @enum @ @enumc @@struct @@gvar@@typedef@@define@@proto@proc`@@]c@!N=! =!q =!=!T=!/.."R`/.."era"ira". pra"mmsa"msa"_msa"msa"ssa"aota"ota"0 nib"1 oib"2 olb"?oob"Jfub"3 t_c"4 ehc"kohc"?doc"ҿdoc"doc"9 loc"` moc"5 moc"6 moc"?noc"poc"utuc"7 bed"ced"8 fed"fed"?led": led"9 led"~_red"` sid"` sid"; nyd"< nyd"nyd"scne"Ucne"= vne"> vne"? vne"uqe"/ uqe"A rre"rre"_cse"B cse"axe"C cxe"D exe"_exe"rof"G rof"^rof"erf"H erf"I .cg"?_cg"J neg"K teg"L olg"sah"?sah"aeh"?aeh"_soh") mci"_dni"dni"sni"tni"?tni"tni"?tni"M _oi"?_pi"N cpi"P _si"bal">`xel":aol"Q gam"nam"`?sem"?man"R man"?ten"zjbo"?jbo"S jbo"cco"T tpo"?tpo"`_gap"?rcp"@dep"ydep"dep"O dep"lip"hpip"U erp"orp"V orp"orp"?esp"W esp"?_aq"_edq"edq"j_meq"t_meq".lq">_lq"cpq"shtq"qauq"X puq"Anar"Y aer"Z cer"ger"eger"@ter"- hcs"?hcs"?gis"[ gis"ats"ats"\ ats"] ats"rts"^ rts"_ rts"οrts"wrts"rts"` bus"a bus"` mys"b sys"c sys"lct"_lct"rpct"d pct"?met"e ret"rht"xrht"o_rht"f rht"?rht"?rht"}rht"rht"rht"mit"mit"_mit"g mit"?mit".kt"_kot"h art"i art"?art"?urt"inu"rnu"` esu"?esu"m rav"n niw"irw"o irw"pqx"pqx"Կpqx"eiy"` &&@'c't,a@>-e@;>-f@>>--fed.@ohp.;b@<]_=>`=?Ԡda1@n us1@ av1@<@@=@@<=@@>@@=>@@][][`][/][v ][s][>`+\d@=\ՠ==\@^Uts__lsna__ron_ niw_niw_laa'`_laa&`lobasbassbaosbaOecca_eccaeccay@eccak _kca4@_kca@soca}socadda)dda^ddaTdda9`ddaX ddaddaQ ddaw@ddal@_ddah_ddai_dda_dda_ddaj_ddak_ddal_ddam_ddaddda#edda!`eddaoedda2edda$eddaG@eddaedda`edda~` eddan` hdda@hddaf@iddaqidda<`lddanddalndda=`pddapdda pddaF pdda"qdda@rdda)rdda@rdda-@rdda:`rdda rdda; rdda> rddaZrddat rdda `rddaitddaKtdda^tddaJtdda]tddatddaavdaavdaavda6etfalla @_lla@_llacllapollaL`olla `ollaW@ollaM@olla olla' ollaFollanolla$` olla ` ollaollaP`ollah` ollaGolla ollak ollaX ollaollaollasollac@olla|@ollaHollaollaollab` ollaollaollaa_mao r_mal w_mah nonanonaynay _ynaK`_yna`_yna@eppaDeppa` eppa iuqaiuqa~aera]aeragrasgra sgraQ ugra\ tira|tira{tira `tira`tira<`tira$tira&tira.tira\ tiraCapra`arrai`arra arraHorraorra@icsanisa|nisa_msa!`_msa5`_msa_msax`dmsa3`dmsa&`imsa-`imsa(`lmsas`smsa`smsamsmsa`smsa``tmsa`tmsa`tmsa7`tmsar`essa@essaessa(essatessaessaessa essaessaissaP issak issa0 issaM issa issa\`issa* nssa\@nssaR@ossa3 ossa ossa& ossa) ossa+ ossa' ossa( ossa% ossa6 ossa ctsata ta5e_ta@natannatanetaqmtamotaSmotamota@mota@`motamota1mota, motaPmotaGmotaNmota mota motamotamotamotamota@mota mota`motamotamotamota6mota~motamotamotamota``aYZu̟gw_ޟƟ????r}????ǿgwl}??v՟}s?????hҟ__??____?p?_bN|< ???????n?^_yqi\?L?____̟___w_s_g_P_???lg_ܿտӿZ@|~??u???????ڿ̿z_____r?lӿ}vr_??|ϟ|xk_______Y???y¿kbXٿпc___@_?__x__v}z?֟П x } u ` i ` o r_ %?.??????????r`u`w4s6?t?GI d[   !:`!5`!-`!̟!ɟ""ܟ#ן#ԟ$$%ۿ&ؿ'(s()))*x**~++,,-.._./e //001}1| 12l 223r3v 3v3f 4456677Q` 7ן886` 999:;ڟ;ߟ;ӟ<<=>_>_?_@_@_A_B_C?C?DLDuDkDMEܟEGEޟF՟F` FȟG:` G9` GHHHIٟIIJxJ|JjK` K` K_L_L_L_M_M_M_N_N_N_OP~ PPQyRrS] S_TT\UUV0 V, VVWA WX_YZZ[[\ \z\n]?] ]e^?^?_^ _?`?`?a?a?br?bq?b?ccccddd_e! e eff+ ffVgg= g_hhh_iiN i_jjU j_kk\ k_l~ll_momwm_nk?nhn_oo ooo_o pd?qrrr_ss_t{_ts_uo_ug_vW_ww}xxsylynzzz{'@{@{ۿ||ο|}տ}ҿ~= i n ______۟r__^_S_2qR^?sqg`r????<@H@w@ _s??????џf_____5_K_ؿֿʿ;@@@nx??yo__oZڿ___0a2{MpEo?zV1 yQ*a;sJ"Z)\9uO"U*zQ)o=qN&]0c;h= u G  l D ! w E  [ 0  c :  f:^;xM%j<{W,U&~Z4 ++20usrc\page_table.cc'+20usrc\options.h&+20usrc\option.h$+20usrc\once.h,+20usrc\occurs_check.h-+20usrc\occurs_check.cc'=8src\objects.h(+20usrc\objects.cc/+20usrc\object_variable.h0+20usrc\object_variable.cc)+20usrc\obj_index.h*+20usrc\obj_index.cc*+20usrc\netinet_in.h*+20usrc\name_table.h++20usrc\name_table.cc$+20usrc\name.h%+20usrc\name.cc(+20usrc\messages.h'+20usrc\manager.h(+20usrc\manager.cc%+20usrc\magic.h.+20usrc\machine_status.h$+20usrc\load.h%+20usrc\load.cc&+20usrc\lexer.cc&+20usrc\lex.yy.h&+20usrc\labels.h(+20usrc\is_ready.h++20usrc\ipc_escapes.h,+20usrc\ipc_escapes.cc%+20usrc\ip_qp.h*+20usrc\ip_address.h#+20usrc\ip.cc%+20usrc\io_qp.h#+20usrc\io.cc,+20usrc\interrupt_qp.h1+20usrc\interrupt_handler.h2+20usrc\interrupt_handler.cc*+20usrc\interrupt.cc#+20usrc\int.h,+20usrc\instructions.h-+20usrc\instructions.cc1+20usrc\input_output_mode.h(+20usrc\indexing.h&+20usrc\indent.h(+20usrc\hostname.h)+20usrc\hostname.cc'+20usrc\heap_qp.h++20usrc\heap_buffer.h,+20usrc\heap_buffer.cc%+20usrc\heap.cc*+20usrc\hash_table.h++20usrc\hash_table.cc'+20usrc\hash_qp.h%+20usrc\hash.cc'+20usrc\handler.h&+20usrc\global.h(+20usrc\get_args.h)+20usrc\get_args.cc2+20usrc\generate_var_names.h3+20usrc\generate_var_names.cc*~+20usrc\gc_escapes.h+}+20usrc\gc_escapes.cc~"|+20usrc\gc.h}#{+20usrc\gc.cc~|(z+20usrc\freeness.h}{)y+20usrc\freeness.cc|z'x+20usrc\free_in.h{y(w+20usrc\free_in.cczx1v+20usrc\foreign_interface.hyw2u+20usrc\foreign_interface.ccxv.t+20usrc\foreign_handle.hwu's+20usrc\foreign.hvt(r+20usrc\foreign.ccus'q+20usrc\execute.htr(p+20usrc\execute.ccsq*o+20usrc\executable.hrp+n+20usrc\executable.ccqo)m+20usrc\exception.hpn*l+20usrc\exception.ccom,k+20usrc\examine_term.hnl-j+20usrc\examine_term.ccmk'i+20usrc\escapes.hlj(h+20usrc\esc_init.hki)g+2Hqsrc\esc_init.ccjh&f+20usrc\errors.hig'e+2Hqsrc\errors.cchf+d+20usrc\error_value.hge,c+20usrc\equal_escape.hfd-b+2Hqsrc\equal_escape.ccec%a+20usrc\equal.hdb&`+2Hqsrc\equal.ccca+_+20usrc\environment.hb`,^+2Hqsrc\environment.cca_']+20usrc\env_var.h`^(\W+2Hqsrc\env_var.cc_]#[+20usrc\env.h^\$Z+2Hqsrc\env.cc][-Y+20usrc\encode_stream.h\Z.X+2Hqsrc\encode_stream.cc[Y&W+20usrc\encode.hZX'V+2Hqsrc\encode.ccYW2U+20usrc\dynamic_hash_table.hXV3T+2Hqsrc\dynamic_hash_table.ccWU,S+20usrc\dynamic_code.hVT-R+2Hqsrc\dynamic_code.ccUS.Q+20usrc\dyn_code_block.hTR(P+20usrc\dyn_code.hSQ)O+2Hqsrc\dyn_code.ccRP+N+20usrc\distinction.hQO,M+2Hqsrc\distinction.ccPN,L+20usrc\display_term.hOM-K+2Hqsrc\display_term.ccNL+J+20usrc\dereference.hMK,I+2Hqsrc\dereference.ccLJ&H+20usrc\delink.hKI'G+2Hqsrc\delink.ccJH(F+20usrc\delay_qp.hIG,E+20usrc\delay_escape.hHF-D+2Hqsrc\delay_escape.ccGE&C+2Hqsrc\delay.ccFD$B+20usrc\defs.hEC(A+20usrc\defaults.hDB)@+20usrc\decompile.hCA*?+2Hqsrc\decompile.ccB@%>+20usrc\debug.hA?#=+20usrc\cut.h@>$<+2Hqsrc\cut.cc?=);+20usrc\copy_term.h><*:+2Hqsrc\copy_term.cc=;&9+20usrc\config.h<:08+20usrc\compiler_support.h;917+2Hqsrc\compiler_support.cc:8*6+20usrc\compile_qp.h97(5+2Hqsrc\compile.cc86'4+20usrc\compare.h75(3+2Hqsrc\compare.cc64'2+20usrc\collect.h53(1+2Hqsrc\collect.cc42)0+20usrc\code_hash.h31*/+2Hqsrc\code_hash.cc20*.+20usrc\code_block.h1/+-+2Hqsrc\code_block.cc0.$,+20usrc\code.h/-%++2Hqsrc\code.cc.,&*+20usrc\choice.h-+')+2Hqsrc\choice.cc,*%(+20usrc\check.h+)&'+2Hqsrc\check.cc*(+&+20usrc\c_to_prolog.h)',%+2Hqsrc\c_to_prolog.cc(&'$+20usrc\buffers.h'%(#+2Hqsrc\buffers.cc&$$"+20usrc\bool.h%#%!+2Hqsrc\bool.cc$"% +20usrc\block.h#!&+2Hqsrc\block.cc" $+20usrc\bios.h!%+2Hqsrc\bios.cc $+20usrc\bind.h%+2Hqsrc\bind.cc%+20usrc\atoms.h&+2Hqsrc\atoms.cc*+20usrc\atom_table.h++2Hqsrc\atom_table.cc0+20usrc\asm_string_table.h1+2Hqsrc\asm_string_table.cc++20usrc\asm_objects.h'+20usrc\asm_int.h)+20usrc\arpa_inet.h*+20usrc\arithmetic.h++2Hqsrc\arithmetic.cc,+20usrc\area_offsets.h(+20usrc\acconfig.h- +2adoc\manual\TOC.html. +2adoc\manual\SEC5.html . +2adoc\manual\SEC4.html . +2adoc\manual\SEC3.html . +2adoc\manual\SEC2.html .+2adoc\manual\SEC1.html -U!ȯdoc\manual\NAV.html .+2adoc\manual\MAIN.html /+2adoc\manual\INDEX.html/+2adoc\manual\COVER.html"+2`mconfig.h&+2`mbin\Makefile$U!ȯacconfig.h0`+tgXNF%;1+ #3:ufO, l~ZD0BR90& q|<dVO4){si`QC3, 9wjc\QE-$}si^N>70&hsA^WJ":0) G|d-|l[K;0&|ndSH>.tbI:'7w\A*|rbWH# ) r [ G 3 P   } n _ .D =   l _ J 5   l a L A 8 "  o \ I 6  |qhTH? xjcWLB5%ofVF8(zeN6%}rj]M?7+ brieflyandvariablesenvironment put_charput prompt printpredicate_propertyportray_clause portray phraseparallel_subpedro_unsubscribepedro_subscribepedro_registerpedro_portpedro_notifypedro_is_registeredpedro_is_connectedpedro_disconnectpedro_deregisterpedro_connectpedro_addressosopen_to_closedopen_tailopen_stringopen_socket_streamopen_msgstreamopen_member_eqopen_memberopen_listopen_lengthopen_append openop_table_inherit op_tableop onceobvar_prefix_tableobvar_prefixobvar_name_to_prefix obvarnumber_codesnumber_chars number notracenot_free_in nospyall nospy nonvar nodebugnlname_vars namemulti_expand_termmulti_expand_depth_limitmultifile msortmessage_choicemember_eq membermap mainlocaltimeload_foreign_filesload_foreign load listinglist_expansions list length leashis_not_free_inis_free_inis_distinctis irandom ipc_send ipc_recv ipc_peek ip_setip_lookupip_array_initip_array_get_entriesip_array_clearinitializationintersect_listinterpreter integerinstantiation_exception instance inline indexidentical_or_aparthash_table_searchhash_table_removehash_table_lookuphash_table_insert halt groundglobal_state_set gmtimeglobal_state_lookupglobal_state_incrementglobal_state_decrementgettimeofday getenv getcwdget_var_nameget_var_delaysget_unnamed_varsget_unify_delays_avoidget_unify_delaysget_open_streams get_nameget_linking_clause get_lineget_exception_messageget_distinctget_delaysget_predicate_timestamp get_code get_char get_args get0getgenerate_foreign_interfacegc functorfrozen_varfront_withfreeze_varfreeze_termforeign_file foreign forallfold_rightfold_left foldflush_output float findall filter fcompile failexpand_termexpand_subtermsexit_thread_guiexception_severityexception_exceptionexception errornl error eraseencoded_write_termencoded_read_term dynamicdistribute_rightdistribute_leftdistributediff_listdelete_timerdelete_all deletedelay_until delaydel_subterm_expansion_varsdel_subterm_expansiondel_multi_expansion_varsdel_multi_expansiondel_linking_clausedel_expansion_varsdel_expansiondefine_dynamic_libdefault_signal_handlerdefault_message_threaddefault_exception_handlerdefault_exception_errordebuggingdebugger_hookdebugger_cmd_hook debugdcgcurrent_prolog_flagcurrent_predicatecurrent_outputcurrent_opcurrent_obvar_prefixcurrent_inputcurrent_atomcreate_timercopy_term consultconcat_atom compound comparecollect_varscollect_simple_termscollect_constraintsclosed_to_openclosed_list close clausecheck_binder chdirchar_codechanged_predicates catchcall_predicatecall_cleanup callable callbuild_structurebroadcast breakbound_var body between bagof atomicatom_searchatom_lengthatom_concat2atom_concatatom_codesatom_chars atomat_end_of_stream assertz asserta assertarg appendany_variableafter_withadd_subterm_expansion_varsadd_subterm_expansionadd_multi_expansion_varsadd_multi_expansionadd_linking_clause!add_global_exception_handleradd_expansion_varsadd_expansion accessabsolute_file_name abolishC hrefKBDLIUL IndexH1 BODY Contentsof Table ManualReferenceQu-Prolog title head HTML Index NotationOperators StandardPredicates Built-in Syntax StartedtmFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Getting Contents Table target href valign alignTDTRcellpaddingcellspacing border width TABLE version manualreference document Thismachines. evenprocessesdifferentor process sameonexecutingare they whether threads between passedbeto messages allowsIPCcommunicationinterprocess supports also terms.quantifiedsubstitutionsvariables object suchactivities provinginencounteredtypicallystructures data kindsthe support built-inhas proofs.schematicout carry that thoseparticularly provers theoreminteractivefor language tacticandimplementationasprimarily designed PrologofextensionanisP Abstract CENTER RobinsonJ. PeterBBRHRH1 body ManualReferenceQu-Prolog title head htmlHAVE_LIBNSL$"$%&'()*+,-./0123456789:;<=>?@ABCDHAVE_LIBDLHAVE_UNISTD_HHAVE_SYS_TIME_HHAVE_SYS_IOCTL_HHAVE_SYS_FILE_HHAVE_NETINET_IN_HHAVE_MALLOC_HHAVE_LIMITS_HHAVE_FCNTL_HHAVE_ARPA_INET_HHAVE_UNAMEHAVE_STRSTRHAVE_STRERRORHAVE_SOCKETHAVE_SIGWAITHAVE_SIGTIMEDWAITHAVE_SELECTHAVE_PUTENVHAVE_POLLHAVE_GETHOSTNAMEHAVE_GETHOSTBYNAMESHORT_TYPE INT_TYPEHAVE_GCC_LABELSBYTES_PER_WORDBITS_PER_WORDMULTIPLE_THREADS LINUXTIME_WITH_SYS_TIMESTDC_HEADERSRETSIGTYPEHAVE_ALLOCA_HHAVE_ALLOCA  !"dep echo DEFAULTdistclean clobber depend bootqc1qccqckq MakefileRM$ clean qpppxa chmod qppp_xall PHONYSHORT_TYPE INT_TYPEHAVE_GCC_LABELS BYTES_PER_WORDBITS_PER_WORDMULTIPLE_THREADS SOLARIS LINUX@9!/.." era"era"8era"\era"era"era"V@era"era"era"q era" era" era" era"@ era"ZA era" era" era"@ era" era")era"[era"8era"$`era"6era"z era" era" era"'era" `era"T`era"g`era"6era"<era"Eira"pra"~ msa"~msa"рmsa" msa"E@ msa"bmsa"cmsa"msa" ssa"ota"`!ota"ota"-ota"lota"ܠota"9ota"ota"ota"ota"`ota"Haota"ota"ota"@ ota"A ota"2A ota"F ota"& ota" ota" ota"- ota"b ota"v ota"@ ota"gA ota" ota" ota"& ota"[A ota" ota"9 ota":! ota"+ ota" ota" ota" ota"? ota" ota"H ota"j ota"`ota"`ota"aota"~ota"9ota"`ota"`ota"Uota"ota"8ota"Mota"Z ota" ota"!ota"`ota"wota"ota"Gota" ota"b!ota"!`ota"`ota"wota"ota" ota"!ota"@ota"ota"?ota"ota"ota"aota"ota"+ota"`ota"nib"oib"olb"`olb"7oob"Mfub"t_c"ehc"ehc"= ohc"]ohc"9ohc"doc"{doc"doc"Ҁdoc"ݠdoc"_doc"doc"doc"@doc" Adoc" doc"doc"doc"`doc"Jadoc"Πdoc"doc" doc". doc"d doc"w doc") doc" doc" doc" doc" doc";doc"%`doc"ddoc"Vdoc"doc"9doc"doc"!doc"`doc"xdoc"doc"c!doc"doc"Jdoc"cdoc"doc"@doc" doc"adoc" loc"? moc"moc"moc"moc"\A moc" moc"S!moc":moc"amoc"Πnoc"anoc"7noc"knoc"Ѐnoc"noc"U@noc"noc"wnoc")noc"Ǡnoc"@ noc"D noc" noc", noc"q noc"@ noc" noc"] noc". noc" noc" noc"#`noc"noc">noc"f!noc")anoc"vnoc"noc"h noc"(noc"Lnoc"noc"noc"*poc"> poc"@tuc"bed"tbed"k bed"e@ bed"^A bed" bed"`bed"\abed"9ced"fed"fed"Dfed"Lfed"fed"fed"F!fed"Ӏfed"fed":fed"kfed"`fed"fed"fed"W@fed" fed"!fed" fed"Wfed"Kafed"@ fed"x fed" fed" fed" fed"+ fed"Q fed"c fed" @ fed"1A fed"YA fed" fed" fed" fed"_ fed"O fed"a fed"x fed"> fed" fed" fed"*fed"\fed"fed"<fed"'`fed"`fed"Efed"Sfed"<fed"ffed"fed"@fed"fed":fed"fed"fed"fed" fed" fed"|!fed"!fed"`fed"afed"]afed" fed"(fed"8fed"`!fed""`fed"B`fed"V`fed"h`fed"lfed" fed";fed"mfed"/@fed"q@fed"5Afed"Gfed"`led"led"led"`led"red"@ sid"A sid"nyd"nyd"unyd"nyd"Рnyd"nyd"5nyd"x nyd""`nyd"Anyd"Dnyd"nyd"-nyd"-@nyd",cne"8cne"vne"vne"vne"avne"y vne"=vne"uqe"uqe"rre":rre"bA rre"rre">rre" rre"_A rre" rre" rre" rre"F@ rre"y rre" rre"]rre"frre"rre"!rre" rre")rre"C`rre"zrre"cse"cse" cse"Laxe"cxe" exe"0 exe"exe"exe"7exe";A exe" rof" rof"?rof"`A rof"&`rof"Merf" erf" .cg" .cg"! _cg"neg"teg"olg"ڠolg"olg"W`olg"̠olg"5A olg"@ olg" olg" olg" olg"8 olg" olg"0 olg" olg"=olg"`olg"!olg"volg"i olg"\`olg"aolg"*olg"V`sah"R sah" sah"0@sah";sah"k sah"C sah":sah"(`aeh"A aeh"Aaeh"<aeh"T@aeh"Eaeh";!aeh"[aaeh".aeh" aeh" aeh" aeh" aeh"d@ aeh"`aeh"aaeh"aeh" aeh"haaeh"Maeh"<aeh"u@aeh"@aeh"aeh"=aeh"aaeh"+aeh"`soh" mci"2mci"Ydni"^dni"+dni"z dni"dni"`dni"gdni"Csni"sni"Y@sni"`sni"Iasni"sni" sni"G@ sni" sni"<sni"tni"dtni"gtni"tni"Atni"1 tni"l tni"#@ tni"f@ tni"t tni" tni"+tni"Ztni"tni" tni",tni"utni" tni"e!tni"U`tni"tni"tni"+ tni"`tni"`tni" tni"tni"_oi"Ҁ_oi"_oi"cA _oi" _oi"_oi"_oi"!_oi"z_oi"D_oi" _oi"_pi"cpi"_si"m_si"A _si"1 _si"{_si" _si"_si"(bal"xel"eaol"gam"<gam"gam"Z@gam" gam"2 gam"D gam"(gam"_gam")`gam"i`nam"t nam"!nam"`sem"`sem"Bman"man"dA man" man"aman"@ten"|ten" jbo"Lajbo" jbo"Zjbo"=jbo"Ejbo"jbo"jbo""jbo"pjbo"jbo"[@jbo"jbo"jbo"2jbo"@ jbo"7A jbo"v jbo" jbo" jbo" jbo"( jbo"g@ jbo"3A jbo"]A jbo" jbo"^ jbo" jbo"A jbo" jbo"J jbo" jbo"jbo"ajbo"}jbo"`jbo"4jbo"@jbo"Fjbo"@`cco"tpo"Gtpo"htpo"tpo"tpo"tpo"Htpo"itpo"tpo"gap"-gap"&rcp" dep" dep" `dep"9A dep" dep"6 dep"dep"c`dep"adep"dep"dep"Hdep"/dep"dep"dep"alip"Fpip"erp"ޠerp"erp"erp"Naerp"erp"8A erp"/ erp"e erp"u erp"@ erp""A erp"* erp": erp" erp"K erp"?erp"`erp"Xerp"erp">erp"!erp"`erp"|erp"yerp"orp"orp"orp"aA orp"orp"Gorp" orp"orp"!esp"esp"esp"~ esp"= esp"'aesp" esp"F_aq"f_aq"f `hT_[>;Q4??~g~F3~___D_'_^^~(Ӿ???t??>>y>e\UXS;ƞ____R_5_^??X?>>>޾о____i_!_?????`?-??? >>Cվɾ|___^^\*оzhd[ ~U+(???q?f?D?? ?[____t q_K__^^~^r^pW؞?????r?k:$ihaK`۞K?3~~~~vS22_qG؞Ҟ__W_J_^^^j^ş~5???T?M?>>>>vcC8%__^^n}n8 ߾;¾???>>8)ß_U9__^~Ɵ:?????|?>>n>RCzqў@0jE!})aE)KyR-qL8\9fB>_jJ* Hf(>`Rr2=l T<#!aB!cC'hH pL,m $ i s M -  x N *  O 0  p T 8  f A  hM0cI1iP8 {_E) ~cE+`3$ Gtype_exception- 1instantiation_exception) exception_exception exception! Section3.18  $statistics( predicate_property main list x compound _ obvar C ground ( nonvar  var" any_variable float integer number atom  atomic T simple" M Section3.4.2 3 compare + @>= $ @>  @=<  @<  @= \== ==" Section3.4.1  Section3.4 put_char put_code {put itab Wnl Cskip +put_line get_line get_code get_char get0 get" Section3.3.3 portray print$ portray_clause( {encoded_write_term% 7write_term_list# 'writeq_string" write_string# write_integer% write_canonical! writeq_atom  write_atom writeRTq writeTq writeRT writeT writeRq writeq writeR  write_term wwrite' nencoded_read_term" TreadR_1_term ;readR! &read_1_term read_term read errornl error name_vars& {get_unnamed_vars" aget_var_name" Pset_var_name$ ?set_obvar_name* (obvar_name_to_prefix) remove_obvar_prefix" obvar_prefix* current_obvar_prefix( obvar_prefix_table pop  Tcurrent_op& Eop_table_inherit *op_table" Section3.3.2& get_open_streams% stream_to_chars& stream_to_string$ stream_to_atom% qstream_property) jset_stream_position# `set_autoflush" Yflush_output Stold Ltelling 0tell  set_output$ current_output seen seeing see set_input# current_input& at_end_of_stream close& reset_std_stream$ set_std_stream$ sopen_msgstream! Copen_string open access stat" Section3.3.1  Section3.3" call_cleanup( setup_call_cleanup$ unwind_protect throw catch once hrepeat$ Scall_predicate$ Minitialization Gcallable )call halt fail break ! ->; -> \+ true x; f,  _Section3.2  Section3.1 Section3  bSection2.6  QSection2.5  ;Section2.4H@L@M@N@O@P@Q@R@S@T@U@V@W@X@[@\@" %Section2.3.5" Section2.3.4" Section2.3.3" Section2.3.2" Section2.3.1  Section2.3" Section2.2.2" Section2.2.1  Section2.2" Section2.1.2" Section2.1.1  Section2.1 Section2  Section1.7  Section1.6  ~Section1.5@C@D@E@F@G@J@K@  Section1.4  wSection1.3  Section1.2  Section1.1  Section1"!HAVE_LIBNSL1$"@@@@@@ @!@"@#@%@'@)@+@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@! HAVE_LIBDL1$#HAVE_UNISTD_H1&%HAVE_SYS_TIME_H1'&zHAVE_SYS_IOCTL_H1&%tHAVE_SYS_FILE_H1('qHAVE_NETINET_IN_H1$#nHAVE_MALLOC_H1$#kHAVE_LIMITS_H1#"hHAVE_FCNTL_H1'&eHAVE_ARPA_INET_H1! bHAVE_UNAME1"!_HAVE_STRSTR1$#\HAVE_STRERROR1"!YHAVE_SOCKET1#"VHAVE_SIGWAIT1('SHAVE_SIGTIMEDWAIT1"!PHAVE_SELECT1"!MHAVE_PUTENV1 JHAVE_POLL1'&GHAVE_GETHOSTNAME1)(DHAVE_GETHOSTBYNAME1 @+@`% ASHORT_TYPEshort @)@_!@INT_TYPEint@!@^&%?HAVE_GCC_LABELS1@ @\%$>BYTES_PER_WORD8@#@[%#=BITS_PER_WORD64'&:MULTIPLE_THREADS12LINUX1)(0TIME_WITH_SYS_TIME1#"-STDC_HEADERS1$ RETSIGTYPEvoid$#HAVE_ALLOCA_H1"!HAVE_ALLOCA1 @ @ @@@@@@@@@@@@ .DEFAULT distclean .PHONY clobber@@@@@@ .PHONY depend .PHONY  clean  .PHONY  qppp_x .PHONY all .PHONY@@@ @ @%  SHORT_TYPEshort" INT_TYPElong&%HAVE_GCC_LABELS1%$BYTES_PER_WORD4%#BITS_PER_WORD32`0UVtfXL?3i]PB2w_NC9" znZG3 nOG8+sj^PC4 gQ@)sWK<) zocT@.yodYMA6)  T ~ s b % G : 1   m z _ X E = 2 %   | r i Z L < 5 )    6 s l e Z N B - %    | r b R K D : / &    vm<cUG-%e|pXI<Pwi[(D8/ requiredtheupsettohowdescribes section ThisP NAMEH1 BODY Started Getting ManualReferenceQu-Prolog TITLE HEAD HTML Index NotationOperators #a$a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aBaCa StandardPredicates Built-in Syntax Started Getting Contentsof Table target href valign alignTDTRcellpaddingcellspacing border width TABLE bodyBarNavigation ManualReferenceQu-Prolog title head html Index NotationOperators StandardPredicates Built-in{`````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaa a a a a aaaaaaaaaaaaaaaaaa a!a"a Syntax Started Getting Contents Table target href valign alignTDTRcellpaddingcellspacing width TABLE version manualreference document Thismachines. evenprocessesdifferentor process sameonexecutingare they whether threads between passedbeto messages allowsIPCcommunicationinterprocess supports also terms.quantifiedsubstitutionsvariables object suchactivities provinginencounteredtypicallystructures data kindsthe support built-inhas proofs.schematicout carry that thoseparticularly provers theoreminteractivefor language tacticandimplementationasprimarily designed PrologofextensionanisP Abstract CENTER RobinsonJ. PeterBBRHRH1 alink vlink link text bgcolor body noframes noresizescrollingmarginheight border namesrc frame rows frameset ManualReferenceQu-Prolog title head html NotationOperators StandardPredicates Built-in Syntax Started Getting target valign alignTDTRcellpaddingcellspacing border width TABLEHRwriteq_stringwriteq_atom writeqwrite_term_listwrite_termwrite_stringwrite_integerwrite_canonicalwrite_atom writeTq writeT writeRq writeRTq writeRT writeR writeworking_directory!with_local_exception_handlerwith_debugging_offvarupdate_predicate_timestampunwind_protectunion_list uncurryunify_with_occurs_checktype_exception truetransform_subtermstransform_simple_terms trace told throwthread_yieldthread_wait_on_goalthread_waitthread_symbolthread_sleep_untilthread_sleepthread_set_symbolthread_set_defaultsthread_push_goalthread_is_threadthread_is_initial_threadthread_handlethread_forkthread_atomic_goalthread_exitthread_errnothread_defaultsthawed_var thaw_varthaw_term telling telltcp_server tcp_opentcp_listentcp_host_to_ip_addresstcp_host_from_ip_addresstcp_getsocknametcp_getpeernametcp_connecttcp_closetcp_client tcp_bindtcp_accepttabsubterm_expand_depth_limitsubstitutionsubstitute sub_termsub_string sub_atomsubstructural_unifystring_to_liststring_lengthstring_concatstring_to_atomstream_to_stringstream_to_charsstream_to_atomstream_property std_varstd_nonvarstd_compoundstatistics statstart_thread_gui srandom spy_condspy sort skipsimplify_term simple setenvsetup_call_cleanup setof setargset_var_nameset_stream_positionset_std_streamset_outputset_obvar_nameset_inputset_default_message_threadset_autoflush seen seeingseesearch_insertschedule_threads_nowsame_handlesame_args re_match reverseretry_woken_delaysretry_var_delaysretry_delaysretractall retractreset_std_stream repeatremove_obvar_prefix$remove_global_exception_handlerremove_duplicates recordz recorded recordareconsultread_term realtimeread_1_termreadR_1_term readR read random quantifyquantifier quant put_line put_code  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~```` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~`````````````````````````````````````````0@ kucRC:2+"|uldXPC5*g{sWKA7'rh]SG@.$ ;xgWPEe.yl`UJ@4-"yibQH?5)" rZPD:1'  tleXJB3&~seXM@:1)# {uoic]RG8,! sgaI=2& vofYI@5$ vfZM<3& {naUG7(zpe^PI;2 ui`XPA1+!ylfXRG9/)# x m _ V L D : 2 )    | q h \ T F 9 0 &   s j Y Q E : . '   foreign Enter. followedControl-Zend-of-file usersForend-of-file.Control-DIn window. Prompt CommandAllexecutables. PATH updatesinstaller Users Windowsdirectory. examples Example sessions example presents conceptsintroduces ReportTechnical Guide User browser.MAIN.htmldoc $QPHOME open access manual. version release Included Manuals Online manualss entriesp bytes.d produce links linkergenerated. somefix belowsee alter way.different behave edited need script editing. command history provide rlwrapAddrnotOtherwisesupplied. Nameoassembler.cS rulesexpansion SupplyRexpander.G suffixedcorresponding placed outputpreprocessor. StopEcompiled. beingbeginning appeared lineBR sameone Define macroDequivalentsextensionsqgeqle must EncodedQu-Prolog. encoded producedbyte-encodedqo suffix have Object assemblyqsexpansion. clauses contain takenqgpreprocessed. beenindicatesqiprograms.ql ending Filesarguments. filename accepts typesToessentialhas a.out.qxexec_file.qx basic a.out e.g.exec_file files. storedexecutableexecutable.generates program compiles program. supplies usage common above. given sequenceargumentsappropriatecomponent each callsprocesses linker.assembler expander termpreprocessor consists system.compilationinterfaceqc only.declarationscompile_time_only indexexceptions load compiler executed Decl. form sourceappearingDeclarations faster modeinterpreted programs wellAs Compiler options explain manual onlineAnif loaded fileinitialization afterbut starts Executeinitial-goalg starts. before Consultinitialization-filel processprocess-symbolAlistening portserver-portlocalhost server Pedro addressIP machineserver-nameN time. running number maximumdetermines switch threadznHheC recodeb size. supplied twice than biggertwo power next makes entries.iOK. default words.KSet sizeB follows. system switchesavailable names. generate remember write read variants usingreferences maintain able prompt.CONTROL-D entering previous return extendedreferencedmaydisplayed originalinAny goals. more extend where level enter comma RETURN solution another find attempt thensemi-colon enters userIf user. from input expects After query. relevantconstraints problems delayedanyaccompanied answer displaysyou prompt willit query accept ready When typing:by started shell Unix Frominterpreter.qpInterpreter Runningpredicate. aritypredicatesassociatespredicate about atom value pointersparameterassociate hash name atoms.as strings table table. string library includes code. compiled static area area. codecall_cleanup database dynamic countsreference tags manage alsoItparameters. implicit names objectaninformationdistinctness variablea withassociated list delay include Suchold their thiscomputation values changestructures Some otherbacktracking.on unbound reset should whichdetermine trail trail. binding points stack. point choice state. currentenvironmentsall localsubstitutions.involvingsimplifying bagof setof findalltemporarily storingforispad pad. scratchexecution. forward during build terms storesBLOCKQUOTE heap calledsometimes stack global below.described created.are threadsnew whenor runtimeat these sizesinformation. stateexecution store areas data several Areas Datavariables. define usedbecan thatLOGIN_CMDSPROFILE_CMDSKBD files contains treeofdirectory rootTheVariablesEnvironmentH2compiler.interpreterrun0 tk`VI>1"`zn9XK@2$ rc[UM<,%xl_OF4$o|dZOG:3'tgULE?1%v  ~ k e Z T J D 5 - '    z s l d X K > . $   w g [ R F : 0 $     w m c X I ; - $   z o f Y J ; 2 !  raVM@:*#~ud[QE<3*  |uhaWG8-ylaSI>5-$yhWL@6+ optional. last after space white stop full terminated collection parser recognized T H hello Example: lists. unify strings string Consequently efficiently. stored but codes semantically strings. considered Strings empty represents atom banana orange apple list. same rest not tail comma. other separated square provided notation arguments. kind special Lists operator. prefix while operators infix operators. associativity precedence according parsed expression expression. style op operator If Expressions argument. least at has functor. itself second arity first In Z Y Functor OutList InList qsort sort jill jack sibling term. each parenthesis. pair arguments more one functor composed term this terms compound Notation Functional Terms Compound y_0_1 _y x0 predeclared x Examples said object obvar_prefix predicates with declared previously been must object-variable-prefix EM omitted When Notes: lower-case-letter obvar-suffix obvar-prefix nbsp obvar-name BLOCKQUOTE grammar: EBNF adhere names variable Object variable. anonymous alone _X_1 _Dictionary then Term1 VarList An forms. three variables Meta Variables notation. scientific either using point floating precision Double code gives Character o3170 o Similarly digits. binary form also numbers Binary as: written value integer example than greater appropriate represent used alphabetic upper Both have from ranges Number Base base decimal number denotes method numeric ways. represented Integers machine. machine bit on to integers range available Numbers following. One re they hi quoted examples few Here hexadecimal xdd Vertical v tab Horizontal t Space s Return r digits odd Newline n Formfeed f Escape e Delete c Backspace ASCII Alarm number. octal digit two dd character. Control character d as Same Continuation. Meaning: newline TD TR cellpadding cellspacing border TABLE are: possible The insensitive. where escape an indicates twice. writing in included can Single quote single enclosed characters X contain elements whose lists constructing when needed be may brackets or spaces extra that consequence construction. list exclusively reserved usually which use non-standard a is Note: b $ graphic set following combination Any semester_1 true example: For BR characters. alphanumeric and _ KBD consisting sequence any by followed letter case lower A LI OL atoms. for forms syntactic four are There Atoms H3 Constants H2 of syntax concrete the describes section This P NAME H1 BODY Syntax Manual Reference Qu-Prolog TITLE HEAD HTML Index NotationOperators StandardPredicates Built-in Syntax Contents Table target href valign alignTDTRcellpaddingcellspacing border width TABLEHR linkinginstalled needs mingw functionDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaWaXaYa      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁     @ `ksamB@ksam ksam ctamkA ctamh`ctamctamctam+ctamActamctamctamctamjctam-htamhtam7xam} xamt_xamƀ_xam_xam_xam _xam _xam _xam_xamA`_xame`_xame!_xam_xam_xamw@ _xam&_xamb axam1axam@ axamRA axamv axam axamiA axamh! axamaaxam`axam`ixamixamMixamixamixamNsxamoA sxamnA uxamuxamyA uxam4uxamuxam0`xxamtyam̀yamjyamemem emW!naemnaemnaemnaemhcem8Ahcem@bmem~bmemFbmembmemHcmemMcmemvcmemz@cmemAcmem cmem.@ cmemG@ cmem@ cmem cmem cmem`cmemmmem@`smem smem`smemsmemgsmem3 smem!tnemunemunemeremZgremssemssemc ssemssemyssemF ssem ssem`ssemssemssem ssem ssem> ssemq ssemssemssemt ssemp`ssem`ssemssem{ssemssemk ssemssem ssem ssem ssem/`ssemo`ssem`ssemssemcA ssem ssemssem`ssemssem@ssemssem`ssemssemssem ssemXatematem^atem atemTatemEAatem atem(atematem9 atem atem9atematemratem?@ atemdatemwatematemv`atematematem~atem`atemcatem6atem atem atem`atem`atemVatem%atem atem atem`htemȠhtemڀhtemhtemUrcimi`rcim#bdim`bdimL hgim4hgimllimnimgnimnimNnim_nim&`cnimt`cnimoenimgniminim"inimQunimunimOunimunimBunim?unim"csim1csim/!msimeA msimm`ssimssimtximofkm)ofkmItskmetkm5itkm"ermm`domdomdom+domSdomdom(edomR@edomb edom+edomedom= edomedoml@ edom edom edom! edom`edom5edomEedom+!edomredom edomSedom@edom edomOedom6edomedomV@idom9@idomqidomidomidom>idomidom idom`idomn udomdnom7tnom\eromǀerom+eromFtsom@suom`suoma suom`suom asuom^ suom suom`suom asuomW suom evom@evomevomi`evomRevomr`evomevomI pm&pm!`pmm smsm)cesmϠgsmgsm@gsmbA gsmA gsm gsm1! gsm2@ gsm gsmzgsm `gsmqagsmC!gsmc!gsm`:gsm_gsm_gsm`_gsm- _gsm! _gsm _gsm`_gsm`_gsm _gsm agsm;!agsma!agsm`igsmrgsmހrgsm rgsm tgsmwtgsm$`rosmrosm`tlumtlumtlumtlum߁tlumށtlumtlumtlum#tlumtlumtlumeatlumtlum|tlumtlum$!tlum'Atlumtlum*tlumtlumtlumtlumPtlumtlum;tlum%tsum}tsumtsumyma_ym a_ymL!e_ymh_ymogymahym@ahymnilymFilymHamym@anym@htymnn@ne nLnnnnn@n'An* n!nnns`nann\n0 n  n4A nPA ntA n n0@ n@ n n݀ n_ n n n n8 nL n n`npn`n!ann`n!nxanUnoanJn@nntnn`nt1-n-2-n.ts-nts-n1nց2nׁ3nفn-3nځvian_emanOaeman%emanpemanemanemanemanbemanf emanR eman emanraemaneman`emanemaneman) emanremanHeman-@ emanP eman eman{A eman eman eman" emanH eman emanT eman`eman`eman.`eman`emank`eman6emanJemanpaemanemanl@emanemaneman7`emanemanteman eman{!eman@eman@eman/eman0emanN eman:eman`eman eman@ emanemanG! eman1aemanc emanf eman< emanj emanz eman_emanZemanemanYemanemanaeman$emanOemanemanaemanemanemanemanemanm emaneman~emaneman emanB eman emanremanemanK!emane emaneman3 emanZ`emanaemanemanCeman8 emaneman@ eman@ eman!A eman6 eman emanq eman`eman~emanemanyemanހeman"eman`emanGemaneman@ eman@ eman emanY eman`eman}emaneman`emanemaniman[ gran granivan*apsbn psbn~psbntybnlatybn\ tybntacnA!ahcnmabednbednbedn bednA bedn bednG bedn bednBbednm bedn3bednN bedn4!bednOaraenecen0ecenkcen"@kcen kcenwkcen$@ kcenR kcen1A kcenkcengkcen2A kcenkcenkcenkcenxkcenkcenkcengkcenxdeendeendeenldeendeendeendeen"deen agenagenagentientienYiten wten wten7evenwen`wen`wenwen*wen1Awenwenwen_wen _wen _wena_wen @ _wenKa_wen@_wen_wen; _wen_wenY_wenx _wen`_wen _wen؀_wenA_wen _wen`_wen`_wen!!_wenv _wenA _wen_wen _wen%_wen _wenv _wen`_wen`_wen_wen_wen _wen_wenT! awenawenbwenbwen,abwen+abwencwenccwencwenicwenTcwen:cwenπcwen`cwencwen@ cwenp cwen  cwenUA cwen cwen@ cwen cwen cwenנ cwen!acwen cwenacwen cwen`cwendwendwendwen@ dwen@ dwenMA dwen dwen dwen@dwendwenF dwen dwenewen ewen ewenafwenhwen2hwenB hwen&iwen!iwen=iwen`iweniwenbiweniwen}iweniweniweniwen@ iwen iwen@ iwen' iwenU iwen iwenHA iwenA iwen iwenu iwenW iwenР iwen`iwenCiweniwen$iwen`iwen`iwen? iwen iweniwenӠiwenbiwen iwen`iwen`iwen*aiweniweniwen iweniwenAiweniwen"lwenlwenlwen@lwenlwen lwen@%edq"uf__!@ bgramota`liub a@bolcsnoc|ocedhcae/ cexe9@erof7 eteg hsah]`ni@_cpik@pmuj@  gram`lwenejboـnepoU@niopqgorp _isp  _isplavp ueuq`rter@ @_tes)``ezis@  ertsntiws=a wahtsurt)A adpuh@ 3niw@  b_yyya@0-|n^TH:0" ~riZPC;0(|tld\TE93-'!xncZOE8, pwIg`O@4'xKobYB:*!~vm`YPG:3%\tfQH>/&vk`TL?8,%P}mdZ A0' } u h \ T H ? 4 *   v p i b X O C : 1 (     | p b U L E < ) "   | s i ` S G > 1 '    } r e \ P D : , "  qiaQC;1' ~rk]SJ@/${pjZQKA5'vlbL?2& {qg\MB9- provide They units. management output input basic Streams Handling Stream File H3 Output Input choices. call_cleanup whereas remain choice on difference similar called. succeeds whenever deterministically calls First Goal0 setup_call_cleanup retract assert achieved clause assuming because failure success finishes removed assume Further database. dynamic added b fact environment p Assume system. operating signal SIGKILL against protect possible currently not ignored. makes only effects side its called non-locally. fails even after succeeds. if Succeed unwind_protect my such making message started When DT write Msg exit_throw process nbsp Args main below. given level top behaviour programming way One processing. within points various processing complex out carries application Consider matching innermost Throw handling. error typically throw thrown. unifies when executed during trap Set Template catch alternatives. generated discard repeatedly. Succeeds repeat include higher-order can Note code. compiled like behaves debugger view point href using direct more arguments. required Arg4 Arg3 Arg2 Arg1 call_predicate standard. ISO compatibility included It initialization once as same callable arguments functor Build A8 A7 A6 A5 A4 A3 A2 A1 F expanded. it declaration inline has Execute prompt. system user code exit Exit Integer halt Fail. B. b1 C level. previous returns exits D control- unaffected. state debugging interpreter. invocation Start break clause. before goals parent from choices all removes operator cut Goal3 fail. succeed. else fail If Negation. Goal yes true. Succeed. true Disjunction. A. B A Example: then Conjunction. BLOCKQUOTE Goal2 Goal1 name Predicates: Qu-Prolog. execution control provides set Control instantiated call. end will second where case deals first BR example As messages for address handle stream goal. representing goal than other any nonvar string open open_list closed closed_list have elements whose Type list quantified quant term ground gcomp structure compound anyvar object obvar var atomic atom precision double float an integer variables to bindings no that unchanged or supplied call time at variable must KBD LI type UL one type. consisting pair represented is a argument each examples. and information mode with accompanied are this described Many Notation HREF in found be may used terms meaning The family. predicate by grouped predicates library the of descriptions contains section This P Introduction H2 NAME H1 BODY Predicates Built-in Manual Reference Qu-Prolog TITLE HEAD HTML Index Operators Standard Predicates Built-in Started Getting Contents Table target href valign align width HR connected meta body. optional head clause clauses. up made definition definitions. program Programs h z g y applied variables. x_i t_i t_m x_n t_n x_1 t_1 substitution general Substitutions integral B q atom. might introduce lo hi:int lo:int x:Type exist red flower all dropped. there optionally Each another body bound open possibly quantifier its Body BV Q terms. quantified Quantified programs. into resulting transform rules expansion methods class definitions predicate grouping b. a. representation. internal their together representing comma argument onlyȁ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd @@/hcaelraefnbeohcer@ ohce!ohce"doce!tidetideeffeueffe_effeeffeiffeiffertnie~@ tnie-tniehtiehtie&@meleB meleGmeleqmelemele[mele~ dile-esleesleesleXeslemetime`timep time`tpmeB@tpme€ tpmejtpmetpme@@tpme tpme`tpmeA@tpmeatpme tpmetpmewtpmetpmetpmeuA tpme tpme@ tpme tpme:@ tpmef tpme`tpme=`tpmejtpme``tpmetpmer`tpmetpmeYtpme,tpmetpmee tpme tpmeMtpme tpme tpmeSbanebaneU bane^abaneabanebaneHAlcneelcneUocne}ocneAocnec@ ocne@ ocneb@ ocne@ ocne}ocne_@ ocne@ ocne@ ocneM@ ocne@ ocneH@ ocne@ ocne@ ocne@ ocneB@ ocne@ ocneC@ ocne@ ocneocneS@ ocne@ ocne7@ ocne@ ocne8@ ocne@ ocne*A ocnee@ ocne@ ocne=@ ocne@ ocnek@ ocne@ ocne]@ ocne@ ocne:@ ocne@ ocne@ ocne|ocnezocneocne ocneXAocne!ocneWAocneocne@ ocneo@ ocne@ ocne(A ocne~@ ocne@ ocnep@ ocne@ ocnew@ ocne@ ocnet@ ocne@ ocnex@ ocne@ ocne@ ocne@ ocne@ ocne@ ocneocne@ ocneA ocne@ ocne@ ocneocne@ ocne@ ocne@ ocne(@ ocne@ ocne @ ocne@ ocne{ ocnewocne`dneځdnew`dneJ dnednedneSdneedne@dneE dne!dneL!dne'dne dne dne dne>dnevdnedneIdne@dne(dne dnem`dne_dne,`dne7!-dne-dne.dne\_dne_dnea_dne@_dne`_dne|_dne_dne_dnen _dne_dneA_dne cdnecdneidnefldnehldneldne2@ldneEldne-ldne.ldneldneldne@ ldne ldne ldne ldne9 ldneD ldneq@ ldne ldne! ldnet ldne ldne`ldneldne ldnèldneEldneldnejldne&!ldne`ldneldne)@ldne\ldneH`ldneQaldneldnealdne!ldnebodnesdneɀsdneNsdnemA sdne^ lgne3ahne:foed@_foea@_foee@_foe_foe_foeS_foe`_foecfoecloecopeauqeauqeauqe^auqe:auqeˀauqe0`auqe`auqe/auqeXauqeauqec auqe! auqe> auqe(!auqe auqe auqesauqeKaauqeL`auqe auqe" auqeK auqeauqedauqerauqe auqe auqe2aauqe auqeciuqeiuqere)A saresare"saresare saresare`sare*!rrerrerre!arre arre arreO arre:nrre nrrenrrenrre|@ nrre+nrre8 nrreF nrre nrrenrrenrre4nrrenrre6orre"!orreCorreorre#orreforre3 orre! orre!!orreaorreorre@orreҁorre`orrel!orreorrepaorrexaorreorreWorreorreorreorreorre`orreg!orrez`orreorrel orre$orreorre orreorreoorre orreorre@orre(orrem orre orre`orre orreorreorrese?`_cse acseacseacseacse acseHacse7`acse`acseaacseA acse acse1`acseacse(acse acse acse`acse fcse@ fcse$A fcse`fcse-`icse\icse@nese}zisevzise7!sse(esse_tseBatsertse tea.cte@miteveive3ve_!ve vevea_ver a_veWi_ve$i_ve%i_ve@i_vei_vedi_ve7i_veNi_veA i_vesA i_veQ i_vep i_veA i_veA i_veH! i_veB i_ve`i_veii_veL i_vei_vemi_ve i_ve`i_ve'i_ve i_ve`i_vei_veHi_ve@i_vei_vei_veBn_ve n_vegn_ve+n_veo n_ve n_ve{`n_ve`n_ve n_ven_ven_veWn_ve)n_veu n_ve!n_vevo_ve.r_ver_ver_veAr_ven r_veA r_veH r_ve`r_ve.s_vew s_ves_ve t_vet_veEt_vet_veTt_ve5t_veOt_veA t_vetA t_veW t_veq t_veA t_veA t_veN! t_veD t_ve`t_vejt_veC t_vet_veot_ve t_ve`t_vet_ve t_veC`t_ve`t_veGt_ve@t_ve At_vet_ve^t_vet_ve@u_vex u_vey u_vev_vebv_ves v_veuv_ve8v_ve v_ve`v_vecv_vez_ve)z_vet laveqlavelavelavemuaveneveneveaneveneverevereve%reveSreveweA maxe_maxe8 maxeӁmaxepmaxeсmaxeڠmaxemaxe9maxeGmaxexmaxemaxeOmaxemaxe@maxeԁmaxemaxefmaxeecxe(ecxeecxeecxeecxe#!ecxeh ecxe ecxe%ecxe΁ecxeecxeecxej ecxeecxe ecxe1ecxe&ecxe^ecxe ecxe'ecxe#ecxeecxeecxe5ecxeecxesecxe ecxe ecxeY!ecxeuecxe ecxeZ!lcxelcxeacexeRacexe cexe cexe`cexeXcexe\cexe7cexeU@0dd:YscXLA8+ vg]RE>4*qh]NC8.% {mdUG;0%viUMC92+#qf\QF;0" {nb:LD;* sh[KD:/$ocTB4)|sbXM?-yqeQD7-# vgVH>7' }wnbWH>3%wj_THA6,! vi]P@4* qfWH7,ymaVJ@6u      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~````` ` ` ` ` ```` Table qecat decoder input. accepts consult details qc manual online intermediate some generates accept compiler encoded_read_term encoded_write_term written Byte-encoded terms. byte-encoded high-speed underscore begins remembered provers. theorem environments interactive operations refer enables operations. over meta both internal representation ASCII between association remember ability enhanced specifying available also mechanism inheritance declared. comma obvar_prefix_table op_table created new changed Active table. table active At tables. prefix tables multiple supports assumed. Otherwise argument. appears explicitly Retrieve get_open_streams h g XYZ f follows. above Given Brackets1 LBRest LBPos NewCurrPos LeftBr CurrPos Rest _ match_brackets CharList DD Brackets brackets pairs bracket positions retrieve definitions following interface. appear determining An Chars possible. successfully terminates obtained. specifies Position. mode. number Line line_number Stream. Name. file_name defined action EOF end_of_stream name. Alias property Property stream_property opened. was been flag position Move N set_stream_position explicit newline default error. useful written. token flush automatically set_autoflush remaining Forces Flush flush_output told told. telling tell set_output current_output seen Return seen. seeing change Open see Continued Examples initial Change set_input current_input ReadStream current at_end_of_stream false. condition. there force kind Close Reset reset_std_stream IO. respect transparent allows GUI. via become writes reads so combination standard resets StreamNo set_std_stream mechanism. uses xqpdebug use convenient sometimes s GUI interacting but appropriate receives sends applications most For MyHAndle into wrapped contents flushed ipc_peek look ignored Messages buffer appended third specified running. which machine respectively msg mymachine myname p2pmsg should sender opens Handle open_msgstream Term Y X CharCodeList obtained Atom values explained value Possible StringMode open_string Term2 Term1 Bye nl pc World Hello wqa write_term_list filename reset eof_code EOF: past Action eof_action false Reposition Boolean reposition Default: binary text Value Options: append Modes: opening resulting OptionList Mode writable. readable succeed So Unix identical usage fails. passes permissions. read execute exists test bits mask up made check result Result Permission access size modification last represents Size LastModified form Info stat alias declared user_error stderr user_output stdout user_input stdin atoms ID writing. either Pedro registered stream. close these stream_to_chars stream_to_string stream_to_atom successful further CharCode connected attached having Rather streams. file behave streams String predicates. character through sent data writing reading opened Each strings. files interface uniform`@ @)`_tes_tes_tes _tesQ_tes@ _tesi _tesA _tes _tesA _tes_tes _tes_tes*`_tes@_tes_tes _tesP_tes5 _tes; _tes@ _tes _tesC_tesA _tes_tes_tes_tes_tes_tesQ_tes_tes@_tes _tesU_tesv _tes= _tesA _tes_tesE_tesA _tes_tes_tes_tes+`_tes`_tes,`_tes@_tes_tes_tes-`_tes@_tesE _tes,! _tesy _tes.`_tes@_tes_tes _tesR_tesCa_tes@ _tesm _tesA _tes _tesA _tes_tes _tes_tes/`_tesk_tes@_tes _tesS_tesu _tes< _tesA _tes_tesD_tesA _tes_tes_tes_tes@_tes _tesM_tesr _tes8 _tes@ _tes_tes@_tes@ _tes_tes_tes_tes@_tes _tesK_tesp _tes6 _tes@ _tes_tes>_tes@ _tes_tes_tes_tes@_tes _tesI_tesj _tes4 _tes@ _tes_tes<_tes@ _tes_tes_tes_tes @_tes _tesF_tesh _tes2 _tes@ _tes_tes:_tes@ _tes_tes_tes_tes@_tes _tesN_tess _tes9 _tes@ _tes_tesA_tes@ _tes_tes_tes_tes@_tes _tesL_tesq _tes7 _tes@ _tes_tes?_tes@ _tes_tes_tes_tes@_tes _tesJ_teso _tes5 _tes@ _tes_tes=_tes@ _tes_tes_tes_tes@_tes _tesH_tesi _tes3 _tes@ _tes_tes;_tes@ _tes_tes_tesates ates9 ates ates)!ates0`atesہates_atesQatesI atesЀates1`ates`atesates@ ates]A ates? atesM ates@ atesg atesP atesl! atesV ates`atesaatesates`ates`ates atesates:!ates`atesates٠ates`ates!atesybtes btes!btesbtes btesbtesXbtes@ btes btesB`btes0abtesbtes`btesVbtes@ btes btes@`btes/abtesbtes`ctesFctesctesyctes8 ctes ctescctesl`ctes4ctesctes;`ctesctesXctesL`ctes`ctes< ctes ctes7!ctes ctes ctes ctes ctes'! ctes$! ctes/ ctes&! ctes2 dtes`dtesk@dtesj`dtes7dtesdtesȠdtesdtesdtesh dtess dtesQadtes`dtes{dtesdtes dtesdtesA dtes dteszdtesdtesdtesdtes@ dtesA dtesc dtesy dtesT`dtes`dtes"adtesdtes`etesW etesdaetes etes-`etesaetesb`etes3`etesXetesU etese`ftes!ftes;`ftesA ftesvftes0 ftesl ftes` ftesftesftesftes`ftesc`ftesftes4 ftes8`ftes ftesd`ftesdftes]ftesPftes΀ftes/`ftesy`ftesftes@ ftes[A ftes= ftesH ftes@ ftesf ftesU ftesj! ftesT ftes`ftes ftes`ftes`ftes ftesޠftes8!ftes`ftesftesנftes`ftes fteswgtesgtes5`hteshtes>htesԀhtesA htes\ htes htes3`htes`hteshtes htes`htes>ahtes`htesA htes}htesIites`itesYites`ites6 ites~`ites`ites\! ites ites3 ites ites ites)itesjtes$ltesltes! ltes{`ltes ltes!ltes`mtesmtesmtes ntes4 ntes&`ntes@ ntes, ntesj ntesRntesntesp ntes@@ ntes5 ntesk ntesnteszntes&@ ntesntesJntesotesotesW!otes4otesA otesD otesw`otesotes`otes|otesp`otesx`otes1`otesDotesnotes4 otes otes ptesptes=`ptespteso`ptes`ptesQ ptesF ptes pteso ptes ptes$qtesqtes0qtes qtes!qtes!qtes`qtesqtes+qtes qtes!qtes!qtes`qtesTqtes@ qtes qtes>`qtes.aqtesqtes`rtesrtesrtesrtes@ rtesC rtesa rtes{ rtesU`rtes`rtes#artesrtes`rtesJrtesrtes`rtes_! rtesc`rtesartes rtesYrtesrtes rtesrtes rtes rtes[rtesrtes rtes rtes\rtesirtes rtesS rtes rtesrtes rtes`stesstesS stes^ stesߠ stesA stesstes stesY stesstesbastes stesstes5 stes stes stes stes8 stes!stes`stes%stes stesNstesstes stesq stesG`stes`stesstes astesV`stesY stes stesI`stesstes`steststesastesistes@stesD@ttesVttes_ttesA ttes] ttes ttes5`ttesttes ttes`ttes{`ttesttesAA ttesPttesJttes% ttes ttesA ttesr ttesH`ttes`ttes ttesattesttes|ttes4`ttesy`ttesttesH ttes`ttesx`ttesttesK ttes`ttes(ttes `ttesattes ttesttesttes ttesttesttesttestttes|ttesà ttes[ ttes` ttesy ttes ttes ttesA ttes`ttes]`ttesttes@ttes ttesŠ ttesttes ttesJttesttesutes2`utesvtesvtes'vtesvtes!vtes1 vtes_ vteswtes*wtesVwtesGwteswteszwtesh`wtese wtes`ytesoytesytesРvesjeveseves!evesevesfs fst!hs;rahsrahs`rahsRrahs`rahsKrahs`rahsOrahs`rahsNrahs`rahsMrahs`rahsQrahs`rahsPrahs`rahsSrahs`rahsLlehsfihsfihs1fihsWfihsfihs)fihs2fihsXfihsfihs*fihs,fihsfihs` rohs rohs rohs rohs rohs rohsrohs rohs/rohsD!rohs{A rohsdrohs.rohsrohse rohs@ uohsWuohs@wohsPawohsLwohswohswohs wohs`wohswohsPwohswohsQwohstrhs- trhs2 fuhs`fuhsafuhs fuhs fuhsfuhs<`fuhs`isZalbis1edisedisgisI gis gisKagisgis,_gisy`_gis agis agisegis fgis igisigis@ igis igis igisigis*aigis0igiskgismgis ngisngisi`ngisngis> ngis/`ngis~ngis ngisjangisngisngisoangisngisJangisngisngisX ngisVangisUangisngisV ngiscangis@A ngis ngisA ngisB ngis ngis ngisހngis"`ngis`ngis,angis8angismangis ngisAA ngis ngisB ngis? ngis ngis ngis߀ngis(`ngis`ngis-angis9angis}angisngisXangis_angis+ ngis0 ngis)ngis+sgis sgissgis tgis`vgis`wgis xgis?llisYimisimispmis`pmis7apmispmispmispmis{ pmisz pmism pmispmis8pmis4`pmispmis`pmis;apmis`pmis=apmis pmispmispmispmispmisopmis pmis' pmisu pmis5`pmispmisi pmis$ pmisO pmisFpmispmisy pmis| pmis%apmis^ pmisj pmisd pmisapmis?apmisapmisHanisnisnis!nisfnis_nis_nis_nis _nis!_nis!_nis_nis_nis _nis!_nis_nis! _nis!cnisgnisxgnisvgnisgnisgnisgnispnispnis _ois^ utisutisxis7ezisezis-ezis ezis6@ezis!Aezis ezisezisF`ezis:ezisezis*@ezisd@ezisezis:@ezisezis߀ezis2ezisezisezisezis0ezisezisezis@ezisAezis2ezisVezis& ezis!ezis%ezis ezisezis+aezis$@ ezis ezis! ezis ezis ezis@ ezis@ ezis ezis7 ezisH ezis@ ezisU@ ezis@ ezis'A ezisFA ezis|A ezisE ezis ezis@ ezis{ ezis4 ezis ezis `ezis1ezisezis|ezisNaezisezisezisezisw`ezis*ezis ezisO ezis ezis ezis`ezisXezis٠ezis ezis`ezis)`ezisp`ezisaezis$ezisezisezis!@ezisO@ezisPezis`ezisJezisezis2ezis`ezis ezisezis ezis_aezisezis`aezis&ezis ezis> ezis@ ezis ezis ezis@ezisVezis ezisOezis@ezisܠezisezis ezis ezisD ezisezis ezis@ ezis ezisH@ezis@ezis ezis ezis ezis.ezisezis@ ezis@ ezisezis@ezis ezis ezis@ ezis@ ezis @ ezisP@ezis@ezisa0HHvh_K<-zjZSLE9,veXK>/" zoVK>4+ylbVNE=,$xpbTKD<5+ obXJB6)wiaXOH?6- whYM>1#ym`UJ?0  xl^OC5+}une]NE2' wm`XK>/" wmfYPC6-  ume]RJA;5/)}sfXNA6, ~ti]QB6,|oeYRJ9+ x o e V F < ,     t g [ N A 3 "   y r i _ V N F ? .   q a V G 8 &   { t k Z N ? / $  ym[LB4&}ld[F;0&|pdUH;1*veTG9-  domain parallel SubList ObVarList TermList parallel_sub get_distinct fresh copy copy_term interleaving atomics concat_atom _1C3 collect_vars body t x:t Example. bound_var quantifier lambda QT Quant integral quantify substring. extract sub-RE: bracketed matchs give match. overall answer escaped. backslash accessable. QuProlog building installed needs pcre NOTE: PCRE2. syntax pcre2syntax.html html doc www.pcre.org http: found. matches backtracking On expression regular match ranges index Match REString re_match SS length substring SubString After sub_string string_length String3 String2 String1 string_concat string_to_atom S string_to_list abab starting search Location2 Location1 atom_search Len Length atom_length restricted version atom_concat2 abcd cd concatenating formed Atom3 Atom2 Atom1 atom_concat Num Codes number_codes number_chars char_code atom_codes successive corresponding atom_chars structure. update destructive backtrackable Warning: replaced setarg N3-N1 N3 same. N2 N1 same_args range _128 error: Unrecoverable c occur. exception out-of-range th arg Arg _114 Funct _119 _e d _C cloded_list composed simplification. another conversion decomposition composition perform meta-logical Manipulation constructed. directly. expected reached. delayed distinct other. every ensures valid Check DistinctList check_binder object-level different represent ObVar2 ObVar1 is_distinct provided: constraint. Apply not_free_in operators. infix Both free known is_not_free_in is_free_in non-unifiable. identical_or_apart functor. std_compound std_nonvar faster. Equivalent std_var outermost substitution sub ab string. empty possibly qant simplifying contain G any_variable double. number. list2 list1 arg2 arg1 variable. simple objects. constraints apply objects properties testing Testing holds. holds relation compare follows order. equals instantiation. alpha-equivalent Body Bound Quantifier Quantified Arguments Functor Arity order: Compound Atoms numerical Integers lists substitutions younger older age Meta ordering. end. come listed ordering compared Two Comparison Terms put_char o l e H Send put spaces GHI DEF ABC occurs assumed occurrence until Skip skip abc L added. CodeList put_line EOF. list. returned part consumed get_line Char get_char get_code get0 precedes In Space line code: Tab includes: less codes characters non-visible Note: unify visible next Get get codes. Prologs existing compatible intended suffixes Any integer. _code atom. letter single deal _char categories two divided Character hook tried. portray except r Z print Pretty Clause portray_clause _197 separator. Sep List wl wRq wR w put_code Code wi wa spaces. tab Space. sp line. New up. looked need sequence efficient therefore carry low-level unfolds formatting according Message writeq_string quotes. without write_string write_integer True write_canonical used. Unsafe write. tests many avoids writeq_atom write_atom above. method faster variants quoted. determine q T R writeRTq writeTq writeRT writeT writeRq writeq writeR Object unlimited limit. depth Print max_depth Generate numbervars format. structural ignore_ops atoms. unsafe Quote Meaning: quoted Items write_term _D0 encoded _217 return readR_1_term readR VariableNames read_1_term _1DC _1EC _1F1 x1 _3B4 _3BE nl. singleton singletons variables. excluding variable_names term. appearing bound Typically right. left anonymous including All option Options. Current Use beginning those Remember remember_name values. their take mentioned options Options OL items chosen entries read_term _x1 _19D _1A2 Read errornl Write x0 _F5 _x them returning name_vars _x0 _117 Vars _y _Y unnamed VarList get_unnamed_vars x_3 Max still Assuming Fails Variable get_var_name X_0 _32 Var set_var_name x_0 _y_3 See already final complete suffix base Name ObVar set_obvar_name y_28_1_3 _a _a_1 convenience. provided merely prefix. computed whether actually does Atom. trailing Strips obvar_name_to_prefix Remove remove_obvar_prefix z y x being constant letters. digits sequences underscores extending produced names variant declares implicitly prefixes Declares AtomList obvar_prefix current_obvar_prefix Prec removed. yf Postfix. xf Left yfx Right xfy associative. Not Infix. Quantifier. fy operator. Argument Prefix. fx TD TR cellpadding cellspacing border TABLE binding loose precedence lower numbers higher Declare op xfx Op Assoc default: Operator Associativity Precedence current_op non-transitive. That inherited ones do These operators inherits Table2 Table1 op_table_inherit mine created. initialised0@ZoM%}[B% wX6kG$fL* eG%b>"Z4^:lQ1rYB*pS3lAoDuG}aD' hK.y^< c :  r K $  x P /  j O 2  _ = bF%kK2wX4\D, nM2{Y3 xZ get_args' current_predicate" current_atom! Section3.17) collect_constraints( retry_woken_delays& retry_var_delays" retry_delays, oget_unify_delays_avoid& hget_unify_delays$ `get_var_delays  Bget_delays! delay_until delay! Section3.16  thawed_var  frozen_var thaw_var  freeze_var thaw_term! freeze_term \= k?=& Tstructural_unify- Lunify_with_occurs_check 8=! !Section3.15* ip_array_get_entries# ip_array_init$ ip_array_clear ip_lookup ip_set! Section3.14( transform_subterms, mtransform_simple_terms* @collect_simple_terms 'map  fold_right fold_left fold filter% build_structure  after_with  front_with! Section3.13 ;inline! -Section3.12" load_foreign# Section3.11.20 Wgenerate_foreign_interface( Lload_foreign_files foreign" foreign_file# Section3.11.1! Section3.11' debugger_cmd_hook# debugger_hook( with_debugging_off notrace nodebug leash trace ndebug hnospyall `nospy Xspy_cond Bspy 2debugging! FSection3.10( 7define_dynamic_lib 1load fcompile reconsult consult ~[]  wSection3.9' ihash_table_search' Vhash_table_remove' Ghash_table_lookup' 8hash_table_insert" .Section3.8.4, global_state_decrement, global_state_increment) global_state_lookup& global_state_set" Section3.8.3 erase instance recorded ~recordz }recorda" uSection3.8.2 `index( Idel_linking_clause( 6get_linking_clause( add_linking_clause abolish  retractall retract listing clause( changed_predicates0 update_predicate_timestamp- get_predicate_timestamp get_name nassertz masserta [assert Tmultifile 6dynamic" 'Section3.8.1  Section3.8 phrase0 subterm_expand_depth_limit. multi_expand_depth_limit% expand_subterms' multi_expand_term! vexpand_term cdcg R'C'0 Kdel_subterm_expansion_vars+ Ddel_subterm_expansion. =del_multi_expansion_vars) 6del_multi_expansion( /del_expansion_vars# (del_expansion0 !add_subterm_expansion_vars+ add_subterm_expansion. add_multi_expansion_vars) add_multi_expansion( add_expansion_vars# add_expansion% list_expansions  Section3.7 irandom randomi random srandom 1is between >= > =< < =\= =:=  Section3.6 forall findall setof dbagof ]^  SSection3.5 LmsortPQ Asort 2sort# search_insert reverse' remove_duplicates open_tail$ open_member_eq! open_member! open_length! open_append qmember_eq Nmember (length append& distribute_right% distribute_left  distribute diff_list  union_list$ yintersect_list  hdelete_all Udelete$ Dopen_to_closed$ 3closed_to_open! closed_list open_list" Section3.4.4 uncurry  substitute" substitution sub_term sub_atom# csimplify_term" Fparallel_sub" .get_distinct copy_term! concat_atom" collect_vars body bound_var  quantifier quantify re_match  V sub_string# G string_length# * string_concat$  string_to_atom$  string_to_list! atom_search! atom_length" atom_concat2! atom_concat" number_codes" number_chars char_code n name  V atom_codes  B atom_chars 5 setarg  same_args arg functor =.." Section3.4.3" check_binder! is_distinct! u not_free_in$ 1 is_not_free_in  0 is_free_in(  identical_or_apart" std_compound   std_nonvar std_var sub quant string0wme^WNA1xi`QG<-!uk^QC2#~ncWE5(zndUKA7) m^RC8-!xhXNC7*wj]UH@4* }pg\SK80( yleWG5(yocTK</#}n`Q<-$s[RJ4%ncL4) tdY<2) ui^RH;0 rg]OE4' |pcV@1$ y o ^ R D 7 .   x p c Z Q 5   f M @ 4 )   | m c W N ? 6    x m _ S F : #  umd\QG=3&riQ6& }tiaK?) xj^SL>3+$  while needed Compile fcompile reconsult out. term-expansion term-expanded qge qg qle locate extension ql arity. replace Predicate synonym Files load program source ways. Programs Loading returned. answers about guarantee Snd Fst hash_table_search hash_table_remove indexed hash_table_lookup BSc Bloggs Fred info student Atomic hash_table_insert pairs. atomic. indexing: two-level threads Hash decremented global_state_decrement incremented global_state_increment global_state_lookup year AtomOrInt global_state_set decrement increment designed integers State Global entry Erase instantiate Unifies Colour Lookup recorded ocean green grass yellow sun blue sky colour entry. reference associated erase recordz recorda associates Record directive deleted del_linking_clause retrieved get_linking_clause queried combined asserts all_facts goals. executing linked dynamic_facts compiled_facts facts area static connecting Linking respectively. HigherBody HigherHead add_linking_clause work undefined. Make abolish heads retractall listing. PredicateList listing There Head since what conjunction given. timestamps recent SPredicates changed_predicates rather stamped N-Stamps OldStampedPredicates update_predicate_timestamp retracting. asserting timestamp prefixed unnecessary prevent thread_wait_on_goal modified times stamp N-Stamp StampedPredicates get_predicate_timestamp Pred head get_name Ref assertz asserta program. Prologs. approximation Esentially multifile default. determines initially Index PredicateName predicate. done avoided. rehashing declare Consequently grows hash stored indexing cannot retracted asserted Clauses clauses. interpreted entirely Changes Dynamic global record database databases: non-backtrackable includes Database strings parse loaded Once untouched. leave parentheses enclosed long transform grammar filler. grammar. define characters. expanded expand_eg.qg rules expand.qo tells switch example. invoked process_lists L3 L2 L1 extract_lists definition. expand_eg.ql expand.ql say rule declaring programs. occurrences expand appends. think Another lists. appends together macro achieve parsing. symbols parsed phrase subterm_expand_depth_limit one. built-in exceeded range_exception warning stop Limit multi_expand_depth_limit names. expand_term filler P2 P1 pairing Grammars Rule dcg rules. preprocessed del_subterm_expansion_vars del_subterm_expansion del_multi_expansion_vars longer del_multi_expansion del_expansion_vars Delete del_expansion add_subterm_expansion_vars list_expansions. append3 macro_eg subterm. expand_subterms add_subterm_expansion add_multi_expansion_vars necessary. multi_expand_term add Also add_multi_expansion add_expansion_vars Add add_expansion list_expansions subterm Subterm these. identify helps limit cycles avoid responsibility none repeatedly multi-expansions multi-term expansion Multi-term expansions. carried DCG Grammar Definite perhaps arguments: extra three this. assist del_ add_ term_expansion clauses defining expansions User expansion. subject query consulted Expansion irandom I Upper Lower unified value. initialization. seed seed. random Initialize Seed srandom numbers. pseudo-random distributed uniformly pi Truncate truncate Ceiling ceiling Floor floor nearest Round round Atan atan Acos acos Asin asin Tan tan Cos cos Sin sin Exponentiation exp root Square sqrt Absolute abs complement OR AND two. multiplies infinity. negative towards rounds divides Effectively shift. right Bitwise Power Modulus mod Reminder rem Division division Multiplication Negation Subtraction Addition available. evaulating Expression failure. driven iteration loop generate Integer2 Integer1 greater equal. equal numerically Expression2 Expression1 evaluated. functions. mixture expressions. arithmetic arithmetical Arithmetic iff Test forall quantification implied Unlike sorted Duplicates satisfy collection quantification. existential setof findall bagof inside treated definition assummed below examples backtracking. collected solutions Solutions sorts msort Order duplicates order sorting sort insert Search search_insert reverse duplicates. remove_duplicates open_tail open_member_eq only. open_member E tail. ignoring open_length instantiating produce Append open_append member_eq element member distribute_right distribute_left distribute diff_list union_list List3 intersect_list instances delete_all unification. performed instance deleting List2 List1 delete tail open_to_closed _1D0 unbound appending Convert Closed closed_to_open Tail _eq suffixed unification instead comparison proper open_ terminated i.e. manipulate operate. parts frequently Processing normal Flatten HigherGoal uncurry x3 x2 applied substitute Subs top-level Substitutions Substituted sub_term atat m1 om Loc atom1 Location sub_atom answers. printing interpreter performed. simplification applying simplify_term0}p_WC:/ypdXI=" gX@*wfXOE7  yn\QD7- ~qg_PB5,vgWI?5%ukeZOD7+!wm^TK>3'|p`VI;-&ue\PC8.! vg^TK?3 }tj[RE7# |tdVL>2)}rg^TLA7." ~rf^RE7)ymZD/}raPC3'  } p b U F : . %   ~ w p c W L ? 1 %   | o d U I : )    { n b U J ? / &   w n [ S C 9 1  D=MNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_` inc transformation transform_simple_terms start-foo-g-a-h-bar-c bar build collect_var sum summarisation. pass left-right top-down carrying collect_simple_terms turn evaluation fold_left fold_right Summarise Identity fold filter arg4 arg3 NumberCodes Number Prefix gen_args rev_arg creating directly fills checks preferred missing constructed arity build_structure after_with satisfies segment longest front_with computation. throughout remains components filled missing. zero Higher-Order result. constructing reduction occurring make reduction. beta defines Call Sub BFreeVars BVars nfi_rev Anonymous earlier. unfold generic extended T3 T2 T1 $add_lists_1 introduced overhead hand recursive approach inefficiency slight map add_lists pairwise. illustrate best inlined reasons effeciency WARNING: affected. replaces avoided semantics ArgList special construct transformations. unfolding higer-order compilation. run inlining definitions. runtime recursively Inlining declarations declaration. Macros effect Using additional low Function user. conversions dereferencing Operations Low initialize load_foreign test_interface.ql test_interface.o test_interface.cc test_interface session sample Here makeAtom outarg0 atom0 mkfoo_interface makeDouble getDouble isNumber float1 float0 triple_interface makeInteger getNumber isInteger object0- getXReg fi- outarg1 object1 object0 integer1 integer0 fi ForeignInterface twice_interface bool QuProlog.h conversion. checking necessary test.o test.ql fPIC file. obtain foo mkfoo void triple extern twice test.cc requires cc files. generate_foreign_interface optional. support Link Libraries ObjectFiles load_foreign_files char pointer function. modes Allowable transferred how indicate ForeignSpec ForeignFn compiled. supplying accessed ForeignFns ObjectFile foreign_file language. foreign types representations converted function high Interface. Level High levels Currently language functions procedures Language Foreign processed. DebugArg DebugCmd _125 user-defined with_debugging_off notrace nodebug full tight half following: are: trace. xtrace anne fail: redo: george exit: call: john father debug. Interface Graphical start xdebug nospyall nospy create spypoint points: male conditions. removing ports. Leashing off. switched debugging. status ancestor enabled. named qp independently. thread turned aid To normally. interacts continue creep controlling output. leash gives PrintOptions Leash debug_state captures DebugState well bind hooks command debugger_cmd_hook debugger_hook actions tailor message. help Help. execution. Abort Abort. Break. debugger. off Switch Nodebug. status. Nospy. With Spy. Goals. temporary Print. Write. property. again Display Display. detail amount depth. n Retry Retry. Fail id Jump Skip. terminates. reached Continue Leap. RETURN Take Creep. commands command. waits printed interaction port. path. ancestors invocation. identifier unique indicates Port: Depth Id displayed. format viewed. interest. interact Spy step. step big impractical discarded Port spy_cond condition conditions spy debug leashing trace port allowed Interaction debugged. knowledge outcome five Through Failure Backtracking redo termination follows: ports interest debugged states instantiation prints text. movement flow views model Box Procedure based Debugging made. undefined mylib.qo cause mylib Library define_dynamic_lib QPLIBPATH Paths Load Size_in_k string_table Executable: Affecting executable_predicate_table area. executable_code_area executable executable_atom_table Executable parameter implicit compiler_ip_table compiler_name_table scratchpad compiler_scratchpad heap compiler_heap compiler_environment_stack stack compiler_choice_point_stack compiler_other_trail compiler. trail kilobytes compiler_binding_trail Storage diagnostic Produce verbose null dev term_expand_file No qx linking. hold placed phase object_file assembly assemble_only compilation compile_only expand_only phase. Stop preprocess_only had preprocessor options: Behaviour Compiler executable. allocated storage affect categories: fall extension. qo0   [ "%&'()+,-./12456789:;=>?@ABCDEGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~                           ! " $ % & ' ( ) + , - . / 0 1 2 3 4 5 6 7 8 9 : < = > ? A B D E G H J K L N O P R S U V W X Z \ ] ^ _ ` a b d f g h i j k l n o p q s t u v w x y z { | } ~                                              !"#$%&()*+,-./01234678:;=>?@ABCDEFGHJKLOPRSTUVWXYZ[\]^`acefghijklmnopqrstuvwx     !"#$%&'()+,-./013456789:<=?@ABCDEFGHIJLMNOPQRSTUVWXZ[\]^_`abcdfghiklmnopqrstuxyz{|}~ȁY@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWX@ @ @@@@@@@@@@@@C@D@E@F@G@H@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ p@efghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;AA?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgA      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJK      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~           !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@ aliub>aliubliub`liublliubliub liub-!liubpliub`liub)liubliub׀tubtubptub@ttub`ttub[ vbvb@ vb~ vb`vb1vb@ 1vbqa2vb@ 2vbraravbravbw1lvb@ 2lvb@ owbǠcxbƀybybDyb}yb eybn@etybUAetybxetybSAetybetybetyb@ etyb]aetybetybetyb etyb,etyb@!etyb`rezb`ccccccЁcc+c cc"cPcccmc%Ac ccAacccc@ c cT c{ cQ@ cA c c c c c cY c cacacc4c<cZcwcc~c3ccccccnc c#`ccDcc-`cc-cvcc?c8!c!c!c0`c`ci_cOci_c}ci_cRci_cci_cLci_c~ci_cKci_cyci_cQci_cci_cNci_cxip_cip_cFts_cDts_cCts_c ts_cts_c ts_c}@ ts_c ts_c ts_c8 ts_c ts_c{ts_c`ts_c`ts_c\ts_c_ts_c?ts_c`ts_c~ts_c ts_cts_ccts_chts_cDts_cJ@ts_c ts_cQts_cts_cQts_c;`ts_c!ts_c`ot_c$ac acGddacd llacllacllacllacڀllacllacllacLllac]llac llacA llac llacA llac< llacllacLllacA llacllacllacllacllac|llacllacMllaccllac llacB llac llacA llacllacTllacA llacllacllacllacllacllachA llac.llacllaca llac!llac*llactllac llacYllac llac@ llacz llac A llacllacHllacllac?llacDA llac4 llacA llacllacllacllacllac5llac`llac3llacllacllacllac@llac&llac֠llacEllacllacllacJA nacnacynacR_nac _nac cnaccnac,`dnac nnaclrnac'rnachtpacf`tpaceraciracZirac=rracrraclrrackrrac`rracrracesac=esacesacesacZctacctac[ctacctacV ctacs`ctacetacetacguac suacGsuac bc+Abcbc\aarbcarbcXarbcarbcFarbcarbccc"cccc`tucc0tucctuccAtucc} tucc!tucchdcdc dc`liec^!liecliecliecliecTliecllecllec#llec`llecllec llecllecz@llec@llecllec`llecallec-allecllecllec%llecllec llec7!llecllec`llecallec0allecllecllec$llecllec llec6!tnecUtnec`rrecfrrec1@rrecjrrec,rrec-rrecrrecrrec@ rrec rrec rrec rrec8 rrecQ rreck@ rrec rrec rrecs rrec rrec`rrecrrec rrecˀrrecDrrecrrec `rrecirrec%!rrecrrecMrrecE`rrecParrecrrecarrec!treclhchcq@ hc hcm hc iahc[iahciahc&iahc iahcZiahc4iahciahc iahcnahc@nahc_nahc@nahcnahc0Anahc7nahcnahcnahcnahcnahc nahcenahcnahc^`nahcrahcjarahc8rahcrahcrahcgrahc{rahcrahcrahc rahc, rahc1 rahcrahcrahcrahc!rahcrahc@rahc rahcrahc rahctrahc+rahcLrahcNrahc@rahc rahcy@rahc rahcArahc=rahcArahcrahcidhcidhcHcehccehc?@cehc] cehcb cehc cehc' cehc`cehccehc?cehc:cehccehcNcehcKcehc<cehccehc cehccehc cehc cehc@ cehccehc!cehccehccehc@ cehccehccehccehccehc cehc cehc_cehcXcehcacehccehc< cehc cehc cehc7 cehc cehcY cehc* cehc cehc5 cehc cehc1cehcG cehco cehc cehc cehc`cehccehc@cehc cehc cehc0 cehc% cehc cehc9cehccehc cehcacehc?cehcx cehccehccehcȠcehc@ cehc cehccehc cehc`cehcecehccehc1cehccehccehc`cehc2acehc6 lihclihcZomhciohcdiohciohc@ iohciohciohcNiohciohciohciohciohco iohciohc`iohc#iohcNiohcaiohc^iohc`iohc[iohciohciohc|iohcR!iohciohciohciohc.@ iohcd iohc iohcF`iohciohciohcu iohc iohciohciohc}`iohcFiohcziohciohciohcLiohciohciohc iohcv iohco`iohciohciohc iohc$iohc`iohciohcoohcoohc<oohcE`oohc`oohcoohc;oohcD`oohc`sohcsohcrhcrhc!_rhc_rhc_rhc_rhc_rhc_rhcythclclc٠lclcl_lcl_lcsalcsalc`salcXsalc'salc salc salc`ualc ualc ualcualcPualcualcualc)ualc<ualcualcˠualc ualc ualcualcualcualciualcpualcualcOualchaelcaelc aelcNaelc"`aelc>aelc aelcDaaelcsaaelcaaelc)aelc@ aelcx aelc aelcaelc=aelc< aelcbaelcaelcaaelc aelcaelc]`aelcaelcMaelc{aelcC@aelcaelc@ aelc.aelcaelcaelcKaelc`aelcaelc1cilccilc@`eilceilcHeilczeilc!silcZsilcݠ _klcƠollcՠ`@@ ]hsahhsahe! hsah hsah"hsahhsahEhsahhsahŀ hsahR hsah`hsahb`hsahH@hsah hsahKhsahhsah+hsahhsah<hsah^hsah hsah5@ hsah hsah[ hsahe`hsahM@hsah0hsah`hsahhsah1hsahrhsahhsah@hsahlhsahj hsah)@ hsahG!hsahw hsah.@ hsahx hsah3@ hsahHhsaho hsah&@ hsahV hsahEhsahd`hsah.hsahThsahm hsah(@ hsah9hsah_lsah[lsahlsah lsahb`lsahcalsah5 lsah lsah# lsahA lsah lsah@ lsah lsahà lsahu lsah lsahVlsah`lsah`lsahLalsahlsah;lsahaevahuevahѠevahevahevah$evah;evah\evahevah`evah<evahevah)evahB!evah0evah-evahDevahAevah9evah>evah?evah evah2evahx evah3evah4evah1evah6evah7evah8evah5evah@evahs evah=evahu evahBevah:evahCivah@fubh" ihch,aihch&aihch!aihch$apoch'daehEadaeh daehfdaehdaehdaehdaehC daehGdaehdaeh`daeh$adaehQdaehdaehD daeh daeh[daehdaehdaeh1daehdaehIdaeh@ daehk daehA daehS daeh daeh@ daehZ daehӠ daeh`daehadaeh daeh daeh`daehi!daehdaehx`daehdaehP daehdaeh daeh@ daeh`daehdaeh daeh@ daeh`daehtdaehdaeh`daeh`daehdaehn daehŠdaehdaehdaehǠ daeh`paehpaehApaehFpaeh?!paehppaeh^apaeh0paehpaeh@ paehG paeh paeh4 paeh paehi@ paehmA paeh! paeh,`paeh paehpaehpaeh`paeh<`paehlapaeh paeh`paeh`paehpaeh@paeh paehpaehv@paeh@paeh@paehkpaehpaehKpaehpaehpaeh3paeh`paeh>apaeh4paeh0paehpaeh4paeh paeh4paeh}paehpaehpaeh!paehpaeh2paehpaeh̀paehpaehd`paeh`paehpaehpaehpaeh@ paehA paehWA paehM paeh paeh9 paeh paehT paeh paehA paehA paeh_ paehH paeh paeh$ paeh paeh paehd paehD! paeh< paeh paeh, paehŠ paeht paeh`paehpaeh-`paeh`paeh#paeh`paeh`paehYpaeh5 paehf paeh>`paeh@apaehpaehҠpaeh\paeh paeh`paeh`paehpaehpaeh paeh `paeh`paeh`paehpaeh?paeh=paeh paehpaeh@paeh Apaehpaehlpaehpaeh paehXpaehr`paehpaeh<paehpaeh=paeh,A paeh@ paehn paehSA paeh`paeh\paehpaehWpaehpaeh`paehpaehEpaehpaeh'paeh6paeh apaeh(paeh7paeh]paehq paehJpaehpaeh paehpaehipaehpaehpaeh4A paehA paehGA paeh`paehpaehh@ paehuA paeh paeh3paehpaehpaeh\paehN paehF!paehfpaehpaehpaeh`paeh`paeh@paeh~paehנ paehI paehT paeh paeh paehՠ paeh: paeh3 paeho@ paeh"A paeh7A paehrA paehC paeh paeh[! paeh$ paehP paeh" paehpaeh paeh<`paeh`paehȠpaehpaeh@paeh@paehpaehZpaehpaehpaeh4paehnpaeh!apaehFapaeh!paeh`paeh۠paehpaehBpaehpaeh#A paehDA taehugiehgieh5gieh~!gieh`llehj@llehyllehǁplehplehDplehgplehplehplehereherehMereh@ rreh;axehxehBxehxeh xeh xeh< xehR xeh`xehRxehF`axehihi:ih1f_ih$ edih!egihjhgihhgih!hgihhgih\hgih{hgih`hgih(`hgihhgihRAhgihhgihhgih!hgihShgihhgih4 hgihhgihM hgihhgihO hgihqA hgih;pnih5apnih:apnih8atnihtnih tsiho`tsihatsihtsih`tsihacolhdomh@ domh6A oh oh`oh4dlohdloh dlohwdlohxkoohkoohirohtsohtsoh `tsoh:`tsoh"!tsohR!tsohtsohG!tsoh!tsoh tsoh tsoh tsoh tsoh tsoh2ruoh]tuoh6atuoh1atuoh7awohTawohphphph!2ph#!piph"apiphuaorphYartph[ rhOrh`rh`rh rhVrhtrhrh rh2!ferhferhferhferhaferh6aferhferhZferhIferhferh ferh sh'shGdtshaadtsh.adtsh`adtsh_acth rhth1&zn`WM@1${ocXPE7-%`~ri^NB4yl\PC5) scTF=3%tcY=2'sdVF2# zl[SC4&kPF7'wk[J4) tfYM<1(ym]TKA70) ti]PF;0$ }sdUC6'xkU>2ujTK:* tgZJ8.#  p ] N B 6 0 ( k _ U 1 ( w h X J B 9 2 %  { n a K A 8 .    x i ` T J < 2 * !  vbN</$ {p[PE9+#~n_VH<4-! ~ndYNA5+"  thread_sleep_until Time_Out thread_sleep event. socket note modified. side-effect enhancement rebound CPreds able least change. retrying blocks stamps tried retry_every Secs wait_for Stamp PredList wait_preds containing: woken. timeout. never means block seconds wait timeout changes db isn resumes Execution Wait Conditions thread_wait multi-threading. back Multi-threading multi-threading thread_atomic_goal front Push End thread_exit thread_is_initial_thread aaa thread_id exists. refers Thread thread_is_thread prompt Thus completion succes independent Communication Interprocess communication thread0 world hello Addr from: Recieved: Addr:_ myThread ip_table_size name_table_size scratchpad_size other_trail_size binding_trail_size heap_size env_size K choice_size handle. picked careful now-terminated reused followed your you turn. timeslice queue creator just erroneous. unavailable otherwise areas defaults sets Creates Rootname Sizes RootName ThreadName thread_fork Symbol Returns thread_symbol pedro self taken thread_set_symbol symbolic managing describes Threads Multiple ExceptGoal MyGoal SIGINT. respond my_exception indirectly thread_push_goal my_handler threads. executes me kill You write_msg continuing. displaying responds shows proceed. menu produces Signal default_signal_handler default_exception_error throws Perform default_exception_handler _103$ remove_global_exception_handler later happens! add_global_exception_handler _FA Expr eval Example errors recover evaluations certain Information: Sev particular user_exception_message Min M Action2 Action1 dwarf_type type_exception AbstractType PredicateMode instantiation_exception exception_exception Fatal grumpy dwarf Recoverable silly Messsage normally way. Notes: fatal unrecoverable recoverable Minimum: returns. undefined_predicate type_error parsed. could tokens TokensPos Tokens LineNoN LineNo0 StreamPosN StreamPos0 syntax_error erroneous manipulated stream_error etc. SIGXCPU Under range. Range range_error occurred permission permission_error allowable detected. Modes ArgNo instantiation_error problem. lead exception_error attempt dynamic_code_error declaration_error context. wrong appeared context_error defined. kind. get_exception_message happens: display happened. exception_severity minimum severe indicating Severity ExceptionKind Exceptions exception. Raise handler. ctrlC_reset suitable exceptions thrown catches signals. handlers signal. forks detected passed behaviour. signals SIGINT caught POSIX handling Because taken: neither forbids severity unless! with_local_exception_handler continues scope checked. handler raised global. handlers: Exception ms IP Usage Total Area Data statistics. Runtime milliseconds. Last ip_table other_trail trail. binding_trail local local_stack stack. space words. Unit: MaxUsage Free Used Value: global_stack thread. specific gathering statistic statistical summary ThreadID Key statistics built_in predicate_property preceding process. sizes application. get_args foobar current_predicate current_atom Information Program distinctness collect_constraints generally retry_woken_delays retry_var_delays bXc unsolved retry_delays some_computation Old might computation situations Avoid get_unify_delays_avoid get_unify_delays get_var_delays section. related delays displays DelayList get_delays abcf abf aYbcd ground. non-variable. becomes Satisfied satisfied. delay_until bac immediately. problems. own calls. retry_ manually retried suspended retry automatic cut. ready woken suspends delay Problem Delayed FrozenVars one_sided_unify implemented One-sided thawed_var frozen_var thaw_var freeze_var thawed Thaw thaw_term newly Freeze freeze_term unifiable. structures. structural_unify checking. always really unify_with_occurs_check Unify temperatures desired situation Frozen particularly applications. critical kinds inference proof happy proof. statement want theorems. schematic prove wish important implements simplified. Rewrite instantiated. frozen freezing unifications constrained sophisticated implement Applications one-sided implementing controlled problem recursion infinite naively applicable. rewrites rewrite unifications. Unification empty_stack pop_stack push_stack init_stack methods interate indices ip Entries ip_array_get_entries constant. maximum initialized large. gets degrade performance items. large store power smallest giving ip_array_init Day2 Day1 Clear ip_array_clear Tuesday Lang it. unset ip_lookup Monday Day Sunday weekday english offset array Name2 Name1 ip_set assignment. implementation declarative solution sound logically providing completely problems parameters tactics. users hide difficult provers inefficient. clumsy often approaches inclusion imbedding usually proving preprocessing information. handled implementations Prolog ordinary processors Such state. manage Parameters Implicit quantifications structures transformed bottom iterating non-variable transform_subterms@6qniopllopgllopvllopllop^`llopallop llopllop``llop lloppoppop9 pop@ popT popC pop`poppoppop?pop`_pop _pop_popXepopepop epopRnpop npopM npopnpop`rpoprpop tropntrop~ trop0trop tropftrop troptropI`trop.trop, trop trop!trop tropY!tropR`troptrop|trop!trop trop,troptrops`trop`troptroptroptrop tropYtroptropP`trop`sopsop sopP sop_ sop sopsopasopsopC sop !sopKasopBsop\sopYsop`sopnsopb sop _sopA _sop!_sopN!_sopF isop@isopisopCisopeisop`isopO isop@isopAisop ssops@ssopssopssop@ssop"ssoptsop7wop-ewopewopewopEewop,ewopDewopewop]ewop1@ ewop$ppppCrappgarpgarp'garpgarpgarpgarpcerp:cerp;cerpcerp cerpNcerpcerp cerp4cerpՀcerpcerpcerp1 derpderp1derp:derp@derpderpPA derpA derp] derp derp`derp2`derpderpderpderp `derpuderpKderpLderp"aderp `derpZ derpf derp}`derpLA derp derpZderp derp4`derp<derp5aderpCderpKA derp derpQderp/`derpoderpderpFA derpderpBderpM`derpderpderpderpderp~derpderp׀derpaderp derpk derp derp9derp`derpRderpderpvderpy derp@derpAderp=derpderpmderpnderpderp derp@ derpderpրderp derp]derpRderpVderpderpQderppderpUderpderpderpderpQ`derpR`derpderp derp`derp derpwderp derpO`derpderp`derpaderp?aderpderpaderpmderpderp derp derpderpderpwderp'derpUderpderp2derp@derpderp&aderpVaderpԠderp?A derp derp7 derpm derp derp@ derp: derpA derp& derp derpS derp`derp derp׀derpYderp`derp`derpderpŠderp~derppderp derp8derp@derpderpderpderpsderpderpderpZderpderpderpA derp+derpN!derpCderpderp[derp@derpdderpderpIA derp derp derpMderpa`derpderpPderp]`derp derp4derpUderpderp7derpQderp#derpQderpderp@derp) derpderpderp8derp&derp<derp`derpderpTderpߠderp1derp]@derpderp%aderpQaderpӠderp:A derp: derpl derp derp@ derp9 derp@ derp% derp derpR derp@derpc`derp`derpderpրderpXderp$`derp`derpderpderp}derp derp7derp0`ferprferpP ferp*!ferpC ferp)!ferpferpferpTferp)Aferp)ferpYferpferp?perp#aperp`perp}perpperpperplperpperp?perpperpserpЁterp verpҠ verpverpǠ verp verp verpрverpverpverp.verpverp{ verpverp verp verp`verp averpverp̠ verp mirp^mirp`nirpǀnirpnirp nirpnirp nirp)anirpZanirp)nirpnirpnirp:nirpnirpynirp nirp(nirpnirp nirp nirp nirp@ nirpH nirpm nirp nirp nirp@ nirpu nirp nirpRanirpnirpnirpTorpP!borpborp !borpbborp4borp`borpborp borp borp@ borp' borp`borp`borp`borp3borpborp%borpborp# corp_corpccorpMcorpcorp@corplcorp@ corpH corpA corp)corp}corp[corpA corpcorp(corpcorpcorpcorpacorpcorpcorpcorpԀcorp`corp`corpcorpKcorp}`corp`corpcorpNcorpcorpMcorp`corp`corp`corp`corp`corpWacorpo`corp`corpEcorpb`corp`corpcorpJcorp`corp`corp`corpcorp! corp~`corp`corpjcorpvcorp: corp`corpcorpucorpcorp`corpcorp corp`corp`corpfcorp`corpcorpcorpacorpDcorp0corp5corp`corp`corpcorp!corpocorpscorpcorpN`corp`corpcorp`corp`corpP corp corp1corpcorp corpB`corpq`dorp$dorpdorpKdorpydorpDdorpforpgorp̀gorp!!gorp gorpgorp gorpA gorp gorp gorp9 gorp gorpgorpr`gorphgorpRgorphgorpgorpgorpBgorpgorp/gorpgorp gorpRgorpJgorpgorp 0   tl{qXH?5) |pcXK>0$ |`TG8&~k^SI<. {q_M=1% |rd[N>2%p`PF<2( ~ukaYND=6) |ti[NB3%xpg[OC4%qbWH=-g^TG*!{m`QC8 }jXG;."~scUI2$ yn_SE=/(! xi`XPH0'wncZK@5*  x l ` V I < 1 &   q h _ U G 9  . !  j r @ W O G  6 , !     y p ? f X J  2 ) "   ryGe[P81% 2wi`VK?) xpg%^O?3 ~t arity size_tOBJECT_CASTstructureStructure res2 res1isStructure EV_TYPEepi isAtomgetDouble isDoublegetIntegerisInteger getTermerror_valueErrorValue heap HeapvalPrologValuearithEvaluate single denoting Character false true KBD atoms One Boolean clause body The Body atoms. list AtomList number. Atomic atom. Atom operator. associativity Associativity or predicate arity giving integer Arity term. compound argument which term A Argument action. an specifying atom Action type. abstract An BLOCKQUOTE AbstractType predicates. built-in describe to used notations the of summary a is Below P NAME H1 BODY Notation Manual Reference Qu-Prolog TITLE HEAD HTML Index Notation Predicates Built-in Syntax Started Getting Contents of Table target href valign align43 TD TR cellpadding cellspacing border width TABLE HR mod rem message_choice yfx is_not_free_in is_free_in not_free_in is nbsp nospy spy fy xfy fx BR xfx op KBD NAME H1 BODY Operators Standard Manual Reference Qu-Prolog TITLE HEAD HTML Operators Standard Syntax Started Getting Contents target valign align width HR delete_timer entire modification. failed timers timer. seconds. repeadly timer creates OneTime create_timer fractional gettimeofday IsDS LTime localtime GT ET GMT corresponds Sec Hour Month Year GMTime gmtime setenv EnvVar getenv Enviroment path Expand Path absolute_file_name interfaces NewDir OldDir working_directory working getcwd directory Dir chdir stand-alone prolog Extract Flag current_prolog_flag EST Jan Tue date filenCwJaB fileXXXXXX Status sh bin Cmd s. six derived mktemp argv Access os Miscellaneous passive. M2. N-2 N-1 M2 M1 Fibonacci Nth fibonacci pragma. intermixed freely Normal convert loads directives occur chr_init transitivity idempotence Y. antisymmetry reflexivity leq chr_constraint chr_init. less_than_or_equal adapted retrained Simpagation again. replied Propagation store. matched Simplification types: guard. executed. causing Whenever pragma_part pragma_part. pragmas pragmas. passive nonvar_term. constraint_id constraint_id. constraint constraints. simpagation_rule propagation_rule body. guard simplification_rule simpagation_rule. propagation_rule. simplification_rule. pragma rule_part chr_rules. chr_rule chr_rules Prolog. SWI consistent reasonably projects dtai www.cs.kuleuven.be Rules Constraint K.U.Leuven briefly System CHR host tcp_host_from_ip_address nslookup host. Look tcp_host_to_ip_address getpeername remote tcp_getpeername getsockname tcp_getsockname IOMode open_socket_stream Accept NewSocket tcp_accept Establish tcp_connect listen connection Listen tcp_listen function: Corresponds Bind tcp_bind closes tcp_close socket. tcp_open client tcp_client unused relationship. setting Socket tcp_server directory. needed. sockets servers HTTP FTP communication. communications TCP collector. Trigger full. enough recovers thrash overflow drop collector garbage gc triggered Collection Garbage serveral debuggers start. QT. xqp libraries. built comes default_message_thread set_default_message_thread pedro_port connected. IPAddress pedro_address Fruit Matching F2 F1 Juice Orange Pie Apple grape pear orange apple optional Termi Goali alternatives chosen. tested subsequent Where logtalk pattern Msg::Goal patterns GoalN TermN form: takes TimeoutGoal ChoiceGoals message_choice broadcast Th:_. self. Other Of address. senders PID Th Th:PID FromHandle bloggs MyHandle four Attempt ipc_recv arrives immediately arrives. poll patterns. forms shortened Address queue. peeking incoming Examine FromAddress remember_names is: sending. OptList ToAddress ipc_send Handle2 Handle1 same_handle thread_handle notification. Sends pedro_notify ID. pedro_unsubscribe unsubscribing. subscription. Subscribe pedro_subscribe pedro_is_registered Deregisters pedro_deregister registers connects Aname first. Register pedro_register Pedro. pedro_is_connected Disconnect pedro_disconnect fred pedro_connect. listening localhost Connect Machine pedro_connect notifications processes. machines running sending ProcessName relevant processes non-Qu-Prolog shorthand elided. MachineName ThreadName:ProcessName required. reply-to received recepient handles addresses details. referred reader clients. receive send server connect messages. peer-to-peer notification subscription server. interprocess high-level timeslice. thread_yield calling exist runs ThreadNames schedule_threads_now errno Errno thread_errno thread_set_defaults DefaultList thread_defaults realtime epoch. wake Time0` ` wEg@a9W5 W3 vS2nJ'iQ0uT4 hG&f>"oM+ ~\7?ff@ G F|S+} iM$ ] $ g #  d *   ` 3 L8Zj,CIo+a0T%HostOrderconst u_longvoidBT IPAddressconst u_long ip,const bool ho=true, Tip_addressconst u_long#&"IP_ADDRESS_H f g i j k l m n o p r s ,}psi_ip_lookupA_defaultThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object41!HgetAreaNameconst char*voidE'allocateHeapSpaceheapobject*size_t numHeapObjs  ~HeapvoidD+*getHeapAndTrailsStateHeapAndTrailsChoice&void3'*inspectNextClauseCodeLocvoid0#*getNextClauseCodeLoc&void+*restorevoidThread&th8**restoreHeapNameTablevoidThread&th !*`XObject*[1]"*\timestampint#*[NumArgsword32)#*ZobjectCounterword32'!*YmetaCounterword32'*XcutPointChoiceLoc2)*WpreviousChoicePointChoiceLoc'!*VenvStackTopEnvLoc.(*UcurrentEnvironmentEnvLoc;(*TheapAndTrailsStateHeapAndTrailsChoice.'*ScontinuationInstrCodeLoc' *RnextClauseCodeLoc(*QstatusThreadStatus) **HeapAndTrailsChoice5%*HgetSavedTopAddrheapobject*void1!*FgetSavedTopheapobject*voidP*?restorevoidheapobject*&hloc,TrailLoc&btloc,TrailLoc&otlocX*5savevoidheapobject*hloc,const TrailLoc btloc,const TrailLoc otloc+#*/otherTrailTopTrailLoc-%*.bindingTrailTopTrailLoc(*-heapTopheapobject* *%Thread'&*#"thread_status.h"&&*""record_stack.h"%&*!"qem_options.h"&&* "prolog_value.h"&*"magic.h"&*"defs.h"&*"code.h"&&*"area_offsets.h" &**CHOICE_HV)|Displayostream&ostream&ostrm,ChoiceLoc index,const size_t depth sRXZ\]+)-restorevoidThread&th8*)%restoreHeapNameTablevoidThread&th#&)"thread_qp.h" &)"indent.h"$!ntuvwxyz{|}~```` ` ` ` ` `````wb$6GET_DOUBLE_VAL((x.type==ARITH_INTEGER_TYPE)?(double)(x.value.i):x.value.d)x.!5GET_INT_VAL(x.value.i)x_4BOTH_INTS((x.type==ARITH_INTEGER_TYPE)&&(y.type==ARITH_INTEGER_TYPE))x,y:3IS_INT(x.type==ARITH_INTEGER_TYPE)x)+numberstruct number+numbery}(-valueunion @1value -@1value~/ddouble.ilong,typeint('(ARITH_DOUBLE_TYPE1)('ARITH_INTEGER_TYPE0%%atomsAtomTable*#&#"thread_qp.h"$&""atom_table.h"/rounddoubledouble number/M_E2.718281828459045235360M_PI3.14159265358979323846&*":NumberMapLocStackLoc*"9StringMapLocStackLoc]bcdefghijklmoq&4TrailLocwordptr*'3ChoiceLocStackLoc$2EnvLocStackLoc"0IPLocHashLoc$/NameLocHashLoc$*PredLocHashLoc$)AtomLocHashLoc'(StringLocStackLoc##HashLocword32%"StackLocPageLoc#!PageLocword32&"defs.h"$AREA_OFFSETS_H[\^_`% SHORT_TYPEshort"INT_TYPElong&%HAVE_GCC_LABELS1%$BYTES_PER_WORD4%#BITS_PER_WORD32 Section5 Section 4" $delete_timer" $create_timer" |$gettimeofday q$localtime Z$gmtime R$realtime B$prompt 7$setenv .$getenv( $$absolute_file_name' $working_directory $getcwd #chdir! #interpreter) #current_prolog_flag #os! #Section3.25! :#Section3.24. /#tcp_host_from_ip_address, (#tcp_host_to_ip_address% !#tcp_getpeername% #tcp_getsockname( #open_socket_stream  #tcp_accept! #tcp_connect  "tcp_listen "tcp_bind "tcp_close "tcp_open  "tcp_client  "tcp_server! "Section3.23 "gc! "Section3.22! "Section3.21, "default_message_thread0 "set_default_message_thread  "pedro_port# "pedro_address$ Y"message_choice S"broadcast :"<<= 3"<<- ,"->> "ipc_recv !ipc_peek !ipc_send! !same_handle# !thread_handle" !pedro_notify' !pedro_unsubscribe% !pedro_subscribe) !pedro_is_registered& !pedro_deregister$ !pedro_register( !pedro_is_connected& !pedro_disconnect# n!pedro_connect! A!Section3.20" 7!thread_yield* 0!schedule_threads_now" *!thread_errno) #!thread_set_defaults% !thread_defaults( !thread_sleep_until" !thread_sleep) thread_wait_on_goal! thread_wait( thread_atomic_goal& thread_push_goal! thread_exit. thread_is_initial_thread& thread_is_thread! ; thread_fork# - thread_symbol' thread_set_symbol!  Section3.19, default_signal_handler- default_exception_error/ default_exception_handler5 remove_global_exception_handler2 add_global_exception_handler2 with_local_exception_handler+ tget_exception_message( Zexception_severity@ eht ehtehtehtehtreht`ehtXaeht.ehtyehteht behtbeht]ceht`ceht. cehticehtceht_heht[hehtvhehtGA heht heht heht?hehthehthehtDheht[heht@hehtaiehtcieht iehtmehtnehtnehtnehtoehtfoeht`oehtMAoehtuoehtoeht^reht6rehtreht)reht@rehtseht seht\seht seht%seht!@sehtteht*`teht`yehtyehtyeht`yehtniht6riht@sihtsiht asihtQasiht+sihttsihtbsiht&sihtsihtsihtsohtisoht`sohtrht!arhterhtӁerht6erht1erhterhtrerhterhtverhtxerhterht%erhtberhterhterht'erhterhterhterhtZ`erhtyerhterhtNerhterht@ erht@ erhtA erht>A erhtJ erht erht erht/ erht erht erhtN erht erht@ erhtkA erhtA erht" erht erht erht erht erhtL erhtE erhta erhtA! erhtG erht) erht erht erht erhtE erhto erht`erhterht%`erhtk`erhtaerhterhterhterht+`erht`erht`erht+aerht1erhterhtPerht/ erht_ erht}!erht2`erht`erht6aerhterhtɠerhtSerht erht`erht`erhtaerht[erhterhterht erht!erhtY`erht`erhterht6erhtZerhtcerht@erht3@erht@erht@erhtAerhterht{erhterhterht `erht]`erhtQerhterht3erhterhterhterht erhtxerht`erht{!erht5`erht`erhterht`erht`erhterhtRerht@erht@erht@erhterhtɁerhterhtf`erht݁erht`erht erht`erhtXerht`erhtaerhtc`erht erhtzerhterhtaerhtؠerhtd`erht erhterhte`erhtفerhtg`erhterhth`erhtTerhtցerhterhterhterht`erhtserhtIerhtEerhti`erht؁erhtj`erhtҁerhterhterht`erht`erht`erht`erhtD erht erhtӀerht&`erht`erht`erhtڠerhtJerht erhtk`erhterht.erht`erhtl`erht erhtm`erhterhtn`erhterhto`erht erhtlerhterht9`erhtp`erhterhtF erht erht erht erhterhth`erhterht'`erht`erhterht`erhterhtUerht(@erht+@erhtSerhtp@erhtPerhterhtlerht[@erhtgerhterhtq`erhterht{erhterhtr`erhterhts`erhterht erht`erht`erht`erht~erhtgerht`erhterht erht erht`erht`erht@erht4@erhtڀerht=aerht;erhtKerhtrerhtHerhterht`erhtM`erht`erht+erhterht? erht erhterht`erht`erht`erhterhtIerhtY@erht erht erht?A erhtA erhterht%!erht|erht`erht+erhterhterht erhterhterhtperhtaerhtDaerhtE erht erht erhterhtE`erhtg`erhterht `erht`erht`erhterhterhtS@erhtL@erht erhterht`erht`erht`erhtSerhtVerhterht6@erhtt@erht,erht(erhterhtorht_orht@orhtorhthorhtt`orhtdorhtorhtorhtorhtp orhtorhtorhtcorht{suhtЁditditO`dit`_dityditTyditVydityditydit@ ydityditydit9`hgitemitemitemit^emit;emitemit emit9 emitemitemit5emit@emit@emitAemitemitemitAemitemit`emit emit`emit`emitemitemit: emit!emit+`emitemitemit(emitǀemit`emit!emitemitemit(emiti emit emit emitemitD`emit!emitw`emitemit@emit@emitemit` emit\ emit@emit}emit@emit@emitkemitnemit-Aemit@emit@emitAemit@emit@emitz`emit@emit@emit.emit`emitoemit@emit@emitemit`emit2emit@emit@emitAemitemit`emit3emit@emitemit`emitaemityemitemitemit@emit emit7Aemitemitemit4Aemitemit#emitրemitemit emitC`emit_`emit`emit@emit@emitemit emitemit€emitv`emitemitemitiartRiartSiartT!iartPiartiart> iartY iartڠ iartiartWiartiartViart`iartd iart`nartnartnartSnartw`nartnartx`nartnart nart* nartnartlnartnartnart@part^aertjeerteirteirtgirtgirtmirt mirt mirtР mirt pirt'pirtCeurt-aeurteurty`eurtPeurteurteurteurtnurt@ nurt nurtnurtnurtnurtcnurtnurt`nurtnurtU surt)@surtvsurt#@ surtQ surt/A surtsurt%surt6surtfsurt0A surtsurtsurtsurt!@surtssurt@ surtN 0pq7ukbSD5i+tZK;2) scZRIA2&yl_QH</"}teUJ@2(!}peVMD5& ri\QF=0#ndSF3)ohaWLC8+a~wj;ZKD /# \ { m f / P G < _ %  t j V N C 6 -    y p d V J = / &    w f T F : + #  G ~ s h T=+tBfZN8-ySph^J@- \obL@7 zero IS_ZEROMAKE_DOUBLEv MAKE_INTGET_DOUBLE_VALGET_INT_VALyBOTH_INTSx IS_INT valuedi typeARITH_DOUBLE_TYPEARITH_INTEGER_TYPE atomsAtomTable"thread_qp.h""atom_table.h" floor ceil number roundM_E M_PI WIN32 A!F!G!H!I!J!K!L!M!N!O!P!Q!R!T!U!V!ChoNumberMapLocStringMapLoc TrailLoc wordptrChoiceLoc EnvLoc IPLoc NameLoc PredLoc AtomLocStringLoc HashLoc StackLoc PageLoc word32 "defs.h"AREA_OFFSETS_H?!@!B!C!D!BYTSHORT_TYPE INT_TYPEHAVE_GCC_LABELSBYTES_PER_WORDBITS_PER_WORD Index Built-inw                                                         !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!! target valign align TD TR cellpadding cellspacing border width TABLE HR Operators Standard Miscellaneous System CHR IP TCP Collection Garbage Graphical Communication Interprocess Threads Multiple Exception State Program Problem Delayed Unification Parameters Implicit Higher-Order Macros Low Level High Interface Language Foreign Debugging Loading Hash Global Record Dynamic Database Expansion Arithmetic Solutions All Processing List Manipulation Testing Comparison Character Term Handling Stream and File Output Input Control Introduction Predicates Built-In Programs Substitutions Quantified KBD Strings Lists Expressions Notation Functional Terms Compound Object Meta Numbers Atoms H4 Constants Syntax Users Windows Guide User Online Compiler Interpreter the Running Areas Data Variables Environment H3 Started Getting href H2 BLOCKQUOTE H1 body Contents of Table Manual Reference Qu-Prolog title head html Index Operators                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                         Standard Predicates Built-in Syntax Started Getting Contents target href valign align TD TR cellpadding cellspacing border width TABLE HR VarList VariableNames meta Variable argument. Type Any Term Template table. Table substitutions. sequence representing lists Substitutions substitution. with Substituted parsed. string StringMode stream. about information holding Stream Signal rule. Grammars Definite Rule result Result pointer. like quantifier Quantifier quantified Quantified property. Property gives PredicateName declarations. PredicateMode pairs. PredicateList precedence Precedence port Port permission access encoding Permission predicate. individual depend options OptionList relationship. binary Operator improper open Open off on OnOff variable. ObVar files. ObjectFiles ObjectFile Name N terms. Message Mode Location List Limit libraries. Libraries library. naming Library language. programming Language integer. Integer goal operation identity Identity head. HigherHead goal. HigherGoal body. form added be will arguments Extra HigherBody head Head Goal functor Functor arguments. its mode and type ForeignSpec functions. names ForeignFns function. foreign ForeignFn float. precision double Float commas. separated files Files file. name File expression. Expression variables. object DistinctList problems. delayed DelayList user. by typed command DebugCmd command. debugger for standing DebugArg debugger. state DebugState exception. describing Data list. proper closed Closed clause. Clause codes. CharCodeList code character CharCode character.@0`h lTFEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~k p q r s t u v w x y z { | } ~                                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                            @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !@ "@ #@ $@ %@ &@ '@ (@ )@ *@ +@ ,@ -@ .@ /@ 0@ 1@ 2@ 3@ 4@ 5@ 6@ 7@ 8@ 9@ :@ ;@ <@ =@ >@ ?@ @@ A@ B@ C@ D@ E@ F@ G@ H@ I@ J@ K@ L@ M@ N@ O@ P@ Q@ R@ S@ T@ U@ V@ W@ X@ Y@ Z@ [@ \@ ]@ ^@ _@ `@ a@ b@ c@ d@ e@ f@ g@ h@ i@ j@ k@ l@ m@ n@ o@ p@ q@ r@ s@ t@ u@ v@ w@ x@ y@ z@ {@ |@ }@ ~@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @  "}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ÁāŁƁǁȁɁʁˁ́́΁ρЁсҁӁԁՁցׁ؁فځہ܁݁ށ߁        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~`0@<fPL;MEnK7RQa/  }9~ {u}[qJM_KJ"poEOiU  m ; w 9  ' K   ^ J ,  #zMS/L! cx<;%G$`gen_nfi_delaysboolObjectVariable*dom,Object*term['`)simplify_sub_termboolPrologValue&term,Object*&simpterm,Object*testerI#`simplify_termboolPrologValue&term,Object*&simptermT `"equalEqualboolPrologValue&term1,PrologValue&term2,int&counter%`atomsAtomTable* &`"truth3.h"&"defs.h"!&"objects.h"&&"area_offsets.h">$ ASMStringTableASMTable0 saveostream&ostream&ostrm``s`u`x`y`{`}`~````````````````````4 []const string&const ASMLoc i``v``)$ ASMStringTablevoid& sASMStringPointer,'0 ~ASMStringPointervoid``/& ASMStringPointerstring*s````+& {ASMStringPointervoid5 x==boolconst ASMStringPointer s" vvaluestring*- %ASMTableclass EntryType+Q msaveostream&ostream&4 NlookupASMLocconst EntryType&s7`t`u````= GgetEntryconst EntryType&const ASMLoc i0% EtableNumEntriesASMLocvoid```$0 C~ASMTablevoid+ AASMTableint size=512*! .expandTablevoidvoid-' ,table_num_entriesASMLoc```&  +table_sizeASMLoc% )tableEntryType*!#ASMLocu_int& "defs.h"&"code.h":`{`! !&"asm_int.h" &(ASM_STRING_TABLE_H0 GASMTable7`o`p`r`t`v`0 *saveostream&ostream&ostrm3$( $~ASMTablevoidclass EntryType6' ASMTableint sizeclass EntryType&"code.h"*&"asm_string_table.h") ConstantSwitchTable> PutvoidCodeBlock&code,LabelTable&labelsj`k`m`/*0 ~ConstantSwitchTablevoid) ConstantSwitchTableconst u_int job,ASMInt*num,string*dl,vector*l2 ilistvector**# default_labelstring*.`f`h`i`H' num_table_entriesASMInt*+& jump_offset_baseu_int4-'`.`5`6`8`:`;`<`>`?`@`A`C`D`E`G`H`I`J`M`N`O`P`Q`R`T`U`V`W`Y`Z`[`\`^`_`a`c`d`f`h`i`j`k`m`n`% AtomSwitchTable>PutvoidCodeBlock&code,LabelTable&labels[`a`c`+&0~AtomSwitchTablevoid~%AtomSwitchTableconst u_int job,ASMInt*num,string*dl,vector*l3ilistvector**#default_labelstring*W`\`^`_`H'num_table_entriesASMInt*+&jump_offset_baseu_int# \ConstantLabel1=voidconst ConstantLabel&c&SizeOfu_intvoidP`Q`R`T`U`V`Y`[vPutvoidCodeBlock&code,LabelTable&labels,const u_int jump_offset_base3p==boolconst ConstantLabel&cl)$0n~ConstantLabelvoidQ`R`,#hConstantLabelstring*lN#bConstantLabelASMInt*c,string*lN`O`"`labelstring*>_constantASMInt*$ &AtomArityLabel4R=voidconst AtomArityLabel&aal&MSizeOfu_intvoidA`D`E`G`H`I`J`[EPutvoidCodeBlock&code,LabelTable&labels,const u_int jump_offset_base5>==boolconst AtomArityLabel&aal*%0<~AtomArityLabelvoidD`E`-$3AtomArityLabelstring*lq$-AtomArityLabelASMInt*at,ASMInt*ar,string*l"+labelstring*<`@`C`9*arityASMInt*:)atomASMInt*$std &!"labels.h"$& "code_block.h"&"code.h"!&"asm_int.h"&&#ASM_OBJECTS_H !`"`#`$`%`&`(`)`+`-`/`1`3`(8+ |ASMDoubleIntclass IntType/`1`CPutvoidCodeBlockLoc loc,CodeBlock&code_block&`/`1`2PutvoidCodeBlock&code_block=ASMDoubleconst IntType v,const int m=05( #ASMIntIntclass IntType)`+`CQPutvoidCodeBlockLoc loc,CodeBlock&code_block(`)`+`2*PutvoidCodeBlock&code_block:'ASMIntconst IntType v,const int m=0 &!"config.h"& "int.h"$&"code_block.h"&ASM_INT_H``#&!ARPA_INET_H `````````B%Zpsi_hash_doubleReturnValueObject*&,Object*&@#Spsi_decrementReturnValueObject*&,Object*&@#Lpsi_incrementReturnValueObject*&,Object*&H"Epsi_subtractReturnValueObject*&,Object*&,Object*&C>psi_addReturnValueObject*&,Object*&,Object*&= 7psi_lesseqReturnValueObject*&,Object*&;0psi_lessReturnValueObject*&,Object*&9)psi_isReturnValueObject*&,Object*&"ARITHMETIC_HX%psi_hash_doubleThread::ReturnValueObject*&object1,Object*&object2V#psi_decrementThread::ReturnValueObject*&object1,Object*&object2V#ypsi_incrementThread::ReturnValueObject*&object1,Object*&object2e"Mpsi_subtractThread::ReturnValueObject*&object1,Object*&object2,Object*&object3`!psi_addThread::ReturnValueObject*&object1,Object*&object2,Object*&object3S psi_lesseqThread::ReturnValueObject*&object1,Object*&object2Qpsi_lessThread::ReturnValueObject*&object1,Object*&object2Opsi_isThread::ReturnValueObject*&object1,Object*&object2Z#KarithEvaluatenumberPrologValue&val,Heap&heap,ErrorValue&error_value FzeronumberMDIS_ZERO((x.type==ARITH_INTEGER_TYPE)&&(x.value.i==0))xL!8MAKE_DOUBLE{x.type=ARITH_DOUBLE_TYPE;x.value.d=v;}x,vJ7MAKE_INT{x.type=ARITH_INTEGER_TYPE;x.value.i=v;}x,v0/#{laYNE>5- xmZLD:2,ufXI<2( wl[K@5( kWE7-"q}D`XJ9/)dq'QB:uHl]R3"sh^VNG=+~?t^R6,#g~q%XB2{Rme\%F:/ v@j^Q2$ u ^ G 0    } o ^ U G 6 ) K } s k a X s 8 %  } d V K @ 5 . '     y h V D .  io_H:+}n^N=- U! Rl]G:/ status isThawed senior juniorisVariablevariableDereference assertvariable2variable1 VariablebindVariables Thread"thread_qp.h"psi_sub_atompsi_atom_searchpsi_concat_atom3 z{|}~psi_concat_atomTP*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyso_sndbufso_oobinlineso_broadcastso_dontrouteso_keepaliveso_reuseaddr so_debugipproto_rawipproto_icmpipproto_tcpipproto_udpipproto_ip sock_rawsock_dgramsock_streaminaddr_anydebug_write queryqup_shortensignal_exceptiondefault_atomcall_exceptionout_of_heapthrow_callexceptionretry_woken_delaysrecoverableundefined_predicatethread_wait_conditionsthread_defaultstcp_recv_optionsipc_send_optionsanonymous poll blockstream_user_errorstream_user_outputstream_user_inputstream_stderrstream_stdoutstream_stdinstream_user int64log atan acos asintancossin sqrt ceiling truncate floor roundabsepigelegtlt bitneg shiftr shiftlbitwiseorbitwiseand powermodintdivide divide multiply minusmin maxi plus startcpseudo_instr5cpseudo_instr4cpseudo_instr3cpseudo_instr2cpseudo_instr1cpseudo_instr0 psi_life pieq piargset unify object noarg constantquantifier liststructure_framestructureget_levelget_level_ancestor cproceeddo_cleanupdeallocate allocatecut_ancestorcneck_cut ccutexecute_predcall_pred sub_termempty_substitutionsubstitution value variable metagetput yreg xregunify_refpsi5_error_handlerpsi4_error_handlerpsi3_error_handlerpsi2_error_handlerpsi1_error_handlerpsi0_error_handlerpsi5_resumepsi4_resumepsi3_resumepsi2_resumepsi1_resumepsi0_resumepsi5_callpsi4_callpsi3_callpsi2_callpsi1_callpsi0_calldelayneckcut cut_atom neckcut arrayIPequalObjectVariable equalVar delayscheckBindernfiis equal arrow semi cspra ospra spobra cbra obraat dollar colon unsure failure success comma consnilAtomTable Atom"string_table.h""atom_table.h" "defs.h""objects.h""area_offsets.h" ostrmASMStringTable ΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀ NULL value stringASMStringPointer save ostream indexs lookup assert getEntrytableNumEntries sizeitmp new_sizeexpandTabletable_num_entriestable_size table ASMTableEntryType ASMLoc u_int "defs.h" "code.h""asm_int.h"ASM_STRING_TABLE_HASMStringPointer__FUNCTION__€ÀĀŀƀǀȀɀʀˀ̀SaveFailure fail ends IntSave length value getEntrytableNumEntriesi ASMLocnum_bytesAddressSizedType Code ostrm saveASMStringTable ostreamtable_num_entries tabletable_size size ASMTableEntryType "code.h""asm_string_table.h"ConstantSwitchTableend beginD8uz{|}~ iter iteratordefault_entry countdlnumjob ilist vectordefault_labelnum_table_entriesTableSizeSizedTypeAtomSwitchTable Type typeclc constantConstantLabelSIZE_OF_OFFSET SizeOfAddReferencejump_offset_base u_int labelsLabelTable codeCodeBlockPutaalUnsignedMax Valuelarat label string arityNumberSizedType atomConstantSizedType Code ASMIntAtomArityLabelstd"labels.h""code_block.h" "code.h""asm_int.h"  WIN32 ASM_OBJECTS_H_`abcdefghijklmnopqrstvwxASMi u_int memcpywASMDoublelocCodeBlockLoc wordptrBITS_PER_WORD word32 valuecode_blockCodeBlockPutmvInt ASMInt IntType"config.h" "int.h""code_block.h"  WIN32ASM_INT_H[\^HAVE_ARPA_INET_HARPA_INET_Hpsi_hash_doublepsi_decrement OPQRSTUVWXZpsi_incrementpsi_subtract psi_addpsi_lesseq psi_less Object psi_isReturnValueARITHMETIC_H word32 memcpy u_int dvalpsi_hash_doublepsi_decrementpsi_incrementpsi_subtract object3 psi_add     S!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!r!s!t!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDFGHIJKLMNpsi_lesseqBOOL_TO_RV pval2 pval1 psi_lessRV_SUCCESSnewDoublenewIntegerPSI_ERROR_RETURN result object2 object1 psi_isReturnValue Thread EV_INSTisVariable bitneg shiftr shiftlbitwiseorbitwiseandzpow powermodintdivideEV_ZERO_DIVIDE dividelog atan acos asintancossin sqrt ceilingnum truncate fabsabsmin maxi EV_RANGE errno multiply minusres plusop Atom assertfun ObjectgetFunctor funpv val2EV_NO_ERRORprologValueDereferencegetArgumentgetSubstitutionBlockList val1 getArity0@aA~_@cEiFG!k.c6 U1uUtP)`lH$sR217}^@ zUAwZ=!~_ # jDtH( { Q =gB{[5}W1 sL%jG%%  poll_writeAtom*$ poll_readAtom*" so_typeAtom*# so_errorAtom*&! so_rcvtimeoAtom*&! so_sndtimeoAtom*$ so_rcvbufAtom*$ so_sndbufAtom*'" so_oobinlineAtom*'" so_broadcastAtom*'" so_dontrouteAtom*'" so_keepaliveAtom*'" so_reuseaddrAtom*# so_debugAtom*&! ipproto_rawAtom*'" ipproto_icmpAtom*&! ipproto_tcpAtom*&! ipproto_udpAtom*%  ipproto_ipAtom*# sock_rawAtom*%  sock_dgramAtom*&! sock_streamAtom*%  inaddr_anyAtom*&! debug_writeAtom*  queryAtom*&! qup_shortenAtom*+& signal_exceptionAtom*'" default_atomAtom*)$ call_exceptionAtom*&! out_of_heapAtom*%  throw_callAtom*$ exceptionAtom*-( retry_woken_delaysAtom*&! recoverableAtom*.) undefined_predicateAtom*1, thread_wait_conditionsAtom*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     *% thread_defaultsAtom*+& tcp_recv_optionsAtom*+& ipc_send_optionsAtom*$ anonymousAtom* pollAtom*```      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~       blockAtom*,' stream_user_errorAtom*-( stream_user_outputAtom*,' stream_user_inputAtom*(# stream_stderrAtom*(# stream_stdoutAtom*'" stream_stdinAtom*&! stream_userAtom*  int64Atom* logAtom* atanAtom* acosAtom* asinAtom* tanAtom* cosAtom* sinAtom* sqrtAtom*" ceilingAtom*# truncateAtom*  floorAtom*  roundAtom* absAtom* eAtom* piAtom* geAtom* leAtom* gtAtom* ltAtom*! bitnegAtom*! shiftrAtom*! shiftlAtom*$ bitwiseorAtom*%  bitwiseandAtom*  powerAtom* modAtom*$ intdivideAtom*! divideAtom*# multiplyAtom*  minusAtom* minAtom* maxiAtom* ~plusAtom*  zstartAtom*)$ ycpseudo_instr5Atom*)$ xcpseudo_instr4Atom*)$ wcpseudo_instr3Atom*)$ vcpseudo_instr2Atom*)$ ucpseudo_instr1Atom*)$ tcpseudo_instr0Atom*# spsi_lifeAtom* rpieqAtom*  qpiargAtom* psetAtom*  ounifyAtom*! nobjectAtom*  mnoargAtom*# lconstantAtom*%  kquantifierAtom* jlistAtom**% istructure_frameAtom*$ hstructureAtom*$ gget_levelAtom*-( fget_level_ancestorAtom*# ecproceedAtom*%  ddo_cleanupAtom*%  cdeallocateAtom*# ballocateAtom*'" acut_ancestorAtom*$ `cneck_cutAtom* _ccutAtom*'" ^execute_predAtom*$ ]call_predAtom*# \sub_termAtom*-( [empty_substitutionAtom*'" ZsubstitutionAtom*  YvalueAtom*# XvariableAtom* WmetaAtom* VgetAtom* UputAtom* TyregAtom* SxregAtom*$ Runify_refAtom*-( Ppsi5_error_handlerAtom*-( Opsi4_error_handlerAtom*-( Npsi3_error_handlerAtom*-( Mpsi2_error_handlerAtom*-( Lpsi1_error_handlerAtom*-( Kpsi0_error_handlerAtom*&! Jpsi5_resumeAtom*&! Ipsi4_resumeAtom*&! Hpsi3_resumeAtom*&! Gpsi2_resumeAtom*&! Fpsi1_resumeAtom*&! Epsi0_resumeAtom*$ Dpsi5_callAtom*$ Cpsi4_callAtom*$ Bpsi3_callAtom*$ Apsi2_callAtom*$ @psi1_callAtom*$ ?psi0_callAtom*'" >delayneckcutAtom*# =cut_atomAtom*" <neckcutAtom*" ;arrayIPAtom*.) :equalObjectVariableAtom*# 9equalVarAtom*! 8delaysAtom*&! 7checkBinderAtom* 6nfiAtom* 5isAtom*  4equalAtom*  2arrowAtom* 1semiAtom*  0cspraAtom*  /ospraAtom*! .spobraAtom* -cbraAtom* ,obraAtom* *atAtom*! )dollarAtom*  (colonAtom*! 'unsureAtom*" %failureAtom*" $successAtom*  #commaAtom* "consAtom* !nilAtom*&&"string_table.h"$&"atom_table.h"0~tfUG8)uiaQ;/'!qdU@3 ]{m,LD4# }mbU=1$scS<%yhQD6%(~ufYOD:2L|reZD:+ }tkbZPF=/zjWF6!p`QD5%vfVI=/  x m _ P = 5 $    x l b T 8 / #  u_NB2#t}BdYL7'p}HaXPg?+s[Q<2$xmaSF7-! object3 object2 object1psi_atom_concat2 Objectpsi_atom_lengthReturnValue ATOMS_H string2 unifyBOOL_TO_RV sub_atomatom_buf1 strncpy assert val4 lengthpsi_sub_atomnewInteger RV_FAIL NULL strstrsubstring string1 isShort val3 object4psi_atom_search val2firstatom strm1psi_concat_atom3 isNil getTail setTermgetSubstitutionBlockList pvheadisSubstitution getHead head clist Cons good isCons getTermprologValueDereference pval1PrologValuepsi_concat_atom datastradd endsgetInteger isNumbera2a1 strmostringstream object3psi_atom_concat2 EV_TYPE EV_INSTPSI_ERROR_RETURNisVariableRV_SUCCESS getName AtomOBJECT_CAST strlen int32 newShort isAtomdereference heap val1 object2 object1 Objectpsi_atom_lengthReturnValue Thread atomsAtomTable"thread_qp.h""atom_table.h"lookUpTable isEmptyinspectEntrygetStringTablePtr streq isAtom assert"objects.h"ATOM_TABLE_INLINEold_string_baseshiftStringPtrsloadStringTablesaveStringTableloadTable istrm istream loadATOM_TABLE_MAGIC_NUMBERsaveTable ostrm ostreamstd savegetStringgetStringTableBasegetStringTableallocatedSize sizecatomToBool c_str lookUploc getAtom indexisEntryEmptyaddStringBoundaryStringSizeTableSize word32record_db codetrace_alltrace_regstrace_heaptrace_cuttrace_choice456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()trace_envtrace_backtracktrace_instrpoll_writepoll_read so_type so_errorso_rcvtimeoso_sndtimeoso_rcvbufso_sndbufso_oobinlineso_broadcastso_dontrouteso_keepaliveso_reuseaddr so_debugipproto_rawipproto_icmpipproto_tcpipproto_udpipproto_ip sock_rawsock_dgramsock_streaminaddr_anystream_user_errorstream_user_outputstream_user_inputstream_stderrstream_stdoutstream_stdinstream_userdebug_write querysignal_exceptionqup_shortendefault_atomcall_exceptionout_of_heapthrow_callexceptionretry_woken_delaysrecoverableundefined_predicatethread_wait_conditionsthread_defaultstcp_recv_optionsipc_send_optionsanonymous poll block int64log atan acos asintancossin sqrt ceiling truncate floor roundabsepigelegtlt bitneg shiftr shiftlbitwiseorbitwiseand powermodintdivide divide multiply minus plusmin maxi startcpseudo_instr5cpseudo_instr4cpseudo_instr3cpseudo_instr2cpseudo_instr1cpseudo_instr0 psi_life pieq piargset unify object noarg constantquantifier liststructure_framestructureget_levelget_level_ancestor cproceeddo_cleanupdeallocate allocatecut_ancestorcneck_cut ccutexecute_predcall_pred sub_termempty_substitutionsubstitution value variable metagetput yreg xregunify_refpsi5_error_handlerpsi4_error_handlerpsi3_error_handlerpsi2_error_handlerpsi1_error_handlerpsi0_error_handlerpsi5_resumepsi4_resumepsi3_resumepsi2_resumepsi1_resumepsi0_resumepsi5_callpsi4_callpsi3_callpsi2_callpsi1_callpsi0_calldelayneckcut neckcut cut_atom arrayIPequalObjectVariable equalVar delayscheckBindernfiis equal arrow semi cspra ospra spobra cbra obraat dollar colon unsure failure success comma consnilgetAreaNamekeyhashFunctionstringTableStringTabHashTableAtomTable entry hashFn AtomLocs string AtomKey Object Atom"string_table.h""qem_options.h""magic.h""hash_table.h" "defs.h""area_offsets.h""config.h" ATOM_TABLE_HgetStringTablePtr sizei u_intgetString offsetold_string_baseshiftStringPtrsc ObjectatomToBoolaloc getAtomsetStringTablePtrstringTableptr isEmpty getEntry؀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrsuvwxyz{|}~     !"#$%&'()*+,-./0123 entry search indexkeyadd string word32s hashFn AtomKey AtomLocrecord_db codetrace_alltrace_regstrace_heaptrace_cuttrace_choicetrace_envtrace_backtracktrace_instrpoll_writepoll_read so_type so_errorso_rcvtimeoso_sndtimeoso_rcvbuf0`a=d4(_? ]>XDY fF%i J*e7a=9A_f9 }_"hDkF#Fe@~_< o; & f B $  y X Q   m M *  c p 2  f ;  _;zO/ l@wlHvR+ wfdint'  vretry_timeTimeval$ YBlockingObjectI"A pupdateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fd#A ngetFDintvoid$A khasFDboolvoid.A iunblockboolTimeval&tout`( gsetIsWaitvoidvoid+" eisWaitObjectboolvoid+ cgetThreadThread*void%0 a~BlockingObject.$'*-./023:;*%  sock_dgramAtom*&! sock_streamAtom*%  inaddr_anyAtom*,' stream_user_errorAtom*-( stream_user_outputAtom*,' stream_user_inputAtom*(# stream_stderrAtom*(# stream_stdoutAtom*'" stream_stdinAtom*&!  stream_userAtom*&!  debug_writeAtom*   queryAtom*+& signal_exceptionAtom*&! qup_shortenAtom*'" default_atomAtom*)$ call_exceptionAtom*&! out_of_heapAtom*%  throw_callAtom*$ exceptionAtom*-( retry_woken_delaysAtom*&! recoverableAtom*.) undefined_predicateAtom*1, thread_wait_conditionsAtom**% thread_defaultsAtom*+& tcp_recv_optionsAtom*+& ipc_send_optionsAtom*$ anonymousAtom* pollAtom*  blockAtom*  int64Atom* logAtom* atanAtom* acosAtom* asinAtom* tanAtom* cosAtom* sinAtom* sqrtAtom*" ceilingAtom*# truncateAtom*  floorAtom*  roundAtom* absAtom* eAtom* piAtom* geAtom* leAtom* gtAtom* ltAtom*! bitnegAtom*! shiftrAtom*! shiftlAtom*$ bitwiseorAtom*%  bitwiseandAtom*  powerAtom* modAtom*$ intdivideAtom*! divideAtom*# multiplyAtom*  minusAtom* plusAtom* minAtom* maxiAtom*  startAtom*)$ cpseudo_instr5Atom*)$ cpseudo_instr4Atom*)$ cpseudo_instr3Atom*)$ cpseudo_instr2Atom*)$ cpseudo_instr1Atom*)$ cpseudo_instr0Atom*# psi_lifeAtom* pieqAtom*  piargAtom* setAtom*  unifyAtom*! objectAtom*  noargAtom*# constantAtom*%  quantifierAtom* listAtom**% structure_frameAtom*$ structureAtom*$ get_levelAtom*-( get_level_ancestorAtom*# cproceedAtom*%  do_cleanupAtom*%  deallocateAtom*# allocateAtom*'" cut_ancestorAtom*$ cneck_cutAtom* ccutAtom*'" execute_predAtom*$ call_predAtom*# sub_termAtom*-( empty_substitutionAtom*'" substitutionAtom*  valueAtom*# variableAtom* metaAtom* getAtom* putAtom* yregAtom* xregAtom*$ unify_refAtom*-( psi5_error_handlerAtom*-( psi4_error_handlerAtom*-( psi3_error_handlerAtom*-( psi2_error_handlerAtom*-( psi1_error_handlerAtom*-( psi0_error_handlerAtom*&! psi5_resumeAtom*&! psi4_resumeAtom*&! psi3_resumeAtom*&! psi2_resumeAtom*&! psi1_resumeAtom*&! psi0_resumeAtom*$ psi5_callAtom*$ psi4_callAtom*$ psi3_callAtom*$ psi2_callAtom*$ psi1_callAtom*$ psi0_callAtom*'" delayneckcutAtom*" neckcutAtom*# cut_atomAtom*" arrayIPAtom*.) equalObjectVariableAtom*# equalVarAtom*! delaysAtom*&! checkBinderAtom* nfiAtom* isAtom*  equalAtom*  arrowAtom* semiAtom*  cspraAtom*  ospraAtom*! spobraAtom* cbraAtom* obraAtom* ~atAtom*! }dollarAtom*  |colonAtom*! {unsureAtom*" yfailureAtom*" xsuccessAtom*  wcommaAtom* vconsAtom* unilAtom*1! kgetAreaNameconst char*void;" ehashFunctionAtomLocconst AtomKey key*! `stringTableStringTab /AtomKey()-C==boolconst Atom&entry(>hashFnAtomLocvoid!9*8AtomKeyconst char*s'2stringconst char* *Object )Atom'k@&&'"string_table.h"%&%"qem_options.h"&$"magic.h"$&#"hash_table.h"&""defs.h"&&!"area_offsets.h" &"config.h"& &"ATOM_TABLE_H>% (shiftStringPtrsvoidchar*old_string_base-  !atomToBoolboolObject*c4 getAtomAtom*const AtomLoc loc0 addAtom*const char*string(hashFnAtomLocvoid$ record_dbAtom* codeAtom*$ trace_allAtom*%  trace_regsAtom*%  trace_heapAtom*$ trace_cutAtom*'" trace_choiceAtom*$ trace_envAtom**% trace_backtrackAtom*&! trace_instrAtom*0 `xzzT-oH!jH$d@{#P#tGm/Jj |M  < Y 5  R r ,  F\ * q]0}IM=bp&7prefer_registersvoidWordArray&unravel,xreglife&xregisters,WordArray&varregisters,int body*7prefer_registers_auxvoidWordArray&unravel,xreglife&xregisters,WordArray&varregisters,int start,int end,int inc< 7equal_regsboolObject*reg1,Object*reg2 PQRSTUkstuvwxzF J K L M N O Q R   6",bpushPredAtomvoidconst Atom*data6 ,apushOffsetvoidconst word16 data8!,`pushCodeLocvoidconst CodeLoc data7!,_pushAddressvoidconst word32 data5 ,^pushNumbervoidconst word8 data7",]pushRegistervoidconst word8 data8",YpushConstantvoidconst Object*data:%,XpushInstructionvoidconst word8 data2,NCodeexplicitword32 CodeSize FOZ]_`bdfhjpq&,LFAILconst word320$,ESIZE_OF_HEADERconst word32.(,CTableSizeSizedTypeword164(,BSIZE_OF_TABLE_SIZEconst size_t [\^acegimo*#,@PredSizedTypewordptr.",?SIZE_OF_PREDconst size_t+%,=OffsetSizedTypeword160$,<SIZE_OF_OFFSETconst size_t-&,:AddressSizedTypewordptr1%,9SIZE_OF_ADDRESSconst size_t*%,7NumberSizedTypeword80$,6SIZE_OF_NUMBERconst size_t,',4RegisterSizedTypeword82&,3SIZE_OF_REGISTERconst size_t+%,1DoubleSizedTypedouble0$,0SIZE_OF_DOUBLEconst size_t*&,.IntegerSizedTypelong1%,-SIZE_OF_INTEGERconst size_t.',+ConstantSizedTypewordptr2&,*SIZE_OF_CONSTANTconst size_t/*,(InstructionSizedTypeword85),'SIZE_OF_INSTRUCTIONconst size_tX', offsetsToPointersvoidCodeLoc pc,const CodeLoc end,AtomTable&atomsX',pointersToOffsetsvoidCodeLoc pc,const CodeLoc end,AtomTable&atoms,,resolveCallInstructionvoidconst CodeLoc loc,const PredLoc pred,const word8 EscInst,const word8 AddrInst,PredTab&predicates,Code*code3",pushPtrBytesvoidwordptr data0 ,push4Bytesvoidword32 data0 ,push2Bytesvoidword16 data.,push1Bytevoidword8 data1!,getAreaNameconst char*void$,stampTimestamp$ ,StaticCodeAreaI%,loadFileSegmentvoidistream&istrm,const word32 size0,loadAreavoidistream&istrm8@CJK`F,readDatavoidistream&istrm,const word32 readSizeC,saveAreavoidostream&ostrm,const u_long magic DEGHM@ D G H I <&,allocateElementsCodeLocconst word32 n.#,allocatedSizeword32void0$,getBaseOfStackCodeLocvoid/#,getTopOfStackCodeLocvoid*%0,~StaticCodeAreavoid8$,StaticCodeAreaexplicitword32 size 1<=>?A`````X%$psi_atom_lengthThread::ReturnValueObject*&object1,Object*&object2%atomsAtomTable*#&"thread_qp.h"$&"atom_table.h"& &5 slookUpAtomLocconst char*string:" misEntryEmptyboolconst AtomLoc index-c==boolconst Atom&entry!&^"objects.h"'\ATOM_TABLE_INLINE6 ]AtomTableHashTable>% TshiftStringPtrsvoidchar*old_string_base<% OloadStringTablevoidstd::istream&istrm<% GsaveStringTablevoidstd::ostream&ostrm1 ?loadvoidstd::istream&istrm1 7savevoidstd::ostream&ostrm-( 2getStringTableBasechar*9$ 0getStringTableconst StringTab&void% +sizeword32void%&()+4-  &atomToBoolboolObject*c- !addAtom*const string&s0 addAtom*const char*string5 lookUpAtomLocconst char*string4 getAtomAtom*const AtomLoc loc:" isEntryEmptyboolconst AtomLoc indexX >AtomTableword32 TableSize,word32 StringSize,word32 StringBoundary$ ;record_dbAtom* :codeAtom*܀ !#$%()+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      "#$%&'()*+-./02345679:;$ 7trace_allAtom*%  6trace_regsAtom*%  5trace_heapAtom*$ 4trace_cutAtom*'" 3trace_choiceAtom*$ 2trace_envAtom**% 1trace_backtrackAtom*&! 0trace_instrAtom*%  -poll_writeAtom*$ ,poll_readAtom*" +so_typeAtom*# *so_errorAtom*&! )so_rcvtimeoAtom*&! (so_sndtimeoAtom*$ 'so_rcvbufAtom*$ &so_sndbufAtom*'" %so_oobinlineAtom*'" $so_broadcastAtom*'" #so_dontrouteAtom*'" "so_keepaliveAtom*'" !so_reuseaddrAtom*#  so_debugAtom*&! ipproto_rawAtom*'" ipproto_icmpAtom*&! ipproto_tcpAtom*&! ipproto_udpAtom*%  ipproto_ipAtom*# sock_rawAtom*,-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      "# @@R"@tlumctluma_ym@emaneman1 eman9 eman( emanJ eman eman3@eman_eman_eman_eman_eman_eman_emanPemanemaneman eman emanemaneman eman(eman eman eman eman emaneman@eman6 eman9 eman[ emankemanemaneman?eman; emaneman?kcen kcen; kcen9 kcen`kcenkcenJdeen@itenh wten` wtenA wen _wencwencwen_dwen` dwen dwenw` dwen iwenz` iwen lwen` lwen lwen lweny` lwen owenq` owen qwen}` qwen swenx` swen swen|` swen swenn` swen swenswen_swen` swen swena` swen vwenp` vwen txen txenW` txen*`txen2txen` txentxen txena txen4txen txentxentxenctxen8txentxen txentxen@txend@txen3ifnifnCifn linlin0ln@on@f_onp r_onraonQraonylbon edonomon?vnon@poon poon/ poon- ison psonpson_tonO _tonftonw` ftonk` ftonx` ftonh` fton{` ftono` ftony` ftone` ftonv` ftong` ftonz` ftonj` fton}` ftoni` itonF@iton@itonrtonllunBllun @_mund_mun#_munF_mun?_mun\`_munf`amunbmunVbmunbmunbmun@bmun`bmunbmunbmun+bmunbmun @bmunA@bmunF@bmunqbmunA@bmungbmuniomunnymunk _jbo ejboПejboRejbozejbo ejbo ejboeejbobejbo.ejboe ejboejbo ejbob ejbokejbolejbo ejbo ejboejbo ejbo ejbo%ejboeejboejboejbovjboearboarbo6arbo avbo@avbo@avbo@avbo@ucco`uccouccouccouccoucco{uccouccosdfo@sffo@ sffo^ sffo`sffo!@sffoE sffoc sffosffocsffoYsffoL sffoNsffosffoN sffom _dlo@_dlo.@tsmo#@ecnoecnop@ecnoecnoecno|ecnoN _eno po@t_po@t_po@ocponepoz@nepoHnepoInepo8nepoJnepoKnepo|@nepo@neponneponeponepoBnepo] nepo@ nepow@nepoLnepo;nepo@nepoj@nepoI nepo nepoa nepoP nepoK repo?anpo?ispo?atpoetpo, itpoitpoitpoitpoitpoitpoitposoIrbso rpsorpso9rtso@rtso rtso@ehto@ehtoehto%ehto ehto0ehton@ehtoehto\@ehto)ehto?ehto_tuo_tuootuo@otuoG otuoK otuo@otuoB otuoc` otuo ptuo'@ptuow ptuoeptuoiptuoqptuo"revoyrevo[p_mp2pPmp2pNegapegapegapdegapegapegapriap)@riap%riaparaparap0erapteraperapAerap3srapTsrapesrapRsrapVsrap[sraplsrap\srapmsrap]srapnsrapWsraphsrapXsrapisrapUsrapfsrapYsrapjsrapZsrapksrapdsrapotsapatsapercprdeprdep2rdep?rdepg` rdep' rdep rdeprdep#rdepI@rdep@rdep rdep@rdep!rdep$rdep'rdeprdep3rdeprdep"rdep@rdep@rdeprdep%rdep&rdep!@rdep@rdepHrdep@rdep@rdep9@rdep#@rdep$@rdeprdep>@rdep/rdep*keep%keep` keep5` keepF` keepV` keepv` peep]@peepS@mrepT mreparhp{ipqipraipUraip}qeipVqeip~elip( elip' elip elip @epip0 epipepip.sulp_sulpniopWniopJ niopQ nioph llopyllopllopElloplloplloplloplloppop poppop" epopnpop# rpop=@tropB trop= trop> trop8 trop@trop@trop@ewopgewopderpo derp"`derp;@derpP derpr` derph derp derpderpderpDderp!derpderpFderpAderp@derpEderpderpderpderpaderpderpderp derp?derp derp<derpderp derpjderpfderp#derp&derpderp<@derpmderpderpderpJ derpi ferpC`ferp}ferpB`ferp|perpperpverpverp$ verph verp@verpe@verp?@nirp@nirp` nirp nirpnirpNnirp nirpX nirpE nirpN nirp]nirp{nirp! nirp7 nirp nirpA nirpnirpK nirpnirpR nirpnirpf nirpnirp nirp+nirp nirp4nirp nirp7nirpnirpJnirpKnirplnirp nirpcorp corp1 corp corp@corp@corpcorpucorp]corp@corpcorpwcorpcorprcorp@corp@corpm@corp@corp6corpicorp@corp@corp@corpcorpqcorp@corp@corp,corpdcorp@corpcorpcorp)corpFcorpcorpcorpcorp@corp^@corpzcorpcorp0corp] corp=@gorp?gorpgorp{ lorplorplorp9lorp4lorp5lorp lorp lorpKlorplorp` lorp lorpIlorp;morpRmorpporp torpLuesp`uespC uespA uesp_uesp_uesp`uespD uespB uesp_uesp_uesp`uesp uespC uesp_uesp_uesp `uespF uespD uesp_uesp_uesp `uespG uespE uesp_uesp_uesp `uespH uespF uesp_uesp_uespuesp8uespf 0isp$0ispL0isp00ispX0isp&0ispB0ispn 0isp\0isp0ispb1isp!1ispI1isp11ispY1isp+1ispS1ispo 1ispY1isp 1ispc1ispi 1ispV2isp"2ispN2isp22ispZ2isp,2ispT2isp2isp^2isp 2ispd2ispj 2ispW3isp'3ispO3isp33isp[3isp-3ispQ3isp3isp_3isp 3ispc 3ispk 3ispX4isp(4ispP4isp44isp\4isp*4ispV4isp4isp`4isp 4ispd 4isph 4ispU5isp%5ispM5isp55isp]5isp/5ispW5isp5isp]5isp5ispe 5ispm 5ispZ_isp>_isp/_isp=_isp._isp`_isp`_isp_` _ispW` _ispi_isp`_isp{_isp~_isp _isp@_isp@_isp}`_ispP@_ispc_isp>_ispj _ispz_isp _isp _isp`_isp`_isp `_ispA_isp `_isp`_isp @_isp@_ispz_isp_isp@_isp _isp_ispB@_isp@_isp_isp _isp _isp _ispf_isp%_isp_isp= _isp( _isp> _isp. _isp? _isp/ _isp< _isp0 _ispA _isp- _isp _isp _isp _isp_isp _isp _isp?_isp0_isp@_isp' _isp~_ispy_isp|_ispx_ispl_ispf_isp[_isp7_isp _isp _ispZ@_ispj_isp _isp _isp _isp _ispg _isp|_ispw_ispg_ispx_ispn_ispu_ispl_isp_isp@_isp*_isp_isp_ispC@_isp`_isp`_isp`_isp`_isp _ispd_isp/_isp_isp _ispg_isp_ispb_isp_ispc_isp _isp?_isp._isp%_isp]_isp4_isp^_isp9_isp]_isp<_isp{`_ispv`_isp_isp]_isp_ispI _isp_isp _isp`_isp`_isp~@_ispn@_isp_ispu_ispG@_isp<@_ispI@_isp=@_ispz`_ispu`_isp0_isp+_isp`_ispT@_isp"_isp_isp _isp _isp _isp _ispM _ispF _ispO _ispK @@ `mota`ocedN fteg l_pi̠tlum"@ _isp _ispGtcesN@` orht@`0 ;Z%s?^Jh9@!{`>.G@/z^ xW; n, gB % M p S _ C L r 0  }[8mEqE*WI31!U,getAreaNameconst char*void!,lastCodeLoc ,topCodeLocP`T```!,baseCodeLoc*$,allocated_sizeword32M%,updateTableSizevoidconst CodeLoc loc,const word16 dataJ$,updatePredAtomvoidconst CodeLoc loc,const Atom*data;$ _BlockingObjectexplicitThread*const t``! ]is_waitbool# \threadThread*! 1BlockStatus-$ RsetRestartWaitvoidvoid-$ QsetRestartTimevoidvoidz`{`|`}`~```````````,# PsetRestartMsgvoidvoid+" OsetRestartIOvoidvoid*! NsetRunnablevoidvoid)  MsetBlockedvoidvoid,# KisRestartWaitboolvoid+" JisRestartMsgboolvoid*! IisRestartIOboolvoid,# HisRestartTimeboolvoid*! EisRestartedboolvoid)  DisRunnableboolvoid( CisBlockedboolvoid"0 A~BlockStatus! ?BlockStatus# =statusRunType :BLOCKED5q`s`t`v`w`x`#" 9RESTART_WAIT4#" 8RESTART_TIME3"! 7RESTART_MSG2!  6RESTART_IO1 5RUNNABLE0 4RunType  .Message  -IOManager  ,Code  +Thread&& )"dynamic_code.h"!& ("objects.h""& %!& $" #_WINSOCKAPI_#& & !& "timeval.h"& "defs.h" BLOCK_HD`E`F`H`I`K`L`N`O`Q`R`S`U`V`W`Y`Z`[`\`^```.lunblockboolTimeval&tout#_dumpvoidvoid+"Dis_unblockedboolvoid7+extract_changed_predsObject*void%updatevoidvoid.) ~BlockingWaitObjectvoidx(BlockingWaitObjectThread*const t,Code*c,Object*preds,Object*until,Object*every,PredTab*predicatesR`V`+"updateStampsvoidvoidfWaitPredObject*pn,int a,DynamicPredicate*pp,int s,int as,int rs,bool ca,bool cr.punblockboolTimeval&toutI"kupdateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fd_+dBlockingMessageObjectThread*const t,double to,list::iterator*i.NunblockboolTimeval&toutI"DupdateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fd.&unblockboolTimeval&tout#&#"thread_qp.h"&""io_qp.h"&!&"_WINSOCKAPI_ &"config.h"R"Mpsi_put_lineReturnValueObject*&stream_arg,Object*&code_listR"Epsi_get_lineReturnValueObject*&stream_arg,Object*&code_list?";psi_put_codeReturnValueObject*&,Object*&`;`<`=`>`?`@`C`?"4psi_get_codeReturnValueObject*&,Object*&?"-psi_put_charReturnValueObject*&,Object*&;&psi_peekReturnValueObject*&,Object*&?" psi_get_charReturnValueObject*&,Object*&BIOS_HZ"Kpsi_put_lineThread::ReturnValueObject*&stream_arg,Object*&code_list ``$`%`&`'`(`)`*`+`,`-`.`/`1`2`3`4`5`6`7`8`T" psi_get_lineThread::ReturnValueObject*&stream_arg,Object*&strY"psi_put_codeThread::ReturnValueObject*&stream_arg,Object*&byte_arg%DECODE_CODE_ARGdo{if(object->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}if(!object->isShort()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}c=object->getInteger();if(!(0<=c&&c<=255)){PSI_ERROR_RETURN(EV_RANGE,arg_num);}}while(0)object,arg_num,cY"psi_get_codeThread::ReturnValueObject*&stream_arg,Object*&code_argY"psi_put_charThread::ReturnValueObject*&stream_arg,Object*&char_arg$CHECK_CHAR_ARGdo{if(object->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}if(!object->isAtom()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}c=*(OBJECT_CAST(Atom*,object)->getName());}while(0)object,arg_num,cU]psi_peekThread::ReturnValueObject*&stream_arg,Object*&char_argY"3psi_get_charThread::ReturnValueObject*&stream_arg,Object*&char_arg)-schedulerScheduler*#,iomIOManager*%+atomsAtomTable*#&)"scheduler.h"#&("thread_qp.h""&'"is_ready.h"$&&"atom_table.h" &$"config.h"&"&& &&;"addExtraInfoVariable*Variable*oldvar ```````` `!`9bindvoidVariable*var,Object*object+trailTagvoidObject*oU&|updateAndTrailIPvoidheapobject*ptr,Object*value,u_int offset=0W*XupdateAndTrailObjectvoidheapobject*ptr,Object*value,u_int offset>"FbindAndTrailvoidObject*var,Object*value< -bindVarVarvoidObject*var1,Object*var2M)'bindObjectVariablesvoidObjectVariable*,ObjectVariable*;#"bindVariablesvoidVariable*,Variable*BIND_Hm)gbindObjectVariablesvoidObjectVariable*object_variable1,ObjectVariable*object_variable2```M#bindVariablesvoidVariable*variable1,Variable*variable2#&"thread_qp.h"Q"Dpsi_sub_atomReturnValueObject*&,Object*&,Object*&,Object*&T%=psi_atom_searchReturnValueObject*&,Object*&,Object*&,Object*& ` ` ` ````L&6psi_concat_atom3ReturnValueObject*&,Object*&,Object*&B%.psi_concat_atomReturnValueObject*&,Object*&a&'psi_atom_concat2ReturnValueObject*&object1,Object*&object2,Object*&object3B% psi_atom_lengthReturnValueObject*&,Object*&ATOMS_Hu"Ipsi_sub_atomThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4x%psi_atom_searchThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4i&psi_concat_atom3Thread::ReturnValueObject*&object1,Object*&object2,Object*&object3X%kpsi_concat_atomThread::ReturnValueObject*&object1,Object*&object2i&?psi_atom_concat2Thread::ReturnValueObject*&object1,Object*&object2,Object*&object30[sAbZL'vx^k`W>' ]|n(PA8 Tmb <-u^RI4'! |qaUG8*XqcH7,W}nayD9- m\OB."HvnZP?1& `<2*$q`,lxAcWJ3,#qy:eWD Jwle_ C=6/(!  o b Q D 7 $  s ^ Q F 6 - ! y i Z M < ,    w i W L D 9  qfWK:1(n~7YNE+}k[ isRestartIO isRestartTime isRestarted isRunnable isBlocked status BLOCKED RESTART_WAIT RESTART_TIME RESTART_MSG RESTART_IO RUNNABLE RunType BlockStatus Message IOManager Code Thread "dynamic_code.h" "objects.h"   _WINSOCKAPI_ WIN32  "timeval.h" "defs.h" BLOCK_HsetRestartWait endl getName cerr dumpis_unblocked newConsnewInteger dividepredstructsetArgument plussetFunctornewStructure TheHeapannotatedpred neitherannotatedpredobjnil resultЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUWXYZ[\]^_`abcdefghiextract_changed_preds updateend vectorretry_timeoutgetDouble isDoubleisIntegeruntil_timepush_backwait_predswpgetDynamicPred getCode atoms Atom lookUploc PredLoc minus functorrealpredstrrealpredname arityobjgetIntegergetArgument multiplyAtomTablegetFunctortmp_stamphas_stamp predstrStructureisStructure assert getHead predvariableDereference getTail ConsOBJECT_CAST isCons predlistsetWakeOnTimeoutsetIsWait codepredicates PredTab every until predsc CodeBlockingWaitObjectGetRetractStampnewretractstampGetAssertStampnewassertstamp GetStamp newstampupdateStamps modifiedcheck_retractcheck_assertsaved_retract_stampsaved_assert_stampsaved_stampretract_stampassert_stamp stamp predptr arity prednamecrcarsassppDynamicPredicateapn Object WaitPredsetRestartMsg beginMessageQueue u_int size iterBlockingObjecti iterator Message listtot ThreadBlockingMessageObject deltasetRestartTimeisForever timeoutnowBlockingTimeoutObject FD_SET max_fd wfds rfds fd_setupdateFDSETS is_readysetRestartIOgetBlockStatusgetThread msgReady NULLfdGetStream iomp IMSTREAM io_type tout Timeval unblockBlockingIOObject"thread_qp.h""io_qp.h" _WINSOCKAPI_ WIN32"config.h"psi_put_linecode_liststream_arg ÀĀŀƀǀȀɀʀˀ̀΀πpsi_get_linepsi_put_codepsi_get_codepsi_put_char psi_peek Objectpsi_get_charReturnValue BIOS_H getCharschars_stringStringObject isStringibuf isNil getHeadvariableDereferenced^defghijklmnopqrstuvwxyz{|}~€ getTail Cons isCons list size isListcode_listpsi_put_line c_strnewStringObjecteofpush_back int8newInteger strPtr chars stringstrpsi_get_line int32 argB byte_argpsi_put_code EV_RANGEgetInteger isShortDECODE_CODE_ARG newShort code_argpsi_get_code RV_FAILput goodDECODE_STREAM_OUTPUT_ARG argCpsi_put_char getName AtomOBJECT_CAST EV_TYPE isAtom EV_INSTPSI_ERROR_RETURNisVariable arg_num objectCHECK_CHAR_ARG unget psi_peekRV_SUCCESSadd newlinegetchcIS_READY_STREAMDECODE_STREAM_INPUT_ARG stream QPStreamdereference heap argS char_argstream_arg Objectpsi_get_charReturnValue ThreadschedulerScheduleriomIOManager atomsAtomTable"scheduler.h""thread_qp.h""is_ready.h""atom_table.h""config.h"  WIN32 copyTagnewVariable newvar oldvaraddExtraInfowakeUpDelayedProblems isConsgetDelaysvariableDereference object bindD@#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_`abcUpdatableTagEntryo trailTagupdateAndTrailIP tidy restoresavedOtherTrailTopsavedBindingTrailTop TrailLoc savedHTcurrentChoicePointgetHeapAndTrailsStatechoiceStack stateHeapAndTrailsChoice entryUpdatableObjectEntryotherTrailisSubstitutionBlockptroffval getTopquick_tidy_check offset u_intptrupdateAndTrailObject getBaseisAnyVariable NULL valuevarbindAndTrail pushbindingTrail storagegetSavedTop heapheapobject isFrozenhasExtraInfoReferenceOBJECT_CASTisVariable assert var2 var1 ObjectbindVarVarObjectVariablebindObjectVariables VariablebindVariables BIND_HDistinctnessOffsetcopyDistinctnessList heap merged ObjectgetDistinctness4+      !"isLocalObjectVariableisObjectVariableobject_variable2object_variable1ObjectVariablebindObjectVariablesbindAndTrailsetOccursCheck trailTagisOccursCheckedwakeUpDelayedProblems isConsgetDelaystmphasExtraInfoNameOffsetReferenceheapobjectupdateAndTrailObjectaddExtraInfo NULL getName isFrozentestHeatWave0@^qSGA3"{pd[UMF, {oeTB2Rula^@,&kRH?4ev_VMkw:bSG/ Q{] D1(yg[L9, vkUH/)}iH0 Xv<_nP =0kvBaUN6* ~rcZNC9-  Q | v k Y L A - "   k A 1 (   Q q a = 3 $ N r f X  ? 6 $   CygX 7)laTE90#wneZP@0"ueK1kQ:#+CHECK_BINDER+PUT_QUANTIFIER +PUT_LIST+GET_STRUCTURE_FRAME+PUT_SUBSTITUTION+PUT_STRUCTURE+GET_Y_OBJECT_VALUE+GET_X_OBJECT_VALUE+GET_Y_OBJECT_VARIABLE+GET_X_OBJECT_VARIABLE+GET_Y_VALUE+GET_X_VALUE+GET_Y_VARIABLE+GET_X_VARIABLE+PUT_Y_TERM_SUBSTITUTION+PUT_X_TERM_SUBSTITUTION+PUT_Y_OBJECT_VALUE+PUT_X_OBJECT_VALUE+PUT_Y_OBJECT_VARIABLE+PUT_X_OBJECT_VARIABLE+PUT_Y_VALUE+PUT_X_VALUE+PUT_Y_VARIABLE+PUT_X_VARIABLE+UNIFY_STRING'nil 'encode'remember_names 'options'decode_send_options'getFunctor 'getArity'Structure'OBJECT_CAST'isStructure 'arity 'word32 'name 'Atom'structure'check_functor 'integer'integer_cell'decode_nonneg_int'decode_stream_input'getDirection'ev'decode_stream_output'EV_NO_ERROR 'QPSOCKET 'Type 'EV_INST'isVariable 'EV_VALUE 'StdErr'stream_user_error'stream_stderr 'StdOut'stream_user_output'stream_stdout'EV_NOT_PERMITTED 'StdIn'stream_user_input'stream_user'stream_stdin 'isAtom'GetStream 'EV_TYPE'NUM_OPEN_STREAMS'getInteger'stream_number'isInteger 'NULL 'strmptr 'OUTPUT 'INPUT 'assert'dir'IODirection'stream_handle 'QPStream'stream_cell 'Object'iom'IOManager'decode_stream 'Heap'ErrorValue 'atoms'AtomTable 'charptr'"heap_qp.h"'"error_value.h"'"atom_table.h"&debug_write&AtomTable &term$%&'()*+,-./01234578&DebugWrite &DEBUG&QuPQueryCutFail&QuPQueryCut&QuPCutQuery&QuPCutFailQuery&QuPSetUpQuery&QuPNextSolution&ap &va_list &arity &word32 &query &Object&initialise &Thread&C_TO_PROLOG_H%QuPQueryCutFail %NULL%QuPQueryCut%firstChoice%getHeapAndTrailsStateTJՠڠ۠ܠݠޠߠ      !"#%tidyTrails%QuPCutQuery%failToBeginning%choiceStack%QuPCutFailQuery %Execute %result%QuPNextSolution %va_end %va_start%QuPSetUpQuery %va_arg%X%i %u_int%continuationInstr%programCounter%pushChoicePoint%currentChoicePoint%ChoiceStackSize%EnvironmentStackSize%otherTrail%bindingTrail %ipTable %names %gcbits %gcstack %heap%scratchpad %buffers%th%__FUNCTION__ %Fatal%EMPTY_LOC %Atom%OBJECT_CAST%loc %PredLoc %isAtom %assert %failure%getPredicate %code%add %lookUp %getCode %success %CodeLoc%ap %va_list %arity %word32 %query %Object%initialise %Thread%qem_options%QemOptions%predicates %PredTab %atoms%AtomTable%"thread_qp.h"%"qem_options.h"%"pred_table.h" %"code.h"%"atom_table.h"%"global.h"% ˠ̠͠ΠϠРѠҠӠԠ֠נؠpsi$psi_copy_term $object2 $object1!$psi_buffer_set_domains_apart$psi_make_sub_from_buffer"$psi_copy_obvar_to_buffer_tail$psi_copy_to_buffer_tail$psi_copy_term_from_buffer$psi_dealloc_buffer $Object$psi_alloc_buffer$ReturnValue$BUFFERS_H #source#psi_copy_term#setDistinct#distinctFrom #RV_FAIL#dom#ObjectVariable#variableDereference!#psi_buffer_set_domains_apart#newSubstitution#newSubstitutionBlockList#sub #setRange #getTail#setDomainTTrwxyz{|}~ àĠŠƠǠȠɠʠ #getHead#i#newSubstitutionBlock #subblock#SubstitutionBlock #isCons #count #u_int#psi_make_sub_from_buffer#isObjectVariable#getReference#Reference#OBJECT_CAST#n#isVariable #obvar"#psi_copy_obvar_to_buffer_tail #incCount#setTailAddress#heapobject #setHead#getInitialTop #getBase#copyShareTerm #success #newCons #cons #Cons #isAtom #copy #share #object3#psi_copy_to_buffer_tail #getTerm #copyTerm#nil #NULL#getTailAddress #getCount #object2#psi_copy_term_from_buffer#deallocate #getStart #setTop #bindex #word32#getInteger #isNumber #assert#dereference #buffer#psi_dealloc_buffer#RV_SUCCESS#scratchpad #getTop #allocate #buffers#newInteger #heap #object1 #Object#psi_alloc_buffer#ReturnValue #Thread #atoms#AtomTable#"thread_qp.h"##defghijklmnopqstuSav "fail "Save"B"__FUNCTION__"SaveFailure "good "ostrm"BoolWrite "ostream "istrm "istream"b"Int "Bool ""int.h"" "BOOL_H !ValueM^_`ab !qpbool !Bool !ostrm !ostream !"bool.h"ujklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLNOPQRSTUVWXYZ[\vec dump extract_changed_preds is_unblocked update isWakeOnTimeout v setWakeOnTimeout predicates PredTab every until preds c wake_on_timeout retry_timeout wait_preds vector code BlockingWaitObject updateStamps cr ca rs as s pp a pn check_retract check_assert modified saved_retract_stamp saved_assert_stamp saved_stamp retract_stamp assert_stamp stamp predptr DynamicPredicate arity predname Object WaitPred i size u_int iter iterator list std BlockingMessageObject to timeout BlockingTimeoutObject mp iot f iomp io_type IOType fd retry_time BlockingIOObject max_fd wfds rfds fd_set updateFDSETS getFD hasFD tout Timeval unblock setIsWait isWaitObject getThread t is_wait thread BlockingObject setRestartWait setRestartTime setRestartMsg setRestartIO setRunnable setBlocked isRestartWait isRestartMsg0`  gEb4l8~[Y&\9nP"`2)i8Jc>r)eEi(}F mH R | H r  $  i < ( kM l<%a6)x[Gg%YYSTATEYY_START0YY_START(((yy_start)-1)/2)*~BEGIN(yy_start)=1+2*C!xYY_SC_TO_UI((unsigned int)(unsigned char)c)cqYY_NULL0$%myyconst"kyyconstconst"^YY_USE_CONST- TUINT32_MAX(4294967295U)( QUINT16_MAX(65535U)%NUINT8_MAX(255U)+KINT32_MAX(2147483647)&HINT16_MAX(32767)#EINT8_MAX(127).BINT32_MIN(-2147483647-1))?INT16_MIN(-32767-1)$<INT8_MIN(-128)G$jpsi_std_nonvarThread::ReturnValueObject*&object1I&jpsi_std_compoundThread::ReturnValueObject*&object1D!jpsi_std_varThread::ReturnValueObject*&object1C jpsi_nonvarThread::ReturnValueObject*&object1C jpsi_simpleThread::ReturnValueObject*&object1I&jpsi_any_variableThread::ReturnValueObject*&object1C jupsi_atomicThread::ReturnValueObject*&object1Bjgpsi_floatThread::ReturnValueObject*&object1D!jYpsi_integerThread::ReturnValueObject*&object1AjKpsi_atomThread::ReturnValueObject*&object1@j4psi_varThread::ReturnValueObject*&object1Y&j!psi_collect_varsThread::ReturnValueObject*&object1,Object*&object2.$jvar_id_counterheapobject#&j"thread_qp.h"$&j"atom_table.h"iESCAPES_H) hEscapeInitvoidvoidrsu-$hInstallEscapesvoidvoid hESC_INIT_H) g)EscapeInitvoidvoid-$g InstallEscapesvoidvoidjklmnoq!&g%"escapes.h"ag#DefEscapepredicates.linkEscape((escape),(arity),(fn),atoms)escape,arity,fn%gatomsAtomTable*#&g"thread_qp.h"$&g"atom_table.h"6fSYSTEM_CALL_NON_ZERO_RETURN_BOOLdo{const int result=(f);if(result==0){return true;}else if(result==val){return false;}else{FatalS(#f," failed: ",strerror(result));return false;}}while(0)f,val:&$ psi_alloc_bufferReturnValueObject*&$BUFFERS_HR##Opsi_copy_termThread::ReturnValueObject*&source,Object*©e2#psi_buffer_set_domains_apartThread::ReturnValueObject*&object1,Object*&object2q.#psi_make_sub_from_bufferThread::ReturnValueObject*&object1,Object*&object2,Object*&object3 Y[]^_`abcdfgf3#psi_copy_obvar_to_buffer_tailThread::ReturnValueObject*&object1,Object*&object2p-#opsi_copy_to_buffer_tailThread::ReturnValueObject*&object1,Object*&object2,Object*&object3b/#Rpsi_copy_term_from_bufferThread::ReturnValueObject*&object1,Object*&object2K(#=psi_dealloc_bufferThread::ReturnValueObject*&object1I&#+psi_alloc_bufferThread::ReturnValueObject*&object1%#atomsAtomTable*#&#"thread_qp.h" &#&#B")BoolWriteostream&ostream&ostrm,const bool b5"'<RSMNPRSVWXRS0"#Boolexplicitistream&istrm/""Boolexplicitconst bool b&""int.h" &""BOOL_HJK@!<CDF+" is_unblockedboolvoid% updatevoidvoid.% isWakeOnTimeoutboolvoid W`Y`Z`[`\`^```-?BGH1& setWakeOnTimeoutvoidbool vtn]`b`c`d`e`f`g`i`k`l`m`n`o`p`q`r`s`t`u`v`w`x`z`{`|`}`~```````````````   !"#$%&'()*+,-./013456789;<=>?BCDFGHI$ hasFDboolvoid. unblockboolTimeval&tout.)0 ~BlockingWaitObjectvoidx( BlockingWaitObjectThread*const t,Code*c,Object*preds,Object*until,Object*every,PredTab*predicates)% wake_on_timeoutbool456789)# retry_timeoutdouble1  wait_predsvector  stampu_int$ timeoutTimeval codeCode* WaitPred01+" updateStampsvoidvoidf WaitPredObject*pn,int a,DynamicPredicate*pp,int s,int as,int rs,bool ca,bool cr'# check_retractbool&" check_assertbool" modifiedbool #$%&'()*+,./.) saved_retract_stampu_int-( saved_assert_stampu_int&! saved_stampu_int(# retract_stampu_int'" assert_stampu_int  stampu_int. predptrDynamicPredicate* arityint% prednameObject*9+ BlockingMessageObjectBlockingObjectI" updateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fdL`S`U`# getFDintvoid$ hasFDboolvoid!. unblockboolTimeval&toutd+ BlockingMessageObjectThread*const t,double to,std::list::iterator*i sizeu_int8 iterstd::list::iterator*$ timeoutTimeval9+ BlockingTimeoutObjectBlockingObjectQ`I" updateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fd# getFDintvoid$ hasFDboolvoid. unblockboolTimeval&toutD+ BlockingTimeoutObjectThread*const t,double to$ timeoutTimeval4& sBlockingIOObjectBlockingObject I" updateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fdN`O`  # getFDintvoid$ hasFDboolvoid. ~unblockboolTimeval&toutS& {BlockingIOObjectThread*const t,int f,IOType iot,IOManager*mp$ yiompIOManager*# xio_typeIOType0 ` hi}t!x lH|*b9]]31qa  *9 kI$);~D'^=~5  6 uE%'2Vlv9 -"CHECK_BINDERconst word8/$PUT_QUANTIFIERconst word83(PUT_Y_OBJECT_VALUEconst word83(PUT_X_OBJECT_VALUEconst word86+PUT_Y_OBJECT_VARIABLEconst word86+PUT_X_OBJECT_VARIABLEconst word8.#PUT_STRUCTUREconst word8)PUT_LISTconst word889( ?2predicatesPredTab*?1codeCode*%?0atomsAtomTable*-&?."pseudo_instr_arrays.h"#&?,"thread_qp.h"$&?+"pred_table.h"&&?*"dynamic_code.h"&?)"code.h"$&?("atom_table.h"!&?""?!_WINSOCKAPI_&? &?"config.h" &?#&?%&)"environment.h"&)"defs.h"&)"code.h" &)"choice.h"&&)"area_offsets.h":@ABCDEFGHIJLMNOPQSTV9%(check_atom_listboolObject*,size_t&STM)(decode_recv_optionsErrorValueObject*,bool&,bool&,bool&P)(decode_recv_optionsboolObject*,Object*&,Object*&,Object*&A)(decode_send_optionsboolObject*,bool&,bool&>'(decode_nonneg_intErrorValueObject*,int&Q)(decode_stream_inputErrorValueIOManager&,Object*,QPStream**R*(decode_stream_outputErrorValueIOManager&,Object*,QPStream**B#(check_functorboolObject*,Atom*,const word32]#(decode_streamErrorValueIOManager&,Object*,QPStream**,const IODirection((DECODE_BOOLEAN_ARGdo{if((cell)->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}else if(!(cell)->isAtom()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}b=(atoms).atomToBool(cell);}while(0)atoms,cell,arg_num,b)(CHECK_ATOM_LIST_ARGdo{size_t length=0;if((cell)->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}else if(!(heap).check_atom_list(cell,length)){PSI_ERROR_RETURN(EV_TYPE,arg_num);}}while(0)heap,cell,arg_num-(DECODE_RECV_OPTIONS_ARGdo{const ErrorValue result=(heap).decode_recv_options(cell,remember_names,peek,encode);if(result!=EV_NO_ERROR){PSI_ERROR_RETURN(result,arg_num);}}while(0)heap,cell,arg_num,remember_names,peek,encode-(zDECODE_SEND_OPTIONS_ARGdo{const bool result=(heap).decode_send_options(cell,remember_names,encode);if(!result){PSI_ERROR_RETURN(EV_TYPE,arg_num);}}while(0)heap,cell,arg_num,remember_names,encode((pCHECK_VARIABLE_ARGdo{PrologValue prolog_value(var);(heap).prologValueDereference(prolog_value);if(!(prolog_value).getTerm()->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}}while(0)heap,prolog_value,arg_num,var&(dCHECK_ATOMIC_ARGdo{if((cell)->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}else if(!(cell)->isAtom()&&!(cell)->isNumber()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}}while(0)cell,arg_num$(XCHECK_ATOM_ARGdo{if((cell)->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}else if(!(cell)->isAtom()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}}while(0)cell,arg_num&(JCHECK_NUMBER_ARGdo{if((cell)->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}if(!(cell)->isNumber()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}}while(0)cell,arg_num-(ADECODE_STREAM_INPUT_ARGdo{const ErrorValue ev=(heap).decode_stream_input(iom,cell,&stream);if(ev!=EV_NO_ERROR){PSI_ERROR_RETURN(ev,arg_num);}}while(0)heap,iom,cell,arg_num,stream.(8DECODE_STREAM_OUTPUT_ARGdo{const ErrorValue ev=(heap).decode_stream_output(iom,cell,&stream);if(ev!=EV_NO_ERROR){PSI_ERROR_RETURN(ev,arg_num);}}while(0)heap,iom,cell,arg_num,stream'(DECODE_STREAM_ARGdo{const ErrorValue ev_input=(heap).decode_stream_input(iom,cell,&stream);if(ev_input==EV_NO_ERROR){dir=INPUT;}else if(ev_input==EV_NOT_PERMITTED){const ErrorValue ev_output=(heap).decode_stream_output(iom,cell,&stream);if(ev_output==EV_NO_ERROR){dir=OUTPUT;}else{PSI_ERROR_RETURN(ev_output,arg_num);}}else{PSI_ERROR_RETURN(ev_input,arg_num);}}while(0)heap,iom,cell,arg_num,stream,dir(CHECK_HO%'acheck_atom_listboolObject*atom_list_object,size_t&length*/0123456789;<;<s)'decode_recv_optionsErrorValueObject*options_object,bool&remember_names,bool&peek,bool&encodeo)' decode_recv_optionsboolObject*options,Object*&remember_names,Object*&peek,Object*&encode\)'decode_send_optionsboolObject*options,bool&remember_names,bool&encodeU#'check_functorboolObject*structure,Atom*name,const word32 arityQ''decode_nonneg_intErrorValueObject*integer_cell,int&integerl)'decode_stream_inputErrorValueIOManager&iom,Object*stream_cell,QPStream**stream_handlem*'decode_stream_outputErrorValueIOManager&iom,Object*stream_cell,QPStream**stream_handle|#'#decode_streamErrorValueIOManager&iom,Object*stream_cell,QPStream**stream_handle,const IODirection dir%'!atomsAtomTable*"'charptrchar*!&'"heap_qp.h"%&'"error_value.h"$&'"atom_table.h"  %&'(),-0 &ZDebugWritevoidObject*termO%&UQuPQueryCutFailword32Object*query,const word32 arity,...J!&KQuPQueryCutword32Object*query,const word32 arity...*!&BQuPCutQueryboolvoid.%&<QuPCutFailQueryboolvoidN#&5QuPSetUpQueryThread&Object*query,const word32 arity,...0%&,QuPNextSolutionword32voidR &#initialiseThread&Object*query,const word32 arity,va_list ap#&C_TO_PROLOG_H!"N%%QuPQueryCutFailword32Object*query,const word32 arity...J!%QuPQueryCutword32Object*query,const word32 arity...*!%QuPCutQueryboolvoid.%%QuPCutFailQueryboolvoid0%%}QuPNextSolutionword32voidN#%kQuPSetUpQueryThread&Object*query,const word32 arity,...R %*initialiseThread&Object*query,const word32 arity,va_list ap,!%"qem_optionsQemOptions*( %!predicatesPredTab*%% atomsAtomTable*#&%"thread_qp.h"%&%"qem_options.h"$&%"pred_table.h"&%"code.h"$&%"atom_table.h" &%"global.h" &% hi   @#$_psi_copy_termReturnValueObject*&,Object*&]2$Wpsi_buffer_set_domains_apartReturnValueObject*&object1,Object*&object2T.$Npsi_make_sub_from_bufferReturnValueObject*&,Object*&,Object*&P3$Bpsi_copy_obvar_to_buffer_tailReturnValueObject*&,Object*&S-$9psi_copy_to_buffer_tailReturnValueObject*&,Object*&,Object*&L/$0psi_copy_term_from_bufferReturnValueObject*&,Object*&<($(psi_dealloc_bufferReturnValueObject*&0u]T?7vfTE1>m]S0 nz$[P; w[R:" vfTK@*NqZ$C=/Rp^&HB6$. zk^O:- Ds_M;1' V}fH0#y_LD5Qwm[ A1( z z l ` U F 7 %   q } ' ^ M :    } P q g _ G 7 &  ~ m d V N = / %    t i X I : /   zo[H=/ th_O>.'|jYF3% zg^RE;2*p\M>+ +SET_STRING+UNIFY_DOUBLE+SET_DOUBLE+UNIFY_INTEGER+SET_INTEGER +strlen+GET_STRING+PUT_STRING+SIZE_OF_DOUBLE+GET_DOUBLE+PUT_DOUBLE+SIZE_OF_INTEGER+GET_INTEGER+PUT_INTEGER+CodeQuantTable+QuantTable+SWITCH_ON_QUANTIFIER+CodeStructTable+StructureTable+StructTable+StructEntry+SWITCH_ON_STRUCTURE+add +SIZE +store +relocate +isEmpty +load+CodeConstTable+ConstantTable+getTableSize+ConstTable+ConstEntry+SWITCH_ON_CONSTANT+EXECUTE_PREDICATE+updatePredAtom+DYNAMIC_PRED+EMPTY_LOC +lookUp+pred_atom+CALL_PREDICATE+UNIFY_CONSTANT+SET_CONSTANT+GET_STRUCTURE+SIZE_OF_REGISTER+updateConstant+getAddress+c +wordptr+GET_CONSTANT+PUT_CONSTANT+getInstruction+i+string_base+string_map+end+pc+resolveCode+getPredicate+ESCAPE_PRED +type +getCode +codePtr +AddrInst +EscInst +PredLoc+resolveCallInstruction +assert+DB_EXECUTE_ADDRESS+EXECUTE_ESCAPE+EXECUTE_ADDRESS +NOOP +nooploc+updateNumber+getNumber +number+SIZE_OF_NUMBER+SIZE_OF_ADDRESS +numloc+CALL_ESCAPE+CALL_ADDRESS+SIZE_OF_INSTRUCTION+updateCodeLoc+updateInstruction +addr +inst+loc +CodeLoc+updateCallInstruction+loadFileSegment +word16+pushOffset+pushNumber+pushPredAtom +getTop+STATIC_PRED +PredCode +convert +pred +Atom+OffsetSizedType +arity+NumberSizedType +string+AddressSizedType +code+predicates +PredTab +atoms+AtomTable+StringMapLoc+map+StringMap +file+addPredicate +Code +FatalS +IntLoad +loadArea+ReadFailure +good +read +MACOSX+OutOfPage +readSize +istrm +istream +readData+getAreaName+__FUNCTION__+SaveFailure +fail+streamsize+std +write +IntSave +size_t +magic +u_long +ostrm +ostream +saveArea +NULL+allocated_size +last+top +word8 +base+K +FullSize +size +word32+StaticCodeArea+"string_map.h"+"stack_qp.h"+"pred_table.h" +"int.h"+"instructions.h"+"indexing.h" +"defs.h" +"code.h"+"objects.h"+"atom_table.h"+"area_offsets.h"++++GCC_VERSION_2++"config.h" *size_t *Display*loadStack *istream *load*CHOICE_MAGIC_NUMBER*saveStack *strm *ostream*resetTopOfStack*cutd`*failToBeginning*backtrackTo*getNextAlternative*popRecord *previous*pop*pushRecord *pushCP*firstChoice*loc*fetchAddr*fetchChoice *size*getAreaName*inspectAddr *index*inspectChoice *Trace*RecordStack*ChoiceStack*c*t*setTimestamp*getTimestamp*getEnvTop*getXregAddr *assert*i *getXreg*getNumArgs*getCutPoint*getPreviousChoice*currentEnv*env*isEnvProtected*getHeapAndTrailsState*inspectNextClause*getNextClause*th*restoreHeapNameTable*X *Object *WIN32*timestamp *NumArgs*objectCounter*metaCounter *word32 *cutPoint*previousChoicePoint*ChoiceLoc*envStackTop*currentEnvironment *EnvLoc*heapAndTrailsState*continuationInstr*nextClause *CodeLoc *status*ThreadStatus *Choice*getSavedTopAddr*getSavedTop *restore *otloc *btloc *hloc *save*otherTrailTop*bindingTrailTop *TrailLoc *heapTop*heapobject*HeapAndTrailsChoice *Thread*"thread_status.h"*"record_stack.h"*"qem_options.h"*"prolog_value.h"*"magic.h" *"defs.h" *"code.h"*"area_offsets.h"* *CHOICE_H)getNumArgs)getCutPoint)getPreviousChoice)getEnvTop)currentEnv )endl)dec)inspectNextClause)hex )Indent)inspectChoice)c )depth )size_t )index44\]^_`abcdefghijklmnopqrstuvwxyz{|}~)ChoiceLoc )ostrm )Display)ChoiceStack )ostream)X )XRegs )NumArgs)objectCounter)ObjectCounter)metaCounter)MetaCounter)envStackTop )setTop )EnvStack)currentEnvironment)CurrentEnvironment)continuationInstr)ContinuationInstr )status)getStatus)i )word32 )restore)heapAndTrailsState)backtrackTo)th )Thread)restoreHeapNameTable )Choice)"thread_qp.h")"indent.h")"environment.h" )"defs.h" )"code.h")"choice.h")"area_offsets.h"(decode_nonneg_int (word32 (Atom(check_functor(IODirection (QPStream (ObjectD< !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTVWXYZ[(IOManager(decode_stream(atomToBool(b (atoms(DECODE_BOOLEAN_ARG(check_atom_list (length (size_t(CHECK_ATOM_LIST_ARG(decode_recv_options (peek(DECODE_RECV_OPTIONS_ARG(decode_send_options (result (encode(remember_names(DECODE_SEND_OPTIONS_ARG (getTerm(prologValueDereference(PrologValue(var(prolog_value(CHECK_VARIABLE_ARG(CHECK_ATOMIC_ARG (isAtom(CHECK_ATOM_ARG (EV_TYPE (isNumber (EV_INST(isVariable(CHECK_NUMBER_ARG(DECODE_STREAM_INPUT_ARG(ev(DECODE_STREAM_OUTPUT_ARG(PSI_ERROR_RETURN (OUTPUT(decode_stream_output(ev_output(EV_NOT_PERMITTED (INPUT(EV_NO_ERROR(decode_stream_input (ev_input(ErrorValue(dir (stream (arg_num (cell(iom (heap(DECODE_STREAM_ARG (CHECK_H 'isNil 'length 'size_t'atom_list_object'check_atom_list'atomToBool'encode_object'peek_object'remember_names_object'options_objectd_9:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpqrstuvwxyz{|}~     'str'tcp_recv_options 'peek'decode_recv_options 'success'getArgument'add 'func'st 'getTail'variableDereference 'getHead 'head'l 'Cons 'isCons 0` c4X}f,K,j],j@eH ^> qP2U1N}%~ 5 8 w Y  U / j 8 ? 5 e n = qCp(FHmAv-7yreg_numlongObject*reg,7is_yregboolObject*arg57is_xregboolObject*arg,long®< 7updateLifevoidWordArray&life,Object*t4!7gaddRangeboolint i,int s,int eb$7#build_lifetimevoidWordArray&life,xreglife&xregisters,WordArray&varregisters%7atomsAtomTable*'&7"write_support.h""&7"regalloc.h"!&7"objects.h"*&7"compiler_support.h"&7"code.h"Q"6!psi_ccompileReturnValueObject*&,Object*&,Object*&,Object*&2 6build_listObject*WordArray&E T ~  :6permvarsvoidObject*,WordArray&,int&"6COMPILE_QP_H }~J",updateOffsetvoidconst CodeLoc loc,const word16 dataL#,updateCodeLocvoidconst CodeLoc loc,const CodeLoc dataL#,updateAddressvoidconst CodeLoc loc,const wordptr dataI",updateNumbervoidconst CodeLoc loc,const word8 dataK$,updateRegistervoidconst CodeLoc loc,const word8 dataD",updateDoublevoidconst CodeLoc loc,double dataC#,updateIntegervoidconst CodeLoc loc,long dataF$,updateConstantvoidconst CodeLoc loc,Object*dataN',updateInstructionvoidconst CodeLoc loc,const word8 data4",getTableSizeword16CodeLoc&loc2!,getPredAtomAtom*CodeLoc&loc1,getOffsetword16CodeLoc&loc3 ,getCodeLocCodeLocCodeLoc&loc1,getDoubledoubleCodeLoc&loc0 ,getIntegerlongCodeLoc&loc3 ,getAddresswordptrCodeLoc&loc0,getNumberword8CodeLoc&loc2!,getRegisterword8CodeLoc&loc4!,getConstantObject*CodeLoc&loc5$,getInstructionword8CodeLoc&loc?%,updateLongBytesvoidCodeLoc loc,long dataA$,vupdatePtrBytesvoidCodeLoc loc,wordptr data>",oupdate4BytesvoidCodeLoc loc,word32 data>",jupdate2BytesvoidCodeLoc loc,word16 data<!,fupdate1BytevoidCodeLoc loc,word8 data2",XgetLongByteslongCodeLoc&loc4!,OgetPtrByteswordptrCodeLoc&loc1,Cget4Bytesword32CodeLoc&loc1,9get2Bytesword16CodeLoc&loc/,3get1Byteword8CodeLoc&loc& ,-CodeOffsetword32 ,*PredTab$&,%"string_map.h"!&,$"objects.h"&,#"magic.h"&&,""instructions.h"!&,!"heap_qp.h"&, "defs.h"&&,"area_offsets.h" &,"config.h" &,,CODE_H<+loadvoidistream&istrm,AtomTable&atoms 1 2 4 5 6 7 8 9 : ; < = > ? @ B C D F G H I J K L M N O Q R <+savevoidostream&ostrm,AtomTable&atoms0+_argSizesize_tconst char cX'+offsetsToPointersvoidCodeLoc pc,const CodeLoc end,AtomTable&atomsX'+pointersToOffsetsvoidCodeLoc pc,const CodeLoc end,AtomTable&atoms!+!resolveCodevoidCodeLoc pc,const CodeLoc end,const StringMap&string_map,const StringMapLoc string_base,PredTab&predicates,AtomTable*atoms,Code*code,+resolveCallInstructionvoidconst CodeLoc loc,const PredLoc pred,const word8 EscInst,const word8 AddrInst,PredTab&predicates,Code*codePtre++updateCallInstructionvoidconst CodeLoc loc,const word8 inst,const CodeLoc addr"+addPredicateboolistream&istrm,const char*file,const StringMap&map,const StringMapLoc base,AtomTable*atoms,PredTab&predicates,Code*code0+xloadAreavoidistream&istrmF+areadDatavoidistream&istrm,const word32 readSizeC+GsaveAreavoidostream&ostrm,const u_long magic*% +;~StaticCodeAreavoid0$+0StaticCodeAreaword32 size$&++"string_map.h""&+*"stack_qp.h"$&+)"pred_table.h"&+("int.h"&&+'"instructions.h""&+&"indexing.h"&+%"defs.h"&+$"code.h"!&+#"objects.h"$&+""atom_table.h"&&+!"area_offsets.h"&+!&+#&+ &+ &+"config.h",! *ChoiceStackRecordStack . Q*Displayostream&ostream&strm,ChoiceLoc index,const size_t=0+*loadvoidistream&strmK!*getXregAddrheapobject*const ChoiceLoc index,word32 iC*getXregObject*const ChoiceLoc index,word32 i            ! " # $ % & ' ) * , - < *getNumArgsword32const ChoiceLoc index=*|cutPointChoiceLocconst ChoiceLoc index+*wsavevoidostream&strmTM                           ! " # $ % & ' ) * , - . 0 < *qcurrentEnvEnvLocconst ChoiceLoc indexO$*iisEnvProtectedboolconst ChoiceLoc index,const EnvLoc envU+*`getHeapAndTrailsStateHeapAndTrailsChoice&const ChoiceLoc indexH)*ZpreviousChoicePointChoiceLocconst ChoiceLoc index> *SnextClauseCodeLoc&const ChoiceLoc index1*Kcutvoidconst ChoiceLoc loc3%*EfailToBeginningvoidThread&thC!*>backtrackTovoidThread&th,const ChoiceLoc locL(*6getNextAlternativevoidThread&th,const ChoiceLoc index6*(popChoiceLocconst ChoiceLoc loc1*pushCPChoiceLocword32 size/!*firstChoiceChoiceLocvoid9* getEnvTopEnvLocconst ChoiceLoc loc>!*fetchChoiceChoice*const ChoiceLoc index5*sizeword32const word32 NumArgs5!*ChoiceStackexplicitword32 size1!*getAreaNameconst char*voidF#*inspectChoiceconst Choice*const ChoiceLoc index*Trace *MChoice            +*!=boolconst Choice&c+*==boolconst Choice&c,"*setTimestampvoidint t%"*getTimestampint**getEnvTopEnvLocvoid5!*getXregAddrheapobject*word32 i-*getXregObject*word32 i+ *getNumArgsword32void/!*getCutPointChoiceLocvoid5'*getPreviousChoiceChoiceLocvoid+ *currentEnvEnvLocvoid9$*isEnvProtectedboolconst EnvLoc env@0)*p^K8(r^QB6-$xfTB0 ukWA7' zhU?4%nxBaUM4+GrgW 9*)p^M:(}tbO=h"| _QG9*  a v l V K 3   t *M 9 $  o ^ M 9 {jaSK:* Pp\G2) ~udXK@/ f~smC_WL:0$ 4'AA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A*A+A,A .ostream.cb.p.c.Put.n .Advance .Size .Current .Arity .Atom .Type .assert.loc.ar.at.t .memcpy.tmp .new_size .Expand .current .size .code .arity .atom .type.CodeBlock.PREDICATE_BLOCK.QUERY_BLOCK.CodeBlockType.INIT_CODE_SIZE.CodeBlockLoc .u_long ."code.h" ."int.h".CODE_BLOCK_H -code-loc-CodeBlockLoc@@@@@@@@@@@@@@AAAAAA -Current-OffsetSizedType -Arity-NumberSizedType -Atom-AddressSizedType -Code -IntSave-PREDICATE_BLOCK-QUERY_BLOCK -Type -ostrm -Save-CodeBlock -ostream-"code_block.h" -"code.h" ,Stamp ,GetStamp ,load ,save ,argSize,string_base,string_map,resolveCode,StringMapLoc,map,StringMap ,file,addPredicate ,getBase ,getTop ,calln,getNumYRegs ,addr ,inst,updateCallInstruction,pushTableSize,pushPredAtom,pushOffset,pushCodeLoc,pushAddress,pushNumberR@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,pushRegister,pushConstant,pushInstruction ,CodeSize ,FAIL,SIZE_OF_HEADER,TableSizeSizedType,SIZE_OF_TABLE_SIZE,PredSizedType,SIZE_OF_PRED,OffsetSizedType,SIZE_OF_OFFSET,AddressSizedType,SIZE_OF_ADDRESS,NumberSizedType,SIZE_OF_NUMBER,RegisterSizedType,SIZE_OF_REGISTER,DoubleSizedType,SIZE_OF_DOUBLE,IntegerSizedType,SIZE_OF_INTEGER,ConstantSizedType,SIZE_OF_CONSTANT,InstructionSizedType,SIZE_OF_INSTRUCTION ,size_t,offsetsToPointers ,atoms,AtomTable,end,pc,pointersToOffsets ,code,predicates ,AddrInst ,EscInst ,pred ,PredLoc,resolveCallInstruction,pushPtrBytes,push4Bytes,push2Bytes,push1Byte ,stamp,Timestamp ,Code,loadFileSegment ,loadArea ,readSize ,istrm ,istream ,readData ,magic ,u_long ,ostrm ,ostream ,saveArea,K,__FUNCTION__,OutOfPage ,currtop,n,allocateElements,allocatedSize,getBaseOfStack,getTopOfStack ,size,getAreaName ,last,top ,base,allocated_size,StaticCodeArea,updateTableSize,updatePredAtom,updateOffset,updateCodeLoc,updateAddress,updateNumber,updateRegister,updateDouble,updateInteger,updateConstant,updateInstruction,getTableSize ,isAtom ,assert,a,getPredAtom ,Atom,getOffset,getCodeLoc ,memcpy,d,getDouble,getInteger,getAddress,getNumber,getRegister,getConstant ,Object,getInstruction,updateLongBytes,updatePtrBytes,update4Bytes,update2Bytes,update1Byte,getLongBytes,BITS_PER_WORD,getPtrBytes ,wordptr,get4Bytes ,data,get2Bytes ,word16,loc ,CodeLoc ,get1Byte ,word8,CodeOffset ,word32 ,PredTab,"string_map.h","objects.h","magic.h","instructions.h","heap_qp.h" ,"defs.h","area_offsets.h","config.h", ,CODE_H+CODE_MAGIC_NUMBER+SIZE_OF_HEADER+getTopOfStack +sizeLoc +start +save +Fatal+SIZE_OF_TABLE_SIZE+SIZE_OF_PRED+SIZE_OF_CONSTANT +arg_sizeo      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@H@I@J@K@L@M@N@O@P@Q@ +argSize+offsetToPointer +count +found +EMPTY+EMPTY_ENTRY +empty+offsetsToPointers+pointerToOffset +entry+getBaseOfStack+getCodeLoc +cloc+OBJECT_CAST+getOffset+updateAddress +isAtom+getConstant +Object+pointersToOffsets +endl +cerr+PSEUDO_INSTR5+PSEUDO_INSTR4+PSEUDO_INSTR3+PSEUDO_INSTR2+PSEUDO_INSTR1+PSEUDO_INSTR0+SWITCH_ON_TERM +TRUST +RETRY+RETRY_ME_ELSE+SIZE_OF_OFFSET+TRY+TRY_ME_ELSE +JUMP +NECK_CUT+TRUST_ME_ELSE_FAIL +EXIT +HALT +FAIL +PROCEED+DEALLOCATE +ALLOCATE+SET_OBJECT_VOID +SET_VOID+UNIFY_VOID+CUT+GET_Y_LEVEL+GET_X_LEVEL+SET_Y_OBJECT_VALUE+SET_X_OBJECT_VALUE+SET_Y_OBJECT_VARIABLE+SET_X_OBJECT_VARIABLE+SET_Y_VALUE+SET_X_VALUE+SET_Y_VARIABLE+SET_X_VARIABLE+UNIFY_Y_VALUE+UNIFY_X_VALUE+UNIFY_Y_REF+UNIFY_X_REF+UNIFY_Y_VARIABLE+UNIFY_X_VARIABLE +GET_LIST#+PUT_INITIAL_EMPTY_SUBSTITUTION`@@ueuq ueuqbueuqciuqhciuquciuqCciuqciuq ciuqE ciuq ciuqA ciuq* ciuq`ciuq|ciuqB`ciuqmciuqwciuqHbouq`bouqWbouq*bouq bouq bouq`touqtouqtouqwtouqatouqtouq'`touqE`touqtouqtouq׀touq_puq_puq_puq|A cpuqcpuq0cpuqcpuq1npuqnpuq*qpuq!qpuq.qpuq#qpuq3rpuq%rpuq3spuqspuq/vq-ravq`ravqaravq,ravq ravq ravq`obvq_`diwq_`diwq`diwqAdiwqhdiwqqdiwq diwq0 diwq diwqQ`diwq`xqf_xqif_xqTf_xqpf_xqWf_xqof_xqof_xqifxq,ifxqzifxqifxq)rrӀrrrr`r rr* r 052r 052r# 052r 052r 052r 052r 052r 125r 125r! 125r" 125r 125r siarsiarnar  narJ`1narZa2nara_nar1dnar dnar `dnardnarR gnar=gnargnarԁgnargnargnar gnaragnarGagnar>gnar<gnar'gnar(agnar3agnar2agnar'agnarϠgnarsnarsnar snar=snar; grarOhtar@htargebrѠ cr0!erm_er `m_er caercaerdaerdaerdaer``daer `daerڀdaerG@daer#daer@ daer`@ daer@ daerRdaer~daerdaer@!daer`daerdaerQ@ daerdaersadaerdaeradaerP@ daerdaer daert daer`daerdaerP@daer`daer adaerdaer1daervadaerdaer@daerJdaer{daerVdaer"daer%daer daer daer^ daer@ daera@ daer@ daer daer& daerTdaerdaernadaer @daerdaer_`daer daer`daerg`daeradaer] daer daer*daer `daerdaer `daerdaer@daer@ daer\@ daer@ daerNdaerdaer daer@daer@daerdaerlaer laerwlaerlaer?laer@laer`laersaersaervoberecer ecerecer(ecer@ecerecer'icerāocerocer|ocer`ocerocerocer!ocerbocer ocerocerocerhocer ocers ocer`ocerocer`ocerocerocer ocer ocer`ocerocernocerZocerRocer}ocerocerm ocerocer)ocerocer+ocerocer.oceruceraucerucerdvceru vcervcer`vcer der-oder\oderuderuderferfer fer7`fer<fer@ ferl fer ferferqfercfercfercfereferIAeferKeferefer`efer(aeferIaefer$eferjefereferefer efer efer0efereferdeferefer`eferm`efer>eferefer@ efer eferJ efer eferT efer efer/ efer efer eferIaeferefereferweferefer aeferxeferefer; efer eferc efer[ efer^ efer] efery eferK eferw efer΀efero efer efer׀efer efer efer#eferԁlfertfer@ tfer\ ger) ger`ger`gergerger<ger ger}ger1ger? 1gerH!1ger1ger2ger@ 2gerI!2ger2ger3ger3ger 4ger4ger"5ger5ger$agerR!iger+ iger!igerCiger$@igerGigerZiger iger iger@igerigeriger;nger `ngerV`nger!nger֠ sgersger= ugerahersejer@@ ejeraejerejerC`ejerA@ ejeraaleralervaleralert elerelerelereler eler`elerqeler1oleroler܀ mermerameramer@ameremeremer܀emer>Aemer@ emer@ emer emeremeraemeremeremer]emer|emerDemerz emer emer#`emerA emerx emerv emeremerOAimeromeromerPomer!omerFomerdomer)omeromer`omerUomer`omerwomer`omerOomer!omeromeromer!omer1@omeromer9omeromer?omeriomeromer/`omerF`omerA!omer`omerbomer%@omerg@omeromer@omerb@omeromer`omerZomersmer5tmer4dnerҠ eperleper`eperUepereperWlperlperelperlper`lper܁lperrlperlper)opeŕoper_@oper]@rper֠rperrperBArper rperrperŠrperrperrperrper rperirper7@uqerYauqerDuqer*uqer#serserser*ser7 ser ser`serserserP ser 1ser 2ser eser@ eser`eser@eserXeserf@eser[ eser`eser!aeserhaeser?eser^esereser`eser@eserH eser.! eser{ eser esereseresereserMeser eser esereserA esereserG eserZ esergaeser eser`eseraesera`esereser`eserr`eserA eser eser~eserA esereserpeser!eser esereser`esereserA esereser#aeser]eser eser_eser eser`eser@eserL eserX eser`eseriaeser`eseraesereser@eser@eserZ`eser"aeser eseresereser iserDiserfiserHiseriser{iserl`oser oserCoser"oserZoser@osercoser@oserF oser oser oserAoseroserF oser0 oserf oser6oserkpser@pser@pserpserpserpsertserAtserbtser0tseratserQtser}tser~tserRtser tsermtsertserStser|tserNtsertserStserftsertsertseretsertsertser`tser`tsertsertsertser !user=@user user>@user user;userFuseruserFuser userauseruser`useruserm userT userJ user user userA userʠ user@ userL user user userv@ userMauseruser%uservuserQuser user[`userWuser!useruserO user useruseruserU`usereuseruseruserT@userterter`terD ter!terter>ter>!_ter _ter]rter`rterrterrter:rter rter`rterrterkrterrter6rterrterrterrter ArterArterѠ rter rter rterrter(@rterurter"@ rterP rter-A rterrter4rter%rterrterrter.A rterrterrterrterrterrter`rterĀrter<`rter`rter`rterX rter rterrter'@rter30`Qh)cg+@,gI!+rK .@f!YdPm:H'UqL#p\7 d1P/Q2 T 4   7` h  6 n " nsP1[]^*W}/hktu&(QmprintMevoidvoid0$(QggetStartOfCodeCodeLocvoid(#0(QX~DynCodeBlockvoid&(QMsetFailvoidvoid9"(QEaddLinkBlockvoidCodeLinkingBlock*b)!(QBgetRefcountintvoid&(Q9releasevoidvoid%(Q2aquirevoidvoid4"(Q,DynCodeBlockexplicitCodeLoc c!(Q(codeCodeLoch7 (Q'codeblockslist!(Q&refcountint& Q!CodeLinkingBlock&&Q"instructions.h"&&Q"dynamic_code.h"m"5psi_ccompileThread::ReturnValueObject*&clause,Object*&type,Object*&str,Object*&codeptrJ5WpermvarsvoidObject*clause,WordArray&perms,int&numysG"5<in_neck_varsboolObject*perm_var,Object*neck_varsG5!addPermsvoidObject*tmp,WordArray&perms,int&numys%5atomsAtomTable*#5iomIOManager*&5"check.h"&5"io_qp.h"#&5"thread_qp.h"V+46psi_term_greater_thanReturnValueObject*&object1,Object*&object2R'45psi_term_at_equalReturnValueObject*&object1,Object*&object2S(44psi_term_less_thanReturnValueObject*&object1,Object*&object2tuvwxy{|I"42compareTermsintPrologValue*term1,PrologValue*term2G*40psi_compare_pointersReturnValueObject*&,Object*&L&4)psi_compare_atomReturnValueObject*&,Object*&,Object*&K%4"psi_compare_varReturnValueObject*&,Object*&,Object*&4COMPARE_H^+3psi_term_greater_thanThread::ReturnValueObject*&object1,Object*&object2Z'3psi_term_at_equalThread::ReturnValueObject*&object1,Object*&object2[(3psi_term_less_thanThread::ReturnValueObject*&object1,Object*&object2 efgijlmnoprsI"3dcompareTermsintPrologValue*term1,PrologValue*term223_CrossTag((t1)|(t2>>4))t1,t2]*3Xpsi_compare_pointersThread::ReturnValueObject*&object1,Object*&object2i&3@psi_compare_atomThread::ReturnValueObject*&object1,Object*&object2,Object*&object3h%3%psi_compare_varThread::ReturnValueObject*&object1,Object*&object2,Object*&object3%3atomsAtomTable*#&3"thread_qp.h"$&3"atom_table.h" &3>+2)resetCollectedVarListvoidObject*varlistG'2$collect_term_varsvoidObject*term,Object*&varlist`acdE&2collect_sub_varsvoidObject*sub,Object*&varlist2COLLECT_H>+1zresetCollectedVarListvoidObject*varlistG'18collect_term_varsvoidObject*term,Object*&varlist[\^_E&1collect_sub_varsvoidObject*sub,Object*&varlist!&1"heap_qp.h"CUG8 0hsearchword32const HashEntry entryclass HashEntryDEFGHIJLMNOPQSTUWX2# 0$CodeHashTableclass HashEntry$0 0a~CodeHashTableV# 0ZCodeHashTableCode&area,const CodeLoc start,const word32 TabSizeCJNOSTUW; 0RlookUpword32const HashEntry existing- 0KaddvoidHashEntry entry% 0Fsizeword32voidPQ8 0?searchword32const HashEntry entry?"U 0:hashFunctionwordptrconst HashEntry entry<" 02offsetToAddrCodeLocconst word32 index)# 0-tableSizeMaskword32% 0,tableSizeword32FILM! 0+baseCodeLoc 0*codeCode&&0"defs.h"&0"code.h"&&0"area_offsets.h"!0CODE_HASH_HG8 /searchword32const HashEntry entryclass HashEntry@AC&/"defs.h"&&/"area_offsets.h"?.<0.Saveostream&ostream&ostrm/.==boolconst CodeBlock&cb28-.|Putvoidu_long p,char c$.lPutvoidchar c*._Advancevoidu_long n%.]Sizeu_longvoid-3(.\Currentu_longvoid&.ZArityu_longvoid%.YAtomu_longvoid,.XTypeCodeBlockTypevoid3.R[]charconst CodeBlockLoc loc% 0.M~CodeBlockvoid.Fcurrent0U.@CodeBlockconst CodeBlockType t,const u_long at,const u_long ar%.2Expandvoidvoid#.0currentu_long ./sizeu_long.-codechar*!.+arityu_long .*atomu_long'.(typeCodeBlockType !&%.#PREDICATE_BLOCK1"!.#QUERY_BLOCK0#.#CodeBlockType0$.!INIT_CODE_SIZEconst u_long(".CodeBlockLocu_long&."code.h"&."int.h"".CODE_BLOCK_H0-Saveostream&ostream&ostrm$&-"code_block.h"&-"code.h"o`( ,CodeStaticCodeArea$,Stampvoidvoid/,GetStampconst word32void VWY   <,loadvoidistream&istrm,AtomTable&atoms<,savevoidostream&ostrm,AtomTable&atoms%,sizeword32void.,argSizesize_tconst char!,resolveCodevoidCodeLoc pc,const CodeLoc end,const StringMap&string_map,const StringMapLoc string_base,PredTab&predicates,AtomTable*atoms,Code*code",addPredicateboolistream&istrm,const char*file,const StringMap&map,const StringMapLoc base,AtomTable*atoms,PredTab&predicates,Code*code),getBaseCodeLocvoid(,getTopCodeLocvoid9!,vgetNumYRegsword32const CodeLoc loce+,nupdateCallInstructionvoidconst CodeLoc loc,const word8 inst,const CodeLoc addrtr8@CDEFGHJKMNOPQRSTUVWYZ[\]^_`abcdefghijkmopqstuvwxz#`G`P`T````3 P U V W X Y Z ^ _ a c d e f g h i j k l m n o p q r s t u v w x y z { | }          9#,fpushTableSizevoidconst word16 data@@ cgracgrajcgraEcgra6cgracgra@cgraJcgracgra?cgraNcgraNcgracgracgracgra<cgrahcgracgra#cgra3acgra egraŠfgradfgrafgra A ggra=hgraH!lgra A lgraongra>ngra5ogra ograVograA pgra pgraàpgra^ pgra A pgraZ!pgraX!pgraGrgraBrgraA sgrasgra sgra}sgrasgra|sgraA sgra sgra sgraCsgrasgraNA sgra(sgrasgraF@sgra@sgra: tgraA tgratgra tgra tgratgraYtgraˠ tgra ugraĠugra*ugraugraugraugraugra`ugraDugra#Augra ugra@ ugra@ ugrakugraIugra,ugra4ugraG ugradugraYugraEugra? ugravgra vgra4vgrakvgraFvgra7vgravgra=vgraKvgravgraDvgraKvgraKvgravgravgravgraAvgramvgravgra$vgra4avgra wgraʠtiraa!tirad!tiratira{tira !tira}tiraOtira|tiraitiratiraAtira#Atira@tiratiratira=tiratiratiratiratiratira5tiratira+tirattira7tiraAtirantira؀tiraatiratira*tiraK@ tiraHA tirar tira tira tira@ tiraA tiraɠ tirab tira tira tira} tira`tiratiraItira^`tiraYtira<tiratira`tiraKtira`tira(tira tiratiratiratiraA tira`tira atira`tira>tira@apra[_rra`arra1arra`arra"@arraU@arrafarraharraiarra arrag! arra arra arra arraearraW! irrajirrahorraorra]orra6sa'sasa_sa`sasasa7sa saE:saޠicsaicsaAAicsanisanisanisa$nisainisa_msaT_msa8_msa__msau_msal_msaj_msa΀dmsatdmsadmsaimsagimsaimsa imsaM@ imsaimsaimsalmsa€lmsaՀlmsalmsazsmsàsmsasmsaSsmsa7smsasmsasmsaksmsamtmsatmsa׀essaessaBessaessa essasessaessaessaessaessaessa#essasessaessa)essa3essaessaessaGessaessaYessa@essa AessaLessaessa$essaessa!essaX!essaessa"essaessaessa``essa]aessaessaessalessaessaEessavessa@ essaUA essa essa essa8 essa essa essaO essa essa@ essaA essa) essaL essa? essaK@ essav@ essa.A essaPA essaJ essa؀ essa` essa essaI essa essaa! essaa essa essa2 essa essa essa# essa essap essa essa`essa`essaFaessaessa?essaessaessa`essaaessaessaD`essa`essa`essaUessad essa essa`essa>aessaessaessa essa`essa`essapaessaRessaessaessaQ essa essa!essaessa[essa<essa@essa@@essa@essa&Aessaessaessaessa7`essag`essaessaessaessa9essa0`essa0!essaaessaessa9essa essaessaessa&essa{essa#essa/essaessa'essajessaessaessa0essaessaessaissa@issaA@issaissa=@ issa issaK issa`issa\`issaissa-issanssaynssa!nssa]!ossaossaossa`ossaossaiossaossa ossa ossa ossa ossa ossa ossa`ossaossaossaossa?Aossa1ossaossaossaOossaussaussaussaHussa%Aussarussaussahctsartsa{nysata+Ata&taBtatatataRtaAta!ta`ta\ ta}b_ta&@ b_taeae_tae_ta@natanatanata&nataknatatataneta`mta`qmtafotap fota fotaAfotafotaDiotaiotaDiotaiota\iotaiotaiota1!iotaS`lotas lota lotaHlotaW`motaw@motamotamotamota?mota?motamota6motamotaqmotaYmota9mota}@mota@mota"Amotamotau mota[mota`motaCmotamota@ mota@ motabA mota[ mota mota@ motaYA mota mota motaڀ mota\ mota mota7 mota͠ mota! motaG mota mota mota mota`motav`motaNmotamotaOmotaS`mota>motamota[motak mota`motamotamotaymota mota&`motamotamota mota`mota\motaQmotamotaImota9`motamotamotahmotamotamotamotaAmotan motaVmotamotamotaTmota5motamotamotaJmotamota motamotamota motaI!motamotamotamotaumota motamotamotamotamotamotamotamotamotamotamotamotamotamota@ motai mota;motamota `motamotamotamotamotamotamotal motamota>mota|mota motamotamotamota4mota!motamota] motal motaZmotaPmotaXmotamotaSmotaqmotaSmotamotamotamotam motamota?motamotamotamota?@ motaĀ motaXmota;motamotamotamotaE motamotamotamotamota motamota@motamotaAmota=motamotaM!motamotaDmota motaـ motaX motaN`motamotamota۠ motaOmotamota1motafmota mota)@motamotac!mota,motaqmotaGmota{motamota;motaPmota0mota@motamota motamotamota"`mota~`mota`motaTamota5motamota7motamota@ motaA mota=A motaE mota mota mota mota9 motag mota mota@ motaDA motamA motan motaB mota mota mota2 mota@ mota׀ mota; motaV mota>! mota8 mota" mota motao mota motaM motan mota`mota0@ @`wn.TH? WhG2% ev?[PG5*|Hg\T=2& p~3d[C#|tj]N>3 cW=4" |bS@ . js6aQH- lzs[KA7+! {l]PA3,h`WND8.zg\J?5)Wp"F6, m_-QC;#  w G k [ U  ; *  y l _ V M 7 1 !   { n e R ? ,   t d T E 9 +    w Z O @ 5 *  qg[M?+I}Y8+a}lWK@ 7assert 7Entries 7first 7Object7varregisters7xregisters 7xreglife 7life7WordArray7build_lifetime 7atoms7AtomTable7"write_support.h"7"regalloc.h"7"objects.h"7"compiler_support.h" 7"code.h"6psi_ccompile6ReturnValue6build_list6WordArray 6Object 6permvars6COMPILE_QP_H5RV_SUCCESS5dumpInstructions5cp5newInteger 5setTop5writeInstructions 5peephole|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy{|}~5assn_elim5voidalloc 5envsize 5esize5excess_registers5alloc_registers 5excess5prefer_registers5build_lifetime5resetLast 5setyregs 5unravel 5body5xregisters 5xreglife5REGISTERSIZE 5array3 5array25WARRAYSIZE 5array15DECODE_STREAM_OUTPUT_ARG5dereference 5val15add 5ctype 5stream 5QPStream 5getTop 5heap_top5heapobject 5codeptr5str 5type5psi_ccompile5ReturnValue 5setTail5goal_cons 5newCons5list_entry5newVariable5setArgument5setFunctor5newStructure5unif_struct5resetCollectedVarList 5failure 5success 5equal 5piarg 5pieq5cpseudo_instr55cpseudo_instr45cpseudo_instr35cpseudo_instr25cpseudo_instr15cpseudo_instr0 5ccut 5psi_life5checkBinder5get_level 5functor5freeze_thaw_term5isAnyVariable5getArgument5cut_ancestor5get_level_ancestor5getFunctor5Structure5isStructure5a5collect_term_vars 5heap 5head 5rest_ptr 5goal_ptr 5previous5body_goal_found 5vars5nil 5half 5clause 5permvars 5Thread 5listptr 5NULL 5assert5variableDereference5neck_vars 5perm_var5in_neck_vars 5Entries5lastEntry5i5setPermFlag 5wordptr 5addEntry 5isPerm 5getHead5arg5Reference 5getTail 5Cons5OBJECT_CAST 5isCons 5numys 5perms5WordArray5tmp 5Object 5addPerms 5atoms5AtomTable5iom5IOManager5"check.h"5"io_qp.h"5"thread_qp.h"4psi_term_greater_than4psi_term_at_equal 4object2 4object14psi_term_less_than 4term2 4term14PrologValue4compareTerms4psi_compare_pointers4psi_compare_atom 4Object4psi_compare_var4ReturnValue4COMPARE_H3psi_term_greater_than3psi_term_at_equal 3pterm2 3pterm13psi_term_less_than 3body2 3getBody 3body1 3quant23getQuantifier 3quant13QuantifiedTerm 3tail2 3getTail 3tail1dd 3head2 3getHead 3head1 3Cons 3cons3ret3prologValueDereference 3arg23getArgument 3arg13i 3arity2 3getArity 3arity13Structure 3getChars3StringObject3f13getDouble3f23i23getInteger3i13TypeQuant3TypeObjVar 3TypeCons3TypeStruct3TypeString 3TypeAtom3TypeDouble 3TypeLong3TypeShort 3sub2 3sub1 3isNil3getSubstitutionBlockList 3TypeVar 3tag2 3TypeMask 3getTag 3tag1 3u_int 3getTerm 3term2 3term13PrologValue3compareTerms3t23t1 3CrossTag3BOOL_TO_RV3psi_compare_pointers 3strcmp 3str2 3getName 3Atom3OBJECT_CAST 3str1 3isAtom3psi_compare_atom3RV_SUCCESS 3newShort 3tTag3isAnyVariable 3val23dereference 3heap 3val13hasLegalSub3variableDereference 3assert3res 3int32 3object3 3object2 3object1 3Object3psi_compare_var3ReturnValue 3Thread 3atoms3AtomTable3"thread_qp.h"3"atom_table.h"32resetCollectedVarList 2term2collect_term_vars 2varlist2sub 2Object2collect_sub_vars2COLLECT_H 1isNil1unsetCollectedFlag1isAnyVariable 1head1resetCollectedVarList 1getTerm1getSubstitutionBlockList1Substitution 1tSubst 1tString 1tAtomD@EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|}~ 1tDouble 1tLong 1tShort 1getBody1getBoundVars1getQuantifier 1quant1QuantifiedTerm 1tQuant1getArgument1getFunctor 1getArity 1arity1str1Structure 1tStruct 1tCons 1newCons 1newlist1setCollectedFlag1isLocalObjectVariable1isCollected1Reference 1tObjVar 1tVar 1tTag1dereference1hasLegalSub1variableDereference 1term 1getTail1getDomain 1getRange1collect_term_vars1i 1getSize 1size 1u_int 1subblock1SubstitutionBlock1isSubstitutionBlock 1getHead 1Cons1OBJECT_CAST 1sublist 1isCons 1assert 1varlist1sub 1Object1collect_sub_vars 1Heap1"heap_qp.h"0__FUNCTION__0OutOfHashTable4' !"#$%&'()*+,-./0123456789:;<=>?@ABD 0isEmpty 0load 0cptr 0current0increment 0hash 0TabSize 0start 0area0getOffset0OFFSET_LOCATION0OffsetLoc 0existing 0lookUp 0store0add 0size 0search 0entry0hashFunction 0wordptr 0SIZE 0index0offsetToAddr0tableSizeMask0tableSize 0word32 0base 0CodeLoc 0code 0Code0CodeHashTable0HashEntry 0"defs.h" 0"code.h"0"area_offsets.h"0CODE_HASH_H/__FUNCTION__     /OutOfHashTable/tableSize /isEmpty /code /load/offsetToAddr/tableSizeMask/hashFunction /cptr /CodeLoc /current/increment /hash /entry /search/CodeHashTable /word32/HashEntry /"defs.h"/"area_offsets.h"/CODE_HASH_H .ostrm .Save@t|snocsnocsnocbAsnocsnoc:tnocotnocrtnoctnoctnoc tnoc tnocatnoctnocvtnoc}`tnoc tnocW`tnoctnoctnocatnoc:atnoctnoc]tnocytnoctnoc tnoc tnoc@tnoc-tnoc*tnocȠ tnoctnocotnocatnoctnocptnoctnoc tnoc| tnocJ`tnoce`tnoctnoc tnoc tnoctnoctnoc@tnoctnoctnoctnoctnoc tnoctnoctnocӀtnoctnoctnocctnoctnoc`tnoco vnoc\vnoc@vnocvnoc2vnocYvnoc0vnoc#vnoc;vnoc vnoc: vnoc4`vnocypocCypocypocTypocypoc@ypocypoc`ypocf ypoc@ypoc@ypocx@ ypocyaypocypocrypocZypocuypocMypoc~ypoc ypocvypocypocBypocypoc|ypoccypoc@!ypocoypoc!ypoc@ ypoc! ypoc ypocypocbypocypoc ypoc`ypocaypocGypocmaypocHypocbaypocS`ypoc ypoc;aypoc ypoc#ypocfypoccypoc|`ypocypoc`ypocypocnypoc@ypocAypocypocypoc%ypocaypocrrocrrocrrocrroc_socsocsoc"socgsocluocLnuocXnuocnuocnuocD@nuocTnuocnuocg nuoc2A nuoc@nuoc9AnuocK`nuocanuoc nuocH nuoc nuoc nuocnuocunuoc`nuocytuoc`tuoc tuoctuoc pc~pcpct pc pcpca_pcfaerpcorpc6orpcorpc{ orpcQ!espcEespcespcBespc espcjespcFespcespcCespc espc&!espckespcGespcespcDespc espc-!espclespcHespcespcEespc espc/!espcmespcIespcespcFespc espc1!espcnespcJespcespcGespc espc3!espcortpcrtpc@rc rcHaercx`aercaerchaaercaerchaerc@aerc@aercAaercaerc2Aaerc-aercaercCaaercgaaercaercjaercSaaercaerceerceerctirc}sorcsorcY`rbscrbscrbscrbscrpscrpsc[ssc)rtsc`tclrtc`lrtc`lrtclrtcq lrtc lrtcpytcaruc@ ruc% rrucrrucrrucrruc@ rruc4rrucrrucArruc$Arruc rrucKrruc+rrucLrruc@rrucArrucrruc;rrucנrruc8`rrucrruc΀rruc; rruc! rruc#rruc@rruc@rrucrruc@rruc9 rruc! rruc rruc rrucrruc;rrucrrucrrucrruc@rruc: rruc! rruc"rrucrrucπrrucrrucCrruc/@ rrucnarruc `rrucO! rrucgrrucNrruc rrucrruc. rruc rruc rruc rrucH`rrucn`rrucrrucrrucrrucrrucw rrucqrrucbrrucnrrucrruc rruc rruct rruc arrucE`rrucj`rrucrrucrruc#! rruc!! rruc) rrucrrucrruc"! rruc+ rruc rruc rrucArruc@rruc sruct`srucsrucG tuc@tuc tuc|tuc,@ tucU tuc7A tuctucjtuctuctuctuc)@ tuc8A tuctuctuctuc`tucatuce tuc .tuc_tuc2_tucz_tuc9_tuc~ _tuc!_tuci_tuc_tucf_tuc}_tuc-@ _tucptuchptucptucptuc0 ptuc ptucL`ptucm`ptucptucytuc/@ lcycdddddŁdh!dy@dnd@ dE@ dLA dvA d dR d d d`d\dPd%ddYatadatadatad atad atadtatad`atadatad @atadQatadf@atadoA atad atad@ atada atadn@ atadvA atadi atad atad atad atad atadWatad atadP!atadSatadatad atad]atad atad{atadaatadatad`etad?yad61yad?2yad@bde_bdHe_bde_bd@ e_bde e_bd~e_bd e_bde_bd@ e_bdd e_bd}j_bdj_bd@ j_bdc j_bd{p_bd p_bdp_bd@ p_bdf p_bdabbdgcdgcdgcddd Addlaedlaed cedV ced`cedOcedG`icedˠlced1lced&lcedalced.lced-lced8lcedblcedE lced+lcedlcedrlcedlced0@lced6Alced>lcedAlced;lced`lcedj@ocedOoced{ ocedoced`ocedoced&ocedQoced oced ocedloced[oced ocedI oced oced ocedocedJocedHoced7 ocedzocedGocedCoced oced ocedBocedSoced oced# ocedkoced*ocedoced4oced&A oced. ocedocedhoced/ocedoced2ocedeocedA oced1 oced ocedGoced`ocedoced@ @7 erof6erof@ eneg eneg enegeneg}enegroegteg+tegtegteg0teg>teg%teg'tegtegtegH tegr@ teg tegl teg tegteg tegteg.0teg?0teg51tega@2tege@4tegg@_teg_teg\`_teg!_tegV!_teg@_tegр_teg _tegA_teg7_tegB_teg6_tegk_teg _teg,_teg, _teg$ _teg@ _tegˀ_teg*_teg@ _teg_tegʀ_teg_tegD_teg_tegE_tegE_teg_teg _teg._teg@ _tegh _teg@ _tegπ_teg@ _teg_teg΀_teg_tego!_tegF_teg'_tegI_tegn!_teg_teg _teg-_teg: _teg% _teg@ _teg̀_teg+_teg@ _teg_teg̀_teg_teg8_teg_teg>_tegj _teg@!_tegc_teg7_teg_teg8_tegk _teg>!_tegd_tegG_teg9_tegH_teg_teg@_teg _teg0_teg< _teg& _teg@ _tegӀ_teg,_teg@ _teg_tegҀ_teg_tegI_teg_teg_teg3_tegJ_tegA_tegE_tegC_teg_tego _teg _teg_teg _teg/_teg@a_teg@ _tegl _teg@ _tegр_teg@ _teg_tegЀ_teg_tegq_teg _teg6_tegE _teg# _teg@ _tegՀ_teg-_teg@ _teg_tegԀ_teg_teg_teg _teg:_tegS _teg( _teg@ _teg׀_teg._teg@ _teg_tegր_teg_tegK_teg_tegL_teg_tegM_tegv_tegN_teg_tegO_tego_teg!_teg_teg@_teg _tegy_teg*@ _tegS _teg3A _teg_tegh_teg4A _teg_teg_teg_teg_teg _teg?_tegX _teg' _teg@ _teg݀_teg1_teg@ _teg_teg܀_teg_teg_teg _teg<_tegT _teg) _teg@ _tegـ_teg/_teg@ _teg_tegȀ_teg_teg_teg _teg)_teg( _teg" _teg@ _tegǀ_teg(_teg@ _teg_tegƀ_teg_teg_teg _teg'_teg& _teg _teg@ _tegÀ_teg&_teg@ _teg_teg€_teg_teg@_teg _teg{_teg+@ _tegT _teg5A _teg_tegi_teg6A _teg_teg_teg_teg_teg _teg@_tegZ _teg, _teg@ _teg߀_teg2_teg@ _teg_tegހ_teg_teg_teg _teg>_tegU _teg* _teg@ _tegۀ_teg0_teg@ _teg_tegڀ_teg_teg_teg _teg+_teg* _teg _teg@ _tegɀ_teg)_teg@ _teg_teg_teg_teg_teg _teg(_teg' _teg! _teg@ _tegŀ_teg'_teg@ _teg_tegĀ_tegategX!ategnategv@ategbateg aategateg@ ategF ategL@ ategҀ ateg ategW`ategSategateg ateg%aategMategategateg@ateg ateg ateg*@ ateg@ ategA ategc ategIategiategategg`ateg ateg<ateg#`ategj`ategP@ategateg<ategategqategateg*ateg ategateg(ateg`ateg]ategateg*ategO@ ateg}A ateg ateg ategA ateg: ateg ateg@ ategQ ateg atege ateg ateg`ateg aategVateg atege ateg`ateg aategateg"`ateg aateg`ategYategategategxategoategateg6 ateg0ategateg'ateg`ategYategateg#ategL@ ategeA ateg ateg ategO ategA ateg4 ateg ateg@ ateg ategO ategn! ateg ateg`ategaategsategX`ateg ategc ateg`ategaategategateg!`ateg`ategVategateg&aategategGategateg`ategateg `ategateg&ategategpA ateg ateg `ateg`ategategategategRA ategxA bteg>btegbteg@btegP bteg: btegA btegܠbteg@bteg`btegobteg<@bteg@btegB`btegg bteg`btegbtegO`btegjbtegwbtegbtegYbteg0btegbbtegV@ bteg2 bteg\ bteg# bteg@ bteg bteg=`btegabtegnbteg(`bteg`btegbtegbteg btegvbtegWbteg0bteg.btegabtegU@ bteg# btegZ@ btegR bteg& bteg@ bteg bteg<`btegabteglbteg'`bteg`btegbtegctegx@ cteg'ctegctegcteg/cteg actegcteg€ctegcteg ctegg@ ctegC@ cteg]A cteg cteg`cteggcteg cteg cteg^cteg ctegcteg/ ctegctegHctegcteg_cteg?cteg2acteg ctegctegctegA cteg ctegV cteg> cteg`ctegY`cteg`ctegR`ctegctegqcteg>cteg>cteg cteg@ctegcteg cteg=cteg;@cteg{@cteg_ctegޠcteg@ cteg ctegNctegctegJ`cteg5@ctegs@ctegcteg#actegcteg ctegctegcteg:"heap_qp.h"8!9!9"../config.h" 9CONFIG_H8dumpInstructions 8word88writeInstructions8writeCAtom 8psi_reg8alloc_needed8any_assoc_putset 8is_liveD=      !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!1!2!3!4!5!6!7!8make_pseudo_dead8reverse_make_dead8make_dead8make_live8init_live8prefer_registers8prefer_registers_aux8equal_regs 8yreg_num 8is_yreg 8is_xreg 8Object8updateLife8build_lifetime8e 8addRange8n8add 8list8i 8llistptr 8reginfo 8getNext 8getEnd 8getStart 8next8end 8start 8llist 8xreglife 8assert8l8resetLast8lastEntry 8Entries8__FUNCTION__ 8Fatal 8entry 8addEntry 8NULL8s 8last 8size 8base 8wordptr8WordArray 8QPStream 8Program8REGISTERSIZE8WARRAYSIZE8"errors.h" 8"defs.h"8COMPILER_SUPPORT_H 7memcpy                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                            7result 7codeLen 7size_t7UNIFY_Y_REF7UNIFY_X_REF7PSEUDO_INSTR57PSEUDO_INSTR47PSEUDO_INSTR37PSEUDO_INSTR27PSEUDO_INSTR17PSEUDO_INSTR07CUT7GET_Y_LEVEL7GET_X_LEVEL 7NECK_CUT 7FAIL7DB_PROCEED7DEALLOCATE 7ALLOCATE7CHECK_BINDER7DB_EXECUTE_PREDICATE7CALL_PREDICATE7SET_Y_OBJECT_VALUE7SET_Y_OBJECT_VARIABLE7SET_X_OBJECT_VALUE7SET_X_OBJECT_VARIABLE7SET_OBJECT_VOID7SET_Y_VALUE7SET_Y_VARIABLE7SET_X_VALUE7SET_X_VARIABLE 7SET_VOID7SET_STRING7SET_DOUBLE7SET_INTEGER7SET_CONSTANT7UNIFY_Y_VALUE7UNIFY_Y_VARIABLE7UNIFY_X_VALUE7UNIFY_X_VARIABLE7UNIFY_VOID7UNIFY_STRING7UNIFY_DOUBLE7UNIFY_INTEGER7UNIFY_CONSTANT7GET_Y_OBJECT_VALUE7GET_Y_OBJECT_VARIABLE7GET_X_OBJECT_VALUE7GET_X_OBJECT_VARIABLE7GET_Y_VALUE7GET_Y_VARIABLE7GET_X_VALUE7GET_X_VARIABLE 7GET_LIST7GET_STRUCTURE_FRAME7GET_STRUCTURE7GET_STRING7GET_DOUBLE7GET_INTEGER7GET_CONSTANT7PUT_Y_OBJECT_VALUE7PUT_Y_OBJECT_VARIABLE7PUT_X_OBJECT_VALUE7PUT_X_OBJECT_VARIABLE7PUT_Y_VALUE7PUT_Y_VARIABLE7PUT_X_VALUE7PUT_X_VARIABLE7PUT_SUBSTITUTION7PUT_Y_TERM_SUBSTITUTION7PUT_X_TERM_SUBSTITUTION#7PUT_INITIAL_EMPTY_SUBSTITUTION7PUT_QUANTIFIER 7PUT_LIST7SIZE_OF_NUMBER7updateNumber7PUT_STRUCTURE 7strcpy 7strlen7c7PUT_STRING7SIZE_OF_DOUBLE7updateDouble7PUT_DOUBLE7SIZE_OF_INTEGER7updateInteger7PUT_INTEGER7SIZE_OF_REGISTER7updateRegister7SIZE_OF_CONSTANT7updateConstant7SIZE_OF_INSTRUCTION 7Code7PUT_CONSTANT7updateInstruction7pc7WARRAYSIZE 7code 7word87dumpInstructions 7CodeLoc7structure_frame 7object7quantifier 7list7structure 7c_str 7getChars7StringObject7str 7string 7isString7getDouble 7isDouble 7constant 7arg47cpseudo_instr57cpseudo_instr47cpseudo_instr37cpseudo_instr27cpseudo_instr17cpseudo_instr07cut_ancestor 7ccut7cneck_cut 7cproceed7deallocate 7allocate7checkBinder7execute_pred 7getName 7Atom 7isAtom 7arg3 7instrs7writeInstructions 7stream 7QPStream 7atom7writeCAtom 7psi_reg7get_level_ancestor7get_level7fun7alloc_needed7set 7sub_term7empty_substitution7substitution 7unify 7value7call_pred 7tstruct 7instr7any_assoc_putset 7is_live7make_pseudo_dead7reverse_make_dead7make_dead7setArgument 7u_long 7other7make_live 7failure7NUMBER_X_REGISTERS7xreg_life7init_live 7body7prefer_registers7put7heapobject 7storage 7arg2 7arg1 7variable 7meta7get 7istruct7inc7end 7unravel7prefer_registers_aux7s27s1 7reg2 7reg17equal_regs 7regstr 7yreg_num 7is_yreg 7argstr7reg7arg 7is_xreg 7getArity7st 7wordptr7t7updateLife 7getNext7and 7next 7getEnd 7getStart 7NULL 7reginfo7n 7llist7__FUNCTION__ 7Fatal 7size7e7s 7addRange7isInteger 7setLife 7addEntry7varoffset 7u_int 7getLife7isLifeSet7var 7Variable7isVariable7unify_ref 7xreg 7yreg 7estruct7variableDereference 7entry7lastEntry 7index7add7getInteger7i 7offset 7isNumber7getArgument 7start7getFunctor7OBJECT_CAST 7firststr7Structure7isStructure@@ @k_cpin_cpiX_cpix_cpinepi9 nepi~ olpiP!olpi unpi unpi!unpi `unpi unpiM!unpi!rppirppirppi rppirppirppi rppirppirppirppirppirppirppiispi`ispiHtspitspi atpi8 atpi atpi`atpiatpiatpi `atpi`atpi( atpiL! atpi`atpiatpi atpi`atpiatpirtpiˠavpi narionarinarisiTsipsi`si?siZsisisisisi_si0:si\d_siqd_sid_si f_sief_siQf_sirf_sif_sii_sij!i_si@ i_siTal_si] l_si !l_si"!m_si:n_sisn_sin_sip_siZp_si^p_si;q_sir_sir_siq r_si9! r_si r_si r_si r_si r_sim r_si r_si r_si#!r_si~r_si'A r_si r_sir_siAr_sios_siuas_sit u_sidu_siZu_si͠w_six_si7 x_si%!x_si y_si; y_si&!y_si z_sis!casi casi"!casiA casi`lasinasi-`nasiq nasi`nasi9nasinasinasi;nasi6nasig`nasi@ nasi nasi nasik nasiM nasi0 nasik nasiFanasi@`nasiI`nasinasinasivtasitasi$tasi:tasitasitasitasiVtasi;tasi6@tasi@tasitasit tasitasi`tasitasictasi tasictasiA tasi`A tasiV tasi tasiR tasi@ tasiǀ tasiM! tasi3 tasiǠ tasi tasi tasiv tasitasi`tasitasii tasitasintasi tasitasitasi tasi`tasiAtasiw@tasiAtasitasitasitasi\tasitasiCtasi2`tasi,atasi tasidibsi ibsi!ibsi@ ibsi$ ibsi}lbsilbsi`rbsi( rbsi lcsi ocsieocsik`ocsi6ocsi8!ocsi ocsi ocsi-!ocsiT`ocsij`ocsi ocsi ocsiWocsi ocsi]ocsiocsi,ocsiocsiocsiMocsiocsiAocsiocsi`ocsi`ocsiRocsiocsi @ ocsi& ocsi% ocsi@ ocsi= ocsit@ ocsi_ ocsi ocsiؠ ocsi ocsin ocsi`ocsi@ocsi ocsi ocsi`ocsi`ocsisaocsi\ocsif!ocsi!ocsiocsio`ocsizocsiocsigocsiaocsiPaocsi ocsi@ ocsi ocsif! ocsis ocsiocsin ocsi`ocsi`ocsi1ocsi[ocsiocsiJaedsi0`edsi5`edsi`edsi edsi)`edsi`odsiodsiOodsi odsi`odsikodsimodsi odsi@ odsiL odsi odsi{ odsi@odsiAodsiXsdsielesi mesi"mesi(mesimesimesiBmesimesimesi=mesiqmesi mesi/ mesi~ mesi=@ mesiLA mesiƀ mesi( mesiS mesi mesimesi `mesi_`mesimesi<@mesimesix nesi= nesi| nesinesinesinesix nesiofsifofsiofsis`ofsi"rfsirfsi2rfsi:`rfsi`rfsiNrfsi rfsi@ rfsi rfsis`rfsi`rfsiarfsiarfsirfsiQrfsig rfsiaehsi ehsi2 ehsiA ehsi`ehsi nisir nisiI nisiz nisi@nisinisiNnisiPnisi" nisi`nisidnisinisi nisi; nisi nisiu nisi@ nisi'!nisi nisi-anisinisinisi nisinisi~@nisi'AnisiUnisiO`nisic nisi2`nisi`nisianisi anisiazisizisi alsialsi"elsi elsiT`elsi elsi elsi`elsi`elsi`ilsi ilsiy`ilsi ilsiilsi ilsi@ ilsi ilsi] ilsiilsiOilsi ilsi ilsi!olsi`olsi!olsieolsiolsifolsiolsi olsi olsi olsi olsi olsij olsi olsi`olsiaolsiolsiJ olsiz nsiinsibinsiinsiinsiinsiinsiinsi `insiq`insilainsiinsi@ insi_ insi! insi@ insiA insiZ insiw@ insi^ insi insi insi insio insi`insiainsi insi`insinainsiTinsiA`insiinsij`insiinsiinsiiinsiaonsif unsiFunsiHunsiunsi8unsi unsiunsiunsiunsiunsi unsi unsi@ unsiS unsi] unsir unsi? unsi unsit unsiq unsi`unsiunsi unsi`unsiunsiAunsiunsiosi=bosibosibosi bosibosi bosiKbosibosi' bosiY bosiA bosiW bosi@ bosix bosi bosii bosi!abosibosi~`bosibosibosibosiabosi@ bosi bosi bosi bosi`bosi/`cosicosiV!cosiLcosi` cosiv`cosiJacosi`uosiv uosi9 epsiepsin`epsi'opsiY uqsi-uqsi^uqsi uqsiW@ uqsiF uqsi@ uqsir uqsi]uqsi`uqsiaersip ersi ersi ersi: ersi ersi' ersi ersi= ersi ersic ersiersi>ersirersi9@ersi ersi ersiTersiersiersiersiersiersi ersiursiessi essi essi% essi essiN essiessitaessiQ essi\ essi`essi`hssijhssihssiA hssiA hssi hssiy hssihssiCahssiphssi`hssi ahssihssiissiM ossi ossi tssi`tssitssi tssi* tssi@@ tssiT tssiK tssi tssiw tssi tssi tssiLtssi tssi4tssiutssi5tssi tssitssi`tssi`tssiVtssitssi tssidA tssi) tssi tssi tssiM@ tssiA tssi( tssi@ tssiJ tssiS! tssib tssil tssitssi tssia tssi`tssiatssitssi`tssiTtssi#aussi]ussi'ussibaussifussi ussik ussi ussi| ussi`ussi`ussi`ussiCaussiɠussiFussiRussiussiussiussiussi!@ ussi ussiM ussiO ussi@ ussi* ussi ussim ussi`ussi(aussi|aussi!ussiUaussiussiussi aussi9ussiussi@ ussi{@ ussia ussi ussi.`ussi`ussiaussiraussiSussi!ussi`ussiussi aussi ussihtsihtsi`htsi`htsiMhtsiu`htsi`htsiBahtsiPhtsih itsix@itsi@otsiˠ otsi rtsirtsi[ rtsis rtsirtsikrtsirtsirtsi@rtsi rtsi@ rtsiF@ rtsi@ rtsi; rtsi rtsi rtsi rtsi| rtsiKrtsi|rtsi`rtsirtsirtsicrtsii!rtsi+`rtsi~`rtsi`rtsiWrtsi rtsirtsilrtsirtsi@rtsiQ rtsi@ rtsiG@ rtsi@ rtsi< rtsi rtsi rtsiHrtsi}rtsi`rtsirtsirtsidrtsij!rtsi0`rtsi`rtsirtsig rtsip rtsiG nusip`nusiPpusiavsiM@ avsiavsi`avsi$@avsic@avsiavsiK`avsi4avsiBavsiavsi.avsiavsiavsicavsi6avsi avsiavsi7avsiw`avsi7avsiavsiLavsiA avsiqA avsiS avsi avsi avsi_ avsi A avsiA avsig avsi@ avsiJ! avsi@ avsid avsi`avsiCaavsi`avsicavsi7 avsi avsiavsikavsi avsi`avsiavsi avsiE`avsi`avsiDavsi@avsiavsid`avsiavsigavsiavsi<avsiaavsi avsiN avsie awsiawsi`awsiXawsiΠtitti:titi'ti@.ti:sati,meti8metiameti`metimetimetiI metiHretiretireti.retiJ!reti%retiretiP reti reti reti̠ retiretiGreti&retij`reti&`reti5!retiretiKretinreti"retiPretiZreti~retimretiretiretiretiretiretiretiE!reti retiC reti retiretiFretiretiY`reti)`reti4!retiR miti`miti`sti stisti> sti"esti?jjjajjLjzj@ jzA j j j jU j j`jj j/j.jS.j`1j( 2j- kcaj2najAllij3bojboj nhojnarjciujpmuj#@pmujk`0ez:`xzR40GaDg@%fFqM0k7Bk<d)W#zWC"  Z M   v k r 2"UO4~aA!<el!Ppsi_dynamicReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4k0Ppsi_predicate_stamp_changeReturnValueObject*&object1,Object*&object2,Object*&object3d)Ppsi_predicate_stampReturnValueObject*&object1,Object*&object2,Object*&object3<!Pzpsi_retractReturnValueObject*&object1k Pspsi_assertReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4P%Pnpsi_reset_entryReturnValueObject*&object1,Object*&object2 &>&|`~`````(>#Programconst char*> QP_DEBUG &> &>>DEBUG_H1=0psi_cutReturnValueObject*&:&=)psi_delayneckcutReturnValueObject*&w`x`z`{`7#= psi_get_levelReturnValueObject*&=CUT_H@<Gpsi_cutThread::ReturnValueObject*&object1I&<,psi_delayneckcutThread::ReturnValueObject*&object1o`s`u`v`F#<psi_get_levelThread::ReturnValueObject*&object1#&<"thread_qp.h"D`_```a`b`d`e`f`g`h`i`k`l`m`n`p`q`y#;OcopyShareTermObject*Object*source_term,Heap&target_heap,const heapobject*low,const heapobject*highI;McopyTermObject*Object*source_term,Heap&target_heap{%;Icopy_share_termObject*Object*source_term,Heap&target_heap,const heapobject*low,const heapobject*high;Ecopy_termObject*Object*source_term,Heap&target_heap,list&var_rec_list,list&object_variable_rec_list);Acopy_share_subblockObject*Object*source_substitution,Heap&target_heap,const heapobject*low,const heapobject*high#;<copy_subblockObject*Object*source_substitution,Heap&target_heap,list&var_rec_list,list&object_variable_rec_list*;7copy_object_variableObject*Object*source_object_variable,Heap&target_heap,list&object_variable_rec_listB;5copy_varObject*Object*,Heap&,list& ;VarRecd`e`g`h`i`_`*$;-=voidconst VarRec&v+$;(==boolconst VarRec&v/$;&targetLocheapobject*void/$;%sourceLocheapobject*void8$;"VarRecheapobject*sl,heapobject*tl``b`+ $; target_locheapobject*+ $;source_locheapobject*!;COPY_TERM_Hy#:copyShareTermObject*Object*source_term,Heap&target_heap,const heapobject*low,const heapobject*high T`U`V`W`X`Y`Z`[`\`]`I:copyTermObject*Object*source_term,Heap&target_heap{%:dcopy_share_termObject*Object*source_term,Heap&target_heap,const heapobject*low,const heapobject*high):Ccopy_share_subblockObject*Object*source_term,Heap&target_heap,const heapobject*low,const heapobject*high:copy_termObject*Object*source_term,Heap&target_heap,list&var_rec_list,list&object_variable_rec_list#:ncopy_subblockObject*Object*source_term,Heap&target_heap,list&var_rec_list,list&object_variable_rec_list*:Ecopy_object_variableObject*Object*source_object_variable,Heap&target_heap,list&object_variable_rec_listc:copy_varObject*Object*source_var,Heap&target_heap,list&var_rec_list&:!&:"heap_qp.h"Q`R`#&9"../config.h"9CONFIG_H7&8dumpInstructionsword8*WordArray&D6````````````` `!`#`%`&`'`(`*`+`-`.`/`0`1`2`3`5`6`8`9`:`;`<`=`>`?`@`A`B`C`E`F`G`H`I`J`K`L`M`N`O`@'8writeInstructionsvoidWordArray&,QPStream*4 8writeCAtomvoidchar*,QPStream*)8psi_reglongObject*."8alloc_neededboolObject*A&8any_assoc_putsetboolObject*,int,WordArray&:8is_liveboolObject*,Object*,Object**;&8make_pseudo_deadvoidObject*,Object**<'8reverse_make_deadvoidObject*,Object**48make_deadvoidObject*,Object**<8make_livevoidObject*,Object*,Object**,8init_livevoidObject**N&8prefer_registersvoidWordArray&,xreglife&,WordArray&,intZ*8prefer_registers_auxvoidWordArray&,xreglife&,WordArray&,int,int,int4 8equal_regsboolObject*,Object**8yreg_numlongObject*)8is_yregboolObject*/8is_xregboolObject*,long&7 8updateLifevoidWordArray&,Object*H$8build_lifetimevoidWordArray&,xreglife&,WordArray& 8Yxreglife4!8addRangeboolint i,int s,int e)!8addvoidint i,int s$0!8{~xreglifevoid 1`8`9`,!8qxreglifeexplicitint s$!8pllistptrllist*2`3`!8msizeint$!8lreginfollist** !8\llist&`+`.`/`0`)#8igetNextllist*&void%#8hgetEndint&void'#8ggetStartint&void!0#8e~llistvoid #8dllistvoid #8anextllist*'`(`*`#8`endint#8_startint 8)WordArray)"8MresetLastvoidint l``` `!`#`'"8KlastEntryintvoid*"8IEntrieswordptr*void0"8@addEntryvoidwordptr entry% 0"88~WordArrayvoid-"81WordArrayexplicitint s"8.lastint```"8-sizeint""8,basewordptr* 8#QPStream(8!Programconst char*&"8REGISTERSIZE1600% 8WARRAYSIZE16000 &8"errors.h"&8"defs.h"(8COMPILER_SUPPORT_H>&7dumpInstructionsCodeLocWordArray&instrsL'7JwriteInstructionsvoidWordArray&instrs,QPStream*streamy|}            ````` ` ` ` ` ```> 7;writeCAtomvoidchar*atom,QPStream*stream,7)psi_reglongObject*arg/"7alloc_neededboolObject*iO&7any_assoc_putsetboolObject*reg,int start,WordArray&instrK7zis_liveboolObject*reg,Object*other,Object**xreg_lifeG&7mmake_pseudo_deadvoidObject*reg,Object**xreg_lifeH'7\reverse_make_deadvoidObject*reg,Object**xreg_life@7Jmake_deadvoidObject*reg,Object**xreg_lifeM75make_livevoidObject*reg,Object*other,Object**xreg_life57-init_livevoidObject**xreg_life0 `7nYG: reWJ~*! xp^QD4#l`TI@2*yfUD. ui\Q?/$<iY*yEdVN5*lx`UF7*Pre=+~Vwj\#M<- +|qkTI9Y wlfqI6# }} bSD6( I c L 5 " z ^ S 5 5  v g Z M A 8"   n W B -  x a J 9 )  xg[LD1"wneUJ!w_F4& sa[RB* |n[I8'?DB_EXECUTE_ADDRESS?DB_EXECUTE_PREDICATE ?DB_JUMP?UNIFY_Y_REF?UNIFY_X_REF?UNIFY_STRING?UNIFY_DOUBLE?UNIFY_INTEGER?UNIFY_CONSTANT?psi5_call?pseudo_instr5_array?psi5NewVars ?arg5?o?PSEUDO_INSTR5?psi4_call?pseudo_instr4_array?psi4NewVars ?arg4?m?PSEUDO_INSTR4?psi3_call?pseudo_instr3_array?psi3NewVars ?arg3?k?PSEUDO_INSTR3?psi2_call?pseudo_instr2_array?psi2NewVars ?arg2 ?arg1?PSEUDO_INSTR2 ?mode?pseudo_instr1_array?psi1NewVars?psi1_call?PSEUDO_INSTR1?psi?psi0_call?PSEUDO_INSTR0?SWITCH_ON_QUANTIFIER?SWITCH_ON_STRUCTURE?tablesize?SWITCH_ON_CONSTANT?SWITCH_ON_TERM ?cut_atom?CUT?GET_Y_LEVEL?add?GET_X_LEVEL ?neckcut ?NECK_CUT ?TRUST ?RETRY?TRY?TRUST_ME_ELSE_FAIL?RETRY_ME_ELSE ?offset?TRY_ME_ELSE ?EXIT ?HALT ?failure ?FAIL ?PROCEED ?JUMP ?NOOP?EXECUTE_ESCAPE?EXECUTE_ADDRESS?RV_SUCCESS?EXECUTE_PREDICATE?getPredName ?PredLoc?CALL_ESCAPE?getAddress?SIZE_OF_HEADER?loc?getCodeLoc ?address?CALL_ADDRESS?getPredAtom ?Atom ?predatom?CALL_PREDICATE?DEALLOCATE ?ALLOCATE?ObjectVariable?SET_OBJECT_VOID ?count ?SET_VOID?SET_STRING?SET_DOUBLE?SET_INTEGER?SET_CONSTANT?SET_Y_OBJECT_VALUE?SET_X_OBJECT_VALUE?SET_Y_OBJECT_VARIABLE?SET_X_OBJECT_VARIABLE?SET_Y_VALUE?SET_X_VALUE?SET_Y_VARIABLE?var?SET_X_VARIABLE?UNIFY_VOID?UNIFY_Y_VALUE?UNIFY_X_VALUE?UNIFY_Y_VARIABLE?UNIFY_X_VARIABLE?GET_Y_OBJECT_VALUE?GET_X_OBJECT_VALUE?GET_Y_OBJECT_VARIABLE ?xval?GET_X_OBJECT_VARIABLE ?funct?GET_STRUCTURE_FRAME?arg ?u_int?newstruct?GET_STRUCTURE ?newlist?setOccursCheck ?newtail ?newhead ?Variable ?GET_LIST?GET_STRING?GET_DOUBLE?GET_INTEGER?GET_CONSTANT?GET_Y_VALUE ?unify?GET_X_VALUE?GET_Y_VARIABLE?GET_X_VARIABLE#?PUT_INITIAL_EMPTY_SUBSTITUTION?PUT_Y_TERM_SUBSTITUTION?newSubstitution ?isNil ?assert?PUT_X_TERM_SUBSTITUTION?newSubstitutionBlockList?newSubstitutionBlock?sub?SubstitutionBlock?PUT_SUBSTITUTION?checkBinder?nil?CHECK_BINDER?newQuantifiedTerm?PUT_QUANTIFIER?PUT_Y_OBJECT_VALUE?PUT_X_OBJECT_VALUE?PUT_Y_OBJECT_VARIABLE?newObjectVariable?PUT_X_OBJECT_VARIABLE?getNumber ?number?PUT_STRUCTURE ?storage ?PUT_LIST?newStringObject ?strlen ?size?PUT_STRING?getDouble?newDouble?PUT_DOUBLE?getInteger?newInteger ?integer?PUT_INTEGER?getConstant?c ?constant?PUT_CONSTANT?PUT_Y_VALUE?PUT_X_VALUE?PUT_Y_VARIABLE?newVariable?j?getRegister ?ARGS?PUT_X_VARIABLE?getInstruction?getArgument ?getArity?n ?size_t?OBJECT_CAST?str?isStructure?dereference?instrHead ?inHead ?NULL?StructurePointer?heapobject?instrlist ?head?programCounter ?CodeLoc?decompile?ReturnValue ?Thread?NUMBER_X_REGISTERS?Y ?word32?DecPSIGetReg?X?i ?call ?Object ?arity?predicate?BUILD_CALL_TERM?getTailAddress ?setHead ?newCons?l ?Cons?setArgument ?equal?setFunctor?newStructure ?heap?u?Structure ?listElem?t2?t1?ADD_UNIFICATION ?RV_FAIL?BACKTRACK?y?x ?OPCODE?predicates ?PredTab ?code ?Code ?atoms?AtomTable?"pseudo_instr_arrays.h"?"thread_qp.h"?"pred_table.h"?"dynamic_code.h" ?"code.h"?"atom_table.h"??_WINSOCKAPI_ ? ?WIN32?"config.h"??> >Program >QP_DEBUG>> >NDEBUG >DEBUG_H =psi_cut=psi_delayneckcut =Object=psi_get_level=ReturnValue =CUT_H <psi_cut <savedPC<programCounter}<RestoreXRegisters<resetNeckCutRetry <status<getHeapAndTrailsState<tidyTrails<choiceStack<currentChoicePoint<getInteger <isNumber <assert<dereference <val1<cut<ChoiceLoc<psi_delayneckcut<RV_SUCCESS <cutPoint<newInteger <heap <object1 <Object<psi_get_level<ReturnValue <Thread<"thread_qp.h" cdefghijklmnopqrstuvwxyz{|~cop;copyShareTerm ;copyTerm;copy_share_term;source_term;copy_term ;high;low;copy_share_subblock;var_rec_list;source_substitution;copy_subblock;object_variable_rec_list;target_heap;source_object_variable;copy_object_variable ;list ;Heap ;copy_var ;Object;v;targetLoc;sourceLoc;tl;sl;target_loc;source_loc;heapobject ;VarRec;COPY_TERM_H:copyShareTerm :result :copyTerm :setTail :DEBUG:copy_share_term{;!!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!V!W!X!      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\^_`ab :high:low:copy_share_subblock :getBody :setBody:getBoundVars:setBoundVars:getQuantifier:setQuantifier:newQuantifiedTerm:target_quant:source_quant:QuantifiedTerm :tQuant:setSubstitutionBlockList:getSubstitutionBlockList :temp :getTerm :setTerm:newSubstitution:source_sub:Substitution :tSubst :tObjVar:nil:AtomTable :cons :isCons :getTail :getHead :setHead:makeSubstitutionBlockList:getTailAddress :tail_ref :newCons:isSubstitutionBlockList :Cons :tCons:target_storage :storage:source_storage:newStructure:target_term :MaxArity :getArity:source_struct:Structure :tStruct :tAtom :u_int:res :sterm:allocateHeapSpace :hcopy:size_dispatch :size :tString :tDouble :tLong :tShort :tVar :tTag:dereference:hasLegalSub :getRange:copy_term :setRange:setDomain:variableDereference:getDomain :domain:i :size_t :getSize:newSubstitutionBlock:target_block:source_block:SubstitutionBlock:isSubstitutionBlock:source_term:copy_subblock:isObjectVariable:newObjectVariable:object_variable_rec:object_variable_rec_list:source_object_variable:copy_object_variable:isVariable@  nertsertsXertsdertserts`ertsrertsertsYertssertserts]erts@erts erts^ erts ertsEertsFertserts@erts@ertserts@ ertsEertserts%ertsertsnertsIerts-ertsL`erts!`ertserts erts7irts@irts irts@`irtsirts:irtsirtstirtsirts irtsirtsirtsirts>irtsirts5irts irtsz@ irts irtsy irts4@ irtse irts irts irts irtsR@ irts0 irtsʠ irtshirts`irts`irtsirtsirtsvirtsvirts irts irts `irtsG`irtsZ`irtsy`irtsoirtsirtsYirtsoirtsirtsXirtsirts8@irtsirtsirtsNirts%`irts?`irts irtsO!irts`irts`irtsirtsirtskirts!irtsJ!irts!irtsirtsyirts!irtsO!irts!irtsirts irts irtsD!irts5irtsgirts@irts irtsF`irtsirtsirts`irts?irtsd`irts[ irtsk irts`irts irts\irtsLirtsTirtsirtsOirtskirtsOirtsirtsirtsirtsirtsE`irtsirtsH`irtsirtsh irtsirts9irtsirtsirts irtsg irtsirts8irts}irtsirts @ irts@ irts`irtsL!irts[`irtss`irts,irts@irts̀ irts< irts irtsd irts#irts\irtsg!irts$`irts irtsV irtsU!irts.irts@irts߀ irtsQ irts'`irtsB irts%irtsyirts'irts^irtsirtsr@irts irtsirtsirts irtsf@ irtsB@ irts\A irts irts irts irts irtsfirts irts irtsirts]irtskirts irtsirtsuirts\irtsirtsmirts@irtsirts `irts !irtsIirtsX`irtsl`irts$irtsFirtsirtsvirtsirtsirtsSirtsirtsk irtsD irtsA irts) irts irtsRirts`irtsairtsirts`lrts=lrtslrts lrts lrtsBalrtslrtsg lrts@ lrts@ lrtsi lrts lrts lrts lrtslrtsSlrtslrts lrtslrts*lrtsvalrts lrts`lrtsI`lrts_`lrtslrtsmrtsImrtsmrtsܠ mrts@ mrts mrts) mrts)! mrts mrtsx mrts=mrts mrtsXmrtsmrtsmrts3`mrtsL`mrts!mrtsdmrts mrtsmrtsNmrts mrts! nrtsnrtstnrts nrts nrtsH`nrtsk ortsy@ prts! prts`prtsrrts rrts+srtsmsrts urts urts3aurts urts4aurts*aurtsurts*urtsS@ urts urtsurtsX urtsE urts€urtsI`urtsurts\aurtsaurtskaurtsaurtsTaurtsaurtsurtsaurtsiaurtsaurtsjaurtsaurtsnaurtsaurtseaurtsaurtsgaurtsaurts]aurtsaurts urts5urtswurtslurtsurts6urts urts.urtsʀurts%urtsz`urtsXurtsurtsurts_urtsJ@ urtsZA urts urts! urts urtsF urtsA urtsJA urtsjA urts, urts urts@ urtsA urtsb urtsD urtsU! urtsQ urts urts urtsaurtsurts`urts`urts urts۠urtsb urts5!urts`urtsaurtsurts`urtsaurtsԠurts`urtsurtsturtsurts$aurtsurts urts9urtsurtspurts urts+urtsT@ urts1 urts@ urts urtsL!urts`urtsaurtsDurts%aurtsVaurtsurts@ urts@ urts:urtsurts urtsFurts`urtsurts urtsuurts`urts^urts urtsurtsurts"urtsJ@ urts dutslytsIpyts pyts busbusJ`busbusbusJbusbusbusbuseabus@ bus bus bus busF bus bus bus`bus`bus`bus9abusbus!busbusbus8a-bus/1bus1bus 1bus`1busa1bus 1bus2bus2bus 2bus`2busa2bus 2bus_busK`_bus _busv_bus_busd _bus^ _busu _bus _bus _bus`_bus)a_bus a_bus@ _bus@ _bus_busc _busA _bus. _bus _busC`_bus`_bus:a_busa_bus`_bus`_busCa_bus@ _busL_bus@ _busM_busN_busSa_bus_busa_busP_buss _busX`_busL`_bus_bus_busM`_bus_bus-_bus_busf _bus _busOabus*bbusbbusTbbusbbus#@ bbus bbus`bbus`bbus>abbusPabbus!bbusbbust bbusJ dbus_adbus#dbus jbusjbus+!jbus/!lbusalbusIlbusNlbuslbus%pbusMasbussbusD sbusF sbusLsbussbusM`sbus`sbussbusMsbussbussbus sbusj@ sbusCsbusN`sbussbussbus sbus~sbusGsbusdasbusi@ sbusl sbus sbus. sbus sbus sbus sbusasbus`sbusBasbussbus/`sbussbussbusO`sbus;sbussbus+sbussbusd sbussbusp sbusK`sbus sbusKsbus sbusEsbussbusOsbussbussbussbussbussbussbus"@ sbus4 sbus sbus] sbus2 sbus@ sbus sbus sbus sbus`sbusasbuszasbusisbus!sbus`sbussbussbusasbuskasbus"sbus sbus9sbussbus sbus sbus~sbus`sbusbsbusHsbus sbussbus!sbus6!sbus !sbus!sbus sbus sbuslsbus1sbuso sbusI tbustbustbus tbusP`tbus+tbusccus ccusccusO@ccusccusccusVccusccusccus΁ccus@ ccus#A ccusccusccusQccusccusccusccusKccus%`ccusgccus@ ccus ccus= ccusq ccus`ccusccus_ccusAccusaccus@ccus@ccushcusehcushcus{hcus`hcusffusvffusdffusffus+ffustiusmusmmusmmusmmusۀmmusnusdnus5ppusppusppusppusOppusppusppusqppus`ppusppusppus`ppus&Aesuspsusq`psusppsus`psus`psuspsuspsuslavsm pawse`paws{aiwstiwstiwstiwsHtiwstiwsYtiwstiwsztiwstiwsatiws6@ tiwsW tiws;A tiwstiwsCtiwsltiwsatiwsU@ tiwsY tiws?A tiws"tiws5tiwsotiws@A tiwstiws!tiwstiwstiws0o"W, UCu2e/7jq@mFfF# rGjyQ&8fB  j L ,  b .  y V 6 w c F ! $ r I  zIRl=tHKnZ.#5allocatedSizeword32void=$fetchAddrStoredType*const StackLoc loc 6loadStackvoidstd::istream&istrm^%loadFileSegmentvoidstd::istream&istrm,const char*file,const word32 sizeIsaveStackvoidstd::ostream&ostrm,const u_long magic41[abcdefghijlnopqrsuwxyz{|}~    ) maxUsageword32void,!sizeOfStackword32void=#allocateBlockStackLocconst word32 sizeO$roundBasicUnitword32const word32 size,const word32 basic=&allocateElementsStackLocconst word32 n/ popElementStoredTypevoid;!pushElementvoidconst StoredType wordE!inspectAddrconst StoredType*const StackLoc loc) clearStackvoidvoid=#setTopOfStackvoidconst StackLoc NewTop0#getTopOfStackStackLocvoidD"inspectEntryconst StoredType&const StackLoc sS#ooverflowCheckvoidconst StackLoc OldTop,const StackLoc NewTop0'estackWillOverflowvoidvoid1!_getAreaNameconst char*void+#ZhighWaterMarkStackLocxy{&YoverflowStackLoc!XtopStackLoc$ 3FixedSizeStack%0H~FixedSizeStack)FmaxUsageword32voidqrsu.#AallocatedSizeword32void,!;sizeOfStackword32void.std(,Programconst char*%*StackWordword32&("int.h"gS #&&"timestamp.h"j$&%"page_table.h" &$"errors.h"&#"defs.h"&&""area_offsets.h" & #& & & STACK_QP_HA19loadStackvoidistream&istrmclass StoredType UVWXYZ\]^`TD+saveStackvoidostream&ostrm,const u_long magicclass StoredType7"'("~PrologStackvoidclass StoredType"& "stack_qp.h"&"int.h" &"errors.h"&"defs.h"&&"area_offsets.h" &STACK_CC4%PQRS ;Signals"Signalsvoid.StatusSignalStatus&void3Nameconst char*const int sigPQo )` 5  D!s1 2 - . 0    . DD7+123456789:;<=>?@ABCDFG@@@@@ @ @ @ @ @@@@@@@@@@@@@@@ @!@"@#@$@&@'@)@:!B`void_fn_ptrvoid(*void_fn_ptr)()void2&B^NUM_OPEN_SOCKETSconst word322&B\NUM_OPEN_STREAMSconst word32, BZTHREAD_MAXconst word32+BXARITY_MAXconst word323'BVNUMBER_OF_BUFFERSconst word32+B.wordlongunsigned long(B-word32unsigned intB,int32int*B+word16unsigned short B*int16short!B)word8u_charB(int8char'B'u_intunsigned int+B&u_shortunsigned short)B%u_longunsigned long)B$u_charunsigned char&B!"debug.h" &B"config.h" &B#&B &BBDEFS_H)AnDEBUGGINGconst bool !"#$%&'()*,-./'"AiINITIAL_FILEchar*'"AdINITIAL_GOALchar*)$A^PROCESS_SYMBOLchar*- AYPEDRO_PORTconst u_short+!ASSTAND_ALONEconst bool"AMQX_FILEchar*0$AHRECORD_DB_SIZEconst word321%ADSTRING_MAP_SIZEconst word32/#A?IP_TABLE_SIZEconst word321%A>SCRATCHPAD_SIZEconst word322&A=OTHER_TRAIL_SIZEconst word324(A<BINDING_TRAIL_SIZEconst word323'A;CHOICE_STACK_SIZEconst word328,A:ENVIRONMENT_STACK_SIZEconst word32+A9HEAP_SIZEconst word321%A8NAME_TABLE_SIZEconst word321%A3ATOM_TABLE_SIZEconst word326*A2PREDICATE_TABLE_SIZEconst word323'A-STRING_TABLE_SIZEconst word32+A,CODE_SIZEconst word321%A+SIZE_MULTIPLIERconst word32 &A%"tcp_qp.h"&A$"defs.h"#&A" A DEFAULTS_H[$@0psi_next_instrReturnValueObject*&o1,Object*&o2,Object*&o3,Object*&o4O#@(psi_decompileReturnValueObject*&o1,Object*&o2,Object*&o3i @next_instrReturnValueCodeLoc programCounter,Object*head,Object*&first,Object*&next_@decompileReturnValueCodeLoc programCounter,Object*head,Object*&instrlist!@DECOMPILE_Hc$?psi_next_instrThread::ReturnValueObject*&o1,Object*&o2,Object*&o3,Object*&o4W#?wpsi_decompileThread::ReturnValueObject*&o1,Object*&o2,Object*&o3q ?next_instrThread::ReturnValueCodeLoc programCounter,Object*head,Object*&first,Object*&next?KY[^_`bdefgi   g?jdecompileThread::ReturnValueCodeLoc programCounter,Object*head,Object*&instrlistM"?]DecPSIGetRegObject*&const word32 i,Object**X,Object**YF%?FBUILD_CALL_TERMdo{Object*u;if(arity==0){u=predicate;}else{Structure*call=heap.newStructure(arity);call->setFunctor(predicate);for(int i=0;i<(int)arity;i++){call->setArgument(i+1,X[i]);}u=call;}Cons*l=heap.newCons();l->setHead(u);*listElem=l;listElem=l->getTailAddress();}while(0)predicate,arity,listElem%?:ADD_UNIFICATIONdo{Structure*u=heap.newStructure(2);u->setFunctor(AtomTable::equal);u->setArgument(1,t1);u->setArgument(2,t2);Cons*l=heap.newCons();l->setHead(u);*listElem=l;listElem=l->getTailAddress();}while(0)t1,t2,listElem.?8BACKTRACKreturn(RV_FAIL)!?6OPCODExx,y@ـejboHejboejboY`ejbo`ejbo`ejbo`ejbo\aejbo$ejbo6ejbosejboejboejboejbomejboLejboejboejbo@ ejbo A ejbo.A ejboMA ejbo8 ejboI ejbos ejbo ejbo ejbo% ejbo2 ejbog ejbo ejbo< ejboR ejbo$ ejbo ejbo@ ejbo(A ejbo;A ejboiA ejboA ejbo ejbo- ejbo ejbo ejbo ejbo8 ejbo ejbo# ejboM ejbor@ ejbo9A ejbo ejbo ejboC ejbo ejboG ejbo ejbo@! ejbo ejboN ejbo ejbo( ejboM ejbo ejbo ejbo ejbo. ejboI ejbo2 ejboh ejbor ejbo ejbo ejbo$ ejbo`ejbo9aejboejbo`ejbon`ejbo`ejboaejboejboejboejboejbo+ejbo`ejbo`ejbo`ejbo`ejboaejbo4ejboLejbo4ejboyejboOejboejbo2 ejboV ejbob ejbo| ejbo ejboT!ejbo6`ejbo=aejboRaejboejboejboȠejboejboVejbo ejbo ejbo@!ejbo9`ejbo`ejbo`ejbo`ejboWaejbokaejboFejboejboejboejboCejbo ejbot!ejbo!ejboN`ejbo`ejboejbo5ejboejboTejbovejboy@ejbo@ejbo@ejbo@ejboAejbo1Aejboejbo5ejbomejboejboejbo ejboJejbo_`ejboyaejbo ejboҠejboejbo/ejboTejboejboejboejbo6ejboejbo4`ejboM`ejbo`ejbo@aejbolejbo`ejbopejboejboejbo ejbo?ejboejboZejboejbo ejboejbo= ejbos ejbo !ejboD`ejbo=ejboejboejbo:ejbo?ejbo;ejbo9ejbo5ejbo|ejbo|ejbo֠ejboejboejboejbo^`ejboejbonejboA ejbo3 ejbo ejboF ejboO ejboA ejbo ejboE! ejbo- ejbo ejbo ejbo`ejboTejbo3 ejboc ejbo:aejboejbo͠ejbo"ejbo!ejboR!ejbo`ejbo`ejboejboejbo4`ejboejboejbo7ejbo`ejbo:ejbo6ejboejboejboנejboejboejbo_`ejboejbopejboA ejbo4 ejbo ejboA ejboF! ejbo. ejbo ejbo ejbo`ejbo[ejboI ejbo` ejboejboejbo#ejbo!ejboW!ejbo`ejbo`ejboejboejbo9`ejboejbo4ejbo`ejboFejboGejboejboejboejboejboqejbo ejbo1 ejbod! ejbo`ejbopejboJ ejboejbo$ejbo(!ejbo[!ejbo`ejbo`ejboejboejbohejboejboejbo ejbo ejbo`ejboqejbo!ejbo\!ejboaejboejbo ejbo`ejbo*!ejbo]!ejboejboejboejboejboejbo>ejbo/ejboejbo-ejboejboejbovejbo9@ejboKejboejboejbo ejboQ!ejboejboejbop`ejbo`ejbofaejbo=ejboejboejboaejbo@ ejboYA ejboZ ejbo ejbo# ejbo ejboI ejbo@ ejboXA ejboA ejbo2 ejbo ejboy@ ejbo` ejboN ejboP! ejbod ejbo6 ejboȠ ejbo2 ejbo ejbo ejbo ejbo ejbo`ejboHaejboAejboy`ejbo`ejbo_ejboj ejbo ejboejbohejbo ejbo`ejbo aejbotaejboUejboejboejbo ejbo!ejbo`ejbo[ejbo@ejbov`ejboejboejboejboDejbo8`ejboaejboejboA ejbo ejboejbo% ejbo ejbo@ ejbo ejbov ejboejbo7aejboejbo}ejboejbozejboejbo ejbo%A ejbo ejboejboqejbo ejboejboejbogejboejboxejboE@ ejboeejboyejboejbow`ejboejboejboejbo ejbog ejboejboh ejbo> ejbo ejboI ejbo!ejbo_ejbo`ejboaejbo|ejbo@ ejbo)A ejboejbo ejbo`ejboI ejbo ejbo`ejboejbo`ejboejboHejboejbo(ejboĠejboVejboejbo`ejbo|ejboejboB ejbo) ejboV ejboA ejbo ejbo ejbo@ ejboA ejbo ejbo ejbo ejboNaejbo,ejbo`ejbo`ejboejboejbo\aejbo`ejboaejbo`ejboaejbo`ejboaijbo2vjbo vjbo vjboOavjboW vjboG arboarboWarboarboEarboarboatbo+atbox@atbo@avboaavboj avboavboavboavboN`avboU avboA avboŠ avbo@ avbo# avboDaavbo(avboavboavbo avbo avboavbolaavboavbomaavbo avboavboQavboavboavbo<avboavbo4AavboHucco uccoρucco;uccoGucco9uccouccoIuccotucco1auccoDauccoGaucco- ucco`uccoAauccouccoaucco`ucco3aaecoatcoddorreo rreocfovfo[fofo`fo5afofo-foxfofofo sdfosdfo sdfo ffoffon ffo`.ffosffo2sffo.sffoBsffo sfforsffoasffosffo@ sffo@ sffo sffoh sffo sffoo! sffo sffosffobsffosffosffo7sffo `sffo sffo1sffo8sffo sffosffosffo3sffo(sffo@sffoAsffo sffo sffosffosffosffo?@sffo@sffosffo'sffoCsffoksffoNsffoE@sffoۀ tsfo< tsfo tsfoytsfoVetfokoko'`lo9lodlo€dloddlo dlo6`dlo_dloN _dlo _dloѠ _dlo`_dloa_dlo_dlo-_dlo _dlo_dlo `adloddloNedlo`hdloldlopdlo @ pdloqdlosdlosdlosdlotdloJtdloxtdloGtdloytdlotdlo tdlo>tdlovdlo`motimotsmotsmo' tsmoy nononoanoZnononom ecnoYecnoecnoecno8ecno ecno ecno enoenotenoenoeno*eno-eno-enoe.eno*_eno_eno@_eno@_enoA_enoAsenotenoiilnoilno ilno"ilno^Aylnoylnoylno9ylnoRfonol popopoHpopopopo+t_pot_po3At_pot_poocpoocpo ocpoI@ ocponepo@nepoo neponepoŁnepo#neponepop nepo`nepo&neponepoIneponepoMneponeponeponepoQneponepoSneponepo}@nepo= nepo!nepo* nepo!neponeponepo3! nepo5 nepo! neponepoq@neponepoTneponepo4nepo @nepo@0@@55uh^P@7 }o^S@,# vhWC9'!zj\P=2) UdC6'dzM8$vh`wl9VMC .$ZjH2$ vk`XLA5) ~ o _  M B &  > t \ F  2 )   k S E ; 2 &     u k _ U I 7 - $  |naSH7zpcVF6*)~tmaSL?/ rtj                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r CisVariableCisAnyVariableCvar CproblemCdelayProblem Cdom_t Cran_t CgetBodyCqbCgetBoundVarsCqvCgetQuantifierCqtCqCQuantifiedTermChCgetArgument CgetArityCstCStructure CtObjVarCtm CDEBUGCinternalNotFreeIn CsubstCsetMutualDistinctRangesCtCnCmCgenerateNFIConstraintsCnewObjectVariableCobject_variableCkCmakeInvertible Cnew_subCsaved_size2Csaved_size1 Cchanged2 Cchanged1 CindexCsub2arrayCsub1array Csize2Ctmp Csize1 Csub2 Csub1 Cterm2 Cterm1CbalanceLocalsCsetSubstitutionBlockList CNDEBUGCnilCnewSubstitutionBlockListCnew_sub_list CdollarCAtomTable CsetRangeCsetDomainCposCnewSubstitutionBlock CnewsubCnotFreeIn Cresult CQP_DEBUGCquick_tidy_checkCtemp_term CobjdomCObjectVariableCisObjectVariable CNULL CcountCyieldConstant CtString CtAtom CtDouble CtLong CtShortCyieldQuantifier CtQuantCyieldStructure CtStructCyieldList CtCons CstatusCyieldVariableCisFrozenVariable CtVar CtTag Cmakenfi CgetTerm Cterm Csub_tCfinalsizeCprologValueToObjectCprologValueDereference Cheap CgetRange CrangeCj CfoundCisLocalObjectVariableCvariableDereferenceCgetDomain CdomainCi Csubsize Cposition Crans Cdoms CgetSizeCsubCSubstitutionBlockCisSubstitutionBlock CgetHead Cassert CgetTail CConsCOBJECT_CAST Csize Csize_t CisConsCgetSubstitutionBlockList Csub_list CObject Cvar2 Cvar1CPrologValueCstripUnmatchedSubsFirst CThreadC"thread_qp.h"C"objects.h"C"global.h"BINPUT_OUTPUT BOUTPUT BINPUTBIODirection BQPSOCKET BOMSTREAM BIMSTREAMBOFDSTREAMBIFDSTREAMBOSTRSTREAMBISTRSTREAMD@nstuvwxyz{|}~ BOSTREAM BISTREAM BIOType BstrncmpBlen Bsize_t Bstreqn Bstrcmp BNULL BassertByBx BstreqBPORT_NONEBPSI_ARITY_MAXBTCP_BUF_LENBvoid_fn_ptrBNUM_OPEN_SOCKETSBNUM_OPEN_STREAMSBTHREAD_MAXBARITY_MAXBNUMBER_OF_BUFFERSBIO_BUF_LENGTHBATOM_LENGTHBTHREAD_TABLE_SIZEBEMPTY_LOC BNULL_LOCBWORDPTR_MAXBWORD32_MAXBPILE_SIZEBNUMBER_X_REGISTERSBK BCodeLocBheapobject Bwordptr Bwordlong Bword32 Bint32 Bword16 Bint16 Bword8 Bint8 Bu_int Bu_short Bu_long Bu_char BWIN32B"debug.h"B"config.h"BBB BDEFS_H PUVWXYZ[\]^_`abcdefghijklmopqPEDADEBUGGINGAINITIAL_FILEAINITIAL_GOALAPROCESS_SYMBOLAPEDRO_PORT Au_shortASTAND_ALONE ANULL AQX_FILEARECORD_DB_SIZEASTRING_MAP_SIZEAIP_TABLE_SIZEASCRATCHPAD_SIZEAOTHER_TRAIL_SIZEABINDING_TRAIL_SIZEACHOICE_STACK_SIZEAENVIRONMENT_STACK_SIZEAHEAP_SIZEANAME_TABLE_SIZEAATOM_TABLE_SIZEAPREDICATE_TABLE_SIZEASTRING_TABLE_SIZEACODE_SIZEASIZE_MULTIPLIER Aword32A"tcp_qp.h" A"defs.h"AADEFAULTS_HBCDEFGHIJKLMNOQRSo1@o4@psi_next_instr@o3@o2@o1@psi_decompile @next @first@next_instr@instrlist @head @Object@programCounter @CodeLoc@decompile@ReturnValue@DECOMPILE_H?o4?psi_next_instr ?getCode?getCodeBlock?pc ?clause?LinkedClause?co?o3?o2?o1?psi_decompile?WORD32_MAX?q?getQuantifier ?quant?boundListLength?getBoundVars?quantterm?QuantifiedTerm?isQuantifiedTerm?CodeQuantTable?structure?StructEntry?getSubstitutionBlockList ?pfunc?isSubstitution ?dollar?getFunctor ?func?CodeStructTable?StructureTable ?lookUp?INTEGER_TYPE?ATOM_TYPE ?wordptr ?assign ?isAtom?ConstEntry?val?CodeConstTable?ConstantTable?getTableSize?switchOffset ?getTerm?SIZE_OF_OFFSET?prologValueDereference ?pval?PrologValue?getOffset ?label ?isNumber?SIZE_OF_INSTRUCTION ?next ?first<€ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~     !"#$%&'()*+,-./0123456789:;<=>?@A?next_instr ?RV_EXIT ?SIGILL?GetCurrentProcess?TerminateProcess?DB_PROCEED @ h@adpum@adpun@adpu adpu adpu adpu` adpu adpu adpu`adpuadpur`adpu@adpu@adpu7@adpu@adpu΀ adpuUadpu adpu: adpu adpu?adpu'`adpu`adpuadpu' adpu`adpuDadpu@adpu adpuJadpu@adpuoadpu@adpu adpu@adpu adpuadpuadpu adpu adpuadpu=`adpun`adpu\ adpuIadpu@adpu adpu"adpu@adpu adpu2 adpu#!adpu5adpul@adpuSadpux@adpu adpuπ adpu@adpuЀ adpu~adpuxadpu@adpuo@adpu@adpu adpuفadpuadpuIadpu< adpu/! adpuadpu@eppueppueppueppuӠrugasugasu gasu gasu#gasumgasuHgasugasugasuUgasugasuNgasuK@gasu gasu gasu!ocsuesuesu]esu@cesucesucesu+desudesudesuՠdesudesudesu6desuXdesudesudesudesu1`fesu@resuʁresuresu resuresu resuresuresuZresu resu^@ resuresu/@resuhresuresuPresu|resu+@resu-@resuresu.resuresu4resuresuresu!resuKresuresu.resuׁresu resuresu"sesu@rhsu( nisu^nisu؀nisunisuHrtsu4 rtsu8 rtsu.artsu rtsu9 rtsu/aausu_ausutu 1tu&a2tu)aravu0 ravu4 ravu*aravu1 ravu5 ravu+avvm!vevWvivPvvH@ v vM v`vv|v4vvl v vvB`v`vbv1v v vp`v`1v@ 2v@ a_ava_avTA a_ave_ave_av_A e_avl_avl_av,l_avQA l_avs_avs_avSA s_avlavlavlav+@ lav lav;@ lav lav) lavJ lav`lavalavlavlav`lav!lavR`lav1lav1lav71lav1lavc1lav1lavc`1lav 1lavA 1lav 1lavZ 1lav/ 1lav 1lav 1lavo1lav0 1lav?a1lav1lav`1lav`1lav1lav1lav1lav1lav82lav 2lavf2lav2lavf`2lav2lavA 2lav 2lavz2lavK 2lave 2lav2lav`2lava2lav2lav2lav2lav?3lavi3lav3lav{3lav`3lava4lavr4lav|_lav a_lava_lav ailav ilavlilavGilavilavilavTilavilav"ilavCilavcilav{ilavilavilav`ilavailav1ailavilavYilavwilavilav ilav;!ulavY@ulavulav_ulav ulav ulavulav2ulavulav=ulavOulav_ulavuulavulavulavulavulavulavulavܠulavt@ulave!ulavnulavƀulavulav*ulavulav;ulavb ulavulavb ulavW ulavv ulavP@ ulav ulavF ulav`ulavulav ulavi!ulavQ`ulav:ulav3ulavulavw!ulavulavulavO ulav ulavulavd ulavh ulav% ulav`ulavv@ulavravlrav`ravrav:rav?rav ravGrav5rav`rav @ ravc ravj ravI rav]! rav+ rava rav`rav orav orav oravS orav? rravD!rravdrravrrav srav{srav,srav\`sravzatravR trav- uravvuravrabv `rabvI`rabvrabvJrabvrabvdv`dv`dv ledv`tsdvG`tsdv`tsdv tsdvF`tsdv`tsdv tcevtcevRtcevLtcev@ tcev tcevptcevetcev@ brev#srevsrev`srevsrevtrevaiv@weivKweivcweivwweivPisiv'nilv`pamvpamvapamvpamvrbmv diov`diov(diovdiovdiovdiovxdiov!diovX!diov !diov !tstv !wwqw@ w wewawtiawtiawtiawVatiawtiawtiawKtiaw=tiaw tiawTatiawtiaw2tiawekawekawOekawekaw^ekaw6`ekaw`_maw A _maw_maw_maw_maw A _maw_maw_maw_maw$A _maw_maw_maw_maw A _maw_maw,_maw_maw,A _maw_maw _mawtnawvnraw nraw nrawU nraw@ nrawnrawu`nraw`nraw&nrawtnraw݁nraw nraw nraw rrawgrraw rraw rraw saw@yawu.yaw.yawVsyawƠsyawkeew4llew(llewsdfwsdfwsdfw sdfw sdfwsdfw@`sdfwc`tahwnehwnehwnehwnehw)nehwmnehwanehwnehwrehwrehwŀrehwrehwrehw rehw rehwtehwtehw`tehwWcihwVcihw^cihw@cihwcihw cihw lihwSlihwlihwlihwtihwsohwpsohwiwtdiwtdiw`tdiwatdiw.atdiw tdiwWtdiwutdiwtdiw tdiw4!tdiwtdiw7tdiw!tdiw!lliwlliwlliwH 3niwX!3niw`3niw|3niwi3niwр3niwl3niw3niw3niwy@0`` sue1W$ l@jnP/q=W46\u@ag{GbFG|8 Y $ ^  A # h r'o~ m3JIF#l,psi_set_catchThread::ReturnValueObject*&object1F#l psi_get_catchThread::ReturnValueObject*&object1#&l"thread_qp.h"\@h@m@n@o@p@r@s@t@wyz{f g i j D'kpsi_hash_variableReturnValueObject*&,Object*&D'kpsi_fast_simplifyReturnValueObject*&,Object*&; kzpsi_stringReturnValueObject*&object12ktpsi_listReturnValueObject*&8$kmpsi_std_nonvarReturnValueObject*&:&kfpsi_std_compoundReturnValueObject*&5!k_psi_std_varReturnValueObject*&4 kXpsi_nonvarReturnValueObject*&4 kQpsi_simpleReturnValueObject*&\@@@+@Y@d@f@g@i@j@k@P Q S T V W X Y Z \ ^ _ ` a m+fSYSTEM_CALL_LESS_ZEROdo{if((f)<0){perror(__FUNCTION__);Fatal(#f," failed");}}while(0)f*fxSYSTEM_CALL_NON_ZEROdo{const int result=(f);if(result!=0){FatalS(#f," failed: ",strerror(result));}}while(0)f\!fmReadFailurevoidconst char*where,const char*name,const char*which=NULL\!fjSaveFailurevoidconst char*where,const char*name,const char*which=NULLK%fgWrongFileFormatvoidconst char*where,const char*which["fdBadReferencevoidconst char*where,const char*which,const StackLoc locWfaBadResetvoidconst char*where,const char*which,const StackLoc locF f^EmptyStackvoidconst char*where,const char*which\$f[OutOfHashTablevoidconst char*where,const char*which,const word32 sizeWfXOutOfPagevoidconst char*where,const char*which,const word32 sizeK%fUSegmentTooLargevoidconst char*where,const char*which^#Pfpsi_get_entryReturnValueObject*&object1,Object*&object2,Object*&object3]"P_psi_get_predReturnValueObject*&object1,Object*&object2,Object*&object3_$PWpsi_get_offsetReturnValueObject*&object1,Object*&object2,Object*&object3`%POpsi_get_addressReturnValueObject*&object1,Object*&object2,Object*&object3_$PGpsi_get_numberReturnValueObject*&object1,Object*&object2,Object*&object3_$P>psi_get_doubleReturnValueObject*&object1,Object*&object2,Object*&object3`%P6psi_get_integerReturnValueObject*&object1,Object*&object2,Object*&object3^#P.psi_get_constReturnValueObject*&object1,Object*&object2,Object*&object3_$P&psi_get_opcodeReturnValueObject*&object1,Object*&object2,Object*&object3="Ppsi_code_topReturnValueObject*&object1 PDYN_CODE_H|)Opsi_get_next_clauseThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4}*O~psi_get_first_clauseThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4A@L@N@O@P@Q@R@S@T@U@W@_`abdefhijklmnpq^+O5psi_get_dynamic_chainThread::ReturnValueObject*&object1,Object*&object2t!Opsi_dynamicThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4s0Opsi_predicate_stamp_changeThread::ReturnValueObject*&object1,Object*&object2,Object*&object3l)Opsi_predicate_stampThread::ReturnValueObject*&object1,Object*&object2,Object*&object3D!Ompsi_retractThread::ReturnValueObject*&object1s O"psi_assertThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4X%Opsi_reset_entryThread::ReturnValueObject*&object1,Object*&object2f#Opsi_get_entryThread::ReturnValueObject*&object1,Object*&object2,Object*&object3e"Opsi_get_predThread::ReturnValueObject*&object1,Object*&object2,Object*&object3 F@G@H@I@J@K@J$E>psi_get_delaysReturnValueObject*&,Object*&,Object*&9)E5psi_psidelay_resumeReturnValuevoidJ-E.psi_get_bound_structureReturnValueObject*&,Object*&O2E'psi_delayed_problems_for_varReturnValueObject*&,Object*&<E psi_delayReturnValueObject*&,Object*&$EDELAY_ESCAPE_HD,Dapsi_retry_ov_eq_delaysThread::ReturnValuevoidA)DYpsi_retry_ov_delaysThread::ReturnValuevoid 5@:@;@<@=@>@?@@@B@C@E@@-Dpsi_compress_var_delaysThread::ReturnValueBDpsi_boundThread::ReturnValueObject*&object1d$Dpsi_get_delaysThread::ReturnValueObject*&delaylist,Object*&type,Object*&avoidA)Drpsi_psidelay_resumeThread::ReturnValuevoid`-DVpsi_get_bound_structureThread::ReturnValueObject*&object1,Object*&object2e2D:psi_delayed_problems_for_varThread::ReturnValueObject*&object1,Object*&object2RD psi_delayThread::ReturnValueObject*&object1,Object*&object2#&D"thread_qp.h" &D"global.h" *@,@-@.@/@0@1@2@3@4@6@7@8@5"Cwretry_delaysbooldelaytype type:+CHwakeUpDelayedProblemsvoidObject*refK C2isDelayNFIboolObject*object_variable,Object*variablebCdelayNFIvoidObjectVariable*object_variable,PrologValue&term,Object*variableX CdelayUnifyvoidPrologValue&term1,PrologValue&term2,Object*variableB$CisDelayProblemboolObject*problem,Object*var@"CdelayProblemvoidObject*problem,Object*var`,C'generateNFIConstraintsvoidObjectVariable*object_variable,PrologValue&termK#CbalanceLocalsboolPrologValue&term1,PrologValue&term2S-C>stripUnmatchedSubsFirstboolPrologValue&var1,PrologValue&var2#&C"thread_qp.h"!&C"objects.h" &C"global.h"#"&BINPUT_OUTPUT2&@'@)@&BOUTPUT1&BINPUT0!BIODirection @@@@@ @"@#@$@%BQPSOCKET8%BOMSTREAM7%BIMSTREAM6 %BOFDSTREAM5 %BIFDSTREAM4! %BOSTRSTREAM3! %BISTRSTREAM2%BOSTREAM1%BISTREAM0BIOTypeKBxstreqnboolconst char*x,const char*y,const size_t len9Brstreqboolconst char*x,const char*y,BmPORT_NONEconst u_short/#BhPSI_ARITY_MAXconst word32-!BcTCP_BUF_LENconst word32/#BUIO_BUF_LENGTHconst word32-!BTATOM_LENGTHconst word323'BRTHREAD_TABLE_SIZEconst word32+BMEMPTY_LOCconst word32*BLNULL_LOCconst word32.!BJWORDPTR_MAXconst wordptr, BIWORD32_MAXconst word32+BGPILE_SIZEconst word324(BENUMBER_X_REGISTERSconst word32#BBKconst word32#B1CodeLocword8*' B0heapobjectwordptr*B/wordptrunsigned long`0hiUyn_RB3#xqg_YM>%ldU;3! p\H;/%rcQF6(u5TNC-$Rra`H@0 ~oNB.#}rfWMA2# ,k`WK8(Ie19|aD %  q J v c U  A 6 -   d | s j - T N = '  # u l ` Z P ? . I   v l a S @ 2 (  |pte_TE4! vIm_U:.$oz2\L;"  IisNilIsubstitutionDereferenceIgetSubstitutionBlockListIsub IgetTerm ItermIOBJECT_CAST IosubISubstitutionIhasLegalSubIisSubstitution IassertIoIsubDereference IHeap IObjectI"heap_qp.h"HPrintAddr HfinishGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaZa Hstart HCodeLocHpredicates HPredTab HatomsHAtomTable Hcode HCodeHdeassemblerH"string_map.h"H"pred_table.h"H"instructions.h"H"obj_index.h" H"defs.h" H"code.h"H"atom_table.h" HDELINK_H GstrcpyGSWITCH_ON_TERMGUNIFY_STRINGGSET_STRING GstrlenGcGGET_STRINGGPUT_STRINGGSWITCH_ON_QUANTIFIERGSWITCH_ON_STRUCTURE GoperandsGcoded_inst Gopnamesdb````````````````````````````aaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a8a9a;aa?a@aAaBaCaDaEaFa GopsizesGgetInstructionGgetPredicateGSTATIC_PRED GPredCode Gtype GlookUp GgetCodeGname_stringGstart_of_instGstart_of_predGstart_of_predicate GindexGparamflag Gsize GarityGPrintAddr Gfinish GstartGpredicates GPredTabGdeassemblerGgetConstantGpred_stringGgetPredAtom Gparam GcounterGpredicateGend_of_instGcoded_arrayGcommaflag GlengthGoutputParamsG__FUNCTION__ GFatalGi Gaddress GFAILGINTEGER_TYPEGConstEntryGSWITCH_ON_CONSTANTGEMPTY_ENTRYGgetOffset GoffsetGgetNumberGgetAddress Gval_addr GwordptrGval_constGval_arityGjGstartofhashGgetTableSizeGnGgetRegisterGr Gcode GCodeGarr_index Garray Ginstruct Gword32Gpc GCodeLocGhashInstructGgetDouble GisDoubleGgetIntegerGisInteger GgetName GAtomGOBJECT_CAST Gcout GisAtom Gcell GObjectGconstantsGNUM_OF_OFFSETS GatomsGAtomTableG"instructions.h"G"indexing.h"G"delink.h" G"code.h"G"atom_table.h" FtypeFretry_delays```````````````````````````FwakeUpDelayedProblemsFisDelayNFI FdelayNFIFdelayUnifyFdelayProblem FObjectFisDelayProblemFbalanceLocalsFObjectVariableFgenerateNFIConstraintsFdropSubFromTerm FisConsFgetSubstitutionBlockListFprologValueDereference FheapFstripUnmatchedSubs Fvar2 Fvar1FPrologValueFstripUnmatchedSubsFirst FBOTHFNFIFNOSIMPNFIFdelaytypeFDELAY_QP_HEpsi_retry_ov_eq_delaysEpsi_retry_ov_delaysEpsi_compress_var_delays ````````````Epsi_boundEpsi_get_delaysEpsi_psidelay_resumeEpsi_get_bound_structure!Epsi_delayed_problems_for_var EObjectEpsi_delayEReturnValueEDELAY_ESCAPE_H DRV_FAIL DBOTH DresultDpsi_retry_ov_eq_delaysDNFIDretry_delaysDpsi_retry_ov_delaysDTailOffsetDlook_aheadDDelaysOffsetDheapobjectDupdateAndTrailObject DisThawedDdelay_statusdcW`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~````````````````````````````````````````````````````````````Dvar_delaysDsolved_foundDpsi_compress_var_delaysDBOOL_TO_RV DderefDpsi_boundDnewpstructDarg1struct DnewCons DequalDgetFunctor Dpstruct DinList Dproblem Dvdstatus DvdstructDvd DvdelaysDvar DisFrozenDgetArgument DgetArity DdelayDisStructure DgetHead DgetTail DCons DisConsDgetImplicitPara DipTableDglobal_delaysDavoid_listDunify_only Davoid DtypeDdelaylistDpsi_get_delays DsavedPCDprogramCounterDRestoreXRegistersDresetNeckCutRetry DstatusDpsi_psidelay_resumeDboundstructDsetArgumentDadd DatomsDsetFunctorDnewStructureDnewstructDStructure DVariableDaddExtraInfoDisVariableDpsi_get_bound_structure DisNilDgetReferenceDnDgetDelaysDReferenceDOBJECT_CAST DNULLDnilDAtomTable DdelaysDo!Dpsi_delayed_problems_for_varDRV_SUCCESSDdelayProblemDisAnyVariable Dval2Ddereference Dheap Dval1DhasLegalSubDvariableDereference Dassert Dobject2 Dobject1 DObjectDpsi_delayDReturnValue DThreadD"thread_qp.h"D"global.h"CnotFreeInVarSimp CpvalcopyCisLegalSubCcopySubstitutionBlock CblockCdropSubFromTermCNFI Cpval Cobvar CunifyCequalEqual Ccounter Cpval2 Cpval1 Cpstruct Cvdstatus CvdstructCvd׀      !"#$%&'()*+,-./01234567````` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`!Cpsi_delayed_problems_for_varCvar_delaysCquick_tidy_save Cfailure CBOTH Cboth CtypeCdelaytypeCretry_delaysCsetFastRetry CisFrozen CthawCglobal_delaysCrefCwakeUpDelayedProblemsCisDelayNFICnfiCaddExtraInfoToVars CdelayNFICsetArgument CequalCsetFunctorCnewStructure CvariableCdelayUnifyCdelay_status CdelayCisDelayProblemCDelaysOffsetCupdateAndTrailObjectCpsi_ip_set CsuccessCsCadd CatomsCmp Cfreeze CtrailTag CisThawed CdstatusCfastEqualCt2Ct1 CcommaCgetFunctorCisStructureCheadProblemCsetImplicitParaCsetReferenceCnewVariableCheapobjectCgetSavedTop CnewDelayCdelay_prob CdelaysCgetImplicitPara CipTableCcurrent_value CisNilCgetDelaysCReference Cnew_prob CVariableCaddExtraInfo0  |So@EW3tG^:sXO+y$Qx|hMR- tP&Ukg  < " l  b 7 &  i  "39[!$M^4'4HEAP_MAGIC_NUMBERMagic("QHP0"):-3HEAP_TRAIL_MAGIC_NUMBERMagic("QHT0")}~ g` l` m` n` o` p` r` ;.2ENVIRONMENT_MAGIC_NUMBERMagic("QES0")6)1CHOICE_MAGIC_NUMBERMagic("QCS0"):-0NAME_TABLE_MAGIC_NUMBERMagic("QNA0"):-/NAME_TRAIL_MAGIC_NUMBERMagic("QNT0"):-.ATOM_TABLE_MAGIC_NUMBERMagic("QAT0")</-STRING_TABLE_MAGIC_NUMBERMagic("QST0")9 % V` ;:&kJpsi_any_variableReturnValueObject*&4 kCpsi_atomicReturnValueObject*&3k<psi_floatReturnValueObject*&5!k5psi_integerReturnValueObject*&&Q&QDYN_CODE_BLOCK_Ht)Ppsi_get_next_clauseReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4u*Ppsi_get_first_clauseReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4V+Ppsi_get_dynamic_chainReturnValueObject*&object1,Object*&object2`}`````X@Z@[@]@^@_@`@a@b@c@e@orsg$Opsi_get_offsetThread::ReturnValueObject*&object1,Object*&object2,Object*&object3h%Opsi_get_addressThread::ReturnValueObject*&object1,Object*&object2,Object*&object3g$Opsi_get_numberThread::ReturnValueObject*&object1,Object*&object2,Object*&object3g$Opsi_get_doubleThread::ReturnValueObject*&object1,Object*&object2,Object*&object3h%Oupsi_get_integerThread::ReturnValueObject*&object1,Object*&object2,Object*&object3f#O_psi_get_constThread::ReturnValueObject*&object1,Object*&object2,Object*&object3g$OGpsi_get_opcodeThread::ReturnValueObject*&object1,Object*&object2,Object*&object3E"O9psi_code_topThread::ReturnValueObject*&object1C/O"getFirstUnretractedClauseCodeLocCodeLoc code( OpredicatesPredTab*OcodeCode*&&O"dynamic_code.h"#&O"thread_qp.h"&O"code.h" &O"global.h" &O"config.h"0%NJboundListLengthsize_tvoid TUVWXYZ[\]9!NEcheckBinderboolObject*list,Object*I)N?distinctFromDomainsboolSubstitutionBlock*,size_t iE)N9generateDistinctionboolObjectVariable*,Object*D-N0setMutualDistinctRangesvoidSubstitutionBlock*."N*distinctFromboolObject*E!N%setDistinctvoidObjectVariable*,ObjectVariable*M'NdistinctBoundListboolObjectVariable*,Object*bound_listS/NsetDistinctObjectVariablevoidObjectVariable*,ObjectVariable*#NDISTINCTION_HE!McheckBinderboolObject*bound_list,Object*so_far\'MdistinctBoundListboolObjectVariable*object_variable,Object*bound_listHMNOPQSb)MZgenerateDistinctionboolObjectVariable*object_variable,Object*sub_block_listM-M9setMutualDistinctRangesvoidSubstitutionBlock*sub_blocke!M+setDistinctvoidObjectVariable*object_variable1,ObjectVariable*object_variable2s/MsetDistinctObjectVariablevoidObjectVariable*object_variable1,ObjectVariable*object_variable2#&M"thread_qp.h"CGIJKF&L"quickDisplayTermvoidostream&,AtomTable&,Object*P!L displayTermvoidostream&,AtomTable&,Object*,const size_t=0H(Lquick_display_termvoidostream&,AtomTable&,Object*O"Ldisplay_termvoidostream&,AtomTable&,Object*,const size_t$LDISPLAY_TERM_H 6;=>?@ADEsT&K(quickDisplayTermvoidostream&ostrm,AtomTable&atoms,Object*termV(Kquick_display_termvoidostream&ostrm,AtomTable&atoms,Object*termb!KdisplayTermvoidostream&ostrm,AtomTable&atoms,Object*term,const size_t depthc"K"display_termvoidostream&ostrm,AtomTable&atoms,Object*term,const size_t depthsAV &K "indent.h"!&K"heap_qp.h"&K!&K &K"config.h"4$JsubDereferenceObject*Object*oN-JsubstitutionDereferencevoidObject*&sublist,Object*&term#JDEREFERENCE_HN-IBsubstitutionDereferencevoidObject*&sublist,Object*&term.474$IsubDereferenceObject*Object*o!&I"heap_qp.h" ()*+,-/01~!H'deassemblervoidCode&code,AtomTable&atoms,PredTab&predicates,CodeLoc start,CodeLoc finish,bool PrintAddr$&H "string_map.h"$&H"pred_table.h"&&H"instructions.h"#&H"obj_index.h"&H"defs.h"&H"code.h"$&H"atom_table.h"HDELINK_H~!GdeassemblervoidCode&code,AtomTable&atoms,PredTab&predicates,CodeLoc start,CodeLoc finish,bool PrintAddr"GoutputParamsvoidint length,int commaflag,char coded_array[],CodeLoc&pc,AtomTable&atoms,long array[],int&arr_index,CodeLoc end_of_inst,Code&code !"#$%'v"G9hashInstructvoidCodeLoc&pc,word32 instruct,long array[],int&arr_index,AtomTable&atoms,Code&code?G&constantsvoidObject*cell,AtomTable&atoms-$GNUM_OF_OFFSETSconst int%GatomsAtomTable*&&G"instructions.h"= d"&G"indexing.h" &G"delink.h"&G"code.h"$&G"atom_table.h"?"Fkretry_delaysbooldelaytype type=NOSIMPNFI7+FbwakeUpDelayedProblemsvoidObject*4 F]isDelayNFIboolObject*,Object*    GFVdelayNFIvoidObjectVariable*,PrologValue&,Object*F FQdelayUnifyvoidPrologValue&,PrologValue&,Object*6"FLdelayProblemvoidObject*,Object*8$FGisDelayProblemboolObject*,Object*A#FBbalanceLocalsboolPrologValue&,PrologValue&M,F:generateNFIConstraintsvoidObjectVariable*,PrologValue&N(F%stripUnmatchedSubsvoidPrologValue&var1,PrologValue&var2S-F#stripUnmatchedSubsFirstboolPrologValue&var1,PrologValue&var2'FBOTH2  'FNFI1 'FNOSIMPNFI0Fdelaytype FDELAY_QP_H<,EUpsi_retry_ov_eq_delaysReturnValuevoid9)EPpsi_retry_ov_delaysReturnValuevoid=-EJpsi_compress_var_delaysReturnValuevoid3EEpsi_boundReturnValueObject*&0`vwP}th:-!vZOC:oyCaWL8.# Y{ofE8+|qk[F2 vm`R=* gy\>+}-mQ;"Zxnc >8, }mbWG9,weG4pv`WCdp'F:1fw7[OF+  qaM:,  u j Y M 9 0 %  $ v a Z B 2 B    s b R c 4 *   o OZ M < 6 "  } p \A'}neZJ8, p#]J6Ppsi_reset_entryPpsi_get_entryPpsi_get_predPpsi_get_offsetPpsi_get_addressPpsi_get_numberPpsi_get_doublePpsi_get_integerPpsi_get_const Pobject3 Pobject2Ppsi_get_opcode Pobject1 PObjectPpsi_code_topPReturnValuePDYN_CODE_HOpsi_get_next_clause Osuccess OfailureOnextNextAliveOnext_clause Oaquire OpushOotherTrailOnextAlive Ofirst Otime Oword32OlookUpClauseChain OchainOChainEndsOnilOarg Oword8OargObjectOpredObjectOpsi_get_first_clauseOpsi_get_dynamic_chainOtableSize OEV_RANGEǠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPRSTUVWXYZ[\]^_`abcdefgh OindexArg OEV_TYPE OEV_INSTOPSI_ERROR_RETURNOisVariableOtableSizeObjectOindexArgObjectOpsi_dynamicOpsi_predicate_stamp_changeOGetAssertStampOGetRetractStampOsODYNAMIC_PRED OPredCode Otype ORV_FAILOarityObject OminusOAtomTable Ofunctor Opredstr Ois_plus Ois_minusOpsi_predicate_stamp OGetStampOsetDeleteORetractStampOmakeDirtyOgetThisPred OcodebOCodeBlockOpsi_retractOAssertStampOassertClause Odisplay Oendl OcerrOQP_DEBUG_ASSERTOgetArgumentOgetIndexedArg OindexOgetDynamicPred OassertaOgetFunctorOdereference OgetArityOstrOStructureOisStructureOaddDynamicPredicateOdpODynamicPredicateOEMPTY_LOC OlookUpOisIntegerOloc OPredLoc Oarity Oindexarg Opred OStamp Oobject4Opsi_assert Oatoms OAtomOOBJECT_CAST OresetEp OisAtom Oval1Opsi_reset_entry OgetCodeOgetCodeBlock OclauseOLinkedClauseOpsi_get_entryOgetPredAtomOpsi_get_predOgetOffsetOpsi_get_offsetOgetAddressOpsi_get_addressOgetNumberOpsi_get_numberOgetDoubleOnewDoubleOpsi_get_doubleOpsi_get_integerOgetConstantOpsi_get_constOgetIntegerOpc OisNumber Oassert Oval3OvariableDereference Oval2 Ooffset Oobject3 Oobject2Opsi_get_opcodeORV_SUCCESS OgetTop OwordptrOnewInteger Oheap Oobject1 OObjectOpsi_code_topOReturnValue OThreadOOFFSET_TO_LAST_ADDRESS Onext OFAILOgetInstructionOgetCodeLocOclOSIZE_OF_ADDRESSOSIZE_OF_NUMBEROSIZE_OF_INSTRUCTION Oclloc ONULL OcurrentOgetFirstUnretractedClause OCodeLocOpredicates OPredTab Ocode OCodeO"dynamic_code.h"O"thread_qp.h" O"code.h"O"global.h"O"config.h" àĠŠƠȠɠʠsizNboundListLength NlistNcheckBinderNi Nsize_tNdistinctFromDomainsNgenerateDistinctionNSubstitutionBlockNsetMutualDistinctRangesNdistinctFromNsetDistinctNbound_list NObjectNdistinctBoundListNObjectVariableNsetDistinctObjectVariableNDISTINCTION_HMReferenceMdelayProblemMsetArgumentMsetFunctorMnewStructure MproblemMisVariableMgetArgument McolonMAtomTableMgetFunctorD@tyz{|}~ MgetArityMStructureMisStructure Mobject Mso_farMcheckBinderMbound_object_variable MboundMbound_listMdistinctBoundListMdistinctFromMvariableDereference MdomainMgetDomainMisSubstitutionBlock MgetHead MgetTailMsMisSubstitutionBlockList MCons MisCons MisNilMsub_block_list MObjectMobject_variableMgenerateDistinction MjrangeMjMOBJECT_CAST MirangeMisObjectVariable MgetRange MgetSizeMi Msize_tMsub_blockMSubstitutionBlockMsetMutualDistinctRangesMsetDistinctMDistinctnessOffsetMgetDistinctness MnewCons MheapMheapobjectMupdateAndTrailObjectMgetReference MassertMobject_variable2Mobject_variable1MObjectVariableMsetDistinctObjectVariable MThreadM"thread_qp.h" nopqrsuvwObjLquickDisplayTermLdisplayTermLquick_display_term Lsize_t LObjectLAtomTable LostreamLdisplay_termLDISPLAY_TERM_HKquickDisplayTermKgetDouble KisDouble KcerrKvariableDereferenceKquick_display_termKdisplayTermKisSubstitutionKgetIntegerKisInteger KisAtom KgetBodyKgetBoundVarsKgetQuantifierKQuantifiedTermDD)*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^`abcdefghijklmKisQuantifiedTermKgetArgumentKi Ku_longKgetFunctor KgetArityKStructure Ku_intKisStructure KgetTail KgetHead KCons KisConsKisFrozenVariableKisThawedVariableKisObjectVariable KisFrozen KisThawedKisOccursChecked KVariable KNULL KgetName Kname KAtomKhasExtraInfo KendlKdec KwordptrKhex KgetTopKheapobjectKgetReferenceKReferenceKOBJECT_CASTKrefKisVariable KIndent Kdepth Ksize_t Kterm KObject KatomsKAtomTable Kostrm KostreamKdisplay_term KHeapK"indent.h"K"heap_qp.h"KKKGCC_VERSION_2K"config.h"JoJsubDereference!"#$%&( Jterm Jsublist JObjectJsubstitutionDereferenceJDEREFERENCE_HInilIAtomTable IisNumber IisAtomIdistinctFrom Irange Idomain Isave4-[a\a]a^a_a`aaabacadaeafagahajakala       Iderefed Isaved IgetTail IgetRangeIi Isize_tIgetDomainIisLocalObjectVariable IgetSize IsubblockISubstitutionBlockIisSubstitutionBlock IgetHead IConsIisObjectVariable!IappendSubstitutionBlockListsIsubstitutionIvariableDereference IsublistInewSubstitution0@ pW[l*NE6!l|6bOBu-$l\J5'uLmaU?3vmdXNB4, zlf\PE5*t`N;1(F~rh[Ox9)eZ G:t1f[F% wSjaZE=4({g]Q?4." q]QC8.("  ~q^PF5# }rg`UH:&  { q c W < /   [ t f + Q B <    [xk0UK:%jv3\PB--=  S|n.JA6  Vendl Vcerr Vstrlen Vlength Vword32VstrVencodeWriteStringVput VgoodVc Vword8 Vstream VQPStreamVwriteEncodeCharVEncodeWriteVnil Vresult Vheap VHeapVgetObjectVariableNamesVEncodeMap VObject VatomsVAtomTableV"thread_qp.h"V"atom_table.h"VVVENCODE_CC UdummyUclearEntryUjUoldtableSize UoldtableUmakeRemoved4+QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxyz{| UassertUnewTableSizeUiUis_removedUisRemoved UisEmptyUincrement UTabSizeUiter_nextUiter_resetUallocatedSizeUsizeOfTable UabortUloc UgetEntry Unewsize Uresize Uposition UremoveUhashValue Uinsert Uitem Usearch UentryUhashFunction UpowerUnUnext_2power Uiter_pos Utable UusedUtableSizeMaskUtableSizeUDynamicHashTable UHashTypeUUDYNAMIC_HASH_TABLE_H Titer_posTiter_next$#-./0123456789:;<=>?@ABCDEFGHIJKLMNP TdummyTclearEntryTjToldtableSize Toldtable TnewsizeTmakeRemoved Tposition Tremove Tassert TresizeTnewTableSizeTiTis_removed Tabort TinsertTisRemoved TisEmptyThashFunction TentryTincrementThashValue Titem Tsearch TusedTtableSizeMask TtableTnext_2powerTtableSize TTabSizeTDynamicHashTable THashTypeT"dynamic_hash_table.h" SdisplayStablesize Sarity Sterm SinstrsSassertClause SchainScopyVarClausesScodeBlock SassertaSaddToHashedChainsSvariableDereferenceSlookUpClauseChain Ssearch      !"#$%&'()*+,SmakeEntry Sindexarg SObjectSth SThread SlookUpSmakeDirty Srelease SaquireSgcPredicateSgetIndexedArgSRetractStampSGetRetractStampSAssertStampSGetAssertStamp SStamp SGetStampSretract_stampSassert_stamp SstampSTimestampSindexedClauses SvarChain SallChain Srefcount SdirtySindexedArgSclauseAritySTableSize SgetEntry SindexShashFunctionSDynamicHashTableSDynamicClauseHashSvSt Sentry ShashFnSisRemoved SisEmptySgetEndCodeChainSgetStartCodeChainSgetChainEndsSclearEntry SremovedSclauseChain SvalueStagSDynamicClauseHashEntry SprintMe SQP_DEBUGSdeleteBlock Stime SgcChainSc SassertSaddToChainEnd Snewlink SblockSaddToChainStart Slast SfirstSl SsetLastSf SsetFirstSNULL_INSTR Sword8 SlastPtr SfirstPtrSChainEndsSn SsetNextSgetCodeBlockSnextNextAlive SgetNext SNULLSptrSnextAliveSnpSbp Snext SblockPtrSLinkedClause SgetDTS SgetCTSSgetThisPred SgetCode StoDelete SisAliveStsSsetDeleteSWORD32_MAXStpScpSct Sthispred ScodePtr SCodeLocSdelete_timestampScreate_timestamp Sword32SCodeBlockSDynamicPredicateSOFFSET_TO_LAST_ADDRESSSSIZE_OF_ADDRESSSSIZE_OF_NUMBERSSIZE_OF_INSTRUCTION SCodeSSIZE_OF_DB_BLOCK Ssize_tS"pred_table.h"S"dynamic_hash_table.h" S"code.h"S"atom_table.h" SSDYNAMIC_CODE_H RgetCodev23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ RgetDTS RgetCTSRdecRhexRgetThisPredRcb RrefcountRindexedArg Rlast RchainPtr Rinsert Rsearch RisEmptyRclauseArity Rnewblock Rcode RCodeLoc RGetStamp Rstamp Rnewtime Rinstrs RindexargRassertClause Rdirty RallChainRgetChainEnds Rdisplay Rendl RcerrRQP_DEBUG_ASSERTRgcPredicate Rfirst RvarChain Riter RchainRcopyVarClausesRaddToChainEndRaddToChainStart RgetEntryRiter_next RindexRiter_resetRindexedClausesRcodeBlock RassertaRaddToHashedChains RgetTerm RsargTagRprologValueDereference RTheHeap RsptermRPrologValue RtSubst RtString RtAtomRxRgetDoubleRd RisDouble Rassert RtDoubleRgetInteger RtLong RtShortRgetQuantifier RquantRQuantifiedTerm RtQuant RisAtomRgetFunctorROBJECT_CASTRstrRStructure RtStruct RtCons RtObjVar RtVar RtTag RargTag Ru_intRvariableDereference Rpterm RentryRvRt Rwordptr Rterm RObjectRth RThreadRmakeEntryRDynamicPredicateRDynamicClauseHashEntry RsetNext Rfollower Rstep RlastPtr RgetNextRtmpRgetCodeBlock RblockPtrRCodeBlock RtoDelete RstartRLinkedClause RNULL RfirstPtrRdeleteBlock Rtime Rword32 RgcChainRChainEnds RatomsRAtomTableR"dynamic_code.h"R"thread_qp.h"R"objects.h" QlinkQlist_member$# !"#$%&'()*+,-./1 Qword32 Qendl Qcerr QprintMe QQP_DEBUGQgetStartOfCode QclearQsetJumpAddrQend Qbegin Qiter Qiterator QFAILQupdateInstruction QsetFailQpush_backQbQaddLinkBlockQgetRefcount Qrelease QaquireQc Qcode QCodeLocQcodeblocks Qlist QrefcountQDynCodeBlockQCodeLinkingBlockQ"instructions.h"Q"dynamic_code.h" QQDYN_CODE_BLOCK_HPpsi_get_next_clauseijklmnopqrstuvxyz    Ppsi_get_first_clausePpsi_get_dynamic_chainPpsi_dynamicPpsi_predicate_stamp_changePpsi_predicate_stampPpsi_retract Pobject4Ppsi_assert0`AkJ'Rcq }_3SX'8$|J oG I])hsO*p7a;' ?PxI U S/  v U . # O  ;  l l D  5}Q=2Y/eA!.U+iter_posint$.U*tableHashType*.U)usedint&#.U(tableSizeMaskint".U'tableSizeint &U*UDYNAMIC_HASH_TABLE_H5'.Titer_nextintvoidclass HashType@2.Tresizevoidconst int newsizeclass HashType@2.Tremoveintconst int positionclass HashTypePB.TVinsertboolconst HashType item,int&hashValueclass HashTypeA3.T5searchintconst HashType itemclass HashType:',(.T+~DynamicHashTablevoidclass HashType@&2 .TDynamicHashTableint TabSizeclass HashTypeG`,&T"dynamic_hash_table.h"f & S$DynamicPredicate!*Sdisplayvoidtg !#$%'()*+,/123456789:;<?@ABCDEFGHIJKMNPQRTUVWXYZ[\]^_abcdefghiklmnopqrstvwxyz{|}~e&*SDynamicPredicateconst word8 arity,const word8 indexarg=0,const int tablesize=4xyL*SmakeEntryDynamicClauseHashEntry*Thread&th,Object*terma"*SassertClausevoidThread&th,Object*indexarg,Object*instrs,const bool asserta8$*ScopyVarClausesvoidChainEnds&chainR'*SaddToHashedChainsvoidconst bool asserta,CodeBlock*codeBlockK'*SxlookUpClauseChainChainEnds*Thread&th,Object*indexarg fvwz{|}~9*S^lookUpintThread&th,Object*indexarg(*SSmakeDirtyvoidvoid&*SIreleasevoidvoid%*SDaquirevoidvoid,!*SBgcPredicatevoidword32-#*S?getIndexedArgword8void+"*S<RetractStampvoidvoid6%*S;GetRetractStampconst word32void*!*S9AssertStampvoidvoid5$*S8GetAssertStampconst word32void$*S6Stampvoidvoid/*S5GetStampconst word32void,#*S0retract_stampTimestamp klmnopqrst+"*S/assert_stampTimestamp$*S.stampTimestamp5$*S-indexedClausesDynamicClauseHash'*S,varChainChainEnds'*S+allChainChainEnds!*S*refcountint*S)dirtybool% *S(indexedArgword8&!*S'clauseArityword8O' SDynamicClauseHashDynamicHashTabledeghi@'-SDynamicClauseHashexplicitword32 TableSizeB%-SgetEndCodeChainLinkedClause*const int indexD'-SgetStartCodeChainLinkedClause*const int index<"-S getChainEndsChainEnds*const int indexH"-ShashFunctionintconst DynamicClauseHashEntry entry, SDynamicClauseHashEntryB,,SDynamicClauseHashEntryword32 t=0,word32 v=0>,S=voidconst DynamicClauseHashEntry entry?,S==boolconst DynamicClauseHashEntry entry VWXYZ[\]^_ab$,ShashFnintvoid7#,SaddToChainEndvoidCodeBlock*block9%,SaddToChainStartvoidCodeBlock*block(,SisRemovedboolvoid&,SisEmptyboolvoid7%,SgetEndCodeChainLinkedClause*void9',SgetStartCodeChainLinkedClause*void1",SgetChainEndsChainEnds*void) ,SclearEntryvoidvoid!,Sremovedbool+!,SclauseChainChainEnds*AQRT!,Svalueword32,Stagword32 SxChainEndsMN&)SprintMevoidvoid>)SgcChainvoidword32 time,bool deleteBlock-)S=voidconst ChainEnds c CDEFGHIJK7#)SaddToChainEndvoidCodeBlock*block9%)SaddToChainStartvoidCodeBlock*block,)SlastLinkedClause*void-)SfirstLinkedClause*void0)SsetLastvoidLinkedClause*l1)SsetFirstvoidLinkedClause*f% 0)S~ChainEndsvoid$)SChainEndsvoid+ )SNULL_INSTRconst word8?@B*)S|lastPtrLinkedClause*+)S{firstPtrLinkedClause*" SNLinkedClause 3456789;<0+SpsetNextvoidLinkedClause*n*+SogetNextLinkedClause*,"+SmgetCodeBlockCodeBlock*,+SltoDeleteboolword32 ts:#+SdnextNextAliveLinkedClause*word32 ts6+S]nextAliveLinkedClause*word32 ts++SZisAliveboolword32 ts#0+SX~LinkedClause?"+STLinkedClauseCodeBlock*bp,LinkedClause*np12'+SRnextLinkedClause*(+SQblockPtrCodeBlock*=/ S1CodeBlock"SJgetDTSword32"SIgetCTSword32)*+-./0123568$%'()*+,2!SHgetThisPredDynamicPredicate*$SGgetCodeCodeLoc,SFtoDeleteboolword32 ts+SCisAliveboolword32 ts-SAsetDeletevoidword32 ts)% 0S?~CodeBlockHS:CodeBlockword32 ct,CodeLoc cp,DynamicPredicate*tp/S7thispredDynamicPredicate* #%&'( !#$S6codePtrCodeLoc,&S5delete_timestampword32,&S4create_timestampword32& S/DynamicPredicate8,S*OFFSET_TO_LAST_ADDRESSconst size_t2&S&SIZE_OF_DB_BLOCKconst size_t$&S$"pred_table.h",&S#"dynamic_hash_table.h"&S""code.h"$&S!"atom_table.h"&S $SDYNAMIC_CODE_H!*Rdisplayvoida"*R^assertClausevoidThread&th,Object*indexarg,Object*instrs,const bool asserta     1!*R?gcPredicatevoidword32 time8$*R2copyVarClausesvoidChainEnds&chainR'*RaddToHashedChainsvoidconst bool asserta,CodeBlock*codeBlockL*RdmakeEntryDynamicClauseHashEntry*Thread&th,Object*term>)R.gcChainvoidword32 time,bool deleteBlock%RatomsAtomTable*&&R"dynamic_code.h"#&R"thread_qp.h"!&R"objects.h"" Q#DynCodeBlock;!(Qtlist_memberboolCodeLinkingBlock*link  @ @JNoced6ocedHoceduocedqocedMoced0oced@ocedPoced7ocedCocedOoced5ocedBocedoced ocedoced ocedoced_ocedboced ocedocedoced ocedpced rced rcedrcedrcedrcedEafedafedafedafed afed afedafed^`afedh`afed5afed afedeafedefedifedsfed1_ledn_ledo_led_ledp_ledq_ledr_ledsaledݠaledP` aledF@aled aledޠaled#aledKaledaled0@aledaled2@aledaledAaled aled aledaled4@eled<eled=eledeled eled eled eled@@eled@eledXeledeled eled eledSeled iled(tledeped@ered` ered ered8erednffid@igidigidvgid&vgideridtridncsidA@csid@psid. psidpsidxpsidpsid psidR psidpsidhpsidGpsid>psidCpsidpsid psidJpsidDtsid@tsidWtsidNtsidYtsid tsidtsid\tsid tsidtsidTtsidOtsidAtsidBtsidCividdivida_od,c_odHc_odpc_od @c_odkg_od`agod]` cgod^` niod`llodllod8mod enodM` enodd` buodbuodXbuod`buodbuodD buod `buod buodH buod`buod[buodd52rd@pordMpord?pmudFpmud[`pmudR pmud* pmudQ pmud- pmudpmudpmudpmudpmudpmudpmudpmudpmudpmudpmudpmudpmud?`pmud`_nydt_nydX@_nydr anyd~anydanydanydm anydUanydianydcanydbanyd anyd anydanyduanydcnydcnydereohcemelek tpme? tpme< tpme@tpme?tpmegtpmeY@tpmeH bane_` banebane[ocneP ocneW ocne# ocne^ ocne? ocneY ocneK ocneT ocneR ocneS ocneV ocne] ocneL ocne ocne_ ocneU ocneZ ocne[ ocneQ ocnep ocnel ocne@ocne@ocneh ocne` ocne ocne ocne ocne< ocnej ocne7 ocne ocne: ocne ocne8 ocne~ ocne; ocne ocne5 ocne ocne9 ocne4 ocnez ocneu ocne1 ocnev ocne/ ocnex ocne3 ocney ocne6 ocnes ocne2 dne(`_dneP_dneH_dne`_dneL cdnecdnertne`_vne6 _vneL ivnev ivnee ivneZ ivneivne"ivne ivne-ivne ivney ivneivne?lvnemsvneV@svneK@svne{ svnesvne@ svne_boe__boe__boe_foe ` foe,` foe>` foeU` foeu` _foe_foe _foe_foe_foecfoecloeauqeauqe=auqe auqe auqeA`auqeyauqe auqe~auqe auqeq`auqeauqeGauqe auqeauqeauqeFsarerre6arreorre@orre orre orreorre orre orre@orre?orreP orre _cseracseacsep acse[acsej acseuacseqacsevfcseg a_ve% i_ve" n_ve! n_ve) r_ve& s_ve+ t_ve$ u_ve( u_ve- v_ve' z_ve# maxef ecxex ecxe@ecxe ecxeecxeecxe@ecxe ecxeecxeX@ecxeN@ecxeY@ecxeO@cexe_cexe cexemcexe\ cexeW cexeO cexe- cexe+ cexe cexe. cexe, cexeX cexeBcexejcexe cexe, cexe* tixe4 tixetixetixe` tixe apxe*apxexapxevapxe`etxe#etxertxe=rtxeW`f_ko_fQ` liaf2 liafi@liafqliaf` liaf/` liaf<` liafX` liafw` liaf` liaf` liaf liaf0 liafliafu liaf liaf! liafliaf,tsaf`tsaf` tsaf tsaf` tsaf tsaf` tsaf tsaf` tsaf tsaf` tsaf tsafr` tsaf tsaf` tsaf tsaf` tsaf tsaf` tsaft` ataf` ataf@ atafa atafA mocfdf dfdfK` df dfm dfu df1@ctefctef ctefs elif` tlif dnifXtnif srifDsrif srifY srif@srifg@srif?exif[ exifwgalfl galf%galfo galfgalf!galfn galfgalfp galfRgalfPgalfq galfgalf galf"galf&galfj galf$galfk xelfuxelfxelfxelfxelf~xelfxelfxelfxelfnaolf@oolfuoolfsulf ` sulf` sulf sulf# sulf9 sulf= sulfE sulf@danf` danfdlofàdlofĠdlofŠtnofarofYeroferoferof ` erof` erof'` erof erofR` erofD` erofC` eerfu` eerf[` eerfq` eerf` eerfp` eerf` eerfs` eerf` eerfm` eerf` eerfr` eerfSeerfoeerf>eerf\eerf֠eerf"@eerf@eerf$@eerf@eerfؠnorfzorfڠ_tsfMcnufAcnufBcnuf%cnufPcnufWcnuf^cnufbragubrag4cgM cg8cg/ b_cgCc_cg c_cgH c_cg, e_cg4 h_cg i_cg i_cgu m_cgg m_cg@m_cg$@m_cg5@m_cgA@m_cgP@m_cgg@m_cg@ m_cg! m_cg9 m_cg m_cgB m_cg# m_cg? m_cg$ m_cgm_cg m_cg> m_cg m_cgA m_cg m_cg m_cgo m_cgD m_cg% s_cg@s_cg)@s_cg2@s_cg>@s_cgM@s_cgl@s_cg@s_cgK s_cg+ s_cgJ s_cg& s_cgI s_cg) s_cgC s_cg( s_cgE s_cg" s_cgG s_cg' u_cg u_cgt ibcgibcgibcghccgMhccg amcgT` rpcgyrpcgtscgegpeg_neg _neg`enegenegZ eneg[enegQenegeneg1@eneg enegX eneg enegU eneg enegW teg.teg@tegteg:tegRtegteg͟tegtegtegtegtegteg0teg@1tege 2tega 4tegg _tegG@_teg@_teg@_teg @_teg_teg _teg@_teg@_tege _teg _teg_tegߠ_teg/_tegg _tegS _teg_teg_teg_tegt_teg_tegf _teg _teg_tegK_tegs_tegJ_tegb_teg@_teg_tegi _teg _teg_teg_teg-_teg _teg@_tegr_teg_teg` _tegS` _teg _tegr` _teg* _tegh _tegW _teg_tegj _teg _teg _tegk _teg _teg _teg_teg_teg@_teg_teg@_teg _teg< _teg: _tegn _teg _teg _tegl _teg _teg _tegc _teg _teg_tega _teg _teg_teg _teg= _teg; _tego _teg _teg _tegm _teg _teg _tegd _teg _teg_tegb _teg _tegateg!@ategs ategg ategategategategd` ategateg ateg`ategPategx ateg` ateg ateg_ ategateg ategateg9@ateg|ateg=@ategD@ategv@atege`ateg^ ategateg] ategategategategfateg8 ateg ateg9 ateg ateg&ategateg ategM` ateg"` ateg?` btegj` bteg bteg btegEbtegbteg`bteg bteg0bteg2 bteg bteg bteg/ctegWctegecteg"ctegV cteg cteg cteg+ctegcteg cteg;ctegr ctegp cteg ` cteg` cteg(ctegy cteg cteg ctegMdteg"@dteggdteg/dtegXdteg0dtegZdteg ` dtegXdtegmdtegUdtegsdteg dteg?dtegu dteg dtegzdteg*dtegx eteg/`etegZetegheteg`eteg etegh etegetegPeteg eteg eteg{ fteg fteg 0` ef#=d0!yM9a e0:Qv=Q. fS47~U+xc I Q# f < (  c B  f ' \ ! E V"Bdj/ % C ` ` ` `    2!{isPointerGCboolheapobject o_%{gc_mark_pointervoidObject*t,Heap&heap,ObjectsStack&gcstack,GCBits&gcbitsi{NEXTdo{if(gcstack.getTop()==savedTop)return;term=gcstack.pop();goto start;}while(0)C*{ucheckVarExtendedSizeboolObject*term,int size0 {-check_termboolObject*term &X &X* WEncodeReadEncodeBase&!01W~EncodeReadvoid 1WEncodeReadThread&th,Heap&heap,QPStream&stream,Object*&term,AtomTable&atoms,const bool remember,NameTable&names,Object*&name_listj$1WencodeReadTermboolThread&,Heap&,QPStream&,Object*&,AtomTable&,const bool,NameTable&i#1WencodeReadSubboolThread&,Heap&,QPStream&,Object*&,AtomTable&,const bool,NameTable&j ~  <&1WencodeReadDoubleboolQPStream&,double&:&1WencodeReadNumberboolQPStream&,long&D$1WencodeReadAtomboolQPStream&,Atom*&,AtomTable&C&1WencodeReadStringboolQPStream&,Object*&,Heap&9$1WencodeReadCharboolQPStream&,word8&D?4 ? @ A B D E G H I J K L M N O P Q R S T U V W X Y Z [ ] ^ _ ` a b c e f h i j l m n p q r s t u v x y z | ~  % 1Wstringbuffchar*+! WEncodeWriteEncodeBase + . / 0 1 2 3 6 z !0WEncodeWriteThread&th,Heap&heap,QPStream&stream,Object*term,AtomTable&atoms,const bool remember,NameTable&namesj%0WencodeWriteTermboolThread&,Heap&,QPStream&,Object*,AtomTable&,const bool,NameTable&i$0WencodeWriteSubboolThread&,Heap&,QPStream&,Object*,AtomTable&,const bool,NameTable&O(0WencodeWriteVarNameboolHeap&,QPStream&,Object*,AtomTable&q r s t u v x y ;'0WencodeWriteStringboolQPStream&,char*I%0WencodeWriteAtomboolQPStream&,Atom*,AtomTable&atomsB'0WwriteEncodeDoubleboolQPStream&,const double@'0WwriteEncodeNumberboolQPStream&,const long?%0WwriteEncodeCharboolQPStream&,const word8  WEncodeBasem n &2WSuccessboolvoid&!02W~EncodeBasevoid% 2WEncodeBasevoidf i #2WmapEncodeMap*!2Wsuccessbool W'EncodeMap% 0/W~EncodeMapvoid- X ` a b c $/WEncodeMapvoid9,/WgetObjectVariableNamesObject*Heap&b c */WilookUpint32Object*c3/WglookUpObject*word8 i,word8 j&/WQaddvoidObject*cG J K L M N O P Q R S T U V W Y Z [ ] ^ _ .#/WLENCODE_STRINGconst word8.#/WKENCODE_DOUBLEconst word82'/WJENCODE_REF_OFFSETconst word8,!/WIENCODE_NAMEconst word88-/WHENCODE_SUBSTITUTION_ENDconst word84)/WGENCODE_SUBSTITUTIONconst word8/$/WFENCODE_INTEGERconst word8,!/WEENCODE_ATOMconst word80%/WDENCODE_ATOM_REFconst word82'/WCENCODE_QUANTIFIERconst word81&/WBENCODE_STRUCTUREconst word8,!/WAENCODE_LISTconst word83(/W@ENCODE_OB_VARIABLEconst word84)/W?ENCODE_OB_REFERENCEconst word80%/W>ENCODE_VARIABLEconst word81&/W=ENCODE_REFERENCEconst word8*/W<NOT_FOUNDconst int32)&/W8top_vector_entryint(%/W7top_table_entryintJ&/W3vector_of_tablesvector>( /W0TABLE_MAXconst int W"Thread W!NameTable W Heap&W&W"defs.h"!&W"objects.h"$&W"atom_table.h"WENCODE_H$1V>encodeReadTermboolThread&th,Heap&heap,QPStream&stream,Object*&term,AtomTable&atoms,const bool remember,NameTable&names# $ & ' ) * + - . / 0 1 2 3 5 6 7 8 9 : ; < #1VencodeReadSubboolThread&th,Heap&heap,QPStream&stream,Object*&sub,AtomTable&atoms,const bool remember,NameTable&names5 7 8 9 : ; < S$1VencodeReadAtomboolQPStream&stream,Atom*&name,AtomTable&atomsS&1VencodeReadStringboolQPStream&stream,Object*&strobj,Heap&heapE&1VencodeReadDoubleboolQPStream&stream,double&numC&1VencodeReadNumberboolQPStream&stream,long&num@$1VencodeReadCharboolQPStream&stream,word8&c%0VencodeWriteTermboolThread&th,Heap&heap,QPStream&stream,Object*term,AtomTable&atoms,const bool remember,NameTable&namesL'0VwriteEncodeDoubleboolQPStream&stream,const double valJ'0VwriteEncodeNumberboolQPStream&stream,const long val$0VencodeWriteSubboolThread&th,Heap&heap,QPStream&stream,Object*sub,AtomTable&atoms,const bool remember,NameTable&namesa(0V~encodeWriteVarNameboolHeap&heap,QPStream&stream,Object*var,AtomTable&atomsR%0VgencodeWriteAtomboolQPStream&stream,Atom*loc,AtomTable&atomsD'0VRencodeWriteStringboolQPStream&stream,char*strA%0VIwriteEncodeCharboolQPStream&stream,word8 c=,/V"getObjectVariableNamesObject*Heap&heap%V atomsAtomTable*#&V"thread_qp.h"$&V"atom_table.h" &V &VVENCODE_CC! 5'.U9iter_nextintvoidclass HashType @2.Uresizevoidconst int newsizeclass HashType          !  @2.Uremoveintconst int positionclass HashType               !  PB.Uinsertboolconst HashType item,int&hashValueclass HashType A3.Usearchintconst HashType itemclass HashType :',(.U~DynamicHashTablevoidclass HashType @&2 .UDynamicHashTableint TabSizeclass HashType4& U!DynamicHashTableclass HashType,'0.U~DynamicHashTablevoid2&.UDynamicHashTableint TabSize'.Uiter_nextintvoid) .Uziter_resetvoidvoid+#.UuallocatedSizeintvoid)!.UpsizeOfTableintvoid5.UcgetEntryHashType&const int loc    2.U^resizevoidconst int newsize2.UXremoveintconst int positionB.URinsertboolconst HashType item,int&hashValue3.UJsearchintconst HashType item:"U.UBhashFunctionintconst HashType entry*!.U1next_2powerintint n@ 0 zldTC:* zdWNB6  }rdN91 fTJA1% |k_TJ;/#}peTJ2q\G<1#shXH6,$zjd]TD. f|o1XM?'z&bK;Mm[SD;2$ BpZF=/%L3$ | m ^  O < +  r < e N E , #   w m ~ i K /   x j * [ L =   Go\R<2& p`RC=-|j`TKC:. oi]TD6( {o`UD1 ZtestTimeslicingZresetDoingRetryZsetDoingRetryZresetHeatWaveZsetHeatWaveZresetOccursCheckZsetOccursCheckZresetFastRetryZsetFastRetry ZstatusZgetInteger ZisShort Zval2 Zval1 Zobject2 Zobject1Zpsi_set_flagZgetPredicateZinitializeDPcallZgetDynamicPredZdpZDynamicPredicateZDYNAMIC_PRED ZRV_FAILZgetFInterZgetEscapeZESCAPE_PRED Ztype ZgetCodeZXZgetArgumentZqup_shorten ZshortenZjZsave_arityZRV_SUCCESSZUndefinedPredZprogramCounterZEMPTY_LOC ZEV_TYPE ZEV_INSTZPSI_ERROR_RETURNZisVariable ZgetAtom ZdataZstr Zends ZgetName ZostrmZostringstreamZNUMBER_X_REGISTERSZcall_exceptionZvariableDereferenceZgetFunctor ZgetArityZisStructure Zcode ZAtom ZlookUp ZisAtom Zva_endZdereferenceZsetArgumentZiZsetFunctorZStructureZOBJECT_CASTZnewStructure Zheap ZMaxArity Zassert Zva_arg Zva_start Zargs Zva_list Zpred Zfunctor ZcallTerm ZObject ZPredAddr ZPredCodeZPredCodeLoc ZPredLoc Zarity Zword32 Znoargs Zint32Zcall_predicateZReturnValue ZThread Zsignals ZSignalsZpredicates ZPredTab ZatomsZAtomTableZ"execute.h"Z"thread_qp.h"Z"signals.h"Z"pred_table.h"Z"objects.h"Z"atom_table.h"Z"global.h"ZZZZ*A +A -A .A /A RetYpsi_encoded_read YObjectYpsi_encoded_writeYReturnValueYENCODE_STREAM_HXerXEncodeReadXIS_READY_STREAMXDECODE_STREAM_INPUT_ARGXobject_variable_names_argXpsi_encoded_read XSuccessXBOOL_TO_RV4-@ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A !A #A $A %A &A 'A (A )A XnamesXatomToBoolXewXEncodeWrite XEV_TYPE XisAtom XEV_INSTXPSI_ERROR_RETURNXisVariableXDECODE_STREAM_OUTPUT_ARG Xstream XQPStream XargRN XargTXdereference Xheap XargSXremember_names_arg Xterm_argXstream_arg XObjectXpsi_encoded_writeXReturnValue XThreadXschedulerXSchedulerXiomXIOManager XatomsXAtomTableX"scheduler.h"X"thread_qp.h"X"is_ready.h"X"atom_table.h"X"config.h"XXWATOM_LENGTHWname_listWencodeReadTermWencodeReadSubWencodeReadDoubleWencodeReadNumberWencodeReadAtomWencodeReadStringWencodeReadCharWstringbuffWEncodeRead WnamesTQ@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ Wremember Wterm Wstream WheapWthWencodeWriteTermWencodeWriteSubWencodeWriteVarNameWencodeWriteString WatomsWAtomTable WAtomWencodeWriteAtomWwriteEncodeDoubleWwriteEncodeNumber WQPStreamWwriteEncodeCharWEncodeWrite WSuccessWmap WsuccessWEncodeBase WreserveWgetObjectVariableNamesWjWi WlookUpWpush_back Wexit Wendl WcerrWcWaddWENCODE_STRINGWENCODE_DOUBLEWENCODE_REF_OFFSETWENCODE_NAMEWENCODE_SUBSTITUTION_ENDWENCODE_SUBSTITUTIONWENCODE_INTEGERWENCODE_ATOMWENCODE_ATOM_REFWENCODE_QUANTIFIERWENCODE_STRUCTUREWENCODE_LISTWENCODE_OB_VARIABLEWENCODE_OB_REFERENCEWENCODE_VARIABLEWENCODE_REFERENCE Wword8WNOT_FOUND Wint32Wtop_vector_entryWtop_table_entryWvector_of_tablesWallocator WObject Wvector WWIN32WTABLE_MAXWEncodeMap WThreadWNameTable WHeap W W"defs.h"W"objects.h"W"atom_table.h" WENCODE_HVnewSubstitutionVtVsVnewDoubleVd VintegerVa VsetBodyVsetBoundVarsVsetQuantifierVnewQuantifiedTermVcheckBinder VbodyVbvVqVsetArgumentVsetFunctorVnewStructureVnewInteger Vpart2 Vpart1 VMaxArity Vulong VnewCons Vtail VheadVnewObjectVariable Vunget VclearVcurVios VseekgVsetNameNewVarVnewVariableVgetVariable VoffsetVnewSubstitutionBlockList VsetRangeVsetDomainVencodeReadTerm VtempVnewSubstitutionBlockVencodeReadSubVencodeReadAtom Vc_strVnewStringObjectVpush_back Vstring VstrobjVencodeReadStringVencodeReadDoubleVBITS_PER_WORDVnumVencodeReadNumberVEOFVgetVchVencodeReadCharVEncodeRead VgetTermVENCODE_SUBSTITUTION_END€}~@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !@ "@ #@ $@ %@ &@ '@ (@ )@ *@ +@ ,@ -@ .@ /@ 0@ 1@ 2@ 3@ 4@ 5@ 6@ 7@ 8@ 9@ :@ ;@ <@ =@ >@ ?@ @@ A@ B@ C@ D@ E@ F@ G@ H@ I@ J@ K@ L@ M@ N@ O@ P@ Q@ R@ S@ T@ U@ V@ W@ X@ Y@ Z@ [@ \@ ]@ ^@ _@ `@ a@ b@ c@ d@ e@ f@ g@ h@ i@ j@ k@ l@ n@ o@ p@ q@ r@ s@ t@ u@ v@ w@ x@ y@ z@ {@ |@ }@ ~@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ VgetSubstitutionBlockListVENCODE_SUBSTITUTION VsubstVSubstitution VtSubst VgetCharsVStringObjectVENCODE_STRING VtStringVENCODE_ATOMVENCODE_ATOM_REF VtAtomVgetDoubleVENCODE_DOUBLE VtDoubleVENCODE_INTEGER Vint64 VINT_MAX VINT_MINVgetInteger VtLong VtShort VgetBodyVgetBoundVarsVgetQuantifierVENCODE_QUANTIFIER VquantVQuantifiedTerm VtQuantVgetArgumentVgetFunctorVENCODE_STRUCTURE VgetArity VarityVStructure VtStructVENCODE_LIST Vlist VtConsVObjectCounterVGenerateObjectVariableNameVENCODE_OB_VARIABLEVENCODE_OB_REFERENCE VtObjVarVsetNameOldVarVMetaCounterVGenerateVarName Vname VVariableVaddExtraInfoVENCODE_VARIABLEVaddVENCODE_REFERENCEVENCODE_REF_OFFSETVNOT_FOUND VlookUpVmap Vint32 VtVar VtTagVvariableDereference Vterm VmemcpyVwVwriteEncodeDoubleVval VgetRangeVgetDomainVencodeWriteTermVwriteEncodeNumber VgetTail VgetSize Vsize VsubblockVSubstitutionBlockVisSubstitutionBlock VgetHeadVisSubstitutionBlockList VCons VisCons VisNil VnamesVNameTable VrememberVsubVth VThreadVencodeWriteSubVENCODE_NAME VNULLVhasExtraInfoVOBJECT_CASTVrefVReferenceVisAnyVariable VassertVvarVencodeWriteVarName VgetNameVstringbuffVloc VAtomVencodeWriteAtomVi` @@@N@tcesS@tcesT@tcesQ@tcesR@tcesW@tcesX@tcesU@tcesV@tces[@tces\@tcesY@tces^@tcestcestcestcestcestcestcesʠtcesРtcesܠtcestces@tces tces`@tcestces6tces7tces9tcesGtcesHtcesv@tcess@tces@tces@tces@tces@tces@tcestces7tcesTtcesZtcesftces|tces}tcestcestcestcestcesZees@iees@kees ` kees*` kees kees=` keesT` keest` kees` kees` kees` kees kees5 nees@mges@mgesE imesimes?dnes dnes7 dnes+ dnes. dnesdnesdnes@dnes@dnesxdnesdnessdnes@dnes@dnes$@dnes@dnesc` tesTtes|tes< tes tes^ tes testestes_tes@_tes!` _tes _tes: _tes: _tesF _tes _tes_tes _tes# _tes _tes4_tes _tesT _tes! _tes@_tes _tes$ _tes _tes_tes _tes& _tes$ _tes@_tes@_tes$ _tes}@_tesX _tesJ _tes@_tes _tesX _tes" _tes@_tes _tes% _tes# _tes _tes! _tes _tes _tes _tes _tes} _tes _tes _tes{ _tes _tes _tes _tes" _tes _tes _tes _tes _tes~ _tes _tes _tes| _tes _tes ates ates ates atesates` atesbtes btes`btes btes3btes btes.ctes ctes3ctesLctes ctestctesctes@ctes ctes ctes ctesS ctesQ ctesR dtesydtes-dtesUdtes'dtesXdtesOdtesZdtestdtesUdtesMdtes`dtes`dtesdtesFetesb` etesetes_etesQetes+etesTftesftes`ftesB` ftesm` ftesy ftesFftesftesb fteshtes htes"htes`itesJiteskitesitesc ites itesltesGltesGlteshltes ltes[mtesVmtesPntes.ntesWntes> ntes ntesD ntes ntes`ntes9otesCotesbotes`otesDotescotesWotes ptes6ptesPptes` ptes ptesWqtesqtesʿqtesqtesͿqtes qtes1rtes rtesCrtes(rtesRrtesbrtes|rtes`rtes`rtesyrtes`rtes~rtes`rtes` rtes rtes`steso` stes stesc` stesstes^stes stes] stes- stes stes stes9stesFstesstesHstes stes stesstes[`ttes ttes(ttes,` ttes` ttes ttes:ttesDttesUttes`ttes `ttes ttese` ttes ttes| ttesttesttes2 utest@vtesbvtes= wtes-wtesytesytesJfihsjfihsfihskfihsfihs4fihsrohsrohsԿrohsRwohswohsvwohswohs{fuhsHfuhsfuhs fuhs:@fuhs@ngis ngisngisngisngis{ngisngisngisngisngisngisjngisSngis`` ngis?ngisRngisngisongisngisngisngisngis{ ngis| tgis5wgis7 pmis@pmispmispmispmispmis pmis`pmis pmis1pmis`nisinisezis'ezisezis ezisezis(ezis0ezisSezis3`ezis`ezis ezisr ezis` ezisF ezisd ezisezis_ezis: ezis ezis? ezis ezisH ezis ezisP ezis ezisW ezisezisezis_ezist ezisezis ezis,ezis[ ezis5ezisezis_ezisezis_ezisezis! ezis&ezis|@ezis1ezispezis@ezis#@ezis1@ezis=@ezisL@ezisRezis ezisezisezishezis]ezisezisbezispezisFezis`ezis_ezisjezisZezisdezisfezisA`ezisT`ezisj ezisezisrezis ezisc ezisezisW piks@piksNpiksEeelsQeelseelsc_ms c_ms i_ms doms nsns e_ns_dnsPb_osb_osd_osd_os d_osd_ose_ose_osk_osk_os o_oso_osr_osr_osr_osr_osr_osr_os s_oss_oss_oss_ost_ost_oskcoskcoskcoskcoskcoskcoskcos kcos kcos kcos` kcos^ kcos kcos| kcoskcos?tros_ruosHruosCruos``ruose`capscepsilpsDbopsbops<orps yps_ypstrqsxtrqsnarsba_ss b_ss c_ss c_ss i_ss l_ss s_ss atss catsV@catso@catsUcatsacatsecats}catsomats'mats7matsOmatsmatssmatswmats7nats'natsnats-ratsNratsrats'`tatsx@tats(tatsk tatsNtats8tatsD tatstats:tats_tatstats*tats@tats@tatsQtatstats tatsu`tatstatsOtatsQtatstats"tatsdtsw_dts _dts _dts cdts@edtsM idtsJ odtsL pots rotsrotskrotsO rotsb rts` rts rts" rts8 rts< rtsD rts\@erts` erts9` ertsJ` ertsb` erts` erts` erts erts& ertsHerts~@ertsertsertsertsertsertsertsQerts@erts@erts@ertsertsertsertsertsertsertsertserts@erts@irts]@irtsirts%irtsirtsR@irts$irts@irts%irts5@irts$irtsirtsirts]irtsK@irtsi@irts}irts$ irtsirtsirtsirts^irts#irts"irts`irts. irtsI irtsJ irts`irts| irtscirts>@irts irts?@irtslirtsirts"irtshirtsirts@irtsx@irts-irtsirtsirtsiirtsfirts` irts irtsirtsirts.@urtsn urts_urtsgurtsӠurts;urts!urtsCurtsurts8urtsurts@urts<urtsurtsBurtsurtsAurtsurts>urtsurts?urtsurts=urtsurtsurtsLurtsturtsMurtseurtsurtsr urts] pyts busbus=_bus2_bus _bus _bus&_bus3_bus@_bushbbusldbusdbus4sbusB@sbus@sbus5sbush?sbus4sbus.sbusfsbus sbus@sbussbus9sbus7sbusktbuszccus ccus4ccusi ccusn esusFpsuspsus tiwsTtiws tiws@ tiws. tiws`tiwsB tiws@ tiws tiwsA tiws/ tiws tiws? tiws= tiwsrtiwsjbmysbmys bmysbmysbmysabmysS`bmysW`bmysNbmys bmysbmysbmysbmys bmystnys(tnystsysk@tsysj@tsys\tsys:tsysRbat@lbat`lbatlbat_ lbatJ lbat`lbat\lbat`lbat#`lbat`lbatLlbatlbat\ lbatMlbatlbat] lbatogatQgat{liati liat` liats nat{natgratb`gratg`otats_lct__lct{dlct_noctv_pctA_pct>_pct@_pct;_pct=_pct@_pct_pctD_pctC_pctF_pctE_pct?_pct<_pct@_pct_pct_pct:uodtbllet@llet` llet6` lletG` llet_` llet~` llet` llet` llet llet3 llet@pmet!@mret mret?mret mrettset tset,`tset'`tseta` tsettsetftset(`tset*`tset)`tset%`tsethtsetwtsetxtsetztsetd` tsettsetctset.`tset4 txet&wahtVwahtqwaht@waht_wahtנwaht٠waht۠beht~ cehtU ceht heht| oeht seht} teht>siht#rhtv@erhterht0erhterhterht`erhtu@erhterhterhterht erhterhterhterhterhterhtDerhterhterht(erhterhtierhterhterhtDerhterht=erht!erhterhtNerhterht erhterhterht `erht6@erhterht?erht erht:erhtE`erht erht~erhterht@erhterhterht~erhterhterhterht+ erht erht erhterht_`erhterhterhterhtMerht?erhtQ` erhtferht0`erht+`erhtverhtQerhth`erht``erhterht+orhtr@orht 0@_<22\7aBfa=f(VtX` y;VC*J  zfRsS/ cC  & | V B  [ :   h C B }  V ]y+NF_< /"  # 1 a `  z K P|B@+ 1` B " O<#$"%`%`D`Y1 W 6;_ E 4  - Y ^ ` i p Y  S`@l5r5`4  / 6` F@Q8 +` o2  ``9`q```  #&`"thread_qp.h"!&`"heap_qp.h"1& _(EnvironmentStackRecordStack 33_printMevoidAtomTable&,EnvLocN3_Displayostream&ostream&strm,EnvLoc index,const size_t=0+3_ loadvoidistream&strm+3_savevoidostream&strmR X Y s w x y z { | } ~  8!3_getNumYRegsword32const EnvLoc env7"3_gc_unmarkEnvvoidconst EnvLoc env5 3_gc_markEnvvoidconst EnvLoc env9$3_gc_isMarkedEnvboolconst EnvLoc envN3_yRegAddrheapobject*const EnvLoc env,const word32 RegNumG3_yRegObject*&const EnvLoc env,const word32 RegNum;$3_getPreviousEnvEnvLocconst EnvLoc env41Y Z [ \ ] ^ _ ` a b c e f g h i j k l o p q r s t u v w x y z { | } ~  L3_retrievevoidconst EnvLoc prev,EnvLoc&env,CodeLoc&codeB3_trimvoidconst EnvLoc env,const word32 NumYs33_sizeword32const word32 NumYs43_envSizeword32const EnvLoc env33_isTopEnvboolconst EnvLoc env_3_pushEnvLocconst EnvLoc PrevEnv,const CodeLoc ContInst,const word32 NumYs13_setTopvoidconst EnvLoc top'3_getTopEnvLocvoid)3_firstEnvEnvLocvoid:&3_EnvironmentStackexplicitword32 size1!3_{getAreaNameconst char*void;3_ufetchEnvEnvironment*const EnvLoc env! 3_-Environment-$4_lgc_isMarkedEnvboolvoid+"4_fgc_unmarkEnvvoidvoid) 4_`gc_markEnvvoidvoide i o p q r t u %4_Zsizeword32void04_R!=boolconst Environment&e04_L==boolconst Environment&e(4_@zeroYRegsvoidvoid&!4_;Environmentvoidg h j k l Z !4_6yObject*[1]$4_4NumYRegsword324-4_3continuationInstructionCodeLoc/)4_2previousEnvironmentEnvLoc) 4_0GC_Markconst word323_*Trace _&Threadc 2@&&_$"record_stack.h"%&_#"qem_options.h"&_""magic.h"&_!"defs.h"!&_ "objects.h"&_"code.h"&&_"area_offsets.h" &_#_ENVIRONMENT_H<3^MprintMevoidAtomTable&atoms,EnvLoc envY3^<Displayostream&ostream&ostrm,const EnvLoc index,const size_t depthP Q R S T V X &^"indent.h"]T @\%&^"environment.h"&^"defs.h"!&^"objects.h"&&^"area_offsets.h"A$]6psi_env_putenvReturnValueObject*&,Object*&L M O A$])psi_env_getenvReturnValueObject*&,Object*&]ENV_VAR_HZ$\;psi_env_putenvThread::ReturnValueObject*&name_arg,Object*&value_argZ$\"psi_env_getenvThread::ReturnValueObject*&name_arg,Object*&value_arg@ E F G H I K %\ atomsAtomTable*#&\"thread_qp.h"$&\"atom_table.h" &\"config.h" &\ 6 7 8 9 : ; < = > ? A B C ,#[^InitQPLibPathvoidvoid;'[Ypsi_get_qplibpathReturnValueObject*&a)[Gpsi_call_predicate4ReturnValueObject*&,Object*&,Object*&,Object*&,Object*&X)[Fpsi_call_predicate3ReturnValueObject*&,Object*&,Object*&,Object*&O)[Epsi_call_predicate2ReturnValueObject*&,Object*&,Object*&F)[Dpsi_call_predicate1ReturnValueObject*&,Object*&=)[Cpsi_call_predicate0ReturnValueObject*&=)[8psi_make_cleanup_cpReturnValueObject*&?"[6psi_get_flagReturnValueObject*&,Object*&?"[/psi_set_flagReturnValueObject*&,Object*&>![(psi_uncurryReturnValueObject*&,Object*&@$[call_predicateReturnValueint32 noargs,...[ENV_HL)Zpsi_make_cleanup_cpThread::ReturnValueObject*&object1      ! " # $ % & ' ( ) + , - . / 0 1 2 3 4 &ZfailblockCodeLocT!Zpsi_uncurryThread::ReturnValueObject*&object1,Object*&object2J'Zpsi_get_qplibpathThread::ReturnValueObject*&object1)Zpsi_call_predicate4Thread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4,Object*&object5|)Zqpsi_call_predicate3Thread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4l)Zepsi_call_predicate2Thread::ReturnValueObject*&object1,Object*&object2,Object*&object3\)ZZpsi_call_predicate1Thread::ReturnValueObject*&object1,Object*&object2L)ZNpsi_call_predicate0Thread::ReturnValueObject*&object1U"Z%psi_get_flagThread::ReturnValueObject*&object1,Object*&object2U"Zpsi_set_flagThread::ReturnValueObject*&object1,Object*&object2H$Z+call_predicateThread::ReturnValueint32 noargs,...%Z)signalsSignals*( Z(predicatesPredTab*%Z&atomsAtomTable*!&Z$"execute.h"#&Z#"thread_qp.h"!&Z""signals.h"$&Z!"pred_table.h"!&Z "objects.h"$&Z"atom_table.h" &Z"global.h" &Z &Z&Z &ZU&Y&psi_encoded_readReturnValueObject*&,Object*&,Object*&,Object*&   M'Ypsi_encoded_writeReturnValueObject*&,Object*&,Object*&%YENCODE_STREAM_H&XOpsi_encoded_readThread::ReturnValueObject*&stream_arg,Object*&term_arg,Object*&object_variable_names_arg,Object*&remember_names_argy'X)psi_encoded_writeThread::ReturnValueObject*&stream_arg,Object*&term_arg,Object*&remember_names_arg)X#schedulerScheduler*       #X"iomIOManager*%X!atomsAtomTable*#&X"scheduler.h"#&X"thread_qp.h""&X"is_ready.h"$&X"atom_table.h" &X"config.h" 0@  m\R @,i]G?/|pbJ;2_wG/\kM:(jv:_SE *!luj_TI;+ u?`TJ5*  uJkcP:.%q_P;.VynJ.! _}oRG5*"e }pg^KB7( n Y K ? 5 *    | D p e P  ;   ~ D r h _  : . $ _  x f R @ 7 (   u o e Y O 9 .   ~qgJ@7#odZD3"n^L?6- }seXJD=4+skcI?9.! "`psi_copy_obvar_to_buffer_tail `succ `copydom`transform_with_tester `newterm`bindObjectVariables `getEntry `before`j `found`isLocalObjectVariable`dom`sub`scratchpad `allocate `buffers `index `tester `savedsub `success`simplify_sub_term`st `setBody`setBoundVars`setQuantifier`newQuantifiedTerm `newq `body`bv`q`simpquant `simpbody`simpbound `simpq `quant`newstruct `MaxArity`arg`is_simplified `allargs `arity`termstruct `newCons`tailsimplified`headsimplified `simptail `simphead `tail `head `simpterm`simplify_term`setDistinct`distinctFrom`getDomain `getSize`sub_block`sub_block_list `term `NULL `domain `isNil `tObjVar `check`backtrackTo `setTop`pt2`pt1`retry_delays`bindAndTrail`newObjectVariable `obvar `result`setSavedTop`otherTrail`savedOtherTrailTop`bindingTrail`savedBindingTrailTop `TrailLoc `getTop `savedHT`getSavedTop`savesavedtop`heapobject`dropSubFromTerm `tVar `subs2`newSubstitutionBlockList `subs1 `setRange`ObjectVariable`setDomain`newInteger`setArgument`add`setFunctor`newStructure`ranstruct`o1`pop`o2 `block2`newSubstitutionBlock `block1`SubstitutionBlock `body2 `getBody `body1`n `size_t`popNEntries`t2`t1 `colon`getFunctor`isStructure `push`isObjectVariable `isCons`variableDereference`boundvars2`getBoundVars`boundvars1 `size`pushDownStack `old_size`q2`getQuantifier`q1 `quant2 `quant1`QuantifiedTerm `tQuant `arg2`getArgument `arg1`i `u_int `getArity `struct2 `struct1`Structure `tStruct `tail2 `getTail `tail1`prologValueDereference `heap `head2 `getHead `head1 `list2`OBJECT_CAST `list1 `Cons `tCons `tAtom`equalUninterp `tString `tDouble `tLong `getTag `tShort `Object`getSubstitutionBlockList `tTag `getTerm`quick_tidy_check `assert `counter `term2 `term1`PrologValue`equalEqual `Thread `atoms`AtomTable`"truth3.h"`"thread_qp.h"`"heap_qp.h"_AtomTable _printMe _QP_DEBUG _size_t _index _Display_loadStack _istream _loadTN   à Ġ Š Ơ Ǡ Ƞ ɠ ʠ ˠ ̠ ͠ Π Ϡ Р Ѡ Ҡ Ӡ Ԡ ՠ ֠ נ ؠ ٠ ڠ ۠ ܠ ݠ ޠ _ENVIRONMENT_MAGIC_NUMBER_saveStack _strm _ostream _save_getNumYRegs _yRegAddr_heapobject _RegNum _yReg_getPreviousEnv _code _prev _retrieve_trimRecord _trim_numberOfStackWords _envSize_previousTop _isTopEnv_pushRecord _NumYs _ContInst _PrevEnv _push_setTopOfStack_top _setTop_getTopOfStack _getTop _firstEnv_getAreaName_fetchAddr _assert_env _fetchEnv_gc_isMarkedEnv_gc_unmarkEnv_gc_markEnv _size_e _NULL_i _u_int_zeroYRegs_y _Object _WIN32 _NumYRegs_continuationInstruction _CodeLoc_previousEnvironment _EnvLoc _GC_Mark _word32_Environment _Trace_RecordStack_EnvironmentStack _Thread_"record_stack.h"_"qem_options.h"_"magic.h" _"defs.h"_"objects.h" _"code.h"_"area_offsets.h"__ENVIRONMENT_H^getPreviousEnv ^firstEnv$#q v w x y z { | } ~  ^yReg ^wordptr^getNumYRegs^i^gc_isMarkedEnv^env ^atoms^AtomTable ^printMe ^QP_DEBUG^continuationInstruction ^endl^dec^previousEnvironment^hex ^cerr ^Indent ^fetchEnv^e^Environment ^depth ^size_t ^index ^EnvLoc ^ostrm ^Display^EnvironmentStack ^ostream^"indent.h"^"environment.h" ^"defs.h"^"objects.h"^"area_offsets.h"o p r s t Ret]psi_env_putenv ]Object]psi_env_getenv]ReturnValue]ENV_VAR_H \putenv \result \strcat \strcpy\env_entry_string\total_len4+? D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h j k l m n \value_string_len \strlen\name_string_len \size_t\value_string\name_string \value\psi_env_putenv\RV_SUCCESS\add \RV_FAIL \NULL \getName \Atom\OBJECT_CAST \getenv\env_value \EV_TYPE \isAtom \EV_INST\PSI_ERROR_RETURN\isVariable\dereference \heap \name\value_arg \name_arg \Object\psi_env_getenv\ReturnValue \Thread \atoms\AtomTable\"thread_qp.h"\"atom_table.h"\"config.h"\1 2 3 4 5 6 7 8 9 : ; < = > @ A B psi[InitQPLibPath[psi_get_qplibpath[psi_call_predicate4[psi_call_predicate3[psi_call_predicate2[psi_call_predicate1[psi_call_predicate0[psi_make_cleanup_cp[psi_get_flag[psi_set_flag [Object[psi_uncurry [noargs [int32[call_predicate[ReturnValue [ENV_H ZcutPointZgetCleanupMinCPAddrZcurrentChoicePoint ZpushZotherTrailZpsi_make_cleanup_cpZfailblock ZCodeLocZarg ZtermZprologValueToObject ZsetTerm Zhi_funcZgetSubstitutionBlockList ZgetTermZprologValueDereference Zpval1ZPrologValue,A 1A 2A 3A 4A 5A 6A 7A 8A 9A :A ;A A ?A @A AA BA CA DA EA FA GA HA IA JA KA LA MA NA OA PA QA RA SA TA UA VA WA XA YA ZA [A \A ]A ^A _A `A aA bA cA dA eA fA gA hA iA jA kA lA mA nA oA pA qA rA sA tA uA vA wA xA yA zA {A |A }A ~A A A A A A A A A A A A A A A A A A A A A A A A A A A A A                       ! " # $ % & ' ( ) * + , - . / 0 Zpsi_uncurryZaddZpsi_get_qplibpath Zobject5Zpsi_call_predicate4 Zobject4Zpsi_call_predicate3 Zobject3Zpsi_call_predicate2Zpsi_call_predicate1Zpsi_call_predicate0ZnewIntegerZtestDoingRetryZtestHeatWaveZtestOccursCheckZtestFastRetry ZstateZpsi_get_flagZresetEnableTimesliceZresetTimeslicingZsetForbidThread ZTInfoZsetEnableTimeslice ZStatusZschedulerZsetTimeslicing 0  VWcLB4% pe\QE6& lZK@0_yk'TE1doYXF7& }iO<,vAfZN4! ixZ$K9/zQpfZ#H?.xp_K;2"{MocY@.$}@udP7 7.J   x B j ` U  4 )  u a R D 1   n w ; e U I 3   v B j ] R 4 &  tf^N?4! {n]VLBAseV2#o{YC1& lval1lsetSuspendGClpsi_set_catchlRV_SUCCESSlcatchPointlnewInteger lheap lobject1 lObjectlpsi_get_catchlReturnValue lThreadl"thread_qp.h"kpsi_hash_variablekpsi_fast_simplify kobject18 9 : ; < = > ? @ A B C D E F G H I K L kpsi_string kpsi_listkpsi_std_nonvarkpsi_std_compoundkpsi_std_varkpsi_nonvarkpsi_simplekpsi_any_variablekpsi_atomickpsi_floatkpsi_integer kpsi_atom kpsi_var kObjectkpsi_collect_varskReturnValuekEXAMINE_TERM_HjnewIntegerTF                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 jsetID jgetIDjidjaddExtraInfo jvariable jVariablejpsi_hash_variable jNULLjALL_CHECKjoccursCheckAndSimplifyjpvjpsi_fast_simplify jisStringjpsi_string jpsi_list jisListjpsi_std_nonvar jisConsjgetFunctorjOBJECT_CASTjstrjStructurejisStructurejpsi_std_compoundjpsi_std_varjpsi_nonvarjisConstantjpsi_simplejisAnyVariablejpsi_any_variable jisNumberjpsi_atomic jisDoublejpsi_floatjisIntegerjpsi_integer jisAtom jpsi_atom jgetTermjBOOL_TO_RVjprologValueDereference jpval1jPrologValue jRV_FAILjisSubstitutionjisVariable jpsi_varjRV_SUCCESSjresetCollectedVarListjcollect_term_varsjniljAtomTable jvarlistjdereference jheap jval1jhasLegalSubjvariableDereference jassert jobject2 jobject1 jObjectjpsi_collect_varsjReturnValue jThreadjvar_id_counterjheapobjectj"thread_qp.h"j"atom_table.h"iESCAPES_HhEscapeInit hInstallEscapeshESC_INIT_HgEscapeInit g"escapes.h"glinkEscapegpredicatesgfn garity gescapegDefEscapegInstallEscapes gThread gatomsgAtomTableg"thread_qp.h"g"atom_table.h"fval%fSYSTEM_CALL_NON_ZERO_RETURN_BOOLf__FUNCTION__ fperrorfSYSTEM_CALL_LESS_ZERO fstrerror fresultfffSYSTEM_CALL_NON_ZEROfOutOfHeapSpace4/ fReadFailure fNULL fnamefSaveFailurefWrongFileFormatfBadReferencefloc fStackLoc fBadResetfEmptyStackfOutOfHashTable fsize fword32fOutOfPage fwhichfSegmentTooLarge fusage fprogram fUsage fFatalS fFatalfextra_message fWarningS fmessage fwhere fWarning fErrArea fnoreturnf__attribute__fNO_RETURN f__GNUC__ f"defs.h"f"area_offsets.h"fff fERRORS_HeOutOfHeapSpaceeReadFailure edataeSaveFailureeWrongFileFormateBadReferenceedecehexeloc eStackLoc eBadReseteEmptyStackeOutOfHashTable42v { | } ~  esize eword32eOutOfPage ewhicheSegmentTooLarge eusage eprogram eUsage eWarningS eWarningeextra_message eFatalSeEXIT_FAILURE eexit eendl ecerr emessage ewhere eFatal eNULL eErrArea eProgramestd e"defs.h"e"area_offsets.h"e"config.h"eeGetCurrentProcess egetpidee_WINSOCKAPI_ e eWIN32eeee l m n o p q r s t u w x y EV_dEV_UNSUPPORTEDdEV_UNIMPLEMENTEDdEV_SYSTEMdEV_ALLOCATION_FAILUREdEV_NOT_PERMITTEDdEV_ZERO_DIVIDE dEV_VALUE dEV_RANGE dEV_TYPE dEV_INSTdEV_NO_ERRORdErrorValuedERROR_VALUE_Hcpsi_not_equalcpsi_simplify_term3cpsi_simplify_termc d e f g h j k cpsi_equal_equal cObjectcpsi_fast_equalcReturnValuecEQUAL_ESCAPE_H bcheckbbacktrackToD7& , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` b bsetTop bunifybsetSavedTopbotherTrailbsavedOtherTrailTopbbindingTrailbsavedBindingTrailTop bTrailLoc bgetTop bsavedHTbgetSavedTopbsavesavedtopbheapobjectbpsi_not_equal bfailure bissimpbpsi_simplify_term3bsimplify_term bptermbpsi_simplify_termbBOOL_TO_RVbequalEqual bresultbquick_tidy_check bcounterbprologValueDereference bterm2 bterm1bpsi_equal_equalbRV_SUCCESS bunsure bsuccessbAtomTable bRV_FAILbfastEqual bheap bpval2 bpval1bPrologValuebhasLegalSub bassertbres btruth3 bobject3 bobject2 bobject1 bObjectbpsi_fast_equalbReturnValue bThreadb"truth3.h"b"thread_qp.h"b"atom_table.h" ! " # $ % ' ( ) * Objatransform_with_testeraObjectVariableagen_nfi_delaysasimplify_sub_term aObjectasimplify_termaPrologValueaequalEqual aEQUAL_H `dollar `free `truth3`notFreeInNFISimp `setTerm `pval`nfi `pstruct `problem `isFrozenπ                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                        `Variable `vdstatus `vdstruct`vd`getDelays`Reference`var_delays`fastEqual `psimp`psi_dealloc_buffer`psi_make_sub_from_buffer `termterm`freeness_test `qterm`isQuantifiedTerm`gen_nfi_delays`isVariable`psi_copy_to_buffer_tail 03 @zV ,^8d@}_@!.UdA%s M/_ &?IA vPX9@ jK7t W B P    W 4 dK>*|V5Zn=Sx+t`2\I"A]WupdateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fd.%A]TShuffleMessagesboolvoid5$]QgetThreadTableThreadTable&void %0]O~MessageChannel:$]MMessageChannelexplicitThreadTable&t."]Kthread_tableThreadTable&m`  (Messager&A\?constructMessagevoidObject*&sender,Object*&msg,Thread&,AtomTable&,bool remember_names=false(\;canDeleteboolvoid(\9Committedboolvoid%\8Commitvoidvoid + \6Referencessize_tvoid,#\4DecReferencesvoidvoid,#\3IncReferencesvoidvoid0\1~Message\/Message #\,committedbool# \+referencesint #Thread"& !&"_WINSOCKAPI_!&"timeval.h"&&"thread_table.h" MESSAGES_H' Managerclass TypeU h k l m n o q r s t u v w x z { ~ 4[releasevoidconst word32 index<[grabAfterintconst word32 start,Type*e o q r s t u v w x { ~ u { 7[lgrabintconst word32 index,Type*e$[]grabintType*es x &[XnextFreeintvoid4[NnextFreeintconst word32 start0[B[]Type&const word32 index3[?isElemboolconst word32 index9"[<isLegalIndexboolconst word32 index#0[7~Managervoid7[&Managerexplicitconst word32 sizek n ![#elemsType**["MAXword32 &"errors.h"&"defs.h" &MANAGER_H!&"manager.h"</5RECORD_TABLE_MAGIC_NUMBERMagic("QRT0")8 DopenSocketboolconst int,const int*!DisBroadcastboolvoid2k.psi_atomReturnValueObject*&1k'psi_varReturnValueObject*&C&k psi_collect_varsReturnValueObject*&,Object*&$kEXAMINE_TERM_HZ'j5psi_hash_variableThread::ReturnValueObject*&object1,Object*&object2Z'j-psi_fast_simplifyThread::ReturnValueObject*&object1,Object*&object2wxz{|}~ b d e C jpsi_stringThread::ReturnValueObject*&object1Ajpsi_listThread::ReturnValueObject*&object1CfKUsagevoidconst char*program,const char*usage]fDFatalSvoidconst char*where,const char*message,const char*extra_messageCfAFatalvoidconst char*where,const char*message_f9WarningSvoidconst char*where,const char*message,const char*extra_messageEf8Warningvoidconst char*where,const char*message? \ (f.ErrAreaconst char*Y Z f(NO_RETURN8f&NO_RETURN__attribute__((noreturn))&f "defs.h"&&f"area_offsets.h" &f&f&ffERRORS_HV$eOutOfHeapSpacevoidconst char*where,char*which,const word32 size * / 0 1 2 3 4 5 6 7 9 : ; = > ? @ A B C D E F G H J K L M N W!eReadFailurevoidconst char*where,const char*data,const char*whichW!eSaveFailurevoidconst char*where,const char*data,const char*whichK%eWrongFileFormatvoidconst char*where,const char*which["eBadReferencevoidconst char*where,const char*which,const StackLoc locWeBadResetvoidconst char*where,const char*which,const StackLoc locF eEmptyStackvoidconst char*where,const char*which\$exOutOfHashTablevoidconst char*where,const char*which,const word32 sizeWenOutOfPagevoidconst char*where,const char*which,const word32 sizeK%eeSegmentTooLargevoidconst char*where,const char*whichCeZUsagevoidconst char*program,const char*usage_eOWarningSvoidconst char*where,const char*message,const char*extra_messageEeHWarningvoidconst char*where,const char*message]e?FatalSvoidconst char*where,const char*message,const char*extra_messageCe7Fatalvoidconst char*where,const char*message(e1ErrAreaconst char*(e,Programconst char*e*std&e("defs.h"&&e'"area_offsets.h" &e%"config.h"&e#0egetpidGetCurrentProcess()!&e"e_WINSOCKAPI_&e#&e &e &e &e  ! " # $ % & ' ( ) + - &$5d(EV_UNSUPPORTED10'&5d'EV_UNIMPLEMENTED9 ! " # $ % & ' ( ) + - 5d&EV_SYSTEM8,+5d%EV_ALLOCATION_FAILURE7'&5d$EV_NOT_PERMITTED6%$5d#EV_ZERO_DIVIDE55d"EV_VALUE45d!EV_RANGE35d EV_TYPE25dEV_INST1"!5dEV_NO_ERROR0 dErrorValue#dERROR_VALUE_H@#c:psi_not_equalReturnValueObject*&,Object*&      N(c3psi_simplify_term3ReturnValueObject*&,Object*&,Object*&D'c-psi_simplify_termReturnValueObject*&,Object*&B%c'psi_equal_equalReturnValueObject*&,Object*&J$c psi_fast_equalReturnValueObject*&,Object*&,Object*&$cEQUAL_ESCAPE_HR#bzpsi_not_equalThread::ReturnValueObject*&term1,Object*&term2f(bcpsi_simplify_term3Thread::ReturnValueObject*&term1,Object*&term2,Object*&issimpV'bTpsi_simplify_termThread::ReturnValueObject*&term1,Object*&term2        T%b@psi_equal_equalThread::ReturnValueObject*&term1,Object*&term2g$b psi_fast_equalThread::ReturnValueObject*&object1,Object*&object2,Object*&object3 &b"truth3.h"#&b"thread_qp.h"$&b"atom_table.h"H+a/transform_with_testervoidObject*,Object*&,Object*   @$a-gen_nfi_delaysboolObjectVariable*,Object*I'a+simplify_sub_termboolPrologValue&,Object*&,Object*=#a)simplify_termboolPrologValue&,Object*&C a equalEqualboolPrologValue&,PrologValue&,int&aEQUAL_H\+`transform_with_testervoidObject*simpterm,Object*&result,Object*tester 0 @ `~k#T=0 q_TBBocU/&Sti?3 kbF(Uq^+LC5fuSF1 fu.VH:"{ti]L<)vl[OC5){ocUJ5 ~sj]O8$vhTI:%I ~kXO6 93*vj[L?3' w`M7&  k [ ?   v k Z N B >, "   u c U G 8 (  f S L 5 x k Y J @ -  v_N1|oN6% tbP=* v^QE9$sc[J9-pSIZE_OF_ADDRESSpSIZE_OF_CALL_ADDRESS_INSTR paddresspCALL_ADDRESSpgetPredicateplocpSTATIC_PREDpgetFInterpgetEscapepCALL_ESCAPEpupdateCallInstructionpESCAPE_PREDpgetDynamicPredpDYNAMIC_PRED ptype pPredAddr pPredCode pFailedGCpgcptestNeckCutRetry pisEmpty pbuffers ptestDoGCpdoGarbageCollection pgc_okpHandleCleanuppresetCleanupMinCPpcleanupCPpgetCleanupMinCPpUndefinedPredpEMPTY_LOCpHandleFastRetrypBuildCall pproblempsetDoingRetrypresetFastRetryptestDoingRetryptestFastRetryptestTimesliceptestEnableTimesliceptestSignals pStatus plookUp pstart pPredLoc ptrim pisTopEnv pcutPointpgetPredAtomppredicate pAtompSIZE_OF_NUMBERpSIZE_OF_PREDpSIZE_OF_INSTRUCTION!pSIZE_OF_CALL_PREDICATE_INSTR ppredatompCALL_PREDICATE pretrieve pPrevEnv pEnvLocpDEALLOCATEpcontinuationInstr penvSizepgetEnvTop psetToppisEnvProtected pALLOCATEpSET_OBJECT_VOID pSET_VOIDpSET_INTEGERpSET_CONSTANTpSET_Y_OBJECT_VALUEpSET_X_OBJECT_VALUEpSET_Y_OBJECT_VARIABLEpSET_X_OBJECT_VARIABLEpSET_Y_VALUE pgetTerm psvalpSubstitutionpisSubstitutionpSET_X_VALUEpSET_Y_VARIABLEpSET_X_VARIABLE pcountpUNIFY_VOIDpUNIFY_Y_VALUE ptrailTagpvarptestOccursCheck pstatuspisOccursCheckedpisVariablepUNIFY_X_VALUEpUNIFY_Y_VARIABLE pnewvarpUNIFY_X_VARIABLEpGET_Y_OBJECT_VALUEpisObjectVariablepGET_X_OBJECT_VALUEpovpObjectVariablepGET_Y_OBJECT_VARIABLEpGET_X_OBJECT_VARIABLEpGET_STRUCTURE_FRAME pisAtompgetFunctor pfunct pgetArity pxstructpsetArgument pu_intphasExtraInfopReferencepOBJECT_CASTpsetFunctorpnewstructpStructurepGET_STRUCTUREpsetOccursCheck pnewtail pnewhead pVariable pnewlist pcons pCons pisRefTag pGET_LISTpisIntegerpGET_INTEGERpunifyOtherConst pUOther pUAtom pUCons pUStruct pUString pUNumberpbindAndTrail pUVarOC pUVar pgetTagpdereference pxvalpGET_CONSTANTpvariableDereferencepGET_Y_VALUE punifypGET_X_VALUEpGET_Y_VARIABLEpGET_X_VARIABLE#pPUT_INITIAL_EMPTY_SUBSTITUTIONpPUT_Y_TERM_SUBSTITUTIONphasLegalSubpnewSubstitution pisNilpPUT_X_TERM_SUBSTITUTIONpnewSubstitutionBlockListpnewSubstitutionBlockpsubpSubstitutionBlockpPUT_SUBSTITUTIONpnilpcheckBinderpCHECK_BINDERpnewQuantifiedTermpPUT_QUANTIFIERpPUT_Y_OBJECT_VALUEpPUT_X_OBJECT_VALUEpPUT_Y_OBJECT_VARIABLEpnewObjectVariablepPUT_X_OBJECT_VARIABLEpnewStructure pMaxAritypgetNumberpn pnumberpPUT_STRUCTURE pstorage pnewCons pPUT_LISTpgetIntegerpnewInteger pintegerpPUT_INTEGERpgetConstantpc pconstantpPUT_CONSTANTpPUT_Y_VALUEpPUT_X_VALUEpcurrentEnvironment pyReg penvStackpPUT_Y_VARIABLEpnewVariable pheappjpgetRegisterpi pARGSpPUT_X_VARIABLEpgetInstructionpquick_tidy_checkpTraceStart ptrace_pcpTRACE_ALL pTracepTraceLevel ptrace pendl pcerrpDebugging pNDEBUG psaveTerm pReadModepStructurePointerpheapobject pEXITEDpThreadConditionpCondition pExecutepReturnValue pgetCodepgetCodeBlockpnextNextAlivepnextClause ppushpotherTrail paquirepsetTimestamppfetchChoicepchoiceStackppushChoicePointpcurrentChoicePointpnextAlive pGetStamp ptime pword32 pfirst pblockpLinkedClausepXplookUpClauseChainpgetIndexedArgparg pword8 pNULL passert pchainpChainEnds paritypdppDynamicPredicatepinitializeDPcall pThreadpfailblock pCodeLoc p__asm__ pVMBREAK p__GNUC__pHANDLE_TIMESLICEpHANDLE_SIGNALpresetRestartTimesliceptestRestartTimeslicepresetRestartSignalptestRestartSignalpIsRestart pactionspONCE_ONLY pRV_HALT pRV_EXITp__FUNCTION__ pFatal pRV_ERRORpsetRestartTimeslicepRV_TIMESLICEpsetRestartSignalpRV_SIGNALpprogramCounterpsetRestartBlock pRV_BLOCK pRV_YIELDpRV_SUCCESS pClearprestart_statuspsetRunnablepblock_status pRV_FAIL ppc_offprvpHANDLE_PSI presultpfnpHANDLE_ESCAPEpPCpBacktrackpBACKTRACKpUnifyMask pObjectpUTpypx pOPCODEpin_sigint perrorno psignals pSignalspschedulerpSchedulerpqem_optionspQemOptionsppredicates pPredTab pcode pCode patomspAtomTablep"pseudo_instr_arrays.h"p"thread_qp.h"p"signals.h"p"scheduler.h"p"qem_options.h"p"pred_table.h"p"dynamic_code.h" p"code.h"p"atom_table.h"p"config.h"p p pWIN32pp"debug.h" a b c d e f g h i j l m n AtooLoadExecutableopredicates oPredTab oatomsoAtomTable ocode oCode ofileoSaveExecutableo"pred_table.h" o"code.h"o"atom_table.h"oEXECUTABLE_HnshiftStringPtrs nassertD7) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ ` nReadFailurenATOM_TABLE_MAGIC_NUMBERnloadStringTablenSTRING_TABLE_MAGIC_NUMBERnPRED_TABLE_MAGIC_NUMBER nloadnCODE_MAGIC_NUMBERnEOF npeek nWarning nIntLoad ngood nmagic nistrm nifstream nNULLnold_atom_string_basenLoadExecutable nclose nsavengetStringTableBase nwordptrnsaveStringTablenQU_PROLOG_VERSION nword32 nIntSaven__FUNCTION__ nFatalS nfail nbinary ntruncnoutnios nostrm nofstreamnpredicates nPredTab natomsnAtomTable ncode nCode nfilenSaveExecutablen"pred_table.h"n"magic.h" n"int.h"n"executable.h" n"defs.h" n"code.h"n"atom_table.h"n"config.h"nnmpsi_psi_resumempsi_catch_to_failptmpsi_failpt_to_catch ! " # $ % ' ( mpsi_set_catch mObjectmpsi_get_catchmReturnValuemEXCEPTION_H lCodeLoclprogramCounterlpc4(M N O P Q R S T U V X Y Z                       lgetArgumentlXli lu_intlNUMBER_X_REGISTERS lgetAritylStructurelOBJECT_CASTlisStructure lstatelcontinuationInstr lretrieve lenvStacklcurrentEnvironment lPrevEnv lEnvLoclpsi_psi_resumelpsi_catch_to_failptlcurrentChoicePointlpsi_failpt_to_catchlgetInteger lisNumber lassertldereference 0@zVGsS/;;_qO+ `%[iI uT DapsjV 5EB{\<( e A  T u  b :  t @ i  n) O1;}%oLAMr%3 psi_quantReturnValueObject*&"QUANTIFIER_HY&psi_check_binderThread::ReturnValueObject*&object1,Object*&object2u"psi_quantifyThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4Qtpsi_bodyThread::ReturnValueObject*&object1,Object*&object2  ' (0Programconst char*%/atomsAtomTable*#&-"pedro_env.h" &,"tcp_qp.h"!&+"timeval.h"&&*"thread_table.h"#&)"thread_qp.h""&("is_ready.h" &'"global.h"$&&"atom_table.h"."3thread_tableThreadTable*$ C ( ?w%2signalsSignals*)1schedulerScheduler*'&/"write_support.h"#&."pedro_env.h"&&-"thread_table.h"!&,"signals.h"#&+"scheduler.h"#&*"thread_qp.h" &)"protos.h"&("io_qp.h" &'"global.h""!socklen_tint& "&!&"_WINSOCKAPI_&&& & p q r s t u w x y 5$AgetCurrentGoalboolObject*&goal2:ExceptionCodeLocObject*data@#5HandleCleanupCodeLocObject*goal,word32 cp8%3HandleFastRetryCodeLocObject*goal*.FailedGCCodeLocvoid6#)UndefinedPredCodeLocObject*goal?#BuildCallObject*Atom*pred,const word32 n4%HandleInterruptCodeLocObject*$INTERRUPT_QP_Hm n 2'interrupt_handlervoid*void*)INTERRUPT_HANDLER_H3',interrupt_handlervoid*void*s(*Programconst char* 2 7 g k l .'sigwait__pthread_sigwait!&$"signals.h"+&#"interrupt_handler.h"] ^ _ ` a b c d e f ` ` ` ` ` !&r'&r& &r$&r#( rpredicatesPredTab*%ratomsAtomTable*$&r"pred_table.h"$&r"atom_table.h"#&r"thread_qp.h" &r"global.h"-q#ExecuteReturnValuevoidS&q"initializeDPcallboolDynamicPredicate*dp,int arity,CodeLoc&PCX Y [ \ &q"config.h"qEXECUTE_H5pExecuteThread::ReturnValuevoidS&pinitializeDPcallboolDynamicPredicate*dp,int arity,CodeLoc&PC$#& ( ) * , - . / 0 1 3 5 6 8 9 ; < > @ B C E F G I J L M N O P Q R T W 4 T J&pfailblockCodeLocQ R "pVMBREAKbreak.pVMBREAK__asm__("");break&pHANDLE_TIMESLICEdo{restart_status.setRestartTimeslice();programCounter=PC-pc_off;return RV_TIMESLICE;}while(0)pc_off#pHANDLE_SIGNALdo{restart_status.setRestartSignal();programCounter=PC-pc_off;return RV_SIGNAL;}while(0)pc_offpONCE_ONLYdo{if(restart_status.IsRestart()){if(restart_status.testRestartSignal()){restart_status.resetRestartSignal();}else if(restart_status.testRestartTimeslice()){restart_status.resetRestartTimeslice();}}else{actions}}while(0)actions. pPHANDLE_PSIdo{switch(rv){case RV_FAIL:block_status.setRunnable();restart_status.Clear();BACKTRACK;break;case RV_SUCCESS:block_status.setRunnable();restart_status.Clear();break;case RV_YIELD:block_status.setRunnable();restart_status.Clear();return RV_YIELD;break;case RV_BLOCK:restart_status.setRestartBlock();programCounter-=pc_off;return RV_BLOCK;break;case RV_SIGNAL:if(in_sigint){block_status.setRunnable();restart_status.Clear();}else{restart_status.setRestartSignal();programCounter-=pc_off;return RV_SIGNAL;}break;case RV_TIMESLICE:restart_status.setRestartTimeslice();programCounter-=pc_off;return RV_TIMESLICE;break;case RV_ERROR:Fatal(__FUNCTION__,"RV_ERROR should be handled separately!");break;case RV_EXIT:return RV_EXIT;break;case RV_HALT:return RV_HALT;break;}}while(0)rv,pc_off`#pGHANDLE_ESCAPEdo{const bool result=(fn);if(!result){BACKTRACK;}}while(0)fnJ 9pBBACKTRACKdo{Backtrack(PC);}while(0)6p@UT(((x)&Object::UnifyMask)>>1)xG !p>OPCODExx,y#p:in_sigintbool p8errornoint%p7signalsSignals*)p6schedulerScheduler*,!p5qem_optionsQemOptions*( p4predicatesPredTab*p3codeCode*%p2atomsAtomTable*-&p0"pseudo_instr_arrays.h"#&p."thread_qp.h"!&p-"signals.h"#&p,"scheduler.h"%&p+"qem_options.h"$&p*"pred_table.h"&&p)"dynamic_code.h"&p("code.h"$&p'"atom_table.h" &p!"config.h" &p&p#&p&p"debug.h"e$ohLoadExecutablevoidconst char*file,Code&code,AtomTable&atoms,PredTab&predicates ! " # $ e$oaSaveExecutablevoidconst char*file,Code&code,AtomTable&atoms,PredTab&predicates$&o\"pred_table.h"&o["code.h"$&oZ"atom_table.h""oXEXECUTABLE_He$nLoadExecutablevoidconst char*file,Code&code,AtomTable&atoms,PredTab&predicatese$naSaveExecutablevoidconst char*file,Code&code,AtomTable&atoms,PredTab&predicates$&n\"pred_table.h"             &n["magic.h"&nZ"int.h"$&nY"executable.h"&nX"defs.h"&nW"code.h"$&nV"atom_table.h" &nT"config.h"&nR &nQ8$m=psi_psi_resumeReturnValueObject*& 9)m6psi_catch_to_failptReturnValuevoid9)m/psi_failpt_to_catchReturnValuevoid7#m)psi_set_catchReturnValueObject*&7#m"psi_get_catchReturnValueObject*&!mEXCEPTION_HG$lXpsi_psi_resumeThread::ReturnValueObject*&object1q@v@x@   A)lLpsi_catch_to_failptThread::ReturnValuevoidA)l@psi_failpt_to_catchThread::ReturnValuevoid@ 0  cYF2vdT=5& wobTK8(|mbVH;2!~sj`C3% |m[A/ygR@& kYD2 oWE0{TI:)vmbN?0 uibRSvkaD9)Uuja%J=0mx]TD9/$pf]MD:0! - y f = \ Q J 2 &  {  u e Y % a y q # U F 7   g | s ] Y H ; g V O > 6 %   tzBgaQ3- !hx-^T< gv F;( wgetTail wCons wisNilwgetSubstitutionBlockListwsub_block_list wNDEBUG!wpsi_not_free_in_var_simplifywBOOL_TO_RVwObjectVariablewOBJECT_CASTwnotFreeIn wresultwquick_tidy_checkwprologValueDereference wheap wEV_TYPEwisObjectVariable wEV_INSTwPSI_ERROR_RETURNwisVariablewvariableDereference wobvar wpval2wPrologValuewhasLegalSub wassert wobject2 wobject1 wObjectwpsi_not_free_inwReturnValue wThreadw"thread_qp.h"vthreadptrvthvForeignInterface fA gA hA iA jA kA lA mA nA oA pA qA rA sA tA uA vA wA xA yA zA {A |A }A ~A A A A A A A A vmsgvpush_messagevo2vo1 vunifyvgetStringvavgetAtomStringvtvh vmakeConsvnvmakeStructurevdvmakeDoublevmakeStringvmakeIntegervs vmakeAtomvi vgetXRegvForeignInterfaceBase vatomsvAtomTable vThreadvStructure vObjectv"atom_table.h"vFOREIGN_INTERFACE_HuPedroMessageupush_backuMessageQueueumsgupush_messageuo2uo1 uunify4-8A 9A :A ;A A ?A @A AA BA CA DA EA FA GA HA IA JA KA LA MA NA OA PA QA RA SA TA UA VA WA XA YA ZA [A \A ]A _A `A aA bA cA dA eA ugetCharsuStringObjectugetString ugetName uAtomuOBJECT_CASTuaugetAtomString unewConsutuh umakeConsunewStructureunumakeStructureuStructureunewDoubleudumakeDoubleunewStringObjectumakeStringunewInteger uTheHeapumakeIntegeruadd uatomsus umakeAtomuvariableDereference uXRegsuthreadptrui ugetXReguForeignInterface uObjectu"pedro_env.h"u"thread_qp.h" tfile -A .A /A 0A 1A 2A 3A 4A 5A 6A tHMODULEtFreeLibrarytnth tnext thandle tHandle tWIN32tFOREIGN_HANDLE_Hspsi_load_foreignsReturnValue !A "A #A $A %A &A 'A (A )A *A ,A slibraries sobjects sObject sLinkLoadsfn sFnAddr sEscFns"pred_table.h"sFOREIGN_HrRV_SUCCESS rEV_RANGE rcoderaddEscaperARITY_MAXrgetInteger risShort rarityrgetArgument rpred rEV_TYPE rgetArityrStructuredb@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A risStructure rhead rfuncList rpredList rRV_FAIL rEV_INSTrPSI_ERROR_RETURNrisVariable rargFL rargPL rargLrdereference rheap rargOFrfunction_list_argrpredicate_list_argrlibraries_argrobject_file_argrpsi_load_foreignrReturnValuerEMPTY_LOC rHMODULErGetProcAddressrlocrfn rFnAddr rEscFn rHandlerForeignFile rNULLrLoadLibrary runlinkr__FUNCTION__ rWarning rsystem rcommandrlocal_bsd_system rdata rmemcpy rsizerstrrcmd risNil risAtom rassert rgetTail risCons rstrcat rlib_file rdll_file rstrlen rgetName rAtom rstrcpy rgetHead rConsrOBJECT_CASTrvariableDereference rhandle rfile routput rstrmrostringstreamrlibraries robjects rObject rLinkLoad rThreadr rrr rWIN32 rMACOSX rFREEBSD rLINUX rSOLARISrpredicates rPredTab ratomsrAtomTabler"pred_table.h"r"atom_table.h"r"thread_qp.h"r"global.h" qExecute @ @ @ @ @ @ @ @ @ @ qReturnValueqPC qCodeLoc qarityqdpqDynamicPredicateqinitializeDPcallq"config.h"qEXECUTE_H pTraceEndpTraceInstr pSIGILLpGetCurrentProcesspTerminateProcesspUNIFY_STRINGpSET_STRINGpGET_STRINGpnewStringObject pstrlen psizepPUT_STRINGpUNIFY_DOUBLEpSET_DOUBLE pisDoublepGET_DOUBLEpnewDoublepPUT_DOUBLEpDB_PROCEED%pSIZE_OF_DB_EXECUTE_ADDRESS_INSTRpDB_EXECUTE_ADDRESSpgetTimestamppcurrChoice pChoice'pSIZE_OF_DB_EXECUTE_PREDICATE_INSTRpDB_EXECUTE_PREDICATE pDB_JUMPpUNIFY_Y_REF pRefTagpUNIFY_X_REF pint32pUNIFY_INTEGER pbindptestHeatWave pisFrozenpisConstantpUNIFY_CONSTANTppsi5ErrorHandlerppsi5BuildCallppseudo_instr5_arrayppsi5NewVars parg5popSIZE_OF_PSEUDO_INSTR5pPSEUDO_INSTR5ppsi4ErrorHandlerppsi4BuildCallppseudo_instr4_arrayppsi4NewVars parg4pmpSIZE_OF_PSEUDO_INSTR4pPSEUDO_INSTR4ppsi3ErrorHandlerppsi3BuildCallppseudo_instr3_arrayppsi3NewVars parg3pkpSIZE_OF_PSEUDO_INSTR3pPSEUDO_INSTR3ppsi2ErrorHandlerppsi2BuildCallppseudo_instr2_arrayppsi2NewVars parg2pSIZE_OF_PSEUDO_INSTR2pPSEUDO_INSTR2ppsi1ErrorHandlerppsi1BuildCall pmodeppseudo_instr1_arrayppsi1NewVarspPSIGetReg parg1pSIZE_OF_REGISTERpSIZE_OF_PSEUDO_INSTR1pPSEUDO_INSTR1ppsi0ErrorHandlerppseudo_instr0_arrayppsi0BuildCallpSIZE_OF_PSEUDO_INSTR0pPSEUDO_INSTR0pWORD32_MAXpqpgetQuantifier pquantpboundListLengthpgetBoundVarspquanttermpQuantifiedTermpisQuantifiedTermpCodeQuantTablepSWITCH_ON_QUANTIFIERpstructurepStructEntrypgetSubstitutionBlockList ppfunc ppval pdollarpstrpisStructure pfuncpCodeStructTablepStructureTablepSWITCH_ON_STRUCTUREpv pmemcpypgetDoublepdpINTEGER_TYPE pgetCharspStringObject pHash pisStringpATOM_TYPE pwordptr passignpConstEntrypvalpCodeConstTablepConstantTablepgetTableSizeptablesizepSWITCH_ON_CONSTANTpswitchOffsetpSIZE_OF_OFFSETpprologValueDereference ppval1pPrologValuepSWITCH_ON_TERM pcutYpChoiceLoc pcut_atompCUTpGET_Y_LEVELpGET_X_LEVELpcutpdelayneckcutpSaveXRegisterspsetNeckCutRetry psavedPC pNECK_CUT pTRUST pRETRYpTRYpgetHeapAndTrailsStateptidyTrailsppoppTRUST_ME_ELSE_FAILpbacktrackTopRETRY_ME_ELSEpgetOffset plabel poffsetpTRY_ME_ELSE pEXIT pisNumber pHALT pFAIL pPROCEED pJUMP pNOOP!pSIZE_OF_EXECUTE_ESCAPE_INSTR"pSIZE_OF_EXECUTE_ADDRESS_INSTRpEXECUTE_ADDRESSpEXECUTE_ESCAPE poldpc$pSIZE_OF_EXECUTE_PREDICATE_INSTRpEXECUTE_PREDICATEpgetPredNamepgetAddresspSIZE_OF_CALL_ESCAPE_INSTRpSIZE_OF_HEADERpgetCodeLoc` 0@ YEhI%_;qM9W"HN -nRq=f9s; v@>rvgZ6o- S/ h  E r = U S  g0<Y6iI- !&{"objects.h"!&{"heap_qp.h"&{"gc.h" &{"global.h"=!zjfastNFITermboolObjectVariable*,Object*L)zcfreeness_test_obvartruth3ObjectVariable*,PrologValue&q` v` w` x` y` z` {` |` }` ~` ` ` ` ` ` J'z^freeness_test_vartruth3ObjectVariable*,PrologValue&L)zYfreeness_test_quanttruth3ObjectVariable*,PrologValue&F#zTfreeness_testtruth3ObjectVariable*,PrologValue&G&zOnotFreeInNFISimpboolObjectVariable*,PrologValue&8(zHaddExtraInfoToVarsvoidObject*termG&z@notFreeInVarSimpboolObjectVariable*,PrologValue&X'z:internalNotFreeInboolPrologValue object_variable,PrologValue termUz3notFreeInboolObjectVariable*,PrologValue&,bool gen_delays=trueX"z,notFreeInVarboolObjectVariable*,PrologValue&,bool gen_delays=true_)z#notFreeInQuantifierboolObjectVariable*,PrologValue&,bool gen_delays=trueY#z!notFreeInListboolObjectVariable*,PrologValue&,bool gen_delays=true^(znotFreeInStructureboolObjectVariable*,PrologValue&,bool gen_delays=true zFREENESS_Hc` d` e` f` g` h` i` j` k` l` m` n` o` p` r` s` t` F!yqfastNFITermboolObjectVariable*obvar,Object*termU)yfreeness_test_obvartruth3ObjectVariable*obvar,PrologValue&termS'y freeness_test_vartruth3ObjectVariable*obvar,PrologValue&termU)yfreeness_test_quanttruth3ObjectVariable*obvar,PrologValue&termO#yKfreeness_testtruth3ObjectVariable*obvar,PrologValue&termZ&ynotFreeInNFISimpboolObjectVariable*object_variable,PrologValue&term8(yaddExtraInfoToVarsvoidObject*termZ&ynotFreeInVarSimpboolObjectVariable*object_variable,PrologValue&termX'yinternalNotFreeInboolPrologValue object_variable,PrologValue termcyWnotFreeInboolObjectVariable*object_variable,PrologValue&term,bool gen_delayse"ynotFreeInVarboolObjectVariable*object_variable,PrologValue&var,bool gen_delaysm)ygnotFreeInQuantifierboolObjectVariable*object_variable,PrologValue&term,bool gen_delaysg#yHnotFreeInListboolObjectVariable*object_variable,PrologValue&list,bool gen_delaysl(y!notFreeInStructureboolObjectVariable*object_variable,PrologValue&term,bool gen_delays#&y"thread_qp.h"!&y"heap_qp.h" &y"global.h"A$x:psi_is_free_inReturnValueObject*&,Object*&E(x4psi_is_not_free_inReturnValueObject*&,Object*&[` \` ]` ^` _` `` b` K.x.psi_not_free_in_nfi_simpReturnValueObject*&,Object*&@,x(psi_addExtraInfoToVarsReturnValueObject*&O2x&psi_not_free_in_var_simplifyReturnValueObject*&,Object*&B%x psi_not_free_inReturnValueObject*&,Object*&xFREE_IN_HR$wpsi_is_free_inThread::ReturnValueObject*&obvar,Object*&termV(w{psi_is_not_free_inThread::ReturnValueObject*&obvar,Object*&termO` T` U` V` W` X` Z` \.wjpsi_not_free_in_nfi_simpThread::ReturnValueObject*&obvar,Object*&termL,w_psi_addExtraInfoToVarsThread::ReturnValueObject*&terme2w>psi_not_free_in_var_simplifyThread::ReturnValueObject*&object1,Object*&object2X%wpsi_not_free_inThread::ReturnValueObject*&object1,Object*&object2#&w"thread_qp.h"$!'` ,` .` /` 1` 2` 4` 6` 7` 8` 9` :` ;` <` =` >` ?` @` B` C` D` E` F` G` H` I` J` L` M` N` P` Q` R` :& v5ForeignInterfaceForeignInterfaceBase&7vGthreadptrThread*5"7vEpush_messageboolconst char*msg37vDunifyboolObject*o1,Object*o2 B` E` F` G` H` I` J` L` M` N` P` -7vCgetStringchar*Object*a1#7vBgetAtomStringchar*Object*a77v@makeConsObject*Object*h,Object*t9#7v?makeStructureStructure*const int n6 7v>makeDoubleObject*const double d4 7v=makeStringObject*const char*s5!7v<makeIntegerObject*const long i27v;makeAtomObject*const char*s*7v:getXRegObject*int i8&7v8ForeignInterfaceexplicitThread*th* v$ForeignInterfaceBase5"A8v2push_messageboolconst char*msg3A8v1unifyboolObject*o1,Object*o2 4` 7` 8` 9` :` ;` <` =` >` ?` @` -A8v0getStringchar*Object*a1#A8v/getAtomStringchar*Object*a7A8v.makeConsObject*Object*h,Object*t9#A8v-makeStructureStructure*const int n6 A8v,makeDoubleObject*const double d4 A8v+makeStringObject*const char*s5!A8v*makeIntegerObject*const long i2A8v)makeAtomObject*const char*s*A8v(getXRegObject*int i+08v'~ForeignInterfaceBase%v"atomsAtomTable* v Thread vStructure$/`   vObject$&v"atom_table.h")vFOREIGN_INTERFACE_H ` ` ` ` ` !` "` #` $` %` &` (` *` 5"7uEpush_messageboolconst char*msg37uAunifyboolObject*o1,Object*o2 ` ` ` !` "` #` $` %` &` (` *` D` -7u=getStringchar*Object*a1#7u9getAtomStringchar*Object*a77u5makeConsObject*Object*h,Object*t9#7u1makeStructureStructure*const int n6 7u-makeDoubleObject*const double d4 7u)makeStringObject*const char*s5!7u%makeIntegerObject*const long i27u!makeAtomObject*const char*s*7ugetXRegObject*int i#&u"pedro_env.h"#&u"thread_qp.h" tHandle$6t5filevoid*void` ` ` ` ` ` ` ` ` ` "06t/~Handlevoid,6t&Handlevoid*h,Handle*n` ` !6t"nextHandle*!6t!handlevoid*&tFOREIGN_HANDLE_H ` ` ` ` ` ] U&s'psi_load_foreignReturnValueObject*&,Object*&,Object*&,Object*&Bs LinkLoadboolObject*objects,Object*libraries/sFnAddrEscFnconst char*fn$&s"pred_table.h"sFOREIGN_H&r psi_load_foreignThread::ReturnValueObject*&object_file_arg,Object*&libraries_arg,Object*&predicate_list_arg,Object*&function_list_arg` ` -rFnAddrEscFnconst char*` ` 2rLinkLoadboolObject*,Object*/rFnAddrEscFnconst char*fnBrZLinkLoadboolObject*objects,Object*libraries @ _isp> _isp_isp _isp; _isp_isp _isp@ _isp,_isp _isp' _isp-a_ispX_isp_isp_isp _isp _ispb_isp_isp_ispF_isp}_isp_isp _isp.a_ispGa_ispSa_ispYa_isp _isp _isp`_isp`_isp*_ispq`_isp`_isp_isp`_isp`_isp4a_isp~`_isp`_isp;a_ispm`_isp`_isp9a_isp`_isp`_isp:a_isp`_isp`_isp _isp`_isp`_isp+_isp`_isp`_isp"_isp`_isp`_isp_isp`_isp`_isp_isp_ispȀ_isp_isp_isp*_isp_isp9_isp_isp _ispH_isp _isp`_isp`_isp_isp`_isp`_isp!_isp _isp( _ispWa_isp`_isp`_isp/a_isp_ispŀ_ispF_isp_ispˀ_ispH_isp_ispπ_isp_isp_isp`_isp`_ispEa_ispR_isp_ispz_isp^_isp_isp_ispk_isp _isp1_ispE _ispW _ispXa_ispG _ispT _isp_ispH _ispY _isp_isp!_ispY!_isp=_isp!_ispX!_isp-_isp'!_ispV!_isp_isp_isp<_ispy_ispu _isp} _ispx_ispa _isp{ _ispza_isp_ispE_ispl _isp3!_isp_ispCa_ispfa_isp _ispz_isp]_isp(_ispz _isp _ispba_isp? _isp _ispNa_isp_isp_isp!_isp_ispHa_isp`_isp`_isp1a_isp`_isp`_isp2a_ispMa_isp_isp_isp:_isp _isp6_isp_isp`!_isp!_isp_isp`_isp`_isp._isp$ _isp _ispX _isp% _ispVa_isp`_isp`_isp;_isp_isp,a_isp_a_isp _ispIa_ispga_ispA _isp9 _ispJ_isp]a_isp, _isp _isp_isp_isp_isp^a_isp0 _isp _isp_isp/a_isp`a_isp_ispt _isp _ispj_isp5 _isp _isp_isph _isp _isp_isp_isp_ispfa_isp_isp_isp_isp_isp_isp_isp`_isp`_isp6a_isp_isp#_isp_isp(_ispL_isp _ispC _ispla_ispI _ispe _isp_ispP _ispj _isp_isp_isp@a_ispaa_isp_ispn!_isp!_isp$_isp!_ispQ!_isp_isp1 _ispU _isp_isp9_ispO_ispM_isp _isp2_isp_isp_isp,_isp_isp_isp%_isp_isp_isp._isp_isp_isp*_isp_isp_isp0_isp_isp_isp+_ispPa_isp_isp1_ispO_isp _isp-_isp_isp_isp)_ispN_isp_isp4_ispQa_isp_isp6_isp _isp_isp3_isp_isp_isp/_isp _ispB _isppa_isp& _ispG _ispoa_isp _ispE _ispna_isp_ispS _isp _isp_ispO _isp _isp_ispQ _isp _ispi_isp@ _isp _ispm_isp _ispA!_ispl_isp _isp?!_ispu_isp _isp>!_isp_isp3_ispN_isp) _ispI _isp4_isp_isp _ispM!_isp_isp _ispK!_isp_isp _ispH!_isp_isp _ispG!_ispFa_isp`_ispVa_ispp_isp_isp_isp[_isp&a_isp^a_ispY_isp`_ispUa_ispG_ispW_isp_isp _isp _isp8a_isp_isp_isp_ispn_isp_ispB_isp_isp !_ispv!_isp_isp !_ispx!_ispxa_isp8!_isp}!_ispya_isp9!_ispz!_isp_isp,!_isp{!_isp_isp/!_isp|!_isp_ispD!_isp!_isp_isp?!_isp!_isp_isp!_ispw!_isp_ispK!_isp!_isp_ispF!_isp~!_isp_isp^!_isp!_ispwa_isp!_ispy!_isp!_isp_ispY!_isp!_isp_isp]!_isp!_isp_ispW!_isp!_isp_ispN!_isp!_isp_isp _ispr!_isp_isp _ispu!_isp_isp_isp_isp_isp_isp_isp_isp_isp_isp_isp_isp_ispsa_isp:`_ispR`_ispha_isp6`_ispT`_ispja_ispJ`_ispV`_isp_ispӠ_isp(_isp_isp_isp._isp0a_isp_isp"_isp'_isp8_isp_isp _isp_isp_isp`_isp`_isp#_isp5a_isp_isp,_isp _isp_isp_isp _isp_isp_isp _isp_isp_isp_isp_isp0_isp_isp_isp%_isp_isp_isp- 0@  ghkTI7$!wd0Rnb G4qzKf`W3*tiWB/"riPC8*H teUn2( zmXQ7"{idX3"z \D;+%{j]SI>-#{pdL6raJ;+#  v f \ M 6 #   \ s  Q < 1 e  u V K  ; +   b  u o 9 R H ?  - !   { o R D . "   tlbNH?6%Qyp`ZD>5-tl                      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \ ] ^ _ ` a b c d e f g h i j      {bitoffset{x {offset{getBitsPtr {bitsptr {setWord{top{bitsPerWord{max_word_index{next_free{update_forward_pointers{tmp {dest{p {updateGC {GC_B{o{isPointerGC {push {next {storage{startOfStorage {isString {isNumber{set {isSet {getBase {last {index{isSubstitutionBlock {assert {gcbits {GCBits{ObjectsStack {heap {Heap{t{gc_mark_pointer {start{pop {savedTop {getTop {gcstack {NEXT{dec {u_long{hex{ptr{heapobject {endl {cerr {size{checkVarExtendedSize {getRange{getDomain {getSize{SubstitutionBlock{tSubBlock{getSubstitutionBlockList {getTerm{Substitution {tSubst {tString {tAtom {tDouble {tLong {tShort {getBody{getBoundVars{getQuantifier{q{QuantifiedTerm {tQuant {getTail {getHead{l {Cons {tCons{getArgument {getArity{i {u_int{s{Structure {tStruct {tObjVar{getReference{Reference{OBJECT_CAST{n {tVar {tTag {NULL {term {Object{check_term {QP_DEBUG{"objects.h"{"heap_qp.h" {"gc.h"{"global.h"zfastNFITerm    zfreeness_test_obvarzfreeness_test_varzfreeness_test_quantzfreeness_test ztruth3znotFreeInNFISimp zObjectzaddExtraInfoToVarsznotFreeInVarSimp ztermzobject_variablezinternalNotFreeInznotFreeInznotFreeInVarznotFreeInQuantifierznotFreeInListzgen_delayszPrologValuezObjectVariableznotFreeInStructurezFREENESS_H yqtermyfastNFITerm ytestnewyderef_obvaryfree_in_all ycheckybacktrackTo ysetTop ynewtermyretry_delaysπ  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~    à Ġ Š Ơ Ǡ Ƞ ɠ ʠ ˠ ̠ ͠ Π Ϡ Р Ѡ Ҡ Ӡ Ԡ ՠ ֠ נ ؠ ٠ ڠ ۠ ܠ ݠ ޠ ߠ ygen_nfi_delays ygetEntry ybeforeydomysetSavedTopyotherTrailysavedOtherTrailTopybindingTrailysavedBindingTrailTop yTrailLoc ygetTop ysavedHTygetSavedTopysavesavedtopyheapobject ybody yUNSUREycolontest yold_size yqtestyqyfreeness_test_obvaryfreeness_test_varyfreeness_test_quant yargtest yresult yarityytermstruct yheadtest ytail yobvaryfreeness_test ytruth3yranynew_sub_blockyisConstantytynotFreeInNFISimpytSubBlock ystermySubstitution ytSubst yquant yu_int yVariableyaddExtraInfoydereferenceyhasLegalSub yterm1 yoffset ynew_termydomain_object_variableysubypos yremember yNDEBUGynilysetSubstitutionBlockListyjyis_distinct yNULLybindObjectVariables yisFrozenytestHeatWave ystatusyisDelayNFI ytotal ydoms yransyterm_in_domainyobvar_in_domainyall_dollarsyterm_obj_varyaddExtraInfoToVarsygetTailAddressycopySubSpine%ycopySubstitutionBlockWithDollars ynew_sub ysizeygetDomainysub2_blockys2 yfound ygetRange yrange ygetSizeysub1_blockyisSubstitutionBlockys1$ygetSubstitutionBlockListAddressymodified_listyinvertWithoutNFIyisLocalObjectVariableyovyinternalNotFreeIn ytString ytAtom ytDouble ytLong ytShort ytQuant ytStruct ytCons ytObjVar ytVar ytTagydropSubFromTermynotFreeInVarSimpyprologValueDereference yptermysimplify_sub_term ysimptermysetDistinctypsi_ip_set ysuccessysyadd yatomsympyrefyisAnyVariableyvarynotFreeInVar ydelayNFIyisVariableynewSubstitutionBlockListynfi_sub_block_listypopysetDomain ydollar ysetRangeynewSubstitutionBlock yheapysub_blockySubstitutionBlock ygetBodyynfi yisNil ypushydistinctFromyisObjectVariableycolon_object_variable ycolonyAtomTable yheadygetBoundVarsybound_var_listyall_dom_disjointynfi_var_found yword32ypopNEntriesypushDownStackygetQuantifieryquantifier yitemsyquantified_termyQuantifiedTermyisQuantifiedTermynotFreeInQuantifier ylast ygetHead yelemyvariableDereference ygetTail yConsyl yisCons ylistynotFreeInListygetArgumentyarg ygetArityyi ysize_tynotFreeInygetFunctor yfunctoryOBJECT_CASTystructureyStructureygetSubstitutionBlockListysub_block_list yObjectyisStructure ygetTermyquick_tidy_check yassertygen_delays ytermyPrologValueyobject_variableyObjectVariableynotFreeInStructure yThready"thread_qp.h"y"heap_qp.h"y"global.h"          psixpsi_is_free_inxpsi_is_not_free_inxpsi_not_free_in_nfi_simpxpsi_addExtraInfoToVars!xpsi_not_free_in_var_simplify xObjectxpsi_not_free_inxReturnValuexFREE_IN_Hwpsi_is_free_inwfreeness_test wtruth3wpsi_is_not_free_inwnotFreeInNFISimpwpvwovwpsi_not_free_in_nfi_simpwRV_SUCCESSwaddExtraInfoToVars wterm40A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A           wpsi_addExtraInfoToVarswnotFreeInVarSimpwisAnyVariable wgetTerm 0 jlw t*!V ^* Orm+5nG}R0a K&_-Mtw d.r>d9. LgC  - b  u D $"`b @ 1 h e 5` ! a Q &?@@ ;^tY8P@!Z@9#6psi1BuildCallObject*word32,Object*1#5psi0BuildCallObject*word32X!/psi5NewVarsvoidint32,Object*&,Object*&,Object*&,Object*&,Object*&O!.psi4NewVarsvoidint32,Object*&,Object*&,Object*&,Object*&F!-psi3NewVarsvoidint32,Object*&,Object*&,Object*&=!,psi2NewVarsvoidint32,Object*&,Object*&4!+psi1NewVarsvoidint32,Object*&6PSIGetRegObject*&const word32 i$PSEUDO_INSTR_H&Ypsi5ErrorHandlerCodeLocword32 n,Object*object1,Object*object2,Object*object3,Object*object4,Object*object5r&Gpsi4ErrorHandlerCodeLocword32 n,Object*object1,Object*object2,Object*object3,Object*object4c&6psi3ErrorHandlerCodeLocword32 n,Object*object1,Object*object2,Object*object3c d e MNOPRSUVWXYZ[\]^_`bcd678%atomsAtomTable*#&"thread_qp.h"$&"atom_table.h"$ HMessageChannel9%A]ZprocessTimeoutsvoidTimeval&timeout ]  ] ^ >NameGenAtom*(*NameGen)()Thread*,word32&*GENERATE_VAR_NAMES_HV1GenerateRObjectVariableNameAtom*Thread*threadPtr,word32&counterS T U V W X U0VGenerateObjectVariableNameAtom*Thread*threadPtr,word32&counterJ%"GenerateVarNameAtom*Thread*threadPtr,word32&counter%atomsAtomTable*#&"thread_qp.h"$&"atom_table.h"+ ~cdump_areasvoidword320"~adump_choicesvoidChoiceLoc6&~^psi_unsuspend_gcReturnValuevoid4 5 6 7 8 9 : ; = > ? @ A B C D E G H I J K L M N O Q R 4$~]psi_suspend_gcReturnValuevoid,~[psi_gcReturnValuevoid#~Wgcboolword324)~Rgc_compaction_phasevoidword329+~Pgc_sweep_choicepointsvoidChoiceLoc6+~Ngc_sweep_environmentsvoidEnvLoc+"~Lgc_sweep_ipsvoidvoid-$~Jgc_sweep_namesvoidvoid-$~Hgc_sweep_trailvoidvoid3(~Fgc_sweep_registersvoidword321&~Dgc_marking_phasevoidword32'#~@gc_mark_namesvoid%!~=gc_mark_ipsvoid'#~:gc_mark_trailvoid8*~7gc_mark_choicepointsvoidChoiceLoc5*~4gc_mark_environmentsvoidEnvLoc2'~1gc_mark_registersvoidword32= ~,check_heapboolHeap&,AtomTable*,GCBits& ; /!~'check_heap2boolHeap&heap$ ~%check_namebool#~#check_ipsbool%!~!check_trailbool:"~check_choiceboolChoiceLoc choiceloc.~check_envboolEnvLoc env"~GC_ESCAPES_H>&}Ppsi_unsuspend_gcThread::ReturnValuevoid             ! " # $ % & ' ( ) * + , - / 0 1 3 <$}Ipsi_suspend_gcThread::ReturnValuevoid4}Bpsi_gcThread::ReturnValuevoid)}gcboolword32 arity1 }dump_areasvoidword32 arity:"}dump_choicesvoidChoiceLoc choiceloc:)}gc_compaction_phasevoidword32 arityC+}gc_sweep_choicepointsvoidChoiceLoc choiceloc:+}gc_sweep_environmentsvoidEnvLoc env+"}wgc_sweep_ipsvoidvoid-$}bgc_sweep_namesvoidvoid-$}[gc_sweep_trailvoidvoid9(}Ogc_sweep_registersvoidword32 arity7&}:gc_marking_phasevoidword32 arity'#}*gc_mark_namesvoid%!}gc_mark_ipsvoid'#}gc_mark_trailvoidB*}gc_mark_choicepointsvoidChoiceLoc choiceloc9*}gc_mark_environmentsvoidEnvLoc env8'}gc_mark_registersvoidword32 arityC'}check_heap_markedboolHeap&heap,GCBits&gcbitsL }Wcheck_heapboolHeap&heap,AtomTable*atoms,GCBits&gcbits/!}Echeck_heap2boolHeap&heap$ }6check_namebool#}'check_ipsbool%!} check_trailbool#&}"thread_qp.h"`  &}"gc.h" &}"global.h" &}      0 |+check_termboolObject*termJ.|(update_backward_pointersvoidHeap&heap,GCBits&gcbitsI-|'update_forward_pointersvoidHeap&heap,GCBits&gcbits5%|%gc_compact_heapvoidint32,Heap&M%|#gc_mark_pointervoidObject*,Heap&,ObjectsStack&,GCBits&+!|check_heap2boolHeap&!&|"objects.h"!&|"heap_qp.h"|GC_HJ.{update_backward_pointersvoidHeap&heap,GCBits&gcbitsI-{update_forward_pointersvoidHeap&heap,GCBits&gcbits?{updateGCvoidheapobject*p,heapobject*dest 0 @ 3|l6\O?"$-nz6\OC-pBbXMr5& {ld^XB8/%|qi\I90qYG;+ubYH7 zbF)odL;+ Sqa"D4+Gs^4!zsa5SI@!m} aXP { E o d Y 7 + \ { l  K @ 0   } n Y P + | q \ 8   L m _ U  C 5 -   hzUE4xcXM) |s\uh)NC7gsTC3getAreaName__FUNCTION__OutOfHashTable isEmptyinspectEntryincrementhashFunctionlockey searchc value stringhashString HashLoc NULLtableSizeMask tablenext_2powertableSize TabSize word32HashTable HashKey HashType "int.h""hash_table.h" b c e f g "de size_t Hash word32 "defs.h"HASH_QP_H datastrJ O P Q R S T U V W X Y Z [ \ ] ^ _ a hash ends ostrmostringstreamilen size_tc values Hash word32std"hash_qp.h" "defs.h"H I K L M Ret Object Threadpsi_handler_menuReturnValueHANDLER_H WIN32$"! & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F thread_tableThreadTablethread_optionsThreadOptions signals Signalsscheduler_statusSchedulerStatusschedulerSchedulerqem_optionsQemOptionspredicates PredTab sockmSocketManageriomIOManager code Code atomsAtomTable"thread_table.h""thread_options.h""signals.h""scheduler_status.h""scheduler.h""qem_options.h""pred_table.h" "code.h""objects.h""atom_table.h" GLOBAL_H " # $ Retpsi_initial_goal Objectpsi_get_argsReturnValueGET_ARGS_HnewStringObject RV_FAIL                          NULLpsi_initial_goalRV_SUCCESS newCons heap temp Consadd head strcmpPrologArgvargPrologArgci word32nil tail object1 Objectpsi_get_argsReturnValue Threadinitial_goalqem_optionsQemOptions atomsAtomTable"thread_qp.h""atom_table.h" GenerateRObjectVariableName GenerateObjectVariableName counterthreadPtrGenerateVarName word32 Thread NameGen AtomGENERATE_VAR_NAMES_H GenerateRObjectVariableNameGenerateObjectVariableName add NULL getAtomgetVariable namesEMPTY_LOC c_str lookUpstrstrm_string stringloc AtomLoc strmostringstream counter word32threadPtrGenerateVarName Thread Atom atomsAtomTable"thread_qp.h""atom_table.h"~dump_areas~dump_choices4' ~psi_unsuspend_gc~psi_suspend_gc ~psi_gc~ReturnValue~gc~gc_compaction_phase~gc_sweep_choicepoints~gc_sweep_environments~gc_sweep_ips~gc_sweep_names~gc_sweep_trail~gc_sweep_registers~gc_marking_phase~gc_mark_names~gc_mark_ips~gc_mark_trail~gc_mark_choicepoints~gc_mark_environments ~word32~gc_mark_registers ~GCBits~AtomTable~check_heap ~heap ~Heap~check_heap2~check_name~check_ips~check_trail~choiceloc~ChoiceLoc~check_choice~env ~EnvLoc~check_env ~QP_DEBUG~GC_ESCAPES_H}psi_unsuspend_gc}psi_suspend_gc}RV_SUCCESS }setDoGC }psi_gc}ReturnValue}setSuspendGC}doGarbageCollection }getenv}print_gc_stats}resetDoGC }status  ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  }isSuspendedGC}gc}dump_areas}printMe_dispatch }printMe}htc}HeapAndTrailsChoice}dump_choices}update_backward_pointers}update_forward_pointers}gc_compaction_phase}getSavedTopAddr }Zero }Short }int32}getSavedTop}getHeapAndTrailsState}getXregAddr}gc_sweep_choicepoints }yRegAddr}gc_unmarkEnv}gc_sweep_environments}gc_sweep_ips}getValueAddr }last}gc_sweep_names }gc_sweep}gc_sweep_trail }threadGC}gc_sweep_registers}currentChoicePoint}currentEnvironment}set }newShort}tmp}gc_marking_phase}gc_mark_names}gc_mark_ips }gc_mark}gc_mark_trail}previousChoicePoint}firstChoice }getXreg}getNumArgs}currentEnv}choiceStack}choiceloc}ChoiceLoc}gc_mark_choicepoints}getPreviousEnv }firstEnv}gc_markEnv}check_object }yReg}getNumYRegs}gc_isMarkedEnv }envStack}env }EnvLoc}gc_mark_environments}nil}NUMBER_X_REGISTERS }gcstack}gc_mark_pointer}X }arity }word32}gc_mark_registers }u_int }argp }isNumber }isSet }hptr }index}check_heap_marked}h}o}dec}j }endl }wordptr}hex }cerr }ptrval}isSubstitutionBlock}isVariableExtended}isAnyVariable }isDouble }isString }isLong}var }size }atomtop}getAddress }atombase }gcbits }GCBits }atoms}AtomTable}check_heap }assert}size_dispatch }term }Object }getTop }getBase}ptr }Heap}check_heap2 }names}check_name}check_term}heapobject}isHeapPtr }NULL }getValue }isEmpty }getEntry}allocatedSize }ipTable}i}check_ips}otherTrail }heap }check}bindingTrail}check_trail }Thread }QP_DEBUG}"thread_qp.h" }"gc.h"}"global.h"} |term                |check_term|update_backward_pointers |gcbits |heap|update_forward_pointers |int32|gc_compact_heap |GCBits|ObjectsStack |Object|gc_mark_pointer |Heap|check_heap2 |QP_DEBUG|"objects.h"|"heap_qp.h" |GC_H {setTop {memcpy{update_backward_pointers {threadGC{isHeapPtr{isVariableExtended{size_dispatch @`etegetegz etegetegA eteg etegH`ftegfteg ftego fteg fteg ftegA fteg ftegfteg֠ftegftegH`fteg#fteg(fteg fteg9ftegyftegpfteg7fteg fteg%fteg`fteg`ftegZftegfteg%ftegbftegN@ ftegVA fteg* fteg$ ftegQ fteg0 fteg@ ftegV! fteg`ftegUfteg fteg`ftegaftegfteg `fteg`ftegGftegfteg)ahteg\hteghteg2hteghteghtegQhteghteghteg?hteghteg`hteg htegThteghteg @ hteg hteg@ htegC hteg hteg~@ hteg htegޠ hteg hteg4`hteg`htegBhteg hteg hteg`htegahteg{ahtegj!hteg!hteghteg}`hteghteghteg ahteg@htegAhtegMhteghteghteghteg @ hteg hteg8hteghteg!htegn`hteghteg/`hteg, htegY`hteg`hteg !hteg$!htegA!iteg5 iteg}`iteg `iteg`itegQ! itegr iteg)itegiteg itegiteg?A iteg itegiitegq@itegiteg8aitegߠiteg itegx itegitegitegMitegiteg=itegitegRitegw@itegiteg itegitegiteg`itegeitegitegjitegY@ itegA iteg iteg itegA iteg itegH iteg iteg} itegZitegx`itegA iteg*!itegEaitegitegsiteg iteg`iteg aitegitegiteg iteg`itegiteg{@itegAitegitegitegVitegitegS iteg!itegitegiteg iteg:!itegjitegHltegoalteg ltegz`lteg lteg`lteg ltegk@mtegB!mtegb!mteg`nteg<ntegntegnteggntegntegv nteg`ntegInteg @ nteglA nteg\ nteg@ ntegVA nteg+ nteg4 ntegΠ nteg ntegO nteg nteg ntegontegX`nteg{`nteg`ntegh ntegznteg ntegnteg nteg`ntegMntegJntegntegntegJnteg6`nteg; ntegN ntegf`ntegnteg$ ntegPntegnteg nteginteg1 nteg!ntegFntegntegntegnteg9ntegntegntegx ntegAntegRntegu@ntegnteg antegnteg ntegӀ nteg~ ntegnteg@nteg nteg٠ ntegm otegoteg@ oteg8@oteg|@oteg9otegotegaotegoteg@ otegI@ otegԀ otegE otegaoteg`oteg?oteg]otegotegoteg oteg"oteg otegtteg@tteg^ttegP!ttegAttegtteg ttegM ttegX tteg٠ ttegA tteg; ttegA tteg tteg`tteg(ttegqtteg?`ttegtteg,`ttegl`ttegtteg@ttegtteg`ttegttegO@tteg@tteg  ttegtteg ttegItteg-`ttegtteg` vteg, vteg) vtegJ vteg `vtegvtegvteg vteg& vtegQ vteg'`vtegLvtegvteg@ vteg vtegh vtegQvtegvtegr vtegwteg6wtegwteg!wtegm`xteg2xtegxteg!xtegj`xteg>xteg=A xtegoA xtegxtegy xtegxteg yteg4ytegyteg!ytegk`ihgLevig,evigAevigKevigzevigevigevigevig ivigBivigbolgbolg!bolg0bolgcbolgbolg8`bolg`bolg! bolgbolgSbolgbolgTbolgbolgUbolgbolgWbolgtmg`itmgZitmgVitmgYitmglaoglaogB laog`laog]laog_laoglaogT laogH laog laogP`laoglaogFlaogUlaog@laog@laogQlaoglaogN laoglaoglaoglaoglaog;laogAlaogUlaoglaog/laogulaoglaoglaoglaoglaog*AlaoglaogȀlaoglaogƠlaoglaogUlaoglaogߠlaogwlaogdoogXdoogdoogpdoog$doogdoogS doog@ doogX@ doog@ doog doog doog# doogSdoogdoog doog`doog barg barg margmargRmargPmargmargmarg pargpargVpargxpargpargparg(!sargaergؠaergeerguorgXuorguorguorg|uorgworg worghworgpmurg\rtsgJ!tgbtg[tgtg2raugraugraug iug@.iug@_iugX`diugˁdiug hhzhPhhHhAhh/A hSA hzA hX h ahhhahw`1hN1h1h`1hJa1h(1hk1h1h1h 1h1h92h2h22hq2h 2h2h:c_2h3h43h3h 4h an_h%!dahflahflah&tlah@tlahotlah@ tlahJ tlah!A tlah.tlah]tlahYtlahtlah"A tlahtlah-tlahdnahdnahadnah~@dnah@ dnah0A dnahdnahdnah@ dnah1A dnah`dnahdnahVdnahWdnah dnah`dnah`dnah dnahdnah dnah dnah `dnah dnahs dnah dnahdnah dnahq dnah dnahF dnah dnah`dnahdnahdnahH dnahdnahdnah&dnah`dnahadnahdnah!dnah dnahgppah$ppahuppah&ppahysahosah`sah^sahAsah$_sah _sah _sah _sahA _sahq`_sah _sah7asah asahasah asahasah esahesah-esahFesah@ esahK esah6 esahd`esahnesahJaesah\fsahhsahhsah!hsahA@ hsahU hsahf hsah !hsahE@hsahhsahohsahhsah=hsah_ hsahb hsah @hsahT@hsahhsah2hsah@ hsahZhsahhsah[hsahhsah\hsah 0 ]wK$rRa=\7Ox0^y[:!~O0(lH *k<[9c7 BV iG  L k W W 4 A - Y b9_}(j~AqAWC0YY_TYPEDEF_YY_BUFFER_STATEN'YY_STATE_BUF_SIZE((YY_BUF_SIZE+2)*sizeof(yy_state_type)) 67&!YY_BUF_SIZE16384&!YY_BUF_SIZE32768,+YY_END_OF_BUFFER_CHAR00!YY_NEW_FILEyyrestart(yyin)B"YY_STATE_EOF(YY_END_OF_BUFFER+state+1)state0"stringToListObject*char*s)newConsCons*char*sCfastEqualtruth3PrologValue&t1,PrologValue&t2 =#-fastEqualTermtruth3Object*t1,Object*t2C# fastEqualConstruth3Object*list1,Object*list2O%fastEqualStructtruth3Object*structure1,Object*structure2Z$fastEqualQuanttruth3Object*quantified_term1,Object*quantified_term2a-nfastEqualBoundVariablestruth3Object*bound_var_list1,Object*bound_var_list2]+,fastEqualSubstitutionboolObject*sub_block_list1,Object*sub_block_list2n0fastEqualSubstitutionBlockboolSubstitutionBlock*sub_block1,SubstitutionBlock*sub_block2,loadvoidistream&istrm,savevoidostream&ostrm1printMevoidAtomTable&atoms@newDelayObject*Object*problem,Object*tail0#wisBindingListboolObject*oW*\copyDistinctnessListObject*Object*dist_list,ObjectVariable*obvarS28appendSubstitutionBlockListsObject*Object*list1,Object*list2) &outOfSpacevoidvoid!&$"heap_qp.h"!&#"objects.h"&""int.h"&!"debug.h" & &M w M190loadTablevoidistream&istrmclass HashType,class HashKeyB F G H I J K M a f g h k m n o p s u w y { H u `D9saveTablevoidostream&ostrm,const u_long magicclass HashType,class HashKey4'G N O P Q R S V W X Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q s u w y { K { H!,9 sizeOfTableword32voidclass HashType,class HashKeyJ y Q59searchHashLocconst HashKey keyclass HashType,class HashKeyI n U 99hashStringHashLocconst char*stringclass HashType,class HashKeyB p A %(9~HashTablevoidclass HashType,class HashKeyF s J. 9HashTableword32 TabSizeclass HashType,class HashKeyM1 BHashTableFixedSizeHashTableclass HashType,class HashKey ^ ` b c d e j l q % 09~HashTablevoid.9HashTableword32 TabSize39IsValidboolconst HashLoc loc; 9getAddressHashType*const HashLoc loc79getOffsetHashLocconst HashType*e99getEntryHashType&const HashLoc loc.#9allocatedSizeword32void69loadTablevoidstd::istream&istrmI9saveTablevoidstd::ostream&ostrm,const u_long magic,!9sizeOfTableword32void:!9{lookUpTableHashLocconst HashKey keyC"9tinspectEntryconst HashType&const HashLoc loc59rsearchHashLocconst HashKey key="U9hhashFunctionHashLocconst HashKey entry9 9chashStringHashLocconst char*string0!9Snext_2powerword32word32 n1!Y9NgetAreaNameconst char*void$9ItableHashType*\ ] _ )#9HtableSizeMaskword32%9GtableSizeword32( &FixedSizeHashTable)0:6~FixedSizeHashTableW X Z .#:4allocatedSizeword32void,!:.sizeOfTableword32void&!"int.h"& #&"timestamp.h"&"defs.h"&&"area_offsets.h" &"HASH_TABLE_HM19loadTablevoidistream&istrmclass HashType,class HashKey`D9saveTablevoidostream&ostrm,const u_long magicclass HashType,class HashKey ; A B C E F H I J K M H!,9lsizeOfTableword32voidclass HashType,class HashKeyQ59LsearchHashLocconst HashKey keyclass HashType,class HashKeyU 99:hashStringHashLocconst char*stringclass HashType,class HashKeyA %(9.~HashTablevoidclass HashType,class HashKeyJ. 9"HashTableword32 TabSizeclass HashType,class HashKey&"int.h"$&"hash_table.h"& &9 : < = ? -&Hashword32const word32< = ? 9!Hashword32const char*,const size_t,Hashword32const char*&"defs.h"HASH_QP_H/9Hashword32const word32 i0 6 8 >-Hashword32const char*s,const size_t len-!Hashword32const char*s. / 0 1 3 4 6 8 std!&"hash_qp.h"&"defs.h"&#&+ , B&!psi_handler_menuReturnValueThread&,Object*&HANDLER_H."1thread_tableThreadTable*            ! " # $ % & ' ( ) 2$0thread_optionsThreadOptions*%/signalsSignals*6&.scheduler_statusSchedulerStatus*)-schedulerScheduler*,!,qem_optionsQemOptions*( +predicatesPredTab*)*sockmSocketManager*#)iomIOManager*(codeCode*%&atomsAtomTable*&&#"thread_table.h"(&""thread_options.h"!&!"signals.h"*& "scheduler_status.h"#&"scheduler.h"%&"qem_options.h"$&"pred_table.h"&"code.h"!&"objects.h"$&"atom_table.h"GLOBAL_H:&)psi_initial_goalReturnValueObject*&6"#psi_get_argsReturnValueObject*& GET_ARGS_HI&<psi_initial_goalThread::ReturnValueObject*&object1E"'psi_get_argsThread::ReturnValueObject*&object1   '" initial_goalchar*,!qem_optionsQemOptions*%atomsAtomTable*#&"thread_qp.h"$&"atom_table.h"Z [    f`V10GenerateRObjectVariableNameAtom*Thread*threadPtr,word32&counterU0)GenerateObjectVariableNameAtom*Thread*threadPtr,word32&counterJ%#GenerateVarNameAtom*Thread*threadPtr,word32&counter@ 0  xlbUI>3* {Bi\P4"{GkaU91%h|vRUD;5)  aC 5)vLlaW <3l-bYE@whZPp1$|f^UC.%sj^TG;2wgWMC5~umeZH5  }lXI:-   x n d X L C : 0 $  y j ) V J ?    y  E r e X 3 &   w l a U Zre E2{7eVD -#ulcZS=2"wcXHB5%newStructureStructurenewObjectVariableObjectVariablehas_extra_infonewVariable VariabletsetSavedTop setTopgetSavedTopAddrgetSavedTop getTop getBase maxUsageallocatedSize word32 isActiveptrisHeapPtrdoGarbageCollectiongetAreaNameoutOfSpacenumHeapObjs size_tallocateHeapSpaceGC size name doGC heapname gcMark savedTop datahighwater nexttopheapobject HeapBITS_PER_WORD MaxShortMaxSubstBlock MaxArity u_long MATCH DELAY MISMATCHBoundVarState"truth3.h""thread_status.h""prolog_value.h""name_table.h""io_qp.h""error_value.h""objects.h""foreign_interface.h""errors.h""debug.h" "defs.h""compiler_support.h""atom_table.h""area_offsets.h" HEAP_QP_HNumberOfBuffers$",A 1A 2A 3A 4A 5A 6A 7A 8A 9A :A ;A A ?A @A AA BA CA DA EA FA GA HA IA JA KA LA MA NA OA PA QA getTerm assert bindexdeallocate allocate isEmptytop size word32 buffersHeapBufferManager NULLscratchTop heapTop init addrsetTailAddress incCountgetInitialTopgetTailAddress getStart getCountinitial_heap_toptail_address Objectbuffer_startheapobject count u_intHeapBuffer"objects.h" "defs.h"HEAP_BUFFER_HA A A A A A A !A "A #A $A %A &A 'A (A )A *A +A -A .A /A ini NULL assert bindexdeallocate init buffers__FUNCTION__ Fatal sizetop indexscratchTop heapTopheapobject allocateHeapBufferManager word32 Program"heap_buffer.h"stringToList list_tmpnil setTailnewInteger setHeadcsprologValueDereferencegetSubstitutionBlockList getTerm setTerm u_int ptr2 ptr1 tString tDouble tLong tAtom tShort tQuant tCons tStruct tVar tTagt2t1 tail2 tail1 head2 head1fastEqualConsargument2argument1n functor2 functor1structure2structure1fastEqualStructgetBoundVars body2 getBody body1quantifier2getQuantifierQuantifiedTermquantifier1isQuantifiedTermquantified_term2R@ c@ d@ e@ f@ g@ h@ i@ j@ k@ l@ m@ n@ o@ p@ q@ r@ s@ t@ u@ v@ w@ x@ y@ z@ {@ |@ }@ ~@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A quantified_term1fastEqualQuantfastEqualTerm UNSUREbv2bv1 bvl2 bvl1 resultbound_var_list2bound_var_list1fastEqualBoundVariables truth3 sbl2 sbl1sub_block_list2sub_block_list1fastEqualSubstitutionfastEqual term2 term1PrologValuehasLegalSub getRangev2getDomainv1i getSizesub_block2sub_block1fastEqualSubstitutionBlockReadFailure good read MACOSXallocateHeapSpace here IntLoad ReadSize istrm istream loadgetAreaName__FUNCTION__SaveFailure failstreamsizestd writeHEAP_MAGIC_NUMBER word32 IntSave size size_t ostrm ostream saveprintMe_dispatchsize_dispatch nextpho atoms printMe QP_DEBUGsetArgument commasetFunctornewStructurestructure freezenewVariable status Variable isList tail problem newDelayisVariablegetArgument colonAtomTablegetFunctor getArityStructureisStructure head listoisBindingList newCons temp#isObjectVariableInDistinctListobject_variableisObjectVariablevariableDereferencegetDistinctness dist obvarObjectVariabledist_listcopyDistinctnessListSubstitutionBlocknewSubstitutionBlockListisSubstitutionBlock getHead getTailcopy_listisSubstitutionBlockList ConsOBJECT_CAST isCons isNil assert list2 list1!appendSubstitutionBlockLists Object endlKheapobject datatop heapname cerroutOfSpace Heap"heap_qp.h""objects.h" "int.h""debug.h"TE@ @ @ @ @ !@ "@ #@ $@ %@ &@ '@ (@ )@ *@ +@ ,@ -@ .@ /@ 0@ 1@ 2@ 3@ 4@ 5@ 6@ 7@ 8@ 9@ :@ ;@ <@ =@ >@ ?@ @@ A@ B@ C@ D@ E@ F@ G@ H@ I@ J@ K@ L@ M@ N@ O@ P@ Q@ S@ T@ U@ V@ W@ X@ Y@ Z@ [@ \@ ]@ ^@ _@ `@ a@ c ReadFailure read MACOSX FatalS IntLoad ReadSizeSaveFailure fail write good IntSavei size__FUNCTION__OutOfHashTableincrementc value NULL TabSize IsValidgetAddress assertegetOffset getEntry istrm istreamloadTable magic u_long ostrm ostreamstdsaveTableEMPTY_LOC isEmpty indexlookUpTablelocinspectEntrykey search entryhashFunction stringhashString HashLoc powernnext_2powergetAreaName tabletableSizeMasktableSizeHashTable HashKey HashTypeallocatedSizesizeOfTable word32FixedSizeHashTable "int.h" "timestamp.h" "defs.h""area_offsets.h"HASH_TABLE_HReadFailure read MACOSX FatalS IntLoad ReadSize istrm istreamloadTableSaveFailure fail write good IntSave magic44d i j k l m n o p q r s t u v w x y z { | } ~  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ u_long ostrm ostreamsaveTableallocatedSizei sizesizeOfTable` 0p#xW7 asEyZ4j. PfY9Y:b>gK7vQe'G uDmX+w; P  e : a * t $ %T  K  MpD`L&k-Z+'E get_readvoidvoid%E setFDvoidint f#EgetFDintvoid/#EgetPropertiesObject*void.%EsetRSPropertiesvoidvoid3#EsetPropertiesvoidObject*prop'EisOutputboolvoid&EisInputboolvoid%ETypeIOTypevoid>Heapconst char*name,u_long size,bool GCA `  FHeap,printMevoidAtomTable&&"yield.h"!&"unravel.h"!&"timeout.h"&&"substitution.h" ` "&"regalloc.h"&&"display_term.h"%&"dereference.h"!&"collect.h"#&"copy_term.h"` &"check.h",loadvoidistream&istrm,savevoidostream&ostrmA,prologValueDereferencevoidPrologValue&pval1!dereferenceObject*Object*o?fastEqualtruth3PrologValue&,PrologValue&9#fastEqualTermtruth3Object*,Object*9#fastEqualConstruth3Object*,Object*;%fastEqualStructtruth3Object*,Object*4._` `` a` b` c` d` e` j` k` l` m` n` o` p` q` r` s` t` v` w` x` y` z` {` |` }` ~` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` :$fastEqualQuanttruth3Object*,Object*C-fastEqualBoundVariablestruth3Object*,Object*Z0fastEqualSubstitutionBlockboolSubstitutionBlock*,SubstitutionBlock*?+fastEqualSubstitutionboolObject*,Object*0"stringToListObject*char*s@newDelayObject*Object*problem,Object*tail0#isBindingListboolObject*oW*copyDistinctnessListObject*Object*dist_list,ObjectVariable*obvarI2appendSubstitutionBlockListsObject*Object*,Object*P+copySubstitutionBlockSubstitutionBlock*SubstitutionBlock*N*newSubstitutionBlockSubstitutionBlock*const size_t size{` ~` T%newSubstitutionSubstitution*Object*sub_block_list,Object*term7%newSubstitutionSubstitution*void;'newQuantifiedTermQuantifiedTerm*void?%newStringObjectStringObject*const char*s/newDoubleDouble*double d0 newIntegerObject*long val+newLongLong*long val-newShortShort*long valN.newSubstitutionBlockListCons*SubstitutionBlock*,Object**newConsCons*char*chs` t` v` 2newConsCons*Object*,Object*'newConsCons*void?"newStructureStructure*const size_t arity;'newObjectVariableObjectVariable*voidJ!newVariableVariable*const bool has_extra_info=false2!setSavedTopvoidheapobject*t,setTopvoidheapobject*5%getSavedTopAddrheapobject*void1!getSavedTopheapobject*void,~getTopheapobject*void-zgetBaseheapobject*void)vmaxUsageword32void.#rallocatedSizeword32void1lisActiveboolheapobject*ptr2jisHeapPtrboolheapobject*ptr2)edoGarbageCollectionboolvoid1!_getAreaNameconst char*void) \outOfSpacevoidvoidE'[allocateHeapSpaceheapobject*size_t numHeapObjs 0W~HeapvoidDVHeapconst char*name,u_long size,bool GC=falsePdoGCbool)Oheapnameconst char*'NgcMarkheapobject*T` V` W` X` Y` Z` [` ^` )MsavedTopheapobject*%Ldataheapobject**Khighwaterheapobject*%Jnextheapobject*$Itopheapobject*(BMaxShortconst long/#@MaxSubstBlockconst u_long*?MaxArityconst u_long=6MATCH2I` P` R` =6DELAY1=6MISMATCH0#6BoundVarState &4"truth3.h"K` '&3"thread_status.h"D`  i&&2"prolog_value.h"$&1"name_table.h"&0"io_qp.h"/E` c]%&/"error_value.h"!&-"objects.h"+&+"foreign_interface.h" &*"errors.h"&)"debug.h"&("defs.h"*&&"compiler_support.h"$&%"atom_table.h"&&$"area_offsets.h"&"&! & & &HEAP_QP_H' IHeapBufferManager-(0;~HeapBufferManagervoidF';HeapBufferManagerexplicitword32 NumberOfBuffers ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` "` #` $` %` '` (` )` *` +` ,` /` 0` 2;getTermObject*word32 bindex ` ` ` #` %` '` (` )` *` +` ,` /` C$;setTailAddressvoidword32 bindex,Object**addr:$;getTailAddressObject**word32 bindex0;incCountvoidword32 bindex1;vgetCountu_intword32 bindex<#;mgetInitialTopheapobject*word32 bindex7;dgetStartheapobject*word32 bindex ` $` 2 ;_deallocatevoidword32 bindexM;Zallocateword32heapobject*heapTop,heapobject*scratchTop&;UisEmptyboolvoid;Otopword32` ` "` ;Nsizeword32(;MbuffersHeapBuffer*  "HeapBuffer% <?HeapBuffervoidG<7initvoidheapobject*heapTop,heapobject*scratchTop5$<5setTailAddressvoidObject**addr` ` ` ` ` ` ` ` '<4incCountvoidvoid3#<2getInitialTopheapobject*void1$<1getTailAddressObject**void.<0getStartheapobject*void(</getCountu_intvoid1&<(initial_heap_topheapobject**"<'tail_addressObject**` ` ` ` -"<&buffer_startheapobject* <%countu_int!& "objects.h"&"defs.h"#HEAP_BUFFER_H2 ;.deallocatevoidword32 bindex` ` ` ` ` ` M;allocateword32heapobject*heapTop,heapobject*scratchTop(Programconst char*%&"heap_buffer.h" && 0@  uvypdUJ<6% nM4& q^J8&vfR=,]yshXJ91# o\OB5)xjXLF8*yeM>"ri%]hWH3 Uxmb'OD0~Wtk_tE4# Q eTD8- W F 3   s ~ 1 g ^ I   ? R ,    N h 7 F y f V  5 %  Pwb)>/ vfYE8>o]F.4* vdR@ q`QB3" GCC_VERSION_2 "int.h" INT_H opsizes word32 operands opnamesUNIFY_STRINGSET_STRINGGET_STRINGPUT_STRINGUNIFY_DOUBLESET_DOUBLEGET_DOUBLEPUT_DOUBLEDB_PROCEEDDB_EXECUTE_ADDRESSDB_EXECUTE_PREDICATE DB_JUMPUNIFY_Y_REFUNIFY_X_REFUNIFY_INTEGERUNIFY_CONSTANTPSEUDO_INSTR5PSEUDO_INSTR4PSEUDO_INSTR3PSEUDO_INSTR2PSEUDO_INSTR1PSEUDO_INSTR0SWITCH_ON_QUANTIFIERSWITCH_ON_STRUCTURESWITCH_ON_CONSTANTSWITCH_ON_TERMCUTGET_Y_LEVELGET_X_LEVEL NECK_CUT TRUST RETRYTRYTRUST_ME_ELSE_FAILRETRY_ME_ELSETRY_ME_ELSE EXIT HALT FAIL PROCEED JUMP NOOPEXECUTE_ESCAPEEXECUTE_ADDRESSEXECUTE_PREDICATECALL_ESCAPECALL_ADDRESSCALL_PREDICATEDEALLOCATE ALLOCATESET_OBJECT_VOID SET_VOIDSET_INTEGERSET_CONSTANTSET_Y_OBJECT_VALUESET_X_OBJECT_VALUESET_Y_OBJECT_VARIABLESET_X_OBJECT_VARIABLESET_Y_VALUESET_X_VALUESET_Y_VARIABLESET_X_VARIABLEUNIFY_VOIDUNIFY_Y_VALUEUNIFY_X_VALUEUNIFY_Y_VARIABLEUNIFY_X_VARIABLEGET_Y_OBJECT_VALUEGET_X_OBJECT_VALUEGET_Y_OBJECT_VARIABLEGET_X_OBJECT_VARIABLEGET_STRUCTURE_FRAMEGET_STRUCTURE GET_LISTGET_INTEGERGET_CONSTANTGET_Y_VALUEGET_X_VALUEGET_Y_VARIABLEGET_X_VARIABLE#PUT_INITIAL_EMPTY_SUBSTITUTIONPUT_Y_TERM_SUBSTITUTIONPUT_X_TERM_SUBSTITUTIONPUT_SUBSTITUTIONCHECK_BINDERPUT_QUANTIFIERPUT_Y_OBJECT_VALUEPUT_X_OBJECT_VALUEPUT_Y_OBJECT_VARIABLEPUT_X_OBJECT_VARIABLEPUT_STRUCTURE PUT_LISTPUT_INTEGERPUT_CONSTANTPUT_Y_VALUEPUT_X_VALUEPUT_Y_VARIABLEPUT_X_VARIABLE word8 "defs.h" "code.h"INSTRUCTIONS_HSIZE_OF_DOUBLE        SIZE_OF_TABLE_SIZESIZE_OF_OFFSETSIZE_OF_ADDRESSSIZE_OF_PREDSIZE_OF_NUMBERSIZE_OF_INTEGERSIZE_OF_CONSTANTSIZE_OF_INSTRUCTIONSIZE_OF_REGISTER Code opsizes word32 operands opnames"instructions.h" "defs.h" "code.h" InpANY OUTPUT INPUTInputOutputModeINPUT_OUTPUT_MODE_HStructureTable ObjectnTH € À Ā ŀ ƀ ǀ Ȁ ɀ ʀ ˀ ̀ ̀ ΀ π Ѐ р Ҁ Ӏ Ԁ Հ ր ׀ ؀ ـ ڀ ۀ ܀ ݀ ހ ߀ astructure arityStructEntry TabSize start areahashFunctionCodeHashTableConstantTable assign convertstring_baseStringMapLocstring_mapStringMap relocateoffsetToPointer Atom AtomLoc assert atomsAtomTablepointerToOffsetgetOffsetgetNumbergetAddress loadupdateOffsetupdateNumberupdateAddressloc CodeLoc code store hashFn entry isAtom isEmptySTRING_TYPEATOM_TYPEINTEGER_TYPE EMPTYSIZE_OF_OFFSET SIZESIZE_OF_NUMBERSIZE_OF_CONSTANT CodeOFFSET_LOCATION word32t constant offset word16 type word8 atomicConstEntryWORDPTR_MAXEMPTY_ENTRY wordptr"string_map.h" "defs.h""code_hash.h" "code.h""objects.h""atom_table.h""area_offsets.h"INDEXING_Hi indent size_t ostrm ostream Indent INDENT_H size_t hostname HOSTNAME_Hlen size_t name hostname Program"hostname.h""errors.h"GCC_VERSION_2 WIN32"config.h"substitutionDereferenceisLegalSubhasLegalSubsubɀSA TA UA VA WA XA YA ZA [A \A ]A ^A _A `A aA bA cA dA eA fA gA hA iA jA kA lA mA nA oA pA qA rA sA tA uA vA wA xA yA zA {A |A }A ~A A A A A A A A A A A A A A A A A A A A A A A A A                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  getSubstitutionBlockListvariableDereference getTermsubDereferenceisSubstitutiongetReferencenDerefMask getTag getRange setRangegetDomainsetDomaini getSizenew_sub_blocksub_blockSubBlockTag sub_size setTermsetSubstitutionBlockListsubstitution SubstTag QuantTagDoubleTag strcpyStringTagword_size strlen LongTag LONG_MAX LONG_MIN ShortTagmakeInvertibleisInvertiblemakeSubstitutionBlockListisSubstitutionBlockListOBJECT_CAST isCons isNil setTail setHead cons head ConsTagStructTagObjVarTagnilsetExtraInfoReferenceVarOtherTag VarTagxpos DEBUGEXIT_FAILURE exit result NULL assertAtomTable printMe NDEBUG"yield.h""unravel.h""timeout.h""substitution.h""regalloc.h""display_term.h""dereference.h""collect.h""copy_term.h""check.h" istrm istream load ostrm ostream save pvalprologValueDereferencedereferencePrologValuefastEqualfastEqualTermfastEqualConsfastEqualStructfastEqualQuantfastEqualBoundVariables truth3fastEqualSubstitutionBlockfastEqualSubstitutionstringToList tail problem newDelayoisBindingList obvardist_listcopyDistinctnessList!appendSubstitutionBlockListscopySubstitutionBlocknewSubstitutionBlock termsub_block_listnewSubstitutionSubstitutionnewQuantifiedTermQuantifiedTermsnewStringObjectStringObjectdnewDouble DoublenewInteger newLong Longval newShort ShortSubstitutionBlocknewSubstitutionBlockListch Object newCons Cons arity 0 'i7 _ U(zIo#X8wU-yD&zY;fGDngBx0? vfz} B z2 I ! V  j I  K " Tr6l)H* V)h'r#"decode_threadErrorValueHeap&heap,Object*thread_cell,ThreadTable&thread_table,Thread**thread 8'&""thread_decode.h"@!7< ? @ A B C D F G H I J K L M N O P Q R S T U V W X Y [ ] ,!PUT_INTEGERconst word8-"PUT_CONSTANTconst word8,!PUT_Y_VALUEconst word8,!PUT_X_VALUEconst word8/$PUT_Y_VARIABLEconst word8/$PUT_X_VARIABLEconst word8& "defs.h"& "code.h"$ INSTRUCTIONS_H+opsizesconst word32[]u { | } ~ +toperandsconst char*[]* opnamesconst char*[]&& "instructions.h"& "defs.h"&"code.h"s t v w y BANY2v w y BOUTPUT1BINPUT0%InputOutputMode)INPUT_OUTPUT_MODE_H>$ StructureTableCodeHashTable] o W$A'StructureTableCode&area,const CodeLoc start,const word32 TabSizeD73 4 5 6 7 8 9 : ; < = > ? @ A B D E F G H I J L M N O P Q S U V W X Y Z [ \ ] ^ _ ` b c d f g h i j k m n o r A"A"hashFunctionwordptrconst StructEntry entry! StructEntry9%@offsetToPointervoidAtomTable&atoms9%@ pointerToOffsetvoidAtomTable&atoms X _ ` b f g h i j k m F@assignvoidconst wordptr constant,const word32 n\@relocatevoidconst StringMap&string_map,const StringMapLoc string_base4@loadvoidCode&code,CodeLoc&loc;@storevoidCode&code,const CodeLoc loc(@hashFnwordptrvoid4@==boolconst StructEntry&entry&@isEmptyboolvoid[ \ ^ c d 3 &@SIZEconst word321%@OFFSET_LOCATIONconst word32_ ` H!@StructEntryconst wordptr structure,const word32 a&!@StructEntryvoid"@offsetword32!@arityword32#@atomicwordptr<# ConstantTableCodeHashTable$0?~ConstantTableV W Y V#?ConstantTableCode&area,const CodeLoc start,const word32 TabSize@"?hashFunctionwordptrconst ConstEntry entry  +ConstEntryF>assignvoidconst wordptr constant,const word16 t\>relocatevoidconst StringMap&string_map,const StringMapLoc string_base9%>~offsetToPointervoidAtomTable&atoms = A D G H L M N O P Q S 9%>tpointerToOffsetvoidAtomTable&atoms4>jloadvoidCode&code,CodeLoc&loc;>`storevoidCode&code,const CodeLoc loc(>XhashFnwordptrvoid3>P==boolconst ConstEntry&entry%>KisAtomboolvoid&>IisEmptyboolvoid 8 > ? @ B E F I J -!>DSTRING_TYPEconst word16+>CATOM_TYPEconst word16.">BINTEGER_TYPEconst word16'>AEMPTYconst word16&>@SIZEconst word321%>>OFFSET_LOCATIONconst word32= A F >7ConstEntryconst wordptr constant,const word16 t% >5ConstEntryvoid">2offsetword16>1typeword8#>0atomicwordptr.!%EMPTY_ENTRYconst wordptr$& "string_map.h"&"defs.h"#&"code_hash.h"&"code.h"!&"objects.h"$&"atom_table.h"&&"area_offsets.h" INDEXING_HBIndentvoidostream&ostrm,const size_t indentINDENT_H5hostnamevoidchar*,const size_t#& HOSTNAME_H=.hostnamevoidchar*name,const size_t len ! " # $ % & ( ) * (,Programconst char*"&*"hostname.h" &)"errors.h" &&"&$&#& & &"config.h"A,prologValueDereferencevoidPrologValue&pval1!dereferenceObject*Object*oY+|copySubstitutionBlockSubstitutionBlock*SubstitutionBlock*sub_blockL*gnewSubstitutionBlockSubstitutionBlock*size_t sub_size  T%XnewSubstitutionSubstitution*Object*sub_block_list,Object*term7%NnewSubstitutionSubstitution*void;'AnewQuantifiedTermQuantifiedTerm*void13newDoubleDouble*double val}r1` 2` 4` 5` 6` 7` 8` 9` :` <` >` @` A` C` D` E` G` H` I` K` M` N` O` P` R` S` T` U` V` W` X` Y` Z` [` ]` ^` _` `` a` b` c` d` e` f` g` h` i` j` k` l` m` n` o` p` q` r` s` t` v` w` x` y` z` {` |` }` ~` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `                    0 &newIntegerObject*long val?%newStringObjectStringObject*const char*s+ newLongLong*long val-newShortShort*long valV.newSubstitutionBlockListCons*SubstitutionBlock*head,Object*tail:newConsCons*Object*head,Object*tail  'newConsCons*void?"newStructureStructure*const size_t arity;'newObjectVariableObjectVariable*voidD!xnewVariableVariable*const bool has_extra_info,ogetTopheapobject*void-igetBaseheapobject*void2!asetSavedTopvoidheapobject*t-YsetTopvoidheapobject*t5%SgetSavedTopAddrheapobject*void1!MgetSavedTopheapobject*void 0 H[f9 LN i=r?d9 O d?hBn;v}a5 yN#uJuJ6~eC& kDd  ~ + 0 j f ) n J  g / ^&]=i1rR3{S&)!yyget_debugintvoid+#yylex_destroyintvoid-%yy_init_globalsintvoid(#YY_EXTRA_TYPEvoid* &INITIAL0:read_atomsize_tstring&,const size_t+"read_commentvoidvoid"RETURN_INSTRdo{yylval.instruction=new ASMInt(opcode);return token;}while(0)opcode,token &&&"instructions.h" &"errors.h"%&"asm_objects.h"& & Q *!yyytextchar*/xYY_RESTORE_YY_MORE_OFFSET"!wYY_MORE_ADJ09vyymoreyymore_used_but_not_detected8uREJECTreject_used_but_not_detectedE g !&#pyy_flex_debugint &""errors.h" & && & &5$getCurrentGoalboolObject*&goal@#HandleCleanupCodeLocObject*goal,word32 cpy ~  8%HandleFastRetryCodeLocObject*goal*FailedGCCodeLocvoid6#|UndefinedPredCodeLocObject*goal2oExceptionCodeLocObject*data?MBuildCallObject*Atom*pred,const word32 n8%)HandleInterruptCodeLocObject*goal%$signalsSignals*( #predicatesPredTab*%"atomsAtomTable*-& "pseudo_instr_arrays.h"#&"thread_qp.h"!&"signals.h"$&"pred_table.h"$&"atom_table.h" &"global.h" & &_ ` a b c e f g h i j k l m o p r s t u w x z { | CA4SignedMinIntTypeconst IntTypeclass IntTypeA4SignedMaxIntTypeconst IntTypeclass IntTypeC!6UnsignedMaxIntTypeconst IntTypeclass IntType?2IntLoadIntTypeistream&istrmclass IntTypePCIntSavevoidostream&ostrm,const IntType valueclass IntTypePC <&iclass IntType& +Intclass IntType i j k l m o p s t i 0C~Int0CrSaveostream&ostream&ostrm1Cm==boolconst Int&i"CkTypeintvoidi o /CiValuevoidconst IntType v'ChValueIntTypevoidk m 5C=Intistream&istrm,const int m=07C8Intconst IntType v,const int m=0'C3SizeOfsize_tvoidg h C0typeint"C/valueIntType)std &$"errors.h" &!&!&&"int.h"INT_H| ] +wopsizesconst word32[] [ +uoperandsconst char*[]~ I *sopnamesconst char*[]-"pUNIFY_STRINGconst word8+ oSET_STRINGconst word8+ nGET_STRINGconst word8+ mPUT_STRINGconst word8-"lUNIFY_DOUBLEconst word8+ kSET_DOUBLEconst word8+ jGET_DOUBLEconst word8+ iPUT_DOUBLEconst word8+ hDB_PROCEEDconst word83(gDB_EXECUTE_ADDRESSconst word85*fDB_EXECUTE_PREDICATEconst word8(eDB_JUMPconst word8,!dUNIFY_Y_REFconst word8,!cUNIFY_X_REFconst word8.#bUNIFY_INTEGERconst word8/$aUNIFY_CONSTANTconst word8.#`PSEUDO_INSTR5const word8.#_PSEUDO_INSTR4const word8.#^PSEUDO_INSTR3const word8.#]PSEUDO_INSTR2const word8.#\PSEUDO_INSTR1const word8.#[PSEUDO_INSTR0const word85*ZSWITCH_ON_QUANTIFIERconst word84)YSWITCH_ON_STRUCTUREconst word83(XSWITCH_ON_CONSTANTconst word8/$WSWITCH_ON_TERMconst word8$VCUTconst word8,!UGET_Y_LEVELconst word8,!TGET_X_LEVELconst word8)SNECK_CUTconst word8&RTRUSTconst word8&QRETRYconst word8$PTRYconst word83(OTRUST_ME_ELSE_FAILconst word8.#NRETRY_ME_ELSEconst word8,!MTRY_ME_ELSEconst word8%LEXITconst word8%KHALTconst word8%JFAILconst word8(IPROCEEDconst word8%HJUMPconst word8%GNOOPconst word8/$FEXECUTE_ESCAPEconst word80%EEXECUTE_ADDRESSconst word82'DEXECUTE_PREDICATEconst word8,!CCALL_ESCAPEconst word8-"BCALL_ADDRESSconst word8/$ACALL_PREDICATEconst word8+ @DEALLOCATEconst word8)?ALLOCATEconst word80%>SET_OBJECT_VOIDconst word8)=SET_VOIDconst word8,!<SET_INTEGERconst word8-";SET_CONSTANTconst word83(:SET_Y_OBJECT_VALUEconst word83(9SET_X_OBJECT_VALUEconst word86+8SET_Y_OBJECT_VARIABLEconst word86+7SET_X_OBJECT_VARIABLEconst word8,!6SET_Y_VALUEconst word8,!5SET_X_VALUEconst word8/$4SET_Y_VARIABLEconst word8/$3SET_X_VARIABLEconst word8+ 2UNIFY_VOIDconst word8.#1UNIFY_Y_VALUEconst word8.#0UNIFY_X_VALUEconst word81&/UNIFY_Y_VARIABLEconst word81&.UNIFY_X_VARIABLEconst word83(-GET_Y_OBJECT_VALUEconst word83(,GET_X_OBJECT_VALUEconst word86++GET_Y_OBJECT_VARIABLEconst word86+*GET_X_OBJECT_VARIABLEconst word84))GET_STRUCTURE_FRAMEconst word8.#(GET_STRUCTUREconst word8)'GET_LISTconst word8,!&GET_INTEGERconst word8-"%GET_CONSTANTconst word8,!$GET_Y_VALUEconst word8,!#GET_X_VALUEconst word8/$"GET_Y_VARIABLEconst word8/$!GET_X_VARIABLEconst word8?4 PUT_INITIAL_EMPTY_SUBSTITUTIONconst word88-PUT_Y_TERM_SUBSTITUTIONconst word88-PUT_X_TERM_SUBSTITUTIONconst word81&PUT_SUBSTITUTIONconst word8 0 @ ,Y|j_2SJB'!|naSE8+Z}jH,xFg^T#@8/ skbQB2$ |jcTE2 scWH8+i`N<6-wgO=+%)pVFIv]90 }Gi^P>3-ZmK=3&F}mX0" y M m c W K B 6 *   ~ s a s = 1   d U G 7 -   } t b W N C 3 $     ~ l ^ U I > 4 &   K{nbU>1( sl^PE<3' seZQE9&q^TI,psi_ip_get_array_entries isList int32current_ip_valpsi_ip_lookupA new_ref ip_varpsi_ip_lookupoldupdateAndTrailIP newConsnew_array_val_list ipvarnew_array_val_head isNillist_hasharray_val_head getHead getTail Cons isConsarray_ptrgetArgumentarray_val_list wordptrgetInteger isNumber frontmsgShuffleMessages NULL selecttv timevalupdateFDSETS max_fd FD_ZERO wfds rfds fd_setmsg_readypush_backstpushString emptymessage_strings msgReadypedro_channel sender IMSTREAMpcPedroMessageChannel addrQPimstream clearbegstr recv buffsize BUFFSIZE NO_FD is_ready isReady get_readeofchget done_getfdIFDSTREAMQPifdstreamISTRSTREAM buff stringQPistringstream faild seekdiriosposstreampos seekg stream ISTREAM fileQPistreamgetPropertiesadd atomssetFunctor propstrsetRSPropertiesvariableDereferencegetArgumentsetArgument getArityOBJECT_CASTi u_intpropobjectisStructure assert prop ObjectsetProperties sizeStructureheapobjectpropertieslineCounter IOType QPStreamSS_CLOSED isEndedsetConnected new_fd socksetAccepted setClose closecloseSocketsetSocketsetOStreamsetIStream AF_INET socket setFD proto typeopenSocketSO_BROADCASTgetsockoptlenvalisBroadcastisRecvfromAllowedSS_CONNECTEDisSendtoAllowed SS_BINDSS_SOCKETSM_CONNECTIONLESSSM_CONNECTION resultisConnectAllowedSO_REUSEADDRSOL_SOCKET getFDsetsockoptSYSTEM_CALL_LESS_ZERO opt_valsetConnectionlesssetConnectionSOCK_STREAM ostream istream sproto stype SM_INIT smode SS_INIT sstatus QPSOCKETFDfpt Socketthread_optionsThreadOptionsthread_tableThreadTable signals SignalsschedulerScheduler"write_support.h""pedro_env.h""thread_table.h""signals.h""scheduler.h""thread_qp.h""protos.h""io_qp.h""global.h"socklen_t _WINSOCKAPI_ WIN32getCurrentGoal dataExceptioncpHandleCleanupHandleFastRetry FailedGC goalUndefinedPredn word32 pred AtomBuildCall ObjectHandleInterrupt CodeLocINTERRUPT_QP_H interrupt_handlerINTERRUPT_HANDLER_H assert4& setSignals StatusIncrement endl cerrDEBUG_SCHED SIGINTsigaddsetsigemptyset sigsSIG_SETMASKpthread_sigmaskSYSTEM_CALL_NON_ZEROsigfillsetsig sigm sigset_t signals Signals__FUNCTION__ Fatal NULLsinterrupt_handler Program__pthread_sigwait sigwait_POSIX_THREAD_IS_GNU_PTH"signals.h""interrupt_handler.h""errors.h" WIN32 psi5BuildCallpseudo_instr5_arraypsi5NewVars arg5y5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  oPSEUDO_INSTR5psi4BuildCallpseudo_instr4_arraypsi4NewVars arg4mPSEUDO_INSTR4psi3BuildCallpseudo_instr3_arraypsi3NewVars arg3kPSEUDO_INSTR3psi2BuildCallpseudo_instr2_arraypsi2NewVars arg2jPSEUDO_INSTR2psi1BuildCall modepseudo_instr1_arraypsi1NewVarsPSIGetReg arg1getRegisterPSEUDO_INSTR1psi0BuildCallPSEUDO_INSTR0EXECUTE_ESCAPEEXECUTE_ADDRESSEXECUTE_PREDICATE getAritygetPredNamegetAddress PredLocCALL_ESCAPESIZE_OF_HEADER CodelocgetCodeLoc addressCALL_ADDRESSgetNumber aritygetPredAtompredicateCALL_PREDICATEprogramCountergetInstructiongetCurrentGoaldo_cleanupnewIntegercpHandleCleanupretry_woken_delaysHandleFastRetrythrow_callout_of_heap FailedGCrecoverableundefined_predicateUndefinedPredexception dataExceptionsetArgumentsetFunctornewStructure heapstrStructurei assertn word32 pred AtomBuildCallgetPredicate codesignal_exception lookUp getCodedefault_atom NULL ErrArea NameaddXDecrement IsSet NSIGresetSignalsresetEnableSignals Statussig goal ObjectHandleInterrupt Thread CodeLoc signals Signalspredicates PredTab atomsAtomTable"pseudo_instr_arrays.h""thread_qp.h""signals.h""pred_table.h""atom_table.h""global.h" LONG_MIND6s t u v w y                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 INT_MIN SHRT_MIN CHAR_MINSignedMin LONG_MAX INT_MAX SHRT_MAX CHAR_MAXSignedMaxULONG_MAX UINT_MAXUSHRT_MAXUCHAR_MAXUnsignedMax IntLoad fail__PRETTY_FUNCTION__SaveFailure IntSave wordptr ostrm Save ostream Type Valuec memcpyReadFailureget goodiw u_charBITS_PER_WORD istrm istreammv SizeOf size_t type valueInt IntTypestd WIN32"errors.h" 0 5vG|RR >NiBX1[4vO*pF"qL>#iZ B~^ Z9j5:f=Rm , yT0W y 9  t T &  t J , 0 i G  w G  W~"zKg:LsZ:) !1SetStoppedvoidvoid(!0IsStoppedboolvoid! ; B!.Conditionvoidconst ThreadConditionValue tcv8!-ConditionThreadConditionValuevoid*%!+ThreadConditionvoid   k` T ` + ^xB0E~QPStream/EQPStreamexplicitIOType t+ Epropertiesheapobject* '!ElineCounterword32 EtypeIOTypestd uSocketFD 8 I &DisEndedboolvoid7!DsetAcceptedvoidSocket*,const int*!DcloseSocketboolvoid$!      /&DisConnectionlessboolvoid+"DisConnectionboolvoid-$DisCloseAllowedboolvoid.%DisSendbrAllowedboolvoid0'DisRecvfromAllowedboolvoid.%DisSendtoAllowedboolvoid,#DisRecvAllowedboolvoid,#DisSendAllowedboolvoid/&DisConnectAllowedboolvoid.%DisAcceptAllowedboolvoid.%DisListenAllowedboolvoid,#DisBindAllowedboolvoid.%DisSocketAllowedboolvoid'DisSocketboolvoid'DsetClosevoidvoid+"DsetConnectedvoidvoid(DsetAcceptvoidvoid(DsetListenvoidvoid&DsetBindvoidvoid(DsetSocketvoidvoid0'DsetConnectionlessvoidvoid,#DsetConnectionvoidvoid( DgetOStreamintvoid( DgetIStreamintvoid* DsetOStreamvoidint o* DsetIStreamvoidint i"0D~Socketvoid@DSocketconst int t,const int p,const int f Dostreamint DistreamintDsprotointDstypeint*Dsmodeenum socketMode('R~SM_CONNECTIONLESS2 $#R~SM_CONNECTION1R~SM_INIT0| D}socketMode.D{sstatusenum socketStatus QzSS_CLOSED6#"QzSS_CONNECTED5 QzSS_ACCEPT4 QySS_LISTEN3QySS_BIND2 QySS_SOCKET1QySS_INIT0"DxsocketStatus OFD&QPhisEndedboolvoid,#PeisInputOutputboolvoid'PcisOutputboolvoid&PaisInputboolvoidr u v w x y z } %P_TypeIOTypevoid+P]setFDvoidconst int f#P\getFDintvoid0PZ~FDvoid3PWFDconst int f,const IOType tm s &PTtypeconst IOTypePRfdint"IBUFFSIZE1024FNO_FD-1 O@AM_APPEND2h l o O?AM_WRITE1O>AM_READ0 =AccessMode) ;PedroMessageChannel :Thread8std&6"defs.h"!&5"objects.h" &4"config.h" &2 &1&/&.&-&,&+"& &!&"_WINSOCKAPI_&IO_QP_HAVis_readyboolconst int fd,const IOType type6&N.reset_std_streamboolint stdstrm<$Nset_std_streamboolint stdstrm,u_int i0NGetStreamQPStream*u_int i-!NCloseStreamboolu_int i1 NOpenStreamintQPStream*strmN*NupdateStreamMessagesboolstring&from_addr,string&messageGNIOManagerQPStream*in,QPStream*out,QPStream*error#Msendvoidvoid,#Mset_autoflushboolvoid$Mflushvoidvoid*Mstrconst stringvoid+M< ? @ B D E F H I J K L M O P )M< ? @ B )Mq<5'xhVC1 {f^SF5(fu2WG:'Pwk_tC6*fZK?- pZL@2$r^H4$xjXMD0xmcUME93+# of]OA4) ne^PI;, wh^RF8'  u j _ N < +  zaXP>- {Fp`Q:.cs,UF:uhYJ=, offset getAritynilsetArgumentisetFunctornewStructure MaxArityarray_sizeisConstant hash_val object3psi_ip_setARV_SUCCESS assertsetImplicitParasetReferencenewVariablevar VariableheapobjectgetSavedTopvariableDereferencenew_value arrayIPgetFunctorStructureOBJECT_CASTisStructure NULLgetImplicitPara ipTablecurrent_value EV_TYPE isAtom EV_INSTPSI_ERROR_RETURNisVariabledereference heapname_object object2 object1 Objectpsi_ip_setReturnValue Threadip_array_size size_t atomsAtomTable"thread_qp.h""atom_table.h" is_readyGetSocketCloseSocket sockOpenSocketNUM_OPEN_SOCKETSopen_socketsSocketManagermsg fromupdateStreamMessagesreset_std_stream stdstrmset_std_streamGetStreamCloseStream strmOpenStreamSetCurrentErrorSetCurrentOutput u_intSetCurrentInputCurrentErrorCurrentOutputCurrentInput StdErr StdOut StdIn erroroutinsave_stderrsave_stdoutsave_stdincurrent_errorcurrent_outputcurrent_inputNUM_OPEN_STREAMSN O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !! "! #! $! %! &! '! (! )! *! +! ,! -! .! /! 0! 1! 2! 3! 4! 5! 6! 7! 8! 9! open_streamsIOManager to_mach to_proc to_thmsg_headerQPomstream sendauto_flushQPofdstreamostringstreamQPostringstream strcat NULL strpbrk sprintf tellp strmptr mode openmodecan_deleteQPostreamstmsg_readypc addrpedro_channelmessage_strings list iom_fd senderQPimstream done_getQPifdstream buffistringstreamQPistringstream tellgEOF file stream ifstreamQPistreamgetSender good tellset_autoflush flushnscstrput cout seekp peek ungetchget goodbitstate_arg iostate clear failbadeofbegd seekdiriosposstreampos seekg stringpushString OUTPUT INPUTgetDirectionIODirection msgReady isReadylineNumber unline newline assert get_read abortgetPropertiessetRSProperties prop ObjectsetPropertiesOFDSTREAMIFDSTREAMpropertiesheapobjectlineCounter word32 QPStreamsetAcceptedopenSocketisConnectionlessisConnectionisCloseAllowedisBroadcastisSendbrAllowedisRecvfromAllowedisSendtoAllowedisRecvAllowedisSendAllowedisConnectAllowedisAcceptAllowedisListenAllowedisBindAllowedisSocketAllowed isSocket setClosesetConnectedsetAcceptsetListen setBindsetSocketsetConnectionlesssetConnectiongetOStreamgetIStreamosetOStreamisetIStreamcloseSocketp ostream istream sproto stype smodeSM_CONNECTIONLESSSM_CONNECTION SM_INITsocketMode sstatusSS_CLOSEDSS_CONNECTEDSS_ACCEPTSS_LISTEN SS_BINDSS_SOCKET SS_INITsocketStatus Socket isEnded QPSOCKETisInputOutput OMSTREAMOSTRSTREAM OSTREAM isOutput IMSTREAMISTRSTREAM ISTREAM isInput Type setFD getFDtf type IOTypefdFD BUFFSIZE NO_FDAM_APPEND AM_WRITE AM_READAccessModePedroMessageChannel Threadstd "defs.h""objects.h""config.h"  _WINSOCKAPI_ WIN32 IO_QP_H FD_ISSET__FUNCTION__ DEBUG_IO FD_SETfdsreset_std_streamgetDirection stdstrmset_std_streamGetStreamCloseStreamOpenStreamnew_stringgetSender Type messagefrom_addrupdateStreamMessagescurrent_errorcurrent_outputcurrent_inputsave_stderrsave_stdoutsave_stdinopen_streamsNUM_OPEN_STREAMS erroroutinIOManageraddEscapes thecharsmsg_header getHost getNamewriteAtom strmostringstream OMSTREAM to_mach to_proc to_thQPomstream                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q s t u v w x y z { | } ~                         ! # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M endl cerr dataresset_autoflush length flush strncpy tmpbuff strlen strrchrptrsc sendputauto_flushOFDSTREAMnQPofdstreamOSTRSTREAMQPostringstream strmptr ofstreamcan_delete OSTREAM mode openmodeQPostreampop_front@ @B!uf__auf__ uf__D uf__ uf__@ uf__ uf__T@ uf__@ uf__)A uf__ uf__L uf__h uf__k uf__ uf__ uf__Duf__huf__`uf__`uf__;uf__=uf__uf__8uf__6uf__uf__ uf__`uf__@uf__ `uf__1 uf__zuf__@uf__5`lg__ng__ ng__ ng__ng__ai__ ai__aim__`rp__# tp__ up__#is__ts__ ts__`ts__ ts__`ts__'us__nu__%a_a_^1_a_]cca_= xia_9lla_=sna_8sna_\geb_geb_c_āahc_dhc_doc_0d_ced_ cid_e_Ɓqe_,5f_af_steg_teg_gung_ loi_ noi_tkm_csm_(ron_&b_o_pip_sop_ arp_/_cs_Ġrts_t_sct_sct_niw_niw_yniw_Ӏniw_qniw_niw_ niw_ niw_Q niw_ niw_niw_`niw_niw_`niw_rniw_o niw_x_0x_}1x_1_x_y_yy_y_z3_y_ibyy_ byy_kaa?aaaaaka[aaa(aaBa@a4a@ aWA a}A a a^ aOaao a!a a`agaaBa5`aN`aMaa .a.a uo.aZuo.a]1a*1aJ2a2aK3a,4a-5a.6a/7a08a1aaaׁlaalaalaa_laa_laabababacbaJcbaCdcbafcbafbaliba=AelbaՀelbalobalobarobaroba@robajroba roba robàrobaFrobarobauobauobauoba uobauoba|`vobaAvobaLvobaۀsbasbasba`sbaosbaosbaosbaQtsbaVtsba`tsbatsbaatsbafubaeccaeccaeccaZAeccaecca'!eccaecca=eccaB`ecca`eccabeccacAecca3eccaeccaāecca;@ecca| eccaeccafecca&ecca eccac occaoccaoccaMoccaihca0ihcakca_kca_kca6`_kca!_kcaS!_kca_kca doca!nocasocasocasocasocajsocaitcab@itcaitca@itcaitcaditcaeitcaitca itcaitcaa`itca/Aitca,Aitcazitca`utcaVpadaddaddaddaddaddaddaOddaddadda ddadda/ddabdda dda!ddazdda#`dda`dda9@ dda@ dda dda_ dda. ddaEA ddao dda dda ddaQ ddaW dda dda ddadda`ddaMddaddaJddah`dda`dda8ddamdda !ddaU`ddaߠdda dda`ddaU`ddax`ddaddaC dda$!ddakddaddadda!_dda_dda_dda_dda_dda_dda_ddat_dda_dda_dda{_dda_dda_dda_dda_dda_dda _dda_dda_ddaƀaddadddadddat`eddaeddaJ eddaAeddaedda edda !edda eddaseddaedda8edda`eddaA eddau`edda/ eddajeddaRedda$`eddaB`edda2!edda edda_edda`eddax`edda;@ edda3 edda eddaeddaledda3`edda edda edda hdda`hdda`idda`iddaVidda@iddae@iddaidda]ldda`lddamddandda`ndda@ndda`@pdda pdda*pdda@pdda. pddas`pddanqdda rddaƁrdda8rdda@rdda>A rddaz rdda rddarddaA`rddarddaW rdda rdda rdda `rddaÁrdda`rdda; rdda!rddat`rdda# rdda!rdda rddardda rddaNrdda.rddacrddarddardda^rddaardda rdda rdda9`rddarddarddaV rddaMrddaurdda%rddardda4rdda@rdda@rddarddarddardda`rddardda rdda]rdda@rddaY tddatddatddatddatddaztdda"wddau`ehdaavda&Aavda avdafai_fa" i_fai_fai_fa i_fa i_fa effaeffaseffa=etfaetfaetfaetfaetfaetfaetfanufa}iagaiagaiagaega_a_iaa_ia a_iaa_ia c_iac_ia f_iaf_ia f_iaf_ia n_ian_ia p_iap_ia s_ias_ia diailiailia ralaaila@aila1@gilagila`gilaagila4agilagilaXgilavgilagila gila:!nila`lla܁llalla !llallaJlla+llalla _lla _lla. _lla4a_llaa_lla _llaP _llaallas cllacllaolla9!ollah olla2!ollaE!ollatolla ollaU!olla<olla@olla ollaWollaw olla> olla A ollaollaxollaFolla3ollaollaollai olla olla!A ollaMA ollaolla?!olla ollaZollaY`olla olla olla@ollaolla@ollalolla- olla@ olla'@ ollaA ollaq olla5olladollax`olla3ollaollav`olla2`olla@ollaTollaPollaeolla(olla@ olla~A ollaoollaQollaqolla\olla@ ollaolla8ollaeollaolla`olla@unlaKnolahplaphplaԠhplaKerlagoslaoslaosla`oslauoslaosla9AetlaetlaetlaetlaZawlaa_maf a_mata_ma r_ma` r_mar_ma w_mae w_maw_ma uomana!nanaAnanaYna`naonananamanaEecnaecnadnadnaadna`dnadnaJdnadna< dna dna0 ennaonnaZonnaXnonanonanonanonawnonatona5tonatona&tonawsnawsna)wsnawsna itnayna ynaɀynaRynayna ynaynaAyna_yna^ _yna1!_yna!_yna_ynavynapapa-ppa eppaAeppaeppa+eppa.eppaeppa"AeppaJeppaeppaW@eppa eppa eppaeppa`eppa!eppa`eppaeppa eppag`eppa eppa@eppa1eppa3eppa7eppa eppas@ eppa eppalppalppaelppalppa^lppaklppaҀlppaflppa@lppa~lppaDlppalppalppa}lpparpparpparppaHrppaנrppa@rppa~iuqaciuqaiuqaiuqa raraAeraera`era,era7era:erau:eraaeraaeraaeraaera:aera aera~aera;aeraA!aeraMaeraaeraaera aeraaeraaeranaerakgraʁgragraˁgragra8 gra9graXgra( grau gra gra9 gra gra graagra#gra graj!gra`gragragra`gra1gra@1gra1gra1graK 1gra1gra 1grah@ 1gra 1gra 1gra1gra7a1gra`2graA2gra2gra2graL 2gra2gra 2graq@ 2gra 2gra%!2gra2gra8a3graB3gra3gras 3gra3gray@ 3gra 3gra !3gra4graC4gra4gra 4gra4gra@ 4gra 4gra!4gra5gra5gra@ 5gra 5gra 6gra7gra&_gra_gra%_gra> _gra _gra_gra@_gra_gra@agra!agraj` 0`9tRs/nL%bNUAfmK)E}is#J 9~\xV4w\H&e nvQ0L)d-  `:8 I $  d ? k W  | Y c  e:  AaBkr5dHuR0 &$"config.h""&#&#&!&[,Spsi_ip_lookupA_defaultReturnValueObject*&,Object*&,Object*&,Object*& ` ` ` ` ` ` ` ` ` ` Q+Mpsi_ip_lookup_defaultReturnValueObject*&,Object*&,Object*&D'Epsi_ip_array_initReturnValueObject*&,Object*&<(?psi_ip_array_clearReturnValueObject*&K.9psi_ip_get_array_entriesReturnValueObject*&,Object*&J$3psi_ip_lookupAReturnValueObject*&,Object*&,Object*&@#-psi_ip_lookupReturnValueObject*&,Object*&G!&psi_ip_setAReturnValueObject*&,Object*&,Object*&=  psi_ip_setReturnValueObject*&,Object*&IP_QP_H IPAddress3"T'NetworkOrderconst u_longvoid` ` ` )K<I9iom_fdint"I8senderstring)I6streamistringstream)! QPifdstreamQPStream#H*goodboolvoid"H'tellintvoid"H$peekintvoid    O` P` R` T` U` V` W` X` Y` _` `` $H!ungetboolvoidN` Q` S` Z` [` Z` [` !Hgetintvoid%Hgetboolchar&chCHclearvoidios::iostate state_arg=ios::goodbit#Hfailboolvoid"Hbadboolvoid"HeofboolvoidEHseekgboolstreampos pos,ios::seekdir d=ios::beg'H get_readvoidvoid&H isReadyboolvoid#HgetFDintvoid"0H~QPifdstream/!HQPifdstreamexplicitint f"Hdone_getboolJ` K` M` Hfdint)Hstreamistringstream-% QPistringstreamQPStream  ;` <` =` >` ?` @` A` B` C` F` G` H` B` #Ggoodboolvoid"Gtellintvoid"Gpeekintvoid$GungetboolvoidB` C` !Ggetintvoid%Ggetboolchar&chCGclearvoidios::iostate state_arg=ios::goodbit#Gfailboolvoid"Gbadboolvoid"GeofboolvoidEGseekgboolstreampos pos,ios::seekdir d=ios::beg&0G~QPistringstream?%GQPistringstreamexplicitconst string&buff)Gstreamistringstream' QPistreamQPStream   )` ,` -` .` /` 0` 1` 2` 5` 6` 7` 1` #Fgoodboolvoid"Ftellintvoid"Fpeekintvoid$Fungetboolvoid1` 2` !Fgetintvoid%Fgetboolchar&chCFclearvoidios::iostate state_arg=ios::goodbit#Ffailboolvoid"Fbadboolvoid"Feofboolvoid(` *` EFseekgboolstreampos pos,ios::seekdir d=ios::beg 0F~QPistream7FQPistreamexplicitconst char*file$Fstreamifstream`%`  QPStream*EgetSenderstringvoid ` ` ` ` ` ` ` #` #AEgoodboolvoid"AEtellintvoid$"B` ` ` ` ` `    ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` !` ,#Eset_autoflushboolvoid$Eyflushvoidvoid+Es<ungetboolvoid ` ` !E7getintvoid%E0getboolchar&chCAE.clearvoidios::iostate state_arg=ios::goodbit#AE,failboolvoid"AE*badboolvoid"E#eofboolvoidEEseekgboolstreampos pos,ios::seekdir d=ios::beg, EpushStringvoidstring*2"EgetDirectionIODirectionvoid'EmsgReadyboolvoid&EisReadyboolvoid+ ElineNumberword32void%Eunlinevoidvoid&Enewlinevoidvoid @ @1ftegGftegfteg` ftegP` ftegl` ftegx fteg, ftegifteg\ftega fteghteg hteg'hteghteghteg% hteghteg`@htegy@htegK@itegEitegfiteg] iteg|iteg(` iteg` itego itegt iteg itegyitegSiteg@itegqiteg iteg itegltegFlteggltegB ltegi mteg @mteg@nteg3 ntegQ nteg0 nteg nteg,ntegQntegJ@nteg5 ntegR nteg)ntegVnteg`nteg0`nteg<nteg ntegnteg nteg* ntegn ntegnteg otege oteg- otegw otegm oteg( oteg$ oteg pteg6 ptegx ptegs ptegptegpteg pteg pteg` pteg ptegaptegh ptegptegNptegptegQptegptegRqteg qteg-rtegrtegDrtegrteg#rtegMrtegq rteg `rtegzstegl` steg stegstegm` steg stegsteg` steg` steg stegBsteg_stegestegc stegstegvsteg9steg.`steg'` steg` stegYsteggstegsteg stegW stegM stegN` steg(` steg@` stegs@steg-steg.steg. steg stegstegSsteg steg6steg>stegIttegy ttegttegitteg~ tteg)tteg+` tteg` tteg tteg&tteg)` tteg tteg8ttegGtteg,ttegtteg tteg ttegEttegVtteg1tteg tteg3tteg!ttegk` tteg tteg ttegw ttegtteg@@ttegG@tteg_@ttegx@ttegDttegtteg! ttegtteghvteg1 vtegH vteg> vteg vtegG vtegvtegO vteg vtegcvteg4 vtegP vteg/@vtegA wtegxtegxteg xteg' xtegE` xteg` xteg7` xteg xteg, ytegbolg bolgbolgbolgbolgitmgTlaog laoglaoglaog#laoglaog'laoglaog"laoglaoglaog^doog#` doog7` doogH` doog`` doog` doog` doog` doog doog4 bargbargw pargOpargGuorg@tg^tgtlah tlah3 tlahj@tlah1 dnah` dnah` dnah` dnah dnahF dnahM dnah+dnahPdnahO dnahdnahL dnah|dnahw dnah dnahr dnah dnahq dnah dnah+ dnahGdnahasah4 asah asah5 asah asah/ asah esah*esahSfsah fsahfsahfsah?fsahhsahhsahhsah9 hsahd`hsahhhsahN hsahhsahhsahhsahhsah(hsahhsah_hsahD hsahg hsah2 hsahW hsahJ hsah hsahX hsahhsahhsahb`hsah[hsah.hsahPhsahdhsah hsahd hsahV hsaho hsah7 hsah\ hsahhsahg`hsahkhsah%hsahxhsah7hsahrhsah6hsahghsahb hsahhsahi hsahl hsahlsah lsahevah@evah@evah8@evah5@evahؿevah%@evah'@evah=@evah>@evah6@evah;@evah<@evah/@evah0@evah-@evah.@evah3@evah4@evah1@evah2@evah9@evah:@evah?@evah7@evah@@ihchdaehh daeh!daehdaeh$daehpaeh^paehpaeh_` paeh` paeh?paeh paeh paeh ` paehpaeh1` paeh!paehpaeh+paehqpaehmpaehpaehpaehpaeh` paeh` paeh0` paeh*` paehX` paeh@paeh$paeh?paehtaeh`giehpleh9hgihhgihX@hgihp@hgihY` hgih{tsih@tsih@tsoh8@tsoh@tsoh0 tsoh% tsoh- tsohtsoh: dtshi~didinedi esdisdfi @sili_`silii`lpmi?tsmi"@ni5@ni@h_ni@n_niq_ni@s_nidanidanidanil ccni%` ccni` lcniwrcni rcnircniedni2 edniqedni1 edniedniedniledniredni3 teni9ofnitini` tini tinitinitiniE`tini`tinitinitinitini/tinitini?tinitini` tini.tini1tini%tinitinim@tini[ tiniP tiniw tiniC tinitini6@ilniilniilni}upni&@upniv upni_upnilupni)@upnis upnioupnit esni esniesni|esniesniesni esniesniResnipsnipsni psnipsni psnif psnizpsni psnipsniz@psni]`psni tsnistsniltsnitsni@tsniJtsni`tsni tsni\tnir tni?1tni>1tni_1tni_3tni@3tni_3tni_6tni6tni8tni<8tni_8tni__tni_ _tniO_tni`_tni _tniֿ_tni`dtniedtnietni@etni `etniG etniB etniaetni_etnietnietnietni|` etnil` etniKetni@etni etnin etnil etnim etnip etni>ltniu stnix ytni$ytnievniGevni9evnievni evniHevni5b_oi b_oi@q_oiQ t_oiidoi!@moi?moi-@_moie` amoi_amoiH amoiH pmoiytoi@a_pia_pia_pi͠a_piϠa_piΠa_pij 0  npP&}Y6BI'gb> UAr3Q/ ;p\Z2 Y 5 u L y " Y G  f , !  b3P, bA;@@@n+Tpsi_ip_lookup_defaultThread::ReturnValueObject*&object1,Object*&object2,Object*&object3Z'psi_ip_array_initThread::ReturnValueObject*&object1,Object*&object2K(psi_ip_array_clearThread::ReturnValueObject*&object1a.psi_ip_get_array_entriesThread::ReturnValueObject*&object1,Object*&object2g$7psi_ip_lookupAThread::ReturnValueObject*&object1,Object*&object2,Object*&object3V# psi_ip_lookupThread::ReturnValueObject*&object1,Object*&object2d!psi_ip_setAThread::ReturnValueObject*&object1,Object*&object2,Object*&object3S Wpsi_ip_setThread::ReturnValueObject*&object1,Object*&object2/#ip_array_sizeconst size_t%atomsAtomTable*#&"thread_qp.h"$&"atom_table.h"Ais_readyboolconst int fd,const IOType type# SocketManager^ _ a b c .SGetSocketSocket*u_int i-!SCloseSocketvoidu_int i/ SOpenSocketintSocket*sock)$0S~SocketManagervoid(#SSocketManagervoid;"Sopen_socketsSocket*[NUM_OPEN_SOCKETS]p`[ "@ IOManagerE*NupdateStreamMessagesboolstring&from,string&msg6&Nreset_std_streamboolint stdstrmH P U V W X Z <$Nset_std_streamboolint stdstrm,u_int i0NGetStreamQPStream*u_int i-!NCloseStreamboolu_int i1 NOpenStreamintQPStream*strmH I J K L M O I J K L M N O Q R S 5%NSetCurrentErrorvoidu_int error4&NSetCurrentOutputvoidu_int out2%NSetCurrentInputvoidu_int in*"NCurrentErrorintvoid+#NCurrentOutputintvoid*"NCurrentInputintvoid*NStdErrQPStream*void*NStdOutQPStream*void)NStdInQPStream*void% 0N~IOManagervoidGNIOManagerQPStream*in,QPStream*out,QPStream*error*!Nsave_stderrQPStream**!Nsave_stdoutQPStream*@ A B C D E G ) Nsave_stdinQPStream*&#Ncurrent_errorint'$Ncurrent_outputint&#Ncurrent_inputint="Nopen_streamsQPStream*[NUM_OPEN_STREAMS]( LQPomstreamQPStream,#Mset_autoflushboolvoid + , - 1 7 8 : ; < = $M~flushvoidvoid*M|strconst stringvoid+Mz< ? @ B D E F . / 0 2 3 4 5 IMmseekpostream&streampos pos,ios::seekdir d=ios::beg#Mjgoodboolvoid"MgtellintvoidCMdclearvoidios::iostate state_arg=ios::goodbit#Mafailboolvoid"M^badboolvoid!0M\~QPomstreamb MYQPomstreamObject*to_th,Object*to_proc,Object*to_mach,PedroMessageChannel*pc#MUsendvoidvoid& MSmsg_headerstring$ MRauto_flushbool& ' ) * 7#MPpedro_channelPedroMessageChannel*)MOstreamostringstream)! QPofdstreamQPStream,#LDset_autoflushboolvoid       ! " # $LBflushvoidvoid*L@strconst stringvoid+L><` ?` @` A` B` C` E` F` G` H` J` K` M` N` O` P` Q` R` S` T` U` V` W` X` Y` Z` [` _` `` a` b` c` d` e` f` g` i` j` k` l` m` n` o` p` q` r` t` u` v` w` x` y` z` |` }` ~` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `                  ! " # % & ' ) * + , - . / 0 1 2 3 4 5 7 8 : ; < = ? @ A B C D E G H I J K L M N O P Q R S U V W X Z [ ] ^ _ ` a b c e    ! )L:<,|=k]L0O{nZ~D,qdT;.arl3XRA*"  { q g X M C : 0 %   H t e W : % L | k ^  ? 1 #   u h [ O > 4     z f R G > 4   yj`P8."[u`J<+mI7%veUK:,gULA.(  memsetnum_to_alloc fileno isatty oerrno offsetyy_is_jam new_sizeyy_c_buf_p_offsetnum_to_read ret_valinumber_to_move source destyy_next_stateyy_amount_of_matched_text stderr fprintfLABEL_TOKENlabel_nameINTEGER_TOKEN atolint_valueDOUBLE_TOKEN atofdouble_valueEND_TOKENATOM_TOKENatom_name__FUNCTION__ FatalATOM_LENGTHSTRING_TOKENstring_valuepush_backpseudo_instr5PSEUDO_INSTR5pseudo_instr4PSEUDO_INSTR4pseudo_instr3PSEUDO_INSTR3pseudo_instr2PSEUDO_INSTR2pseudo_instr1PSEUDO_INSTR1pseudo_instr0PSEUDO_INSTR0yy_buffer_stackyy_buffer_stack_maxyy_buffer_stack_topYY_BUFFER_EOF_PENDINGYY_BUFFER_NORMALYY_BUFFER_NEWyy_buffer_statusyy_fill_bufferyy_bs_columnyy_bs_linenoyy_at_bolyy_is_interactiveyy_is_our_bufferyy_n_charsyy_buf_sizeyy_buf_posyy_ch_bufyy_input_fileYY_STRUCT_YY_BUFFER_STATEyy_size_t size_tYY_TYPEDEF_YY_SIZE_Tyytext_ptr yyunput unputYY_DO_BEFORE_ACTIONYY_MORE_ADJ yy_bpyy_c_buf_pYY_RESTORE_YY_MORE_OFFSETyy_hold_char yy_cpyyless_macro_arg yylessnYY_LESS_LINENOEOB_ACT_LAST_MATCHEOB_ACT_END_OF_FILEEOB_ACT_CONTINUE_SCAN yyout FILE yylengYY_BUFFER_STATEyy_buffer_stateYY_TYPEDEF_YY_BUFFER_STATEyy_state_typeYY_STATE_BUF_SIZE __ia64__YY_BUF_SIZEYY_END_OF_BUFFER_CHAR yyinyyrestartYY_NEW_FILEYY_END_OF_BUFFER stateYY_STATE_EOF YYSTATE YY_START yy_start BEGINcYY_SC_TO_UI YY_NULL yyconstYY_USE_CONST__cplusplusUINT32_MAXUINT16_MAXUINT8_MAXINT32_MAXINT16_MAX INT8_MAXINT32_MININT16_MIN INT8_MINflex_uint32_t uint32_tflex_int32_t int32_tflex_uint16_t uint16_tflex_int16_t int16_tflex_uint8_t uint8_tflex_int8_t int8_t__STDC_LIMIT_MACROS__STDC_VERSION__FLEXINT_HFLEX_BETAYY_FLEX_SUBMINOR_VERSIONYY_FLEX_MINOR_VERSIONYY_FLEX_MAJOR_VERSIONFLEX_SCANNERYY_INT_ALIGNED yyparse yyinit getln NULL found labelsLabelTable label ostrm ostreamUnsignedMax ValueResolveFailPutOffsetSizedType ASMIntend43 begin iter iterator ResolveSIZE_OF_OFFSET Code Advancepush_back Currentref codeCodeBlockAddReferencel Name assertsreferences vector resolved name stringJumpOffsetBaseRefjobrjump_offset_basereference u_intReference Label"code_block.h" "code.h""asm_string_table.h""asm_int.h" LABELS_H QPSOCKET$" is_readytestEnableTimeslice Status socketIS_READY_SOCKET IMSTREAMIS_READY_STREAMIS_READY_IMSTREAMBlockingMessageObjectCommittedend RV_FAILisRestartTime timeout iter queue heapIS_READY_MESSAGE RV_BLOCKsetBlockedblock_statuspush_backblockedQueuescheduleriom Type getFD blockobjBlockingIOObject isReadysIS_READY_IOIS_READY_H psipsi_broadcastpsi_ipc_commitpsi_ipc_get_messagepsi_ipc_nextpsi_ipc_first Objectpsi_make_iteratorReturnValueIPC_ESCAPES_HPedroMessagetf) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  push_backMessageQueue LookupID thread Sizethread_tablelocThreadTableLoc appendpedro_writem string msg_objpsi_broadcast eraseReferences Commitpsi_ipc_commitconstructMessageDECODE_BOOLEAN_ARGremember_namesreference_argremember_names_argreference_strremember_names_cellfrom_handle_cellmessage_cellpsi_ipc_get_messageDecReferences message RV_FAILpsi_ipc_nextIncReferencesIS_READY_MESSAGE beginmessage_queueDECODE_TIMEOUT_ARG timeout__FUNCTION__ Fatal NULLgetArgumentOBJECT_CASTreference0_argisStructure asserttimeout_argdereferencereference0_strreference1_celltimeout_cellreference0_cellpsi_ipc_firstRV_SUCCESS wordptrnewIntegersetArgument dollarsetFunctornewStructure iterstrStructure iterreference_cell Objectpsi_make_iteratorReturnValue ThreadvalDECODE_NONNEG_INT_ARGgetInteger iterator Message list EV_TYPE isNumber EV_INSTPSI_ERROR_RETURNisVariablereference arg_num object heapDECODE_REFERENCE_ARGprocess_symbol Program atomsAtomTable"pedro_env.h""tcp_qp.h""timeval.h""thread_table.h""thread_qp.h""is_ready.h""global.h""atom_table.h""config.h" WIN32psi_ip_lookupA_defaultpsi_ip_lookup_defaultpsi_ip_array_init     ! " # $ % ' ( psi_ip_array_clearpsi_ip_get_array_entriespsi_ip_lookupApsi_ip_lookuppsi_ip_setA Objectpsi_ip_setReturnValue IP_QP_HNetworkOrder ntohl            HostOrder htonlhoipip_address u_longIPAddressIP_ADDRESS_H object4psi_ip_lookupA_defaultdefault_valpsi_ip_lookup_default sizesize_objectd[r :! ;! ! ?! @! A! B! C! D! E! F! G! H! I! J! K! L! M! N! O! P! Q! R! S! T! U! V! W! X! Y! Z! [! \! ]! ^! _! a! b! c! d! e! f! g! h! i! j! k! l! m! n! o!        psi_ip_array_initip_array_structpsi_ip_array_clear entry result 0 jk:0;~CZ6|X8z\sP"o[(HrEnl * -  1 <_ 3  : y Z    V + 3lXdP&`Y6 7 T ` Z S 8>@@yt+@W  1[e5' V v ` b T @wivr)@L@f@"X3 #`'` |6`E 7`  xQZy 2 U E K M N O P Q R S T U V W X Y Z [ ] ^ _ ` a c g i k                       ! " $ % & ' ( ) * + - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I K M N O Q R S T U V W X Y Z [ ] ^ _ a b c d e f g ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` !` "` #` $` %` &` '` (` )` *` +` ,` -` .` /` 0` 1` 2` 3` 4` 5` 6` 7` 9` :` ;` <` =` >` ?` @` A` B` C` D` E` F` G` H` I` J` K` L` ` k /#8flex_uint32_tunsigned int^ i 5#7flex_uint16_tunsigned short int[ g  /"6flex_uint8_tunsigned charZ _ %"5flex_int32_tint] c  +"4flex_int16_tshort intV a @ ,!3flex_int8_tsigned char+#1flex_uint32_tuint32_t)"0flex_int32_tint32_t+#/flex_uint16_tuint16_t)".flex_int16_tint16_t)"-flex_uint8_tuint8_t'!,flex_int8_tint8_t"&+*)(__STDC_LIMIT_MACROS1FLEXINT_H && &&FLEX_BETA0. YY_FLEX_SUBMINOR_VERSION35,+ YY_FLEX_MINOR_VERSION5,+ YY_FLEX_MAJOR_VERSION2" FLEX_SCANNER-$YY_INT_ALIGNEDshort int&yyparsevoidvoidB H J %yyinitvoidvoid$getlnvoidvoid$!  ! " $ & ' ( * , - . / 0 1 2 4 5 6 7 8 9 : ; = > ? @ A C E F  LabelTable4!WResolveFailvoidCodeBlock&code> C E ?WResolvevoidconst string&s,CodeBlock&codeT"WAddReferencevoidconst string&s,CodeBlock&code,const u_int job*Wlabelsvector@<2V?Labelexplicitconst string&s3 V=referencesvector*1 2 4 "V;resolvedbool!V9namestring* V%Reference& * - . / -U2=voidconst Reference&r.$U0JumpOffsetBaseu_intvoid#U/Refu_intvoid% 0U-~Referencevoid=U+Referenceconst u_int r,const u_int job' ( +&U)jump_offset_baseu_int$U(referenceu_int$&"code_block.h"&"code.h"o`" *&"asm_string_table.h"!&"asm_int.h"&LABELS_HC%}IS_READY_SOCKETdo{if(scheduler->Status().testEnableTimeslice()){if(is_ready((socket)->getFD(),QPSOCKET)){}else{BlockingIOObject*blockobj=new BlockingIOObject(this,(socket)->getFD(),QPSOCKET,iom);scheduler->blockedQueue().push_back(blockobj);block_status.setBlocked();return RV_BLOCK;}}}while(0)socket      |%pIS_READY_STREAMdo{if((s)->Type()==IMSTREAM){IS_READY_IMSTREAM((s));}else{IS_READY_IO((s));}}while(0)s'_IS_READY_IMSTREAMdo{if((s)->isReady()){}else{BlockingIOObject*blockobj=new BlockingIOObject(this,(s)->getFD(),(s)->Type(),iom);scheduler->blockedQueue().push_back(blockobj);block_status.setBlocked();return RV_BLOCK;}}while(0)s&7IS_READY_MESSAGEdo{if(block_status.isRestartTime()){delete&(iter);return RV_FAIL;}for(;(iter)!=(queue).end()&&(*(iter))->Committed();(iter)++);if((iter)==(queue).end()){if((timeout)==0){delete&(iter);return RV_FAIL;}else{BlockingMessageObject*blockobj=new BlockingMessageObject(this,(timeout),&iter);scheduler->blockedQueue().push_back(blockobj);block_status.setBlocked();return RV_BLOCK;}}else{}}while(0)heap,queue,iter,timeout! IS_READY_IOdo{if((s)->isReady()){}else{BlockingIOObject*blockobj=new BlockingIOObject(this,(s)->getFD(),(s)->Type(),iom);scheduler->blockedQueue().push_back(blockobj);block_status.setBlocked();return RV_BLOCK;}}while(0)s IS_READY_H7#Opsi_broadcastReturnValueObject*&8$Hpsi_ipc_commitReturnValueObject*&       X)?psi_ipc_get_messageReturnValueObject*&,Object*&,Object*&,Object*&H"6psi_ipc_nextReturnValueObject*&,Object*&,Object*&I#-psi_ipc_firstReturnValueObject*&,Object*&,Object*&;'%psi_make_iteratorReturnValueObject*&#IPC_ESCAPES_HK#psi_broadcastThread::ReturnValueObject*&message_cellN$psi_ipc_commitThread::ReturnValueObject*&reference_cell)psi_ipc_get_messageThread::ReturnValueObject*&message_cell,Object*&reference_cell,Object*&from_handle_cell,Object*&remember_names_cell= ` ` ` ` `      z"psi_ipc_nextThread::ReturnValueObject*&reference0_cell,Object*&reference1_cell,Object*&timeout_cell{#ppsi_ipc_firstThread::ReturnValueObject*&reference0_cell,Object*&timeout_cell,Object*&reference1_cellQ'`psi_make_iteratorThread::ReturnValueObject*&reference_cell'+@DECODE_NONNEG_INT_ARGdo{if(object->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}else if(!object->isNumber()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}else if(object->getInteger()<0){PSI_ERROR_RETURN(EV_TYPE,arg_num);}val=object->getInteger();}while(0)heap,object,arg_num,val*3DECODE_REFERENCE_ARGdo{if(object->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}if(!object->isNumber()){PSI_ERROR_RETURN(EV_TYPE,arg_num);}reference=reinterpret_cast::iterator*>(object->getInteger());}while(0)heap,object,arg_num,reference- /C)$1process_symbolchar* @@{@ pmujG pmujA pmuj'pmujZpmujpmujA pmujpmuj&pmujpmuj|pmujpmuj pmujJpmuj*pmuj inujtsujkkkk@kkl@ k3kfknk`k`k)kHkkkx@ k k:ktk`kkj .k.u.kdbkdbkdbkHdbkdbkdbkdbk peek;`peek`peekpeekR peek<`peek:`yekـyekyekLyek} yek8@ yek yek\ yekR@yek`yekyek\ _yek`_yekr _yek`_yekm _yek`_yek_yek_yek_yek_yek_yek`_yeku _yek`_yeks _yek`_yekw _yek`_yekk _yek`_yek`_yekt pyek`pyekapyekpyek$ pyekh pyek llikolik(dnikXdnik@dnik(dniksdnik`dnik|wonkbwonkqklBllRlll !lҀll> l l l lA`lF@1lB2lC3lDebal ebalebalebal@ ebal ebalebal`ebalebal3`ebal ebalu ebalebalLebal{ebalv ebalebalMebalebalebal ebaltebaluebal ebalebal ebalsebaltbmal6gnal;gnalagnalgnalW gnal!gnalcgnal`gnalgnal gnalY gralNgralGgralLtsaltsaltsal8@tsaltsal@tsal!tsaltsaltsal@ tsalO tsal tsal tsaltsal tsal!tsal tsal tsal5@tsalGtsaltsal!tsalN!tsal etalvebl`ebl_ opblAerblAahcl el\elel3dael2paelz`paelsaelsaeltsaelsaelsaelhsaelCsaelvaelWtfel5tfeltfeltfelAtfel`tfelc tfelPnelnelnelZ nel nel* nel@ nelnel^anelnel:nelnelyanelK`nelnel !nelnel !gnelgnelM`gnelugnel gnelǀgnelqgnelgnelMgnel agnelgnel gnel gnel}gnelgnel[ gnel gnelF`gnel%!gnelK@gnel`gnelwgnelgnelgnelV gnel !gnel gnelL!qelssel-sselttelBttelttelIevelevel!evelĀevelyevelevel-evelevelhlilil>il_bil@ rbilrbil] rbil@ rbil*A rbilrbil^ rbilA rbilErbilZ rbilrbilzrbil\ efilefil efil/ekilNekil imil$imil_ imilimilɀenil@enilenil1enilqenilenilenilM enil@enilj@ enilenilA enil enilGenilHenil enilN knilknil`knil1knilknil;knilknil?knilknil knil8knilknilCknil knil`knilf`knilknil knilknil@ knil#A kniltnil+unilunil%unil@ unil>unilXunilunilunil unily qsiltsiltsil` tsil!tsil tsilvtsilhtsilbtsiltsiltsil;tsiltsiltsiltsil,tsil tsil!tsilC!tsilmtsilɠtsiltsilG@ tsil8 tsil@ tsil tsilE tsilڠ tsil tsil`tsiltsil8`tsil`tsilM!tsilg`tsil`tsil_tsil2!tsil`tsilatsiltsil`tsiltsiltsilc`tsil}atsilBtsiltsilXatsildtsil=tsil tsil7tsiltsil tsilp@ tsil9atsil8tsiltsil tsilu@ tsil:atsil@tsil tsilB!tsilStsilwtsiltsiltsil tsil,tsil tsilA tsil tsil;!tsilZtsilɀtsiltsiltsiltsil!tsiltsil;tsilxtsiltsiltsil"tsilVtsil tsilotsilctsil tsilwtsil4tsilb`tsil|aevil|evilh@evil @evilV@sill sill!sill!ol2i:ol0daolAdaolydaol4daoldaoldaoldaoldaol@daoldaolAdaolϠ daolY daol@ daol: daolр daol{ daol~`daol`daol`daolVdaol:daolTdaolzdaoldaolI daol&daol@daolUdaoldaoldaolqdaoldaolZdaolM daoln daol.daoldaolCdaol@daolbdaoldaol!daol@ daol`daol7`daolE daol daol` daol3daolfdaol"daoldaol daoldaolgdaol`daol daold!daol.`daoldaol\ daoldaol@ daolE@ daol} daol`colcolcol@col?@colscol'col colDcolcolcolFcolc@colAcolAcol`colcolicol@ col col col col@ col colz col6@ colɀ col col colmcolcolcolcol col`colMcolt`colcol`colTcolcol7@colOcol`_col_col_col_col_col_colG!_col_colH!acolIacolacol`acol@ acol"acolacol`acol{acolaacol acol:acol{acolcacol%acol acol acola acolacolacolgol'gollgoligol(igoltgolgnol gnol gnol gnolgnolTgnolrgnolg gnol/ gnolf gnol$ gnolgnolgnolh gnolA koolkool@kool`koolkoolkool koolEkoolkoolvkool5kool!kool3akoolkoolkool5@ kool@ koolaA kool kool koolS kool? kool`koolp`kool`koolS`koolkoolrkoolkoolkoolUkool9kool\kool kool koolkool=koolfkool koolkool`kool`kool`koolkool#@koolf@koolkool`kool`kool^kool@koolQ@kool)kool;@ kooli koolq`poolsool wolVwol!wol\wol[wolzwol)`-wol_wol+`ewolewolewolewol@ewolewol ewolubplkawdplerplKesplAastplamvpliaovpl*atvpl+atsl tsl tslh!tsl@_tslrtslO!tlZtltl1tlRmitldmfmjmmm@ m m m mm!`m`m(!m$mvmE!1m+1m2m,.2m/e_m[!ip_mZ!hcam8hcamhcam hcam@hcamàhcam hcamN hcam?`hcam`hcam,hcam4hcamhcamahcamR ocam"ocam@ ocam@ ocam_@ ocam@ ocamQocamrcamrcam1rcam rcam`rcam!edamMedam@@edamJigame igamigam@igamR igam@ igamD@ igam;igamxigamigamaigamYigam\ igamd niam|niam|niaminiamDniamniam>niamniamAniamLniamniamniam?niamkniam2aniam niamȁniamրekamekamekamZ ekam-!ekam!ekamr!ekamp!ekamV ekam,!ekam!ekam\ ekam/!ekam,!ekamQ`ekam@ekam@ekam,AekamLekam>A ekamqA ekamNA ekamyA ekam,`ekam5ekamekamHekamKA ekamuA ekamG`ekamMekamekam`ekam6`ekamekamBekamBA ekamsA ekamekamd ekam1`ekam`ekam ekam`ekam~aekam`ekam`ekam`ekamgekamekam^@ekamekam+`ekam`ekam:`ekam`ekamaekamHekamsekam@ekam>@ekam ekamekamekam_`ekamekamIA ekampA ekamOA ekamwA ekam-ekamb ekam*`ekam=aekamekamikamelamllam llamullamDanamvanam anamanamw anamu anaminam#inamBinaminam!unamHunamunam`unam%aunamFaunam!unamgunamunamunam unamunam aunam#unam_AunamÁunamunamunamynamynam߀pam}pam|pam-pam@pam4@ pam@ 0  ad, b6 ].Gpa=S`:Y~JKc0 e? ,l'gS- S jV3 \ ' R , &#oyy_flex_debugint1,myy_last_accepting_cposchar*:-lyy_last_accepting_stateyy_state_type5 yy_chkyyconst flex_int16_t[860]5yy_nxtyyconst flex_int16_t[860]5Syy_defyyconst flex_int16_t[737]6yy_baseyyconst flex_int16_t[737]5yy_metayyconst flex_int32_t[53]4yy_ecyyconst flex_int32_t[256]8yy_acceptyyconst flex_int16_t[731]#{yy_trans_infoZ [ (Y~yy_nxtflex_int32_t+Y}yy_verifyflex_int32_t)&xYY_END_OF_BUFFER115%"wYY_NUM_RULES114)pYY_DO_BEFORE_ACTION(yytext_ptr)=yy_bp;yyleng=(size_t)(yy_cp-yy_bp);(yy_hold_char)=*yy_cp;*yy_cp='\0';(yy_c_buf_p)=yy_cp;;$kyy_fatal_errorvoidyyconst char msg[]0(jyy_get_next_bufferintvoidO&iyy_try_NUL_transyy_state_typeyy_state_type current_state=+hyy_get_previous_stateyy_state_typevoid& fyytext_ptryytext!eyytextchar*< O !cyylinenoint!ayylinenoint&#_yy_state_typeint K @ ]yyoutFILE* I ?]yyinFILE**[YY_CHARunsigned char$YYY_SKIP_YYWRAPXyywrap1nETYY_AT_BOL(YY_CURRENT_BUFFER_LVALUE->yy_at_bol) Jyy_set_bol{if(!YY_CURRENT_BUFFER){yyensure_buffer_stack();YY_CURRENT_BUFFER_LVALUE=yy_create_buffer(yyin,YY_BUF_SIZE);}YY_CURRENT_BUFFER_LVALUE->yy_at_bol=at_bol;}at_bol(@yy_set_interactive{if(!YY_CURRENT_BUFFER){yyensure_buffer_stack();YY_CURRENT_BUFFER_LVALUE=yy_create_buffer(yyin,YY_BUF_SIZE);}YY_CURRENT_BUFFER_LVALUE->yy_is_interactive=is_interactive;}is_interactive3#>yy_new_bufferyy_create_buffer&<yyfreevoidvoid*4;yyreallocvoid*void*,yy_size_t,:yyallocvoid*yy_size_tM#8yy_scan_bytesYY_BUFFER_STATEyyconst char*bytes,int lenG$7yy_scan_stringYY_BUFFER_STATEyyconst char*yy_strL$6yy_scan_bufferYY_BUFFER_STATEchar*base,yy_size_t sizeG%4YY_FLUSH_BUFFERyy_flush_buffer(YY_CURRENT_BUFFER)D$2yy_init_buffervoidYY_BUFFER_STATE b,FILE*file3*1yy_load_buffer_statevoidvoid4+0yyensure_buffer_stackvoidvoid1(.yypop_buffer_statevoidvoidH)-yypush_buffer_statevoidYY_BUFFER_STATE new_buffer;%,yy_flush_buffervoidYY_BUFFER_STATE b<&+yy_delete_buffervoidYY_BUFFER_STATE bH&*yy_create_bufferYY_BUFFER_STATEFILE*file,int sizeH))yy_switch_to_buffervoidYY_BUFFER_STATE new_buffer3(yyrestartvoidFILE*input_file41&yy_did_buffer_switch_on_eofint!!yy_startint  yy_initint% yy_c_buf_pchar*  >ayylengint# yy_n_charsint&"yy_hold_charcharV.YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]h'YY_CURRENT_BUFFER((yy_buffer_stack)?(yy_buffer_stack)[(yy_buffer_stack_top)]:NULL)5%yy_buffer_stackYY_BUFFER_STATE*/)yy_buffer_stack_maxsize_t/)yy_buffer_stack_topsize_t%yy_buffer_state,+YY_BUFFER_EOF_PENDING2'&YY_BUFFER_NORMAL1$#YY_BUFFER_NEW0)&Xyy_buffer_statusint'$Xyy_fill_bufferint%"Xyy_bs_columnint%"Xyy_bs_linenoint"Xyy_at_bolint*'Xyy_is_interactiveint)&Xyy_is_our_bufferint# Xyy_n_charsint*!Xyy_buf_sizeyy_size_t% Xyy_buf_poschar*$Xyy_ch_bufchar*(#Xyy_input_fileFILE*/YY_STRUCT_YY_BUFFER_STATE%yy_size_tsize_t*YY_TYPEDEF_YY_SIZE_T4unputyyunput(c,(yytext_ptr))cyylessdo{int yyless_macro_arg=(n);YY_LESS_LINENO(yyless_macro_arg);*yy_cp=(yy_hold_char);YY_RESTORE_YY_MORE_OFFSET(yy_c_buf_p)=yy_cp=yy_bp+yyless_macro_arg-YY_MORE_ADJ;YY_DO_BEFORE_ACTION;}while(0)n&$YY_LESS_LINENOn)(EOB_ACT_LAST_MATCH2*)EOB_ACT_END_OF_FILE1,+EOB_ACT_CONTINUE_SCAN0 yyoutFILE*yyinFILE*yylengint<%YY_BUFFER_STATEstruct yy_buffer_state*@ 0  ==m^I@7"lcPE3)!znaV<'wlaE* yh]SH8-$ {k[L<, ~r^K8(yl\D8$ykXE2paTG5#' z c P = ,   ^ ; (   } m ^ O @ 1 $   u [ D -  { k Y G 5 #  wdQ>+ lU>'{gZI:'kXE<3*! pYQE;1'v_G/switch_on_quantifierSWITCH_ON_QUANTIFIERswitch_on_structureSWITCH_ON_STRUCTUREswitch_on_constantSWITCH_ON_CONSTANTswitch_on_termSWITCH_ON_TERMcutCUTget_y_levelGET_Y_LEVELget_x_levelGET_X_LEVEL neck_cut NECK_CUT trust TRUST retry RETRY wam_tryTRYtrust_me_else_failTRUST_ME_ELSE_FAILretry_me_elseRETRY_ME_ELSEtry_me_elseTRY_ME_ELSE wam_exit EXIT halt HALT wam_fail FAIL proceed PROCEED jump JUMP noop NOOPexecute_escapeEXECUTE_ESCAPEexecute_addressEXECUTE_ADDRESSexecute_predicateEXECUTE_PREDICATEcall_escapeCALL_ESCAPEcall_addressCALL_ADDRESScall_predicateCALL_PREDICATEwam_deallocateDEALLOCATEwam_allocate ALLOCATEset_object_voidSET_OBJECT_VOID set_void SET_VOIDset_stringSET_STRINGset_doubleSET_DOUBLEset_integerSET_INTEGERset_constantSET_CONSTANTset_y_object_valueSET_Y_OBJECT_VALUEset_x_object_valueSET_X_OBJECT_VALUEset_y_object_variableSET_Y_OBJECT_VARIABLEset_x_object_variableSET_X_OBJECT_VARIABLEset_y_valueSET_Y_VALUEset_x_valueSET_X_VALUEset_y_variableSET_Y_VARIABLEset_x_variableSET_X_VARIABLEunify_voidUNIFY_VOIDunify_stringUNIFY_STRINGunify_doubleUNIFY_DOUBLEunify_integerUNIFY_INTEGERunify_constantUNIFY_CONSTANTunify_y_valueUNIFY_Y_VALUEunify_x_valueUNIFY_X_VALUEunify_y_refUNIFY_Y_REFunify_x_refUNIFY_X_REFunify_y_variableUNIFY_Y_VARIABLEunify_x_variableUNIFY_X_VARIABLEget_y_object_valueGET_Y_OBJECT_VALUEget_x_object_valueGET_X_OBJECT_VALUEget_y_object_variableGET_Y_OBJECT_VARIABLEget_x_object_variableGET_X_OBJECT_VARIABLEget_structure_frameGET_STRUCTURE_FRAMEget_structureGET_STRUCTURE get_list GET_LISTget_stringGET_STRINGget_doubleGET_DOUBLEget_integerGET_INTEGERget_constantGET_CONSTANTget_y_valueGET_Y_VALUEget_x_valueGET_X_VALUEget_y_variableGET_Y_VARIABLEget_x_variableGET_X_VARIABLE#put_initial_empty_substitution#PUT_INITIAL_EMPTY_SUBSTITUTIONput_y_term_substitutionPUT_Y_TERM_SUBSTITUTIONput_x_term_substitutionPUT_X_TERM_SUBSTITUTIONput_substitutionPUT_SUBSTITUTIONcheck_binderCHECK_BINDERput_quantifierPUT_QUANTIFIERput_y_object_valuePUT_Y_OBJECT_VALUEput_x_object_valuePUT_X_OBJECT_VALUEput_y_object_variablePUT_Y_OBJECT_VARIABLEput_x_object_variablePUT_X_OBJECT_VARIABLE                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ !@ "@ #@ $@ %@ &@ '@ (@ )@ *@ +@ ,@ -@ .@ /@ 0@ 1@ 2@ 3@ 4@ 5@ 6@ 7@ 8@ 9@ :@ ;@ <@ =@ >@ ?@ @@ A@ B@ C@ D@ E@ F@ G@ H@ I@ J@ K@ L@ M@ N@ O@ P@ Q@ R@ S@ T@ U@ V@ W@ X@ Y@ Z@ [@ \@ ]@ ^@ _@ `@ a@ b@ c@ d@ e@ f@ g@ h@ i@ j@ k@ l@ m@ n@ o@ p@ q@ r@ s@ t@ u@ v@ w@ x@ y@ z@ {@ |@ }@ ~@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A !A "A #A $A %A &A 'A (A )A *A +A ,A -A .A /A 0A 1A 2A 3A 4A 5A 6A 7A 8A 9A :A ;A A ?A @A                  put_structurePUT_STRUCTURE put_list PUT_LISTput_stringPUT_STRINGput_doublePUT_DOUBLEput_integerPUT_INTEGERput_constantPUT_CONSTANTput_y_valuePUT_Y_VALUEput_x_valuePUT_X_VALUEput_y_variablePUT_Y_VARIABLEput_x_variablePUT_X_VARIABLEdo_actionyy_find_action yy_c yy_match stdout stdinYY_USER_INIT yy_actyy_current_stateYY_RULE_SETUP YY_BREAKYY_USER_ACTION yylexYY_DECL_IS_OURS YY_DECLYY_START_STACK_INCRyyterminate clearerr EINTR fread errnoYY_FATAL_ERROR ferrorEOF getc max_size resultbuf YY_INPUT fwrite ECHOYY_READ_BUF_SIZE yyinputYY_NO_INPUTyy_flex_strlenYY_NEED_STRLENyy_flex_strncpy buf_ptrline_numberyyset_linenoyyget_linenoyyget_textyyget_leng out_stryyset_outyyget_out in_str yyset_in yyget_inuser_definedyyset_extrayyget_extradebug_flagyyset_debugyyget_debugyylex_destroyyy_init_globalsYY_EXTRA_TYPEYY_NO_UNISTD_H INITIAL stringread_atomread_commentInstructionSizedType Code ASMIntinstruction yylval token opcodeRETURN_INSTR"instructions.h""errors.h""asm_objects.h"!yymore_used_but_not_detected yymore!reject_used_but_not_detected REJECTyy_flex_debugyy_last_accepting_cposyy_last_accepting_state yy_chk yy_def yy_base yy_meta yy_ecyy_accept yy_nxtyy_verifyyy_trans_infoYY_NUM_RULESmsgyy_fatal_erroryy_get_next_buffercurrent_stateyy_try_NUL_transyy_get_previous_state yytext yylineno YY_CHARYY_SKIP_YYWRAP yywrapYY_AT_BOL at_bolyy_set_bolis_interactiveyy_set_interactiveyy_new_buffer yyfreeyyrealloc yyalloclen bytesyy_scan_bytes yy_stryy_scan_string baseyy_scan_bufferYY_FLUSH_BUFFERyy_init_bufferyy_load_buffer_stateyyensure_buffer_stackyypop_buffer_stateyypush_buffer_stateyy_flush_bufferbyy_delete_buffer size fileyy_create_buffernew_bufferyy_switch_to_bufferinput_file yy_did_buffer_switch_on_eof yy_initYY_CURRENT_BUFFER_LVALUE NULLYY_CURRENT_BUFFER` 0 U-~T*[&7 OP%uQ-x= k8p5<?P<o9 U*|@~b> k?  c O ) Q ( N x & w K  Z yR>! fBL}iK, fo<l< 3yydefgotoconst yytype_int16[]1yypgotoconst yytype_int16[]2Ryydefactconst yytype_uint8[]0yypactconst yytype_int16[];, yytable_value_is_error0Yytable_value$" YYTABLE_NINF-1L-yypact_value_is_default(!!((Yystate)==(-421)))Yystate%!YYPACT_NINF-4213yytoknumconst yytype_uint16[]/yytnameconst char*const[]2yyrlineconst yytype_uint16[]5!yytranslateconst yytype_uint8[]a!YYTRANSLATE((unsigned int)(YYX)<=YYMAXUTOK?yytranslate[YYX]:YYUNDEFTOK)YYX"YYMAXUTOK357! YYUNDEFTOK2"}YYNSTATES572!{YYNRULES138yYYNNTS28"wYYNTOKENS112tYYLAST592rYYFINAL3` ` ueYYCOPYdo{YYSIZE_T yyi;for(yyi=0;yyi<(Count);yyi++)(Dst)[yyi]=(Src)[yyi];}while(0)Dst,Src,CountZbYYCOPY__builtin_memcpy(Dst,Src,(Count)*sizeof(*(Src)))Dst,Src,Count&PYYSTACK_RELOCATEdo{YYSIZE_T yynewbytes;YYCOPY(&yyptr->Stack_alloc,Stack,yysize);Stack=&yyptr->Stack_alloc;yynewbytes=yystacksize*sizeof(*Stack)+YYSTACK_GAP_MAXIMUM;yyptr+=yynewbytes/sizeof(*yyptr);}while(0)Stack_alloc,Stack$#IYYCOPY_NEEDED1e#EYYSTACK_BYTES((N)*(sizeof(yytype_int16)+sizeof(YYSTYPE))+YYSTACK_GAP_MAXIMUM)NB)AYYSTACK_GAP_MAXIMUM(sizeof(union yyalloc)-1)y` (` :yyallocv` w` ' =yyvs_allocYYSTYPE, <yyss_allocyytype_int16$.freevoidvoid* ,YYFREEfree*(mallocvoid*YYSIZE_T$&YYMALLOCmalloc#""EXIT_SUCCESS0:-,PRED_TABLE_MAGIC_NUMBERMagic("QPT0")4'+CODE_MAGIC_NUMBERMagic("QCA0")4'*QU_PROLOG_VERSIONMagic("Q402")O%Magic((u_long)((s[0]<<24)|(s[1]<<16)|(s[2]<<8)|(s[3])))s, MAGIC_SIZEconst word32&"defs.h"MAGIC_H [` \` ^` _` `` a` b` c` d` e` f` i` j` 0# MachineStatusStatus(#Z6MachineStatusvoid*!Z4testSignalsboolvoida` b` c` d` e` f` i` 0'Z3testEnableSignalsboolvoid+"Z/resetSignalsvoidvoid1(Z.resetEnableSignalsvoidvoid) Z*setSignalsvoidvoid/&Z)setEnableSignalsvoidvoid_` `` ( Z$SIGNALSconst word8/$ Z#ENABLE_SIGNALSconst word8 &"status.h"&"defs.h"&MACHINE_STATUS_HX` Y` ; psi_loadReturnValueObject*&,Object*&LOAD_HQ/psi_loadThread::ReturnValueObject*&object1,Object*&object2 M` N` O` P` Q` R` S` T` U` V` ,!(qem_optionsQemOptions*( 'predicatesPredTab*&codeCode*%%atomsAtomTable*"F_OK00#&"thread_qp.h"(&"system_support.h"$&"atom_table.h"&A read_atomsize_tstring&buf,const size_t len+" read_commentvoidvoid-# YYTABLES_NAME"yytables") yyfreevoidvoid*ptr< yyreallocvoid*void*ptr,yy_size_t size1 yyallocvoid*yy_size_t size6$ yy_flex_strlenintyyconst char*sG% yy_flex_strncpyvoidchar*s1,yyconst char*s2,int n+# yylex_destroyintvoid-% yy_init_globalsintvoid0! yyset_debugvoidint bdebug)!| yyget_debugintvoid0w yyset_outvoidFILE*out_str.r yyset_invoidFILE*in_str6"f yyset_linenovoidint line_number* ] yyget_textchar*void( T yyget_lengintvoid)L yyget_outFILE*void(D yyget_inFILE*void*"; yyget_linenointvoid 7` I( yylessdo{int yyless_macro_arg=(n);YY_LESS_LINENO(yyless_macro_arg);yytext[yyleng]=(yy_hold_char);(yy_c_buf_p)=yytext+yyless_macro_arg;(yy_hold_char)=*(yy_c_buf_p);*(yy_c_buf_p)='\0';yyleng=yyless_macro_arg;}while(0)n9$ yy_fatal_errorvoidyyconst char*msg&% YY_EXIT_FAILURE2X# yy_scan_bytesYY_BUFFER_STATEyyconst char*yybytes,int _yybytes_lenF$ yy_scan_stringYY_BUFFER_STATEyyconst char*yystrL$ yy_scan_bufferYY_BUFFER_STATEchar*base,yy_size_t size4+ yyensure_buffer_stackvoidvoid1( yypop_buffer_statevoidvoidH)i yypush_buffer_statevoidYY_BUFFER_STATE new_buffer;%L yy_flush_buffervoidYY_BUFFER_STATE bD$0 yy_init_buffervoidYY_BUFFER_STATE b,FILE*file<& yy_delete_buffervoidYY_BUFFER_STATE bH&yy_create_bufferYY_BUFFER_STATEFILE*file,int size3*yy_load_buffer_statevoidvoidH)yy_switch_to_buffervoidYY_BUFFER_STATE new_buffer3yyrestartvoidFILE*input_file%ryyinputintvoid2Kyyunputvoidint c,char*yy_bpR&4yy_try_NUL_transyy_state_typeyy_state_type yy_current_state=+yy_get_previous_stateyy_state_typevoid0(yy_get_next_bufferintvoid1#GYY_RULE_SETUPYY_USER_ACTION$DYY_BREAKbreak;$?YY_USER_ACTION,8YY_DECLint yylex(void)#6yylexintvoid&%4YY_DECL_IS_OURS1;$+YY_FATAL_ERRORyy_fatal_error(msg)msg+)&YY_START_STACK_INCR250!!yyterminatereturn YY_NULLYY_INPUTif(YY_CURRENT_BUFFER_LVALUE->yy_is_interactive){int c='*';size_t n;for(n=0;nezisezisezisLezisezisezisezis@ezis ezisezisezisezisezisezis8ezispezisezisƠezisezisa ezis ezis ezis/ ezis6 ezisY ezisg ezis@ ezisA ezis ezis ezis ezis ezis?! ezisF ezis ezis ezis ezis ezis`ezis<ezisezisezis/aezisezisezisezis`ezisE`ezisRaeziseziscezis[ezis!ezisezis\@ezisezis%`ezis`ezisezis(!ezisaezisezisZ ezis ezis)ezis,`ezis7 ezisiezisN@ezisezis ezisLezis,ezisTezisezis.ezisڠezisgezis@ ezis"@ ezisezisezis$ezisӀezis`ezisezis9leksfapiksEpiks6`piksDpiksy`pikspiksmpiksykslsesalsheels{`eels aeels`gils}tolsl`tolstolsA tolsA`c_ms! c_ms c_ms c_ms i_ms i_ms lamsCdoms doms nsns\ns]`ns`e_ns]dnsdns$dnsZ1dnsp_dns-_dns_dnsVmunsr osN@os@os b_os, b_os!b_osb_osb_os d_os d_osd_osd_os d_os d_osd_osd_os e_os!e_ose_ose_os!f_osk_os k_osk_osk_os o_os o_oso_oso_os r_os r_osr_osr_os r_os r_osr_osr_os!r_os r_os: r_os r_osr_osr_os s_os s_oss_oss_os s_os s_oss_oss_os t_os !t_ost_ost_os !kcos: kcos6! kcos/ kcoskcoskcoskcoskcos kcoskcoskcos kcos kcoskcoskcos kcoskcoskcos% kcos!kcos!kcoskcoskcos kcos!kcos!kcoskcos.`kcosT kcoskcos kcos} kcoskcos kcoskcos1 kcos kcoskcoskcos. kcos kcos kcoskcos kcos kcoskcoskcosW kcos kcos3 kcos2! kcosԀkcos kcos kcoskcosc!kcos~ kcosA kcos!kcos kcoskcoskcos{kcosq kcos!kcos8 kcosՀkcos _los _los) _los!alosalos@ ulosulos*ulosbulos !uloscvlos`emos]emosemos\AemosÀemos2emos@emos!hposhtros7`tros4tros[trosttros\trosanuos)ruos/ruosruosʠruos| ruos[ruosruosruosruosgruosruossruosQruos4ruos/ruosHruoswruosruosyruos=!ruosI!ruoskpsps`psS!capscapscaps2capscapscaps/capscapsgcapsMcapsceps cepsWcepsncepsceps߀ceps@ceps@ceps;Acepsilps ilpsS!ilps !ilpsT!ilpsQilpsKilps abopsbopsYoppserpsirps! irps_irps irpsirpsY`orps orps etpsuypstyps8`ypsjyps.yps_yps9`_ypsmpypstrqstrqs trqsetrqsauqsauqs\rs!nars< nars:`narscrsWcrs`crsacrsss ss-a_ss b_ss$ b_ss c_ss> c_ss c_ss& c_sst i_ss i_ss l_ss s_ss# s_ss acssacssacss zissziss?!atss atss ts ts5 ts&ts ts ts tsts !m_ts=s_ts>catsPcats!cats-catsנcatscats'`catsPcatscatsOcatscats catsJ!cats cats cats catscats8cats`cats=cats cats*matsmats@matsmatsmatsmats6Amatsbmatsmatsmats8mats@matsmats matsmatsmatsnatsGnatsknatsnnatsmnatsnats*natsnats`natsanats@anatsnatsbnats}natsnats nats0!nats@nats>nats ratsrats ratsratsratsKratsratsM@rats7rats rats!rats'aratsXarats<rats ratsD rats rats rats6 ratsOratsrats rats3!rats\`ratsĠratsratsrats0arats/arats.arats;`ratsrats`ratsarats`_dts_dtsJa_dts?`_dts_dtsw _dtsra_dtsu _dts@`_dtscdts'edtsaedts ! edtsT edts.@edtsx edtsedtsnedtsedtsOedts edtsI edts idtsZidts! idtsP idts*@idts@ idts9idtsidtsidtsidts`ldtsAodts^odts! odtsR odts,@odts@ odts:odtssdtsF sdts-! petsrpetsDpetssrets)rets rets rets6!litssktslts`potspotspotspots%potsYpotsapots`rots&rots rots6rotsM rots5rotsrots  rotsV rotsb rots rotsrots rotsFrotsrots4rotsʀ rotsrotsVrotsqrotsnrots.rots`rotsrotsrots5rots6rots1cpts rts rtsN`rtsLrtsrtsrtsmrtsJrts rtsrts"rts`rtsrtsnA rts" rtsN@ rts@ rts rts\ rtsc rtsv rts rts rtsTrts`rtsrts rts rtsD`rts`rts/rtsVrts`rtsartsՠrts @rtsrts`rtsrts"`rtsD`rts rts"a1rts2rtscrtsl crts@ crts! crtsacrts`crtscrtscrts crts `crtsI!crts!crts crtsFacrtsk crts@ crtsl crts; crtscrts+crtscrts{acrts}crtsJ`crtsb`crtscrts( crts crts!ertserts erts!ertsertserts&erts`ertsp ertserts@ ertsA erts\ erts ertserts erts ertsertsFerts`erts@erts#@erts ertsvertsɀerts A ertsertsgerts ertsC!erts erts ertsFertsAerts| ertsHertsi ertsQerts- erts ertsA`erts@ertsqertserts[ertsoertsertsSertspertserts\ertsertsB`erts@ertsC`erts @ertsD`erts@ 0  ~wqf^RI71%IwhY>.! _}tiWSC9eH6+ u?fTI,  3?& 7oS|^N@1$ ySlbYM?3`p)OD8 ?ubO.(p:]RF/lu@aXO7."|k^VL:.!tgRJ|qaNC0  C v c Q  5 -   C t \  1 '   ~ m ^  K 6 &  U y h * I @ 5   zl_O?-|nRI=/#~nZSB3 r/eVD#"string_map.h""pred_table.h" "int.h""instructions.h""obj_index.h""global.h" "defs.h""objects.h""atom_table.h""area_offsets.h""config.h" "coINADDR_NONEHAVE_NETINET_IN_H"config.h"NETINET_IN_HipsetImplicitParaOBJECT_CAST isAtom assertgetImplicitParaTK< = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  IPLoc IPTableimplicitPara IPEntryloadTable istream loadNAME_TABLE_MAGIC_NUMBERsaveTable strm ostream saveprintMe_dispatch endl cerrinspectEntryallocatedSizei atomsAtomTable printMe QP_DEBUGsetNameOldVarsetNameNewVarlookUpTablegetVariable getEntryEMPTY_LOC NameLocTableSizegetAreaName entryvar indexsetVariableNamethsetkeyhashFunctionHashTableNameTablee wordptr hashFn word32 NULL isEmptygetNameAddressgetValueAddrheapobject getName getValuevn assign value Object name AtomNameEntry Thread"magic.h""hash_table.h" "defs.h""objects.h""area_offsets.h""atom_table.h"NAME_TABLE_HgetNameAddressupdateAndTrailIP IPEntry IPTableNameOffset4*               ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 8 9 : ; hasExtraInfosetNameOldVar setNameReferenceOBJECT_CASTsetVariableNameisAnyVariablevar Object indexsetNameNewVarupdateAndTrailObjectisSubstitutionBlock getValue isEmpty assertgetValueAddr valuePtrheapobject getName name Atom search getEntry entryth ThreadkeyNameEntrysetNameTable"trail.h""thread_qp.h""name_table.h""objects.h""atom_table.h""area_offsets.h"      psipsi_codes_numberpsi_number_codespsi_code_charpsi_char_codepsi_codes_atom Objectpsi_atom_codesReturnValue NAME_H atol atofnewDouble numstrchas_digit has_sign has_e has_dot isNilisIntegerTP   à Ġ Š Ơ Ǡ Ƞ ɠ ʠ ˠ ̠ ͠ Π Ϡ Р Ѡ Ҡ Ӡ Ԡ ՠ ֠ נ ؠ ٠ ڠ ۠ ܠ ݠ ޠ ߠ       argpsi_codes_number list_tmp setTail setHead TheHeap datastrcode_listgetDouble isDouble strmostringstream isNumberpsi_number_codespsi_code_char newShort RV_FAILpsi_char_code c_stradd getCharsStringObject append isStringgetIntegerpush_back isShort getTail getHead clist isCons atomname listpsi_codes_atomRV_SUCCESS newCons temp ConsnewInteger head rend rbegin iterreverse_iterator getName AtomOBJECT_CASTatomstring stringnil tail isAtomdereference heap val1hasLegalSubvariableDereference assert object2 object1 Objectpsi_atom_codesReturnValue Thread atomsAtomTable"thread_qp.h""atom_table.h" timeout4& TimevalprocessTimeouts max_fd wfds rfds fd_setupdateFDSETSShuffleMessagesgetThreadTabletthread_tableThreadTableMessageChannelremember_namesAtomTablemsg sender ObjectconstructMessagecanDeleteCommitted CommitReferences size_tDecReferencesIncReferencescommittedreferences Message Thread_WINSOCKAPI_ WIN32"timeval.h""thread_table.h"MESSAGES_Hu v w x y z { | } ~  gra releasegrabAfterie grab start nextFree__FUNCTION__ Fatal isElemisLegalIndex index NULL TypePtr assert size elemsMAX word32 Manager Type"errors.h" "defs.h"MANAGER_H"manager.h"RECORD_TABLE_MAGIC_NUMBERHEAP_MAGIC_NUMBER\ a b c d e f g h i j k l m n o p q s HEAP_TRAIL_MAGIC_NUMBERENVIRONMENT_MAGIC_NUMBERCHOICE_MAGIC_NUMBERNAME_TABLE_MAGIC_NUMBERNAME_TRAIL_MAGIC_NUMBERATOM_TABLE_MAGIC_NUMBERSTRING_TABLE_MAGIC_NUMBERPRED_TABLE_MAGIC_NUMBERCODE_MAGIC_NUMBERQU_PROLOG_VERSION u_longs MagicMAGIC_SIZE word32 "defs.h" MAGIC_HN O P Q R S T U V W X Y Z [ ] ^ _ restestSignals testtestEnableSignalsresetSignals resetresetEnableSignalssetSignalssetsetEnableSignals SIGNALSENABLE_SIGNALS word8 StatusMachineStatus"status.h" "defs.h"MACHINE_STATUS_H Object psi_loadI J L M ReturnValue LOAD_H RV_FAILRV_SUCCESSresolveObjectloadObjectFile NumQuery word32StringMapSizestring_mapStringMap4.      ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? A B C D E F G H indexObjectIndex _access c_str strcpy file wordexp getName AtomOBJECT_CAST filename string isAtom assertdereference heap val1 object2 object1 Object psi_loadReturnValue Threadqem_optionsQemOptionspredicates PredTab code Code atomsAtomTable F_OK"thread_qp.h""system_support.h""atom_table.h" WIN32 c_str FatalS done ProgramdYYTABLES_NAME free reallocptr mallocss2s1YY_STDINIT bdebug exitYY_EXIT_FAILURE_yybytes_len yybytes strlen yystrgrow_size 0@^NI_7zeQ.8GkfE$&CfR"iw;Tp\Q=A [2a:#aF. r e E &  } ] : W i U 4  c;U}!slHxP0^*&+"thread_condition.h"#&*"thread_qp.h"#&)"scheduler.h" &("protos.h"$&'"pred_table.h"< ) *!&&"manager.h"&%"io_qp.h"f3 J@=4$o`InvertibleMaskconst heapobject:"oYsubstitutionstruct @1substitution[1]$oY@1substitution p[ranObject*(pZdomObjectVariable*oVHeap A(" 8SubstitutionObject1nLprintMevoidAtomTable&,bool[    %nHsizesize_tvoid$&"atom_table.h"! MObjectIndex  ~#bpresolveObjectvoidconst StringMap&string_map,PredTab&predicates,bool dump_query_calls,Object*&query_namep$biloadObjectFileboolconst char*file,word32&NumQuery,StringMap&string_map,PredTab&predicates>!baObjectIndexCode&c,AtomTable&a,PredTab&p (!b]codeAreaTopCodeLoc)"b\codeAreaBaseCodeLoc&bZqueryNameAtomLocbYquerybool+bWstringMapStringMapLoc%bVnameconst char*( bTpredicatesPredTab&%bSatomsAtomTable&bRcodeCode&$&K"string_map.h"$&J"pred_table.h"!&I"objects.h"$&H"atom_table.h"!FOBJ_INDEX_Hx } ~#bresolveObjectvoidconst StringMap&string_map,PredTab&predicates,bool dump_query_calls,Object*&query_namep$bZloadObjectFileboolconst char*file,word32&NumQuery,StringMap&string_map,PredTab&predicatesm n o p q r s t u v x y z { } $&S"string_map.h"$&R"pred_table.h"&Q"int.h"&&P"instructions.h"#&O"obj_index.h" &N"global.h"&M"defs.h"!&L"objects.h"$&K"atom_table.h"&&J"area_offsets.h" &H"config.h"&F &E+!!INADDR_NONE0xffffffff$&h i k l &"config.h""NETINET_IN_H7 IPTableHashTable1_DprintMevoidAtomTable&atoms  N \ ] _ ` a c d e +_@loadvoidistream&strm+_=savevoidostream&strmJ%_4setImplicitParavoidObject*index,Object*ip,Thread&th9%_(getImplicitParaObject*Object*indexD; ! # $ & ' ( * + , - . 0 1 2 3 4 5 6 7 8 9 ; < = > @ A C D E F G H J K M N O P Q R S T V W Y Z \ ] ^ _ ` a c d e g 4_valueObject*const IPLoc index6_IPTableexplicitword32 TableSize1!_getAreaNameconst char*void3_ setvoidIPEntry key,Thread&th:"_hashFunctionword32const IPEntry key IPEntry"aIPEntryvoid,a==boolconst IPEntry&e H M O P Q R S T V W Y 'ahashFnword32void&aisEmptyboolvoidO T 6"aimplicitParavoidAtom*n,Object*v-"aimplicitParavoidAtom*n4$agetNameAddressheapobject*void)agetNameObject*void2"agetValueAddrheapobject*void+agetValueObject*&void0aassignvoidAtom*n,Object*vJ K "avalueObject*anameAtom*H C = aNameTableHashTable+^loadvoidistream&strm+^savevoidostream&strm1^printMevoidAtomTable&atomsG#^setNameOldVarvoidAtom*index,Object*var,Thread&th< > D G#^setNameNewVarvoidAtom*index,Object*var,Thread&th     7 ; = @ A E F G 3!^getVariableObject*Atom*index6^valueObject*const NameLoc index8^}NameTableexplicitword32 TableSize1!^ygetAreaNameconst char*voidI%^nsetVariableNamevoidAtom*index,Object*var,Thread&th5^msetvoidNameEntry key,Thread&th<"^ghashFunctionword32const NameEntry key ,NameEntry - 0 1 2 3 4 5 8 9 $`ZNameEntryvoid.`W==boolconst NameEntry&e'`QhashFnword32void&`LisEmptyboolvoid4$`FgetNameAddressheapobject*void2"`DgetValueAddrheapobject*void(`CgetNameAtom*&void+`BgetValueObject*&void0`9assignvoidAtom*n,Object*v( . "`2valueObject*`1nameAtom* &Thread&""magic.h"$&!"hash_table.h"& "defs.h"!&"objects.h"&&"area_offsets.h"$&"atom_table.h" &"NAME_TABLE_H3_IsetvoidIPEntry key,Thread&th           G#^;setNameOldVarvoidAtom*index,Object*var,Thread&thG#^3setNameNewVarvoidAtom*index,Object*var,Thread&th5^#setvoidNameEntry key,Thread&th&"trail.h"#&"thread_qp.h"H`  /_$&"name_table.h"!&"objects.h"$&"atom_table.h"&&"area_offsets.h"C&Ipsi_codes_numberReturnValueObject*&,Object*&C&Bpsi_number_codesReturnValueObject*&,Object*&     @#;psi_code_charReturnValueObject*&,Object*&@#5psi_char_codeReturnValueObject*&,Object*&A$.psi_codes_atomReturnValueObject*&,Object*&A$'psi_atom_codesReturnValueObject*&,Object*&NAME_H _ ` b     Y&#psi_codes_numberThread::ReturnValueObject*&object1,Object*&object2Y&psi_number_codesThread::ReturnValueObject*&object1,Object*&object2V#psi_code_charThread::ReturnValueObject*&object1,Object*&object2V#psi_char_codeThread::ReturnValueObject*&object1,Object*&object2W$psi_codes_atomThread::ReturnValueObject*&object1,Object*&object2W$psi_atom_codesThread::ReturnValueObject*&object1,Object*&object2 0 `Sul^"B9,{qiYA3!|rfXL@,vcOA1!iz7[QE+ uzAbWL1!u[?)ske>3-$2wlN yq@f[I7.% Xwmd.MC:pcOD8/# {rg]P3+ e ~l_RA4,&k _ M < 0 $  y K k ^ U  B 7 & r { > e Y K  / "  ; w k a V F f .    } o [ Q E ; / #   uhYB-t_PC5* yn_O:2! wk`MB0neO9-!hasAssociatedIntegerhasAssociatedAtomhasAssociatedItem getBool isEmpty getNamegetStringTablePtrsetStringTablePtr NULLAssociatedItemAssociatedAtomAssociatedIntegerAssociatedNoneAssociatedMaskassociatedval wordptrstring_table_ptr printMe QP_DEBUGboundListLengthequalUninterp const2equalConstants newEnd domElemsubcontainLocalObjectVariableisub_blockdistinctFromDomainsdistinctFrom objvar#isObjectVariableInDistinctListvariableDereferencecheck_objectallprintMe_dispatchhasLegalSubisLegalSub NDEBUGsize_dispatch size_t lastgetDoublegetIntegerisSubstitutionBlockisSubstitution isDouble isLong isShortisEmptyString isString isAtomisInteger isNumberisConstantisQuantifiedTermisAnyStructure inList isNil isCons isListisStructureisAnyVariableisLocalObjectVariableisObjectVariableisThawedVariableisFrozenVariableisNormalVariableisVariableExtendedisVariable isRefTag storageswitchOffset getType getTag tTag u_int RefTagTopSBMask TopMasktag tQuanttSubBlock tSubst tObjVar tCons tStruct tString tAtom tDouble tLong tShort tVarDerefMaskNumberTagSubBlockTag SubstTag QuantTagObjVarTag ConsTagStructTagStringTag AtomTagDoubleTag LongTag ShortTagVarOtherTag VarOCTag VarTagTypeTagMask UOther UCons UStruct UString UAtom UNumber UVarOC UVarUnifyMaskTypeSubBlockTypeSubstTypeQuantTypeObjVar TypeConsTypeStructTypeString TypeAtomTypeDouble TypeLongTypeShort TypeVar TypeMask Heap Object GC_BheapobjectSubstitutionBlockSubstitutionQuantifiedTerm Cons ListStructureObjectVariable VariableReferenceStringObject Double Long Short Atom ConstantAtomTable expr typeOBJECT_CAST"truth3.h""string_table.h" "defs.h""debug.h"OBJECTS_HgetSubstitutionBlockList getTerm getBodygetBoundVarsgetQuantifierqld\       getArgument getArity u_intntag isRefTagcheck_object QP_DEBUG getRangecontainsLocal subblockisSubstitutionBlocksnilAtomTableend foundisSubstitutionBlockList newEnd domElemsubcontainLocalObjectVariabledomisObjectVariableInDomain UINT_MAX isNil length listboundListLength domaingetDomain getSizeisub_blockdistinctFromDomainsisLocalObjectVariabledistinctFromvariableDereference getHead term getTail isConsgetDistinctness distinctgetReferenceReferenceisObjectVariable assert objvar#isObjectVariableInDistinctListSubstitutionBlocktSubBlockSubstitution tSubstStringObject tString Atom tAtom Double tDouble Long tLong Short tShortQuantifiedTerm tQuant Cons tConsStructure tStructObjectVariable tObjVar size VariableOBJECT_CAST tVar tTag endl cerr NULLsize_dispatch Object size_tstd"objects.h"%psi_valid_object_variable_prefix 'psi_object_variable_name_to_prefixpsi_get_distinctpsi_is_distinctpsi_new_object_variablepsi_local_object_variable Objectpsi_object_variableReturnValueOBJECT_VARIABLE_H size_t%psi_valid_object_variable_prefixaddatom_buf1 strncpy strleni getName Atoms isAtom'psi_object_variable_name_to_prefixc object_variable_suffix_chargetDistinctness44j k l m n o p q r s t u v w x y z { | } ~  OBJECT_CASTobject_variableObjectVariable RV_FAILpsi_get_distinctdistinctFrom val2 val1 object2 object1psi_is_distinctRV_SUCCESSnewObjectVariablepsi_new_object_variableisLocalObjectVariabledereference termvariableDereferencepsi_local_object_variableisObjectVariable getTermBOOL_TO_RVprologValueDereference heap pvalPrologValuehasLegalSub assert object Objectpsi_object_variableReturnValue Thread atomsAtomTable"thread_qp.h""atom_table.h"query_name$"G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h Objectdump_query_callsresolveObjectstring_mapStringMap NumQuery word32 fileloadObjectFilepaccodeAreaTopcodeAreaBase CodeLocqueryName AtomLoc querystringMapStringMapLoc namepredicates PredTab atomsAtomTable code CodeObjectIndex"string_map.h""pred_table.h""objects.h""atom_table.h"OBJ_INDEX_HresolveCodegetOffsetSIZE_OF_ADDRESSSIZE_OF_HEADER word8pushNumbergetPredicate lookUp getCodepushCodeLocTO                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < > ? @ A B C D E F CALL_ADDRESSpushInstruction convert failureAtomTable SizeLoc start CodeLoc sizequery_name Objectdump_query_callsresolveObjectcodeAreaTopaddPredicateEOF peekSIZE_OF_NUMBER queryPredSizedTypequeryNameSIZE_OF_INSTRUCTIONReadFailurecur seekg good IntLoadQuerySizeOffsetSizedType Code atomsloadStrings close__FUNCTION__ WarningS NULL fail binaryios istrm ifstream codecodeAreaBase getTopstringMap name statuspredicates PredTabstring_mapStringMap NumQuery word32 fileloadObjectFileObjectIndex0  *i=qS=zfL06VIo)wcH.p\B(w5.XD\pAh[.R~! ; %Ti :  a 4  T (  i J $ Y( l8tL,xS\ nIm*C&c1printMe_dispatchvoidAtomTable&atoms,bool all*!c&hasLegalSubboolvoid) cisLegalSubboolvoid*clastheapobject*void2)cisSubstitutionBlockboolvoid-$cisSubstitutionboolvoid%cisAtomboolvoid(cisIntegerboolvoid'cisNumberboolvoid'cisDoubleboolvoid%cisLongboolvoid,#cisEmptyStringboolvoid'cisStringboolvoid&cisShortboolvoid) cisConstantboolvoid/&cisQuantifiedTermboolvoid&cisShortboolvoid,#cisEmptyStringboolvoid'cisStringboolvoid%cisAtomboolvoid(cisIntegerboolvoid'cisNumberboolvoid) cisConstantboolvoid/&cisQuantifiedTermboolvoid-$cisAnyStructureboolvoid(cinListboolObject*$cisNilboolvoid%cisConsboolvoid%cisListboolvoid*!cisStructureboolvoid,#cisAnyVariableboolvoid4+cisLocalObjectVariableboolvoid/&cisObjectVariableboolvoid/&cisThawedVariableboolvoid/&cisFrozenVariableboolvoid/&cisNormalVariableboolvoid1(cisVariableExtendedboolvoid) cisVariableboolvoid'cisRefTagboolvoid-cstorageheapobject*void'"cswitchOffsetu_int'cgetTypeu_intvoid&cgetTagheapobjectctTagu_int,cRefTagconst heapobject/cTopSBMaskconst heapobjectD7DGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqstuvwxyz{|~-cTopMaskconst heapobject#ctagheapobject,ctQuantconst heapobject/ctSubBlockconst heapobject,ctSubstconst heapobject-ctObjVarconst heapobject+ctConsconst heapobject-ctStructconst heapobject-ctStringconst heapobject+ctAtomconst heapobject-ctDoubleconst heapobject+ctLongconst heapobject,ctShortconst heapobject*c~tVarconst heapobject/c{DerefMaskconst heapobject/czNumberTagconst heapobject1!cxSubBlockTagconst heapobject.cwSubstTagconst heapobject.cvQuantTagconst heapobject/cuObjVarTagconst heapobject-ctConsTagconst heapobject/csStructTagconst heapobject/crStringTagconst heapobject-cqAtomTagconst heapobject/cpDoubleTagconst heapobject-coLongTagconst heapobject.cnShortTagconst heapobject1!cmVarOtherTagconst heapobject.clVarOCTagconst heapobject,ckVarTagconst heapobject1!cjTypeTagMaskconst heapobject,chUOtherconst heapobject+cgUConsconst heapobject-cfUStructconst heapobject-ceUStringconst heapobject+cdUAtomconst heapobject-ccUNumberconst heapobject,cbUVarOCconst heapobject*caUVarconst heapobject/c`UnifyMaskconst heapobject2"c[TypeSubBlockconst heapobject/cZTypeSubstconst heapobject/cYTypeQuantconst heapobject0 cXTypeObjVarconst heapobject.cWTypeConsconst heapobject0 cVTypeStructconst heapobject0 cUTypeStringconst heapobject.cTTypeAtomconst heapobject0 cSTypeDoubleconst heapobject.cRTypeLongconst heapobject/cQTypeShortconst heapobject-cPTypeVarconst heapobject.cOTypeMaskconst heapobject?EcKAtomTablecJHeap*@GC_Bconst heapobject' =SubstitutionBlock" <Substitution$ ;QuantifiedTerm :Cons 9List1` ;g  8Structure$ 7ObjectVariable 6Variable 5Reference" 4StringObject 3Double 2Long 1Short#2<  0Atom /Constant5/ .AtomTableG!(OBJECT_CASTreinterpret_cast(expr)type,expr &%"truth3.h"&&$"string_table.h"&""defs.h"3& @` );1&!"debug.h"!& &OBJECTS_H&"c check_objectbool  !#^0ccontainLocalObjectVariableboolObject*sub,Object*&domElem,Object*&newEndN.disObjectVariableInDomainboolSubstitutionBlock*sub_block0%cboundListLengthsize_tvoidX)cdistinctFromDomainsboolconst SubstitutionBlock*sub_block,size_t i:"csdistinctFromboolconst Object*objvarT4cVisObjectVariableInDistinctListboolconst ObjectVariable*objvar.#csize_dispatchsize_tvoidstd!&"objects.h"J6Ipsi_valid_object_variable_prefixReturnValueObject*&U8Bpsi_object_variable_name_to_prefixReturnValueObject*&,Object*&C&;psi_get_distinctReturnValueObject*&,Object*&B%4psi_is_distinctReturnValueObject*&,Object*&A--psi_new_object_variableReturnValueObject*&C/&psi_local_object_variableReturnValueObject*&=)psi_object_variableReturnValueObject*&'OBJECT_VARIABLE_HY6psi_valid_object_variable_prefixThread::ReturnValueObject*&object1k8psi_object_variable_name_to_prefixThread::ReturnValueObject*&object1,Object*&object2     <1uobject_variable_suffix_charboolchar cY&^psi_get_distinctThread::ReturnValueObject*&object1,Object*&object2X%Lpsi_is_distinctThread::ReturnValueObject*&object1,Object*&object2O-?psi_new_object_variableThread::ReturnValueObject*&objectQ/1psi_local_object_variableThread::ReturnValueObject*&objectK)!psi_object_variableThread::ReturnValueObject*&object%atomsAtomTable*#&"thread_qp.h" 0Q(^\q7K&a> L[< 7gkm:K!mY,_. tC! q]5!X,q@ b s <  L  Q  o A r R >  _6d3 [2!mGUX%}"%gsizesize_tvoid'ggetValuelongvoid6fprintMevoidAtomTable&atoms,bool%fsizesize_tvoid,               3*fgetAssociatedIntegerlongvoid1'fgetAssociatedAtomAtom*void0#fassociateAtomvoidAtom*atm9&fassociateIntegervoidconst long val3*fhasAssociatedIntegerboolvoid0'fhasAssociatedAtomboolvoid0'fhasAssociatedItemboolvoid&f~getBoolboolvoid&fyisEmptyboolvoid4'ftsetStringTablePtrvoidchar*stl'fogetNamechar*void1'fjgetStringTablePtrchar*void40 !"#@ ghijklmnopqrstuvwxyz|}~*nEsetTermvoidObject*o;.nDsetSubstitutionBlockListvoidObject*l)nAgetTermObject*void:.n@getSubstitutionBlockListObject*void  !n<termObject*+$n;sub_block_listObject*: *$ QuantifiedTermObject1m1printMevoidAtomTable&,bool%m-sizesize_tvoid*m)setBodyvoidObject*o        /"m(setBoundVarsvoidObject*l0#m'setQuantifiervoidObject*o)m$getBodyObject*void."m#getBoundVarsObject*void/#m"getQuantifierObject*void!mbodyObject*   &mboundvarsObject*' mquantifierObject*>   ConsObject1lprintMevoidAtomTable&,bool1$lgetTailAddressObject**void)lgetTailObject*voidt u v w x y z { | } ~      .l setTailvoidObject*const)l getHeadObject*void.l setHeadvoidObject*const+"lisInvertibleboolvoid-$lmakeInvertiblevoidvoid3*lisDelayedProblemListboolvoid3*lisObjectVariableListboolvoid6-lisSubstitutionBlockListboolvoid(lisAnyListboolvoid5,lmakeDelayedProblemListvoidvoid5,lmakeObjectVariableListvoidvoid8/lmakeSubstitutionBlockListvoidvoid%lsizesize_tvoid+ lTailOffsetconst u_int4$lFlagInvertibleconst heapobject  h i j k l n o p q s 7'lFlagNotInvertibleconst heapobject8(lFlagInvertibleMaskconst heapobject<,lFlagDelayedProblemListconst heapobject?/lFlagSubstitutionBlockListconst heapobject<,lFlagObjectVariableListconst heapobject1!lFlagAnyListconst heapobject2"lFlagTypeMaskconst heapobject!ltailObject*!lheadObject*% StructureObject1kprintMevoidAtomTable&,bool_ d -ksizesize_tsize_t arity%ksizesize_tvoid] ^ _ ` a b d f 1 ksetFunctorvoidObject*plobj, kgetFunctorObject*voidA!ksetArgumentvoidconst size_t n,Object*plobj7!kgetArgumentObject*const size_t n)kgetAritysize_tvoid(kargumentObject*[1]7Z (" StringObjectObjectW X )jhashFnwordlongvoid%jsizesize_tvoid#jgetCharschar*+jtheCharsheapobject[1]5S " LongConstant1iprintMevoidAtomTable&,boolO P R %isizesize_tvoid'igetValuelongvoid"ivaluewordptr1L $ DoubleConstant1hprintMevoidAtomTable&,bool)hhashFnwordlongvoidG H J K %hsizesize_tvoid)hgetValuedoublevoidD E .hxheapobject[DOUBLE_SIZE]-!hDOUBLE_SIZEconst size_t4B # lShortConstant1g{printMevoidAtomTable&,bool> ? A %gwsizesize_tvoid'gtgetValuelongvoid*grZeroconst heapobject" .AtomConstant1feprintMevoidAtomTable&,bool- . / 0 1 2 3 4 5 6 7 8 9 : %fasizesize_tvoid3*f]getAssociatedIntegerlongvoid1'f\getAssociatedAtomAtom*void0#f[associateAtomvoidAtom*atm9&fZassociateIntegervoidconst long val3*fXhasAssociatedIntegerboolvoid0'fWhasAssociatedAtomboolvoid0'fUhasAssociatedItemboolvoid&fQgetBoolboolvoid&fOisEmptyboolvoid'fMgetNamechar*void1'fLgetStringTablePtrchar*void1'fKsetStringTablePtrvoidchar*fBAtomvoid.$f>AssociatedItemheapobject4$f<AssociatedAtomconst heapobject$ % & ' ( ) 7'f;AssociatedIntegerconst heapobject4$f:AssociatedNoneconst heapobject4$f9AssociatedMaskconst heapobject*#f5associatedvalwordptr+&f2string_table_ptrchar*," $ ConstantObject1e%printMevoidAtomTable&,bool#e!ConstantvoideAtomTable   eObjecteHeap EObject0%cboundListLengthsize_tvoid5#c equalUninterpboolObject*const26$c equalConstantsboolObject*const2^0ccontainLocalObjectVariableboolObject*sub,Object*&domElem,Object*&newEndX)cdistinctFromDomainsboolconst SubstitutionBlock*sub_block,size_t i:"cdistinctFromboolconst Object*objvarT4cisObjectVariableInDistinctListboolconst ObjectVariable*objvar0)cvariableDereferenceObject*&"ccheck_objectboolC&cprintMe_dispatchvoidAtomTable&,bool all=true*!chasLegalSubboolvoid40r                    ) cisLegalSubboolvoid.#csize_dispatchsize_tvoid!cObjectvoid*clastheapobject*void*cgetDoubledoublevoid) cgetIntegerlongvoid2)cisSubstitutionBlockboolvoid-$cisSubstitutionboolvoid'cisDoubleboolvoid%cisLongboolvoid@@` @ydit@ydit @ydit4@ydit@@yditO@ydit) yditj@ydit{@emitemitemitemit@emitemitemit5emitr@emit}@emitemit emitemit-emitemitemitemitemitemitAemitemitemit!emitemit\emit`emit:emitemit6emit2emitWemit_emit=fnit noltqa_otjbotwedot$edot6ekot#dlot@_ootpotV` pot`pot"` potpot*@potxpotZ@pots@_potM _potN mpot|spotmsotatotpauqtzcart cartcart cartcart cartf cart0 cart\cart cart<cart cartBcart cartCcart cartDcart cartAcart cartFcart cart cart/ cartcartcart cartcartcartcart cart cartcartcart- cart cartcartcartcarthcart cartcart( cart@cart@cartcartcart& cart@cart1@cart cartcart' cart>cart cart cart@cart8 cartZcart cartGcart cartHcart cart@cart9 cart[cart cart?cart7 cartQcart cartJcart cartKcart# cart cartRcart! cartScart" cartTcart cartMcart$ cartVcart% cartWcart cartIcart6 cartXcart cartLcart cartEcart cartNcart cartOcart cartPiart= iart@iartoiart `nartȠnartɠnart nart mirt mirt>@eurt_@nurtvnurtsurt surt: surt8 surt surt7 surt5 turtturtsturt@turt@yrt8 _yrt _yrt5 _yrt3 ohstprtsttrtstubustybustxgattgattgvtKravtoepytyepyt#epyt+epyt> epyth epytl epyt epyt` epyts epytz epyt~ epyt@epytDepytPepytLepytKepytGepytMepytNepytJepytIepytOepytTepytSepyt^epytHhc_u8ni_u7ol_u9cs_uhs_u:otauUnocu\tniu_tniu_tniu_lbnulbnuN`lbnulbnuQ`lbnulbnuU`lbnu>lbnu``lbnulbnu@ucnu6ednuednuednut ednu egnu` egnu.` egnu@` egnuR` egnu|` finu9finufinuSfinu{finuF` finu%` finu=` finuu finuJ finu finuw finuU finu finu"finuv finuK finu finu6finu^finux finuY finu finut finu finu finuҠfinuy finuL finu finur finu finu finup finu finu finuz finuM finu finus finu finu finuq finu finu finu0finufinu+finu finu/finufinuQfinu-finu finu:finufinu(finu finu5finufinu6finufinu4finufinu3finufinu*finufinufinuKfinu1finu finu,finufinu.finu finu7finufinu2finuoinu?ilnu` upnu_arnu%arnu arnuarnu(arnu arnu&arnu esnu4esnuNisnuz usnu<@usnu @usnu usnu1usnu@munuXiwnuo@htouYadpuԿadpu"@adpuƿadpu0@adpuCadpu\`adpuf adpuk adpul adpu adpu adpu adpu adpuadpu adpuadpu adpu`adpu`adpuadpuK adpu adpu{ adpu} adpu adpuO`adpuadpu!adpuS`adpuHadpuadpu adpu7@adpuzadpu adpuv adpu| adpu=`adpu adpuj adpu adpu adpu#`adpum adpuz adpu1adpuR`adpuZ adpuI adpuG`eppugasu^ gasuD gasugasuocsudesudesu^@desuw@resu~resuresugresufresunresu{resuzresulresudresu/rtsuZrtsu[tuI ravuVravuWilavilavulav}ulav`ulav=ulavUulavRulavg ulav?ulav@ ulava ulav. ulavK ulavN ulavulavtulav@ulav&rav@_rav?_ravcravmiravirav<iravdirav irav|mrav0@mrav,@nrav orav`orav]rrava`rravd`trav_urav urav]rabv tcevG weiv rbmvdiovGdiov[@diovQ@tiaw8tiaw3tiaw0tiawV`ekaw6ekawekaw7@_maw _maw% _maw _maw& _maw _maw2 _maw _maw0 _maw _maw6 nrawX nraw= nraw_ nrawC rraw`tdiw3niwhtiwhtiwdrow;drowAdrow @drow=drow%`drow`drowVdrowQdrowBdrow@drow @krowNtirw@tirw@tirw@tirwJ tirwutirwvtirw@tirwqtirwstirw@tirwgtirw?@tirwptirw@tirwxtirw@tirwK@tirw<@tirwN`tirw`tirwq tirw. tirwt tirw0 tirwr tirw+ tirwO`tirw `tirwL@tirw=@tirw@tirw@tirw@tirw= tirw@tirw@tirw@tirw@tirw@tirw@tirwK tirwD norwg@norwL dasw4revw5xxxE xtegx' depx @tupxtupxXpqxpqxpqxp_pqx}dpqx_dpqx@dpqx@dpqx@qpqx0qpqx-qpqxqpqxgerxgerx7gerx_gerxLgerx6`gerx1`gerx yl ysey@leiyFleiy>leiy?leiyDleiyLleiyGleiyOleiyJleiyMleiyBleiyPleiyKleiyAleiyNleiyEleiy@leiyHleiyIgerygery8gery`geryGgery gery@`gery gery _yya_yya_yyM_a_yy_a_yya_yyJ`a_yy b_yyb_yyb_yy_b_yy_b_yy_b_yydb_yy_b_yy_b_yy_b_yy_b_yy_b_yy_b_yy_b_yy_b_yy_b_yy_c_yy}_c_yy_c_yyG_c_yyc_yyq_c_yyuc_yy_c_yy_d_yyd_yyd_yyd_yyo_d_yysd_yyw_d_yy5_e_yye_yye_yy_e_yyae_yyf_yy7_f_yyf_yy_f_yy_f_yyg?f_yy{f_yyyf_yyf_yyBf_yyf_yyDf_yywf_yym_f_yya_f_yyog_yy9_g_yyg_yy=_g_yyh_yy_i_yyTi_yyRi_yy{_i_yyc_i_yyqi_yyi_yyHi_yyPi_yyi_yy_i_yyi_yy_i_yy_l_yyl_yyl_yy_l_yye_l_yywl_yym_yym_yyn_yy_n_yy_n_yyS_n_yy_n_yy_n_yyn_yy3_n_yyn_yyr_yyr_yy_r_yyr_yyr_yys_yy_s_yy__s_yygs_yy[_s_yycs_yy]_s_yyes_yyO_s_yyQ_s_yy_s_yyI_s_yy_s_yys_yy_s_yyy_s_yys_yy_s_yy_s_yyC_s_yy_s_yys_s_yyys_yy_s_yys_yyt_yyt_yy;_t_yyt_yy_t_yy_u_yy_u_yyv_yybayycayy layyY_layyy` layy@abyyibyyribyysacyy0hcyy3hcyylcyy ocyyo?ocyyocyy}` edyyedyy_edyy` edyy` edyy2pdyy_meyy neyyg_neyyioeyy reyyreyy reyyreyyreyy?reyyq_ifyy` pfyyrfyyU_rfyyt` rfyy<egyyegyyLegyyegyyegyyZegyyegyyVegyyegyy\egyyegyyXegyyegyyTniyyniyyH niyy)niyyniyy|alyy` elyyelyyȟelyyelyyelyyFilyyvlyy_amyyq` amyy*amyy` omyyenyy6nnyy` rnyy` snyy` tnyy` uoyyapyy` apyy` apyy` apyyӟapyy9gpyy` opyyi_opyykopyy7upyytupyyvupyywupyyk_upyym1ryy2ryyeryyW_eryy>eryyeryyu_eryy{lryy` esyyesyyJesyyesyyesyyPesyyesyyResyyesyyNisyyB`isyyßksyyussyyv` tsyyLtsyyCtsyy|` tsyyEtsyy{` tsyy~` tsyy_tsyytsyy-tsyy.tsyy+tsyy,tsyy`tsyy(`tsyy*`tsyy)`ysyy8ysyy1atyyatyy` atyy` atyy:etyyetyyetyy`?etyy?_ntyy` ntyy/otyyotyyotyy` rtyy` rtyy` ytyyƟytyy͟ytyyɟytyyПnuyy` nuyynuyy~suyyYsvyyw` rwyyrwyyK_orez`orez= orezi ||@msa~`msa~`msa~t`ota~H`ota~a`nib~v@olb~olb~<olb~Z`olb~|`ahc~Edoc~doc~Wnoc~U`noc~k`noc~Y nyd~ nyd~nyd~cne~m cne~a cne~ df~v xif~Z xif~qrof~6` bcg~nah~` sah~q sah~aeh~`` aeh~raeh~/` tni~p tni~~tni~moi~I bal~7 nil~5ill~&`nam~r sem~ sem~ jbo~hto~]@gap~gap~dep~&@dep~?@orp~ orp~?sup~* cpq~cpq~Ͽipq~O` ipq~j` ipq~)` ipq~;` opq~ opq~. opq~` opq~` spq~ htq~>htq~)fer~& hcs~Khcs~gis~cos~ cos~_ ats~Cats~@ rts~Y@mys~rht~w rht~ rht~mit~art~@esu~iesu~0rav~(@row~`pqx~pqx~xpqx~@pqx~@pqx~.pqx~erx~8``0 JKwgTNA6,}mR4vhL3{j^LF5/#r`OC5(zhTB5$i^N@-" zcQC/{sm`VNE<4( ~qkcSIA6& v k a N < - "  l u ( P G 6 d u 0 Q F @ Y *   x b A 2 )     | i c W F 4 )  |vmd^RG3Dxmb;0SzmbC6"pt resulttestOccursCheck statusisOccursChecked VariableOBJECT_CASTisVariable assert variableoccursCheck simptermPrologValueoccursCheckAndSimplify termsimpleOccursCheck subblocksimpleOccursCheckSubvarsimp_listsub_block_list Object typeoccursCheckSubAndSimplify truth3 DIRECTALL_CHECKCheckTypeOCCURS_CHECK_H setBodysetBoundVarssetQuantifiernewQuantifiedTerm newbody newbv newquantpvbpvvtn``````````````````````````````````````````````````````````````aaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$a%a&a'a)a*a+a,a-a.a/a0apvqnewSubstitution simpsubprologValueToObjectdropSubFromTerm DIRECT newConsh tail headcsetArgumentargnewStructure news MaxArityprologValueDereference tmpterm simptermgetSubstitutionBlockList getTermSubstitution tSubstgetQuantifiergetBoundVars getBodyqQuantifiedTerm tQuant tConsgetArgumentf getArity flagsStructure tStruct tObjVar tVar tString tAtom tDouble tLong tShort tTagisVariablevariableDereference termsimpleOccursChecksub subblocksimpleOccursCheckSub setHead UNSURE setRangegetDomainsetDomainj QP_DEBUGoccursCheckAndSimplify newt getRangetPrologValuei size_tmakeInvertibleisInvertible getSizenewSubstitutionBlocknew_sub_blocksub_blockSubstitutionBlockisSubstitutionBlock getHead getTail listnew_sub_block_listnilAtomTablecopySubSpine heapisSubstitutionBlockList ConsOBJECT_CAST isCons isNil NULL assertvarsimp_listsub_block_list Object typeCheckTypeoccursCheckSubAndSimplify Thread truth3"truth3.h""thread_qp.h""atom_table.h" reset newtop setTop getToppop atEndho push high basetopObjectsStackgetBitsPtr isSet setWordset bitMask bits GCBitsbitsPerWord memsetptr bzero__MINGW32__tmpp threadGC ptr2 ptr1 u_longdistinctnessv other delays name new_sizesp memcpyds u_charres WIN32dechex successstl endl cerrstd atoms subblocktnil assert"atom_table.h"OBJECTS_H_INLINEmakeLocalObjectVariableisObjectVariableInDomain isLocal setLocalsetDistinctnessgetDistinctnessAddressgetDistinctnessFlagLocalFlagLocalMaskDistinctnessOffset setID getID copyTag setLife getLifeisLifeSetsetOccursCheckOthersetOccursCheckisOccursChecked isThawed thaw isFrozen freezehas_extra_infoisUnboundsetPermFlag isPermunsetCollectedFlagsetCollectedFlagisCollectedsetDelaysgetDelaysAddressgetDelays setName`                    ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ````` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~````````````````````````````````````````````````````````````````````getNameAddresssetExtraInfohasExtraInfosetReferencegetReference FlagPermFlagCollectedFlagTemperatureFlagExtraInfoFlagOccursFlagExtraMaskDelaysOffsetNameOffset info sub_sizecontainsLocalsetSubstitutionPair setRangesetDomaindecrementSize getRangegetDomain getSizeIsInvertibleNotInvertibleInvertibleInvertibleMasksubstitutionrandom setTermsetSubstitutionBlockList getTermgetSubstitutionBlockList termsub_block_list setBodylsetBoundVarsosetQuantifier getBodygetBoundVarsgetQuantifier bodyboundvarsquantifiergetTailAddress getTail setTail getHead setHeadisInvertiblemakeInvertibleisDelayedProblemListisObjectVariableListisSubstitutionBlockListisAnyListmakeDelayedProblemListmakeObjectVariableListmakeSubstitutionBlockListTailOffsetFlagInvertibleFlagNotInvertibleFlagInvertibleMaskFlagDelayedProblemListFlagSubstitutionBlockListFlagObjectVariableListFlagAnyListFlagTypeMask tail head aritysetFunctorgetFunctor plobjsetArgumentngetArgument getArity argument getChars theChars value hashFn wordlongxBYTES_PER_WORDDOUBLE_SIZE getValue Zero sizegetAssociatedIntegergetAssociatedAtomatmassociateAtomvalassociateInteger0@}]7Z.c8 vEnAvCU*{E'LwC/ k> m)}i6tQ*d>VzV2 e<  ~ J  ^ : -  k W - u K %  qK,_Bo[ >+jV-h#A)makeQuantSubsvoidObject*&sub1,Object*&sub2,Object*qsub1,Object*qsub2,int old_size(ApairUpBoundVarListBoundVarStatePrologValue&quantifier1,PrologValue&quantifier2,Object*&delayedVar,bool in_quant,A&extendBoundVarListLoopBoundVarStateObject*varSub,Object*variable,Object*listSub,Object*list,Object*&delayedVar,const bool swap,bool in_quanto3A!CrossTag(t1<<3)|(t2>>1)t1,t2#&A"thread_qp.h" &A"global.h" @truth3/@^!=boolconst truth3&otherN@@@@@@@@@@@/@\==boolconst truth3&other"@I!truth3void~nzgreadDatavoidistream&istrm,const char*AreaName,const word32 ReadSize,const PageLoc startclass StoredTypeyizFsaveAreavoidostream&ostrm,const u_long magic,const PageLoc begin,const PageLoc endclass StoredType 5 %(z8~PageTablevoidclass StoredType;+ z'PageTableword32 sizeclass StoredType$& "page_table.h"&"magic.h"&"int.h"&"defs.h"&&"area_offsets.h" &#PAGE_TABLE_CC Options2y$Optionsexplicitconst char*u$y"Validboolvoid+y!Usageconst char*voidyvalidbool&yusageconst char*OPTIONS_H& Optionclass Type#x#OptionType v&x ValuevoidType v*xValueconst TypevoidxvalueTypeOPTION_H |}~$ Onceclass Type#w-GetType&void*w(Setvoidconst Type&o~$w'IsSetboolvoidw%Oncevoid#w"oncebool Type &"errors.h" &ONCE_Hp#PoccursCheckPVtruth3const CheckType type,Object*variable,PrologValue&term,Object*&simpterm {i!0occursChecktruth3const CheckType type,Object*variable,Object*term,Object*&simpterm` M` --$cisAnyStructureboolvoid%cisListboolvoid$cisNilboolvoid cisConsbool*!cisStructureboolvoid,#cisAnyVariableboolvoid4+cisLocalObjectVariableboolvoid/&cisObjectVariableboolvoid/&cisThawedVariableboolvoid/&cisFrozenVariableboolvoid1(cisVariableExtendedboolvoid) c{isVariableboolvoid'cvisRefTagboolvoid-cpstorageheapobject*void'"cIswitchOffsetu_int+cCgetTagheapobjectvoid'c=getTypeu_intvoid$c7tTagu_intvoid$&1"atom_table.h"&/OBJECTS_H_INLINE6c-$ ObjectVariableReference1d!printMevoidAtomTable&,boolSTUVWXYZ[\]^`a6-dmakeLocalObjectVariablevoidvoidE.disObjectVariableInDomainboolSubstitutionBlock*Y^4dsizesize_tbool has_extra_info%dsizesize_tvoid&disLocalboolvoid'dsetLocalvoidvoid2%dsetDistinctnessvoidObject*l<,d getDistinctnessAddressheapobject*void1%d getDistinctnessObject*void'd isThawedboolvoid#dthawvoidvoid'disFrozenboolvoid%dfreezevoidvoid/dFlagLocalconst heapobjectOPR3#dFlagLocalMaskconst heapobject3(dDistinctnessOffsetconst u_int9L' VariableReference1sprintMevoidAtomTable&,bool*ssetIDvoidheapobject*sgetIDheapobjectvoid:;=>?@ABCDEFGHJK)scopyTagvoidObject*'ssetLifevoidu_int'sgetLifeu_intvoid(sisLifeSetboolvoid2)ssetOccursCheckOthervoidvoid-$ssetOccursCheckvoidvoid.%sisOccursCheckedboolvoid'sisThawedboolvoid#sthawvoidvoid'sisFrozenboolvoid%sfreezevoidvoid:;4ssizesize_tbool has_extra_info%ssizesize_tvoid88% ReferenceObject(risUnboundboolvoid*!rsetPermFlagvoidvoid%risPermboolvoid#()*+,-./01234671(runsetCollectedFlagvoidvoid/&rsetCollectedFlagvoidvoid*!risCollectedboolvoid+rsetDelaysvoidObject*6&rgetDelaysAddressheapobject*void+rgetDelaysObject*void)rsetNamevoidObject*4$rgetNameAddressheapobject*void'rgetNameAtom*void+"rsetExtraInfovoidvoid+"rhasExtraInfoboolvoid3"rsetReferencevoidObject*plobj."rgetReferenceObject*void  !"$%&.rFlagPermconst heapobject3#rFlagCollectedconst heapobject5%rFlagTemperatureconst heapobject3#rFlagExtraInfoconst heapobject0 rFlagOccursconst heapobject3#rFlagExtraMaskconst heapobject-"rDelaysOffsetconst u_int+ rNameOffsetconst u_int'rinfoheapobject[1]B-' TSubstitutionBlockObject   1oprintMevoidAtomTable&,bool0osizesize_tsize_t sub_size%osizesize_tvoid,#o|containsLocalboolvoid-$oymakeInvertiblevoidvoid+"oxisInvertibleboolvoidR)otsetSubstitutionPairvoidconst size_t n,Object*dom,Object*ran<ossetRangevoidconst size_t n,Object*ran=orsetDomainvoidconst size_t n,Object*dom,#opdecrementSizevoidvoid4omgetRangeObject*const size_t n=olgetDomainObjectVariable*const size_t n(okgetSizesize_tvoid 0"qgIsInvertibleFlagInvertible&#qfNotInvertible0UL oeInvertible7'obFlagNotInvertibleconst heapobject4$oaFlagInvertibleconst heapobject 0 S?[;'r1v<uMX]/#xH$l2F ! ]G!KDr`3]8tG ~U' S " P  r <   V [ >  Q,oMMqvHqT@z6t,)occursCheckAndSimplifytruth3const CheckType type,PrologValue&term,Object*&simpterm,Object*varD'$simpleOccursChecktruth3Object*term,Object*varI*"simpleOccursCheckSubboolObject*subblock,Object*var}/occursCheckSubAndSimplifytruth3const CheckType type,Object*sub_block_list,Object*&simp_list,Object*varvDIRECT1 vALL_CHECK0CheckType$OCCURS_CHECK_Ht,occursCheckAndSimplifytruth3const CheckType type,PrologValue&term,Object*&simpterm,Object*varD'jsimpleOccursChecktruth3Object*term,Object*varI*WsimpleOccursCheckSubboolObject*subblock,Object*var}/occursCheckSubAndSimplifytruth3const CheckType type,Object*sub_block_list,Object*&simp_list,Object*var &"truth3.h"#&"thread_qp.h"$&"atom_table.h"" ObjectsStacku resetvoid/u setTopvoidObject**newtop$u getTopObject** u popObject*u atEndbool(u pushvoidObject*ho#0u ~ObjectsStack."uObjectsStacksize_t size"uhighObject**"ubaseObject**!utopObject** GCBits& tgetBitsPtru_int*%tisSetboolint i/tsetWordvoidint i,u_int v#tsetvoidint i0t~GCBits"tGCBitsint s( tbitMaskconst u_int tbitsu_int*tsizeint*!bitsPerWordconst int7bzeromemset(ptr,0,size);ptr,size/threadGCvoidheapobject*p5#cequalUninterpboolObject*const26$cequalConstantsboolObject*const2)cinListboolObject*o0)c`variableDereferenceObject*:d;printMevoidAtomTable&atoms,bool all*c4getDoubledoublevoid) c&getIntegerlongvoid6-dmakeLocalObjectVariablevoidvoidru4dsizesize_tbool has_extra_info mnopqrstux{%dsizesize_tvoid=%d setDistinctnessvoidObject*distinctness<,dgetDistinctnessAddressheapobject*void'disThawedboolvoid#dthawvoidvoid'disFrozenboolvoid%dfreezevoidvoid1%dgetDistinctnessObject*void:sprintMevoidAtomTable&atoms,bool all,ssetIDvoidheapobject v*sgetIDheapobjectvoid[\]^_`abcdfghikl.scopyTagvoidObject*other)ssetLifevoidu_int i'sgetLifeu_intvoid(sisLifeSetboolvoid[d4ssizesize_tbool has_extra_info2)ssetOccursCheckOthervoidvoid-$ssetOccursCheckvoidvoid.%sisOccursCheckedboolvoid'sisThawedboolvoid#suthawvoidvoid'spisFrozenboolvoid%skfreezevoidvoid%scsizesize_tvoid6&rYgetDelaysAddressheapobject*void1rNsetDelaysvoidObject*delaysGLMNOPQRSTUVWXZ+r@getDelaysObject*void-r8setNamevoidObject*name4$r-getNameAddressheapobject*void'rgetNameAtom*void+"rsetExtraInfovoidvoid+"rhasExtraInfoboolvoid3"r setReferencevoidObject*plobj."rgetReferenceObject*void*!rsetPermFlagvoidvoid%risPermboolvoid1(runsetCollectedFlagvoidvoid/&rsetCollectedFlagvoidvoid*!risCollectedboolvoid <=?@ABCDEFHIJ:oprintMevoidAtomTable&atoms,bool all,#ocontainsLocalboolvoidR)osetSubstitutionPairvoidconst size_t n,Object*dom,Object*ran<osetRangevoidconst size_t n,Object*ran=osetDomainvoidconst size_t n,Object*dom,#odecrementSizevoidvoid4ogetRangeObject*const size_t n=ogetDomainObjectVariable*const size_t n(ogetSizesize_tvoid-$omakeInvertiblevoidvoid+"o|isInvertibleboolvoid<=0owsizesize_tsize_t sub_size%orsizesize_tvoid:ndprintMevoidAtomTable&atoms,bool all56789:*nZsetTermvoidObject*o;.nRsetSubstitutionBlockListvoidObject*l)nKgetTermObject*void:.nDgetSubstitutionBlockListObject*void%n?sizesize_tvoid:m/printMevoidAtomTable&atoms,bool all*m'setBodyvoidObject*o/"msetBoundVarsvoidObject*l,-./01340#msetQuantifiervoidObject*o)mgetBodyObject*void."m getBoundVarsObject*void/#mgetQuantifierObject*void%msizesize_tvoid:lprintMevoidAtomTable&atoms,bool all1$lgetTailAddressObject**void !"#$%&'()+)lgetTailObject*void4lsetTailvoidObject*const plobj)lgetHeadObject*void4lsetHeadvoidObject*const plobj+"lisInvertibleboolvoid-$lmakeInvertiblevoidvoid3*lisDelayedProblemListboolvoid6-lisSubstitutionBlockListboolvoid(lisAnyListboolvoid5,lmakeDelayedProblemListvoidvoid5,lmakeObjectVariableListvoidvoid8/lmakeSubstitutionBlockListvoidvoid%lsizesize_tvoid:kpprintMevoidAtomTable&atoms,bool all-kjsizesize_tsize_t arity%kesizesize_tvoid1 k`setFunctorvoidObject*plobjA!kVsetArgumentvoidconst size_t n,Object*plobj, kMgetFunctorObject*void7!kCgetArgumentObject*const size_t n)k:getAritysize_tvoid)j)hashFnwordlongvoidV  j$sizesize_t6iprintMevoidAtomTable&atoms,bool  %isizesize_tvoid'i getValuelongvoid)hhashFnwordlongvoid%hsizesize_tvoid  6hprintMevoidAtomTable&atoms,bool)hgetValuedoublevoid6gprintMevoidAtomTable&atoms,bool  0``s+zogZQF<2{?fYM,Wumb%KA- sg\K<' Yo_%E91 nwaWJA4+  }rhWF5$w~Oog_ C8-}znfU@. l^L:$tdUD8,{iWE3  }uod[K9* 0uk]P?B * yj\RKD=6/%  s [ J > 2 !    p ` W L E 3 ' !  s j ] U D 8 , "  w b R J 2 !   ~ u e Q 9 2 *    xlaXJA)"}whZK<+ |maQD;1' zo`TI9-$~s ip_num u_intinet_addr ipaddr htons sscanf ipstrdata_port ack_port ioffset isize infobuff closedo_connection ntohs port u_shortSOCK_STREAM socket info_fdip_address u_long connectpop_front frontdelete_subscriptions write endl cerrSOCKET_ERRORnum_writtenlenpedro_write notifyackend begin entry iter iteratorunsubscribe IsValidLookupNameMessageQueue LookupID Size word32 isupperfirst_charloc_commagetDefaultThreadupdateStreamMessagesiomremoveEscapes messagefind_last_ofloc_quote2loc_quote1from_addrloc_comma2jloc_colonloc_comma1locsize_typethread_nameThreadTableLocgetThreadTablepush_backthread_subs tid_list listtidstattach_subscription sendsubscribe exit stderr fprintf offset get_ack ack_fd timeoutclear_ack appenddisconnect Program Warning recv ssize_t FD_ISSET select result FD_ZEROfdstv timeval new_msgShuffleMessagespushMessage atoiid sppos erase substrm npos findinpos size_treadMessages FD_SETfd max_fd wfds rfds fd_setupdateFDSETSPedroMessageChanneladdisStructuredelete_buffstateset_buffstate varMap length size c_strmsgrn thread msgterm senderconstructMessagePedroMessage getArity tStruct tCons wordptr getNamehasExtraInfovar Variable tVaraddEscapes thechars string getCharsStringObjects tStringwritePedroAtom tAtom strcat strpbrk sprintf buffgetDoubled tDoublegetInteger tLong tShort tTaggetArgumentgetFunctorstrwrite_structurewrite_infix_commarightprec leftprec rarg largwrite_infix rprec lprec funprecget_infix_precwrite_prefix argprec functorget_pre_precvariableDereference getTail getHeadOBJECT_CAST isCons tailwrite_list_tail strmostringstream prec termwrite_termparsePedroTerm semi arrow commagelegtltis equalbitwiseorbitwiseand plusop shiftr shiftlmodintdivide divide multiply powerarg minusat stermt2 colont1popsetArgumentisetFunctornewStructure compoundStructure arity isAtomTERM_TOKENVBAR_TOKEN setTailtmp lst_tmp setHead newCons TheHeaplst ConsnilOSBRA_TOKENOBRA_TOKENCSBRA_TOKENCBRA_TOKENNEWLINE_TOKENCOMMA_TOKEN push asserttnumparseargs scannernext_tokencurr_tokenERROR_TOKENcurr_token_typepedro_addresspedro_portparse_prec1100parse_prec1050parse_prec1000parse_prec700parse_prec500parse_prec400parse_prec200parse_prec100parse_prec50 rememberstkObjectsStack vmap VarMapth Threadparse_basic Object strcpy AF_INETgetaddrinfo ai_next ai_addrai_canonnameai_addrlenai_protocolai_socktypeai_family ai_flagsINET_ADDRSTRLEN abuf addr sinp hint ailist addrinfodotted_ipipgetIPfromaddinfo strlenp2pmsg_string_lenstream_stringp2pmsg_stringschedulerSchedulerthread_tableThreadTable atomsAtomTable"tcp_qp.h""objects.h""write_support.h""pedro_token.h""pedro_env.h""thread_qp.h""io_qp.h""scheduler.h""thread_table.h""QuProlog.h"std  NULL printfWSAGetLastErrorrv DWORD LPDWORD sockaddrWSAAddressToStringsin_family sin_addr memcpy memset srcaddrsockaddr_incntdstsrcafinet_ntopMSG_DONTWAITWSAStartuperr MAKEWORDwVersionRequested WORD wsaData WSADATAsocklen_t_WINSOCKAPI__WIN32_WINNT WIN32 FatalS IntLoadReadFailure good readD:XYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ MACOSX AreaNameSaveFailure failstreamsize write IntSave size_t assert NULL FullSize size loadArea start ReadSize file istrm istream readDataend begin magic u_long ostrm ostreamstd saveArea areaSizeallocateSegmentnallocateItems getItemloc PageLocoffsetToAddressKgetAreaName__FUNCTION__OutOfPage EndLocallocateEntriesallocatedSize word32 indexPageTableStoredType"magic.h" "int.h""errors.h" "defs.h""area_offsets.h"PAGE_TABLE_H FatalS IntLoad loadAreaReadFailure good read MACOSXallocateEntries start ReadSize AreaName istrm41&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKMNOPQRSTUVW istream readDatagetAreaName__FUNCTION__SaveFailure failstreamsizestdoffsetToAddress write IntSave size_t assertend begin PageLoc magic u_long ostrm ostream saveArea NULLallocatedSize indexK FullSize size word32PageTableStoredType"page_table.h""magic.h" "int.h" "defs.h""area_offsets.h"PAGE_TABLE_CCu Valid !"#% Usage valid usage OptionsOPTIONS_Hv Value value Option Type OPTION_HGet asserto    Set IsSet NULL once Once Type"errors.h" ONCE_HprologValueToObject$"1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaLaMaNa  heap otermoccursCheckPVvariableDereference0 {f@"$cw1&yMb>fR {'Ce 1gEKr* `2wT *KkH4  e # bE g  8c^8R1&NTIME_SLICE_USECSconst int320%MTIME_SLICE_SECSconst int32e0Awin32_handle_timer_wrapperVOID CALLBACKUINT,UINT,DWORD_PTR,DWORD_PTR,DWORD_PTR.&4handle_timeslicevoidint&2!&1"0_WINSOCKAPI_&-"timer.h"&&,"thread_table.h"/@0@2@3@&"|readMessagesvoidI"|updateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fdo&{constructMessagevoidObject*&sender,Object*&msgterm,Thread&thread,AtomTable&atoms,bool rnL Zwrite_termvoidObject*term,int prec,ostringstream&strmT%Mwrite_structurevoidStructure*str,int arity,ostringstream&strm_':write_infix_commavoidObject*larg,Object*rarg,int prec,ostringstream&strm!#write_infixvoidObject*functor,Object*larg,Object*rarg,int prec,int funprec,int leftprec,int rightprec,ostringstream&strmW$get_infix_precvoidObject*functor,int&funprec,int&lprec,int&rprech"write_prefixvoidObject*functor,Object*arg,int prec,int argprec,ostringstream&strmA"get_pre_precvoidObject*functor,int&argprecH%write_list_tailvoidObject*tail,ostringstream&strmL write_termvoidObject*term,int prec,ostringstream&strmp$parsePedroTermObject*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberp$parse_prec1100Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberp$~parse_prec1050Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberp$mparse_prec1000Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#Zparse_prec700Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#Fparse_prec500Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#0parse_prec400Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#parse_prec200Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#parse_prec100Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembern"parse_prec50Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberm!parse_basicObject*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembergparseargsintThread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberX next_tokenvoidThread*th,AtomTable&atoms,VarMap&vmap,bool remember' curr_tokenObject*(%curr_token_typeint(#~pedro_addresschar*(^[@H# }pedro_portintp$zparse_prec1100Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberp$xparse_prec1050Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberp$vparse_prec1000Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#tparse_prec700Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#rparse_prec500Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#pparse_prec400Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#nparse_prec200Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembero#lparse_prec100Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool remembern"jparse_prec50Object*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberm!hparse_basicObject*Thread*th,AtomTable&atoms,VarMap&vmap,ObjectsStack&stk,bool rememberA&OgetIPfromaddinfovoidchar*ip,char*dotted_ip0'Ip2pmsg_string_lenconst int.#Gstream_stringconst char*.#Fp2pmsg_stringconst char*)DschedulerScheduler*."Cthread_tableThreadTable*%BatomsAtomTable* &?"tcp_qp.h"!&>"objects.h"'&="write_support.h"%&<"pedro_token.h"#&;"pedro_env.h"#&9"thread_qp.h"&8"io_qp.h"#&7"scheduler.h"&&6"thread_table.h""&5"QuProlog.h"3std &1&0&/&.` :@!&-Qinet_ntopconst char*int af,const void*src,char*dst,int cnt&#"MSG_DONTWAIT0 errint+' wVersionRequestedWORD$ wsaDataWSADATA"socklen_tint!&"_WINSOCKAPI_"&'"_WIN32_WINNT0x501"&)TDzloadAreavoidistream&istrm,const PageLoc startclass StoredType ~nzreadDatavoidistream&istrm,const char*AreaName,const word32 ReadSize,const PageLoc startclass StoredType    !#)yizsaveAreavoidostream&ostrm,const u_long magic,const PageLoc begin,const PageLoc endclass StoredType !#)#5 %(z~PageTablevoidclass StoredType!;+ zPageTableword32 sizeclass StoredType/ #PageTableclass StoredType% 0z~PageTablevoid3z~PageTableexplicitword32 sizeIzzloadAreavoidstd::istream&istrm,const PageLoc startozsreadDatavoidstd::istream&istrm,const char*file,const word32 ReadSize,const PageLoc startnzlsaveAreavoidstd::ostream&ostrm,const u_long magic,const PageLoc begin,const PageLoc end)zfareaSizeword32voidM%z]allocateSegmentPageLocconst PageLoc loc,const word32 nH#zRallocateItemsvoidconst PageLoc loc,const word32 n:zKgetItemStoredType&const PageLoc locB%zDoffsetToAddressStoredType*const PageLoc loc1!Uz?getAreaNameconst char*void=%z0allocateEntriesvoidconst word32 EndLoc)#z*allocatedSizeword32&z)indexStoredType*&!"magic.h"& "int.h" &"errors.h"&"defs.h"&&"area_offsets.h" &"PAGE_TABLE_HTDz~loadAreavoidistream&istrm,const PageLoc startclass StoredType0_Q$Z6nB\+oI$V+mB~W*`7 ^0gBjCh;g:mDlFg9 X* { K # V -  m G  y S -  Z " qG!tHqH tBp> _%h+20usrc\yield.h&g+20usrc\yield.cc1f9Hqsrc\xqpdebug\xqpdebug.h2e9Hqsrc\xqpdebug\xqpdebug.cc1dU!ȯsrc\xqpdebug\qpconfig.h2c9Hqsrc\xqpdebug\qpconfig.cc9bsrc\xqpdebug\pedro_connection.h:a7src\xqpdebug\pedro_connection.cc.`9Hqsrc\xqpdebug\main.cc1_9Hqsrc\xqpdebug\interact.h2^9Hqsrc\xqpdebug\interact.cc.]: src\xqp\xqpqueries.h/\: src\xqp\xqpqueries.cc'[: src\xqp\xqp.h(ZP;src\xqp\xqp.cc(YU!ȯsrc\xqp\term.h)X: src\xqp\term.cc*W: src\xqp\qthelp.h+V: src\xqp\qthelp.cc,UU!ȯsrc\xqp\qpconfig.h-T: src\xqp\qpconfig.cc)SP;src\xqp\main.cc,R: src\xqp\interact.h-Q9Hqsrc\xqp\interact.cc-P+20usrc\write_support.h.O+20usrc\write_support.cc%N+20usrc\write.h&M+20usrc\write.cc*L+20usrc\WinXGetopt.h+K+2Hqsrc\WinXGetopt.cc'J+20usrc\varname.h(I+20usrc\varname.cc7H+20usrc\user_hash_table_escapes.h8G+20usrc\user_hash_table_escapes.cc/F+20usrc\user_hash_table.h0E+20usrc\user_hash_table.cc'D+20usrc\unravel.h(C+20usrc\unravel.cc%B+20usrc\unify.h&A+20usrc\unify.cc&@+20usrc\truth3.h%?+20usrc\trail.h&>+20usrc\trail.cc(=+20usrc\trace_qp.h-<+20usrc\trace_escapes.h.;+20usrc\trace_escapes.cc&:+20usrc\trace.cc%9+20usrc\token.h&8+20usrc\token.cc~)7U!ȯsrc\tkICM_OSX.c}%6U!ȯsrc\tkICM.c~|'5+20usrc\timeval.h}{)4+20usrc\timestamp.h|z-3+20usrc\timer_escapes.h{y.2+20usrc\timer_escapes.cczx%1+20usrc\timer.hyw&0+20usrc\timer.ccxv'/+20usrc\timeout.hwu(.+20usrc\timeout.ccvt0-+20usrc\thread_table_loc.hus,,+20usrc\thread_table.htr-++20usrc\thread_table.ccsq-*+20usrc\thread_status.hrp))+20usrc\thread_qp.hqo.(+20usrc\thread_options.hpn+'+20usrc\thread_info.hom,&+20usrc\thread_info.ccnl.%+20usrc\thread_escapes.hmk/$+20usrc\thread_escapes.cclj-#+20usrc\thread_decode.hki."+20usrc\thread_decode.ccjh0!+20usrc\thread_condition.hig1 +20usrc\thread_condition.cchf'+20usrc\thread.ccge++20usrc\temperature.hfd,+20usrc\temperature.ccec&+20usrc\tcp_qp.hdb++20usrc\tcp_escapes.hca,+20usrc\tcp_escapes.ccb`$+20usrc\tcp.cca_.+20usrc\system_support.h`^/+20usrc\system_support.cc_])+20usrc\system_qp.h^\'+20usrc\system.cc]['+20usrc\symbols.h\Z(+20usrc\symbols.cc[Y++20usrc\symbol_info.hZX,+20usrc\substitution.hYW-+20usrc\substitution.ccXV*+20usrc\sub_escape.hWU++20usrc\sub_escape.ccVT) +20usrc\structure.hUS* +20usrc\structure.ccTR, +20usrc\string_table.hSQ- +20usrc\string_table.ccRP) +20usrc\string_qp.hQO*+20usrc\string_map.hPN++20usrc\string_map.ccOM.+20usrc\string_escapes.hNL/+20usrc\string_escapes.ccMK'+20usrc\string.ccLJ.+20usrc\stream_escapes.hKI/+20usrc\stream_escapes.ccJH&+20usrc\status.hIG*+20usrc\statistics.hHF++20usrc\statistics.ccGE%+20usrc\state.hFD&+20usrc\state.ccEC(+20usrc\stack_qp.hDB&+20usrc\stack.ccCA'+20usrc\signals.hB@.+20usrc\signal_handler.hA?.+20usrc\signal_escapes.h@>/+20usrc\signal_escapes.cc?='+20usrc\signal.cc><0+20usrc\scheduler_status.h=;)+20usrc\scheduler.h<:*+20usrc\scheduler.cc;9)+20usrc\sched_rec.h:8&+20usrc\return.h97'+20usrc\return.cc86(+20usrc\regalloc.h75)+20usrc\regalloc.cc64,+20usrc\record_stack.h53-+20usrc\record_stack.cc42'+20usrc\read_qp.h31%+20usrc\read.cc20&+20usrc\random.h1/'+20usrc\random.cc0.(+20usrc\QuProlog.h/-*+20usrc\quantifier.h.,++20usrc\quantifier.cc-+$+20usrc\qod.cc,**+20usrc\ql_options.h+)++20usrc\ql_options.cc*("+20usrc\ql.h)'#+20usrc\ql.cc(&++20usrc\qem_options.h'%,+20usrc\qem_options.cc&$#+20usrc\qem.h%#$+20usrc\qem.cc$"-+20usrc\qdeal_options.h#!.+20usrc\qdeal_options.cc" %+20usrc\qdeal.h!&+20usrc\qdeal.cc *+20usrc\qa_options.h++20usrc\qa_options.cc"+2asrc\qa.y"+2asrc\qa.l#+20usrc\qa.cc1+20usrc\pseudo_instr_defs.h3+20usrc\pseudo_instr_arrays.h4+20usrc\pseudo_instr_arrays.cc,+20usrc\pseudo_instr.h-+20usrc\pseudo_instr.cc&+20usrc\protos.h,+20usrc\prolog_value.h'+20usrc\process.h(+20usrc\process.cc*+20usrc\pred_table.h++20usrc\pred_table.cc$+20usrc\port.h $+20usrc\pipe.h %+20usrc\pipe.cc  $+20usrc\pile.h  +] (src\pedro_token.l  ++20usrc\pedro_token.h +; 2src\pedro_token.c -+20usrc\pedro_escapes.h.+20usrc\pedro_escapes.cc)+20usrc\pedro_env.h*+20usrc\pedro_env.cc*+20usrc\page_table.h @@ F@ 3niw 3niw 3niwr 3niw@ 3niw.A 3niwC 3niw 3niw 3niw 3niw 3niwP 3niw, 3niw 3niw 3niw`3niw3niw 3niw`3niwx3niwU3niwa3niwB3niw3niwE3niw3niw3niw 3niw!3niw`3niw1a3niw%3niw3niw 3niw3niwU3niwt3niwl 3niw 3niw3niwA3niw3niwa3niw3niw`aniw(adniw߁dniwցdniw tniw`hsiwrhtiwhtiwjhtiwhtiwhtiw htiw`htiwhtiw`htiwhtiwrhtiwlwekowekow`ekowdrowdrowPdrowBdrow`@drowdrow drowvdrowH!drowNdrowodrowdrowdrowdrowdrow&drowsdrowZdrowkdrowdrowdrow^@drow drow(drowހdrowYdrowdrow`drow]drow/drow:drowdrowdrowGA drow drow drow drowF drow drowN drowa drow drow drow drow drowP drowe drowp drow%@ drow@ drowA drowIA drowA drow drow drowq drow^ drow drow drowC drowc drow| drowU drow drowb drow,drowcdrowdrowdrowCdrowP`drow`drow adrow/drowmdrowdrowcdrowdrow drow!drow)`drow-drowԠdrow!drow(`drow^`drowo`drow`drowdrowndrowN@drows@drow8Adrowdrow%drowVdrowdrowdrowSdrowtdrow`drow5drowdrowdrow_@ drow drow\@drow drow6!drowdrowWdrowdrowdrow@ drow drow drow drowP drowB drow$drowtdrowadrowaadrowLdrowndrowj drowdrowdrowdrow!drow drowV!drow drowѠdrow drow9 drow{drowdrowXdrowndrowdrow`drowdrow drowO!drowmdrowldrowd@drow.drowdrow4 drow!drowdrowdrowadrow?drowdrowRdrow drowI drow>@ drowS drow drow drow drowX drowW drow drowpdrow%drow`drow drowqdrowodrow.`drow%drowՠdrowdrowdrow drowdrowkrowkrowLkrow`krowMlrowk@lrowȁpwJaqwi@rwparw@tirwQ@tirwtirw`tirwۀtirwtirwtirw@ tirwY@ tirw@ tirwBtirwtirwtirwtirw)!tirwtirwtirw`tirw܀tirw`tirwtirwtirwMtirwRtirw`tirwtirw>tirwtirwHtirw`tirwtirwStirw=`tirw`tirwtirw9tirw`tirwh@tirw* tirw1`tirwJ`tirwm tirw4!tirwqatirwtirw@ tirw,@ tirw@ tirw'@ tirw@ tirwwatirw{tirwq tirw5!tirw`tirwctirw<`tirwK`tirw`tirẁtirw`tirw݀tirw`tirwtirwHtirw`tirẁtirw`tirw΀tirw`tirwЀtirw`tirwҀtirw@tirw`tirwπtirw`tirwрtirwptirwtirw|tirw @tirw'@tirwݠtirwVAtirw@norw,norw norw norw`qrwaaswcaswdasw daswdasw dasweaswH easw9 gaswgaswgaswG iasw] saswV saswsasw revw.www.wwwxsxz@xx|xx܀x~A x x xc xP x`xax;`x`xwxxxxLxk!x€xxpx xi xQ x`xM x[xx[xx3xz!x!0x0x1x2x3xt:x:yt:x/0_xn0_xj1_x=3_xui_xBn_x?ddxbedxexaex'exk!ex!fx6xfxxfxyfx2yfxtegxpamx depxJ!tupxptupxpqxNapqxapqx$pqxpqx7pqxpqxOa_pqx_pqx`cpqxcpqx(`dpqx dpqxf!dpqx!dpqx`dpqx`dpqx@dpqx dpqx`fpqxfpqx&`qpqx`qpqxpqpqx qpqxrx rxgerxgerx|gerx gerx gerx$gerxԠgerxS gerx!gerxlgerxgerx gerxkgerxgerx!gerx gerxW!gerx{gerx@A gerxX`gerxgerxfrtsxN artxottxilavx=lavx- zyxAy9y{@y߀yEyMyi!yyy y yN yayy\yy1y!y!.y_0_y 82_y_raey[raeylleyseyL`seyfy8xfy4xfyleiy`leiy=aleiy;aleiyaleiyX @*)(__STDC_LIMIT_MACROS1W @FLEXINT_H && &&R @FLEX_BETAP @0. YY_FLEX_SUBMINOR_VERSION35O @,+ YY_FLEX_MINOR_VERSION5N @,+ YY_FLEX_MAJOR_VERSION2M @" FLEX_SCANNERK @-$YY_INT_ALIGNEDshort intO0!psi_default_message_threadReturnValueObject*&thread_nameS4psi_set_default_message_threadReturnValueObject*&thread_nameo@p@q@r@s@t@u@v@w@x@y@z@{@|@~@Q#psi_local_p2pReturnValueObject*&thread_obj,Object*&msg_obj@$psi_pedro_portReturnValueObject*&port_objC'psi_pedro_addressReturnValueObject*&port_objE'psi_thread_handleReturnValueObject*&handle_obj5*psi_pedro_deregisterReturnValue8-psi_pedro_is_registeredReturnValue?(psi_pedro_registerReturnValueObject*®:&psi_pedro_notifyReturnValueObject*&H+ psi_pedro_unsubscribeReturnValueObject*&,Object*&F) psi_pedro_subscribeReturnValueObject*&,Object*&5* psi_pedro_disconnectReturnValueD'psi_pedro_connectReturnValueObject*&,Object*&7,psi_pedro_is_connectedReturnValueW0psi_default_message_threadThread::ReturnValueObject*&thread_name[4psi_set_default_message_threadThread::ReturnValueObject*&thread_nameU@V@W@X@Z@[@\@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@n@Y#psi_local_p2pThread::ReturnValueObject*&thread_obj,Object*&msg_objH$psi_pedro_portThread::ReturnValueObject*&port_objK'psi_pedro_addressThread::ReturnValueObject*&addr_objM'psi_thread_handleThread::ReturnValueObject*&handle_obj@-psi_pedro_is_registeredThread::ReturnValue=*zpsi_pedro_deregisterThread::ReturnValueG(gpsi_pedro_registerThread::ReturnValueObject*®C&Ypsi_pedro_notifyThread::ReturnValueObject*&n[+Jpsi_pedro_unsubscribeThread::ReturnValueObject*&id_obj,Object*&unsubW)<psi_pedro_subscribeThread::ReturnValueObject*&sub,Object*&id_obj=*/psi_pedro_disconnectThread::ReturnValue\'psi_pedro_connectThread::ReturnValueObject*&port_obj,Object*&addr_obj?,psi_pedro_is_connectedThread::ReturnValue7# pedro_channelPedroMessageChannel*." thread_tableThreadTable*`W@I(# pedro_addresschar*# pedro_portint'&"write_support.h"#&"pedro_env.h" &"tcp_qp.h"#&"thread_qp.h"j O@7) 7PedroMessageChannelMessageChannel@7@:@;@<@@@A@B@E@F@G@I@L@M@P@Q@R@L@&"|greadMessagesvoid5!|fpushMessagevoidint id,string m#|cclear_ackvoid |bget_ackintL@M@'|asendvoidstring s'|`sendvoidObject*t$|_getHostObject*$|^getNameObject*9&|]pedro_deregisterboolObject*regname7$|\pedro_registerboolObject*regnamez{@@@@@ @ @ @ @ @@@@@@=@>@?@C@J@K@%!|[isConnectedbool)|ZnotifyboolObject*t=)|Yattach_subscriptionvoidint id,Object*t6*|Xdelete_subscriptionsvoidint tid44@@@@@@@@ @!@"@#@$@&@'@(@)@*@,@-@/@0@1@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@E@F@G@I@J@K@L@M@O@P@Q@R@6!|Wunsubscribeboolint tid,Object*t+|VsubscribeintObject*t$ |Tdisconnectvoid4|Sconnectboolint port,u_long ip*0|Q~PedroMessageChannelK)|HPedroMessageChannelexplicitThreadTable&t,IOManager&i9%|FprocessTimeoutsvoidTimeval&timeoutI"|EupdateFDSETSvoidfd_set*rfds,fd_set*wfds,int&max_fd.%|DShuffleMessagesboolvoid$|ApedroHeapHeap*!|@hostObject*!|?nameObject*-@1@3@4@5@6@8@9@+!|>thread_subslist*|=instring|<ack_fdint#|;iomIOManager&|:fdint VarMap9}(getVarObject*Heap*heap,Object*name(@,@/@0}&~VarMap}%VarMap)@*@}"topint#}!pairsObject**)" PedroMessageMessagev&{constructMessagevoidObject*&sender,Object*&msgterm,Thread&,AtomTable&,bool remember_names=false#0{~PedroMessagey$@&@+"{PedroMessagestring m{msgstring  IOManager0! pedro_writestringObject*t"& "messages.h"!&"heap_qp.h" && "`8`e`U`u4` ` @$O&&!PEDRO_ENV_H9&|pedro_deregisterboolObject*regname7$|pedro_registerboolObject*regname$ |disconnectvoidB| connectboolint pedro_port,u_long ip_address6*| delete_subscriptionsvoidint tiddZ+,-./02456789:<=>?@ABDEGHIJKLMNOPQRSTUVWXYZ[\]^`abcdefghijklmnopqrstuvxyz{@@@@@ @ @ @ @ @@@@@@@ @@'|sendvoidstring s0!pedro_writestringObject*t'|sendvoidObject*t)|notifyboolObject*t6!|unsubscribeboolint tid,Object*t5!|kpushMessagevoidint id,string m=)|_attach_subscriptionvoidint id,Object*t+|UsubscribeintObject*t |@get_ackint#|.clear_ackvoid.%|ShuffleMessagesboolvoid`0~ri`K;.#`k(TI; {rbYK7& yzl\T;#maXRF8(btWG, nw8bWH.ndT?9.veVH>.${h`QF@0%+ {odXC$;pxT;%,z@l]O2DtcV7)  } w m ` S G 6 ,   r ^ J ? 6 ,  q b X H 0 &  O | m X B 4 #  y e (F )  qYB)~peS<~gTL;)vUJ) |rjdYMA6/! YY_NO_UNISTD_H INITIAL rememberval Object vmap VarMap atomsAtomTableth Thread scanner YY_DECL assertipos quoteoutincopyWithoutEscapesbuffstate"pedro_token.h""pedro_env.h""atom_table.h""name_table.h""heap_qp.h""objects.h" !yymore_used_but_not_detected yymore!reject_used_but_not_detected REJECTyy_flex_debugyy_last_accepting_cposyy_last_accepting_state yy_chk yy_def yy_base yy_meta yy_ecyy_accept yy_nxtyy_verifyyy_trans_infoYY_NUM_RULESmsgyy_fatal_erroryy_get_next_buffercurrent_stateyy_try_NUL_transyy_get_previous_state yytext yylineno YY_CHARYY_SKIP_YYWRAP yywrapYY_AT_BOL at_bolyy_set_bolis_interactiveyy_set_interactiveyy_new_buffer yyfreeyyrealloc yyalloclen bytesyy_scan_bytes yy_stryy_scan_string baseyy_scan_bufferYY_FLUSH_BUFFERyy_init_bufferyy_load_buffer_stateyyensure_buffer_stackyypop_buffer_stateyypush_buffer_stateyy_flush_bufferbyy_delete_buffer size fileyy_create_buffernew_bufferyy_switch_to_bufferinput_file yy_did_buffer_switch_on_eof yy_initYY_CURRENT_BUFFER_LVALUE NULLYY_CURRENT_BUFFERyy_buffer_stackyy_buffer_stack_maxyy_buffer_stack_topYY_BUFFER_EOF_PENDINGYY_BUFFER_NORMALYY_BUFFER_NEWyy_buffer_statusyy_fill_bufferyy_bs_columnyy_bs_linenoyy_at_bolyy_is_interactiveyy_is_our_bufferyy_n_charsyy_buf_sizeyy_buf_posyy_ch_bufyy_input_fileYY_STRUCT_YY_BUFFER_STATEyy_size_t size_tYY_TYPEDEF_YY_SIZE_Tyytext_ptr yyunput unputYY_DO_BEFORE_ACTIONYY_MORE_ADJ yy_bpyy_c_buf_pYY_RESTORE_YY_MORE_OFFSETyy_hold_char yy_cpyyless_macro_arg yylessnYY_LESS_LINENOEOB_ACT_LAST_MATCHEOB_ACT_END_OF_FILEEOB_ACT_CONTINUE_SCAN yyout FILE yylengYY_BUFFER_STATEyy_buffer_stateYY_TYPEDEF_YY_BUFFER_STATEyy_state_typeYY_STATE_BUF_SIZE __ia64__YY_BUF_SIZEYY_END_OF_BUFFER_CHAR yyinyyrestartYY_NEW_FILEYY_END_OF_BUFFER stateYY_STATE_EOF YYSTATE YY_START yy_start BEGINcYY_SC_TO_UI YY_NULL yyconstYY_USE_CONST__cplusplusUINT32_MAXUINT16_MAXUINT8_MAXINT32_MAXINT16_MAX INT8_MAXINT32_MININT16_MIN INT8_MINflex_uint32_t uint32_tflex_int32_t int32_tflex_uint16_t uint16_tflex_int16_t int16_tflex_uint8_t uint8_tflex_int8_t int8_t__STDC_LIMIT_MACROS__STDC_VERSION__FLEXINT_HFLEX_BETAYY_FLEX_SUBMINOR_VERSIONYY_FLEX_MINOR_VERSIONYY_FLEX_MAJOR_VERSIONFLEX_SCANNERYY_INT_ALIGNEDpsi_default_message_threadthread_name```````````````````````#psi_set_default_message_thread msg_objthread_objpsi_local_p2ppsi_pedro_port port_objpsi_pedro_addresshandle_objpsi_thread_handlepsi_pedro_deregisterpsi_pedro_is_registeredregpsi_pedro_registerpsi_pedro_notifypsi_pedro_unsubscribepsi_pedro_subscribepsi_pedro_disconnect Objectpsi_pedro_connectpsi_pedro_is_connectedReturnValuete``a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~```````````````````````````````````````````````````````````````````````appgetDefaultThreadpsi_default_message_threadsetDefaultThread EV_TYPE isAtom EV_INSTPSI_ERROR_RETURNisVariablethread_name#psi_set_default_message_threadPedroMessagepush_backMessageQueue assert LookupID thread appendpedro_writem stringLookupNametidThreadTableLocthreadname msg_objthread_objpsi_local_p2ppsi_pedro_portpsi_pedro_address getHostat atstr c_str Symbol TInfoadd atomssetArgument colonAtomTablesetFunctornewStructure cstrStructurehandle_objpsi_thread_handlepsi_pedro_is_registeredpedro_deregisterpsi_pedro_deregisterpedro_registerregpsi_pedro_register notifynpsi_pedro_notifyunsubscribe unsubpsi_pedro_unsubscribenewInteger heapsubscribeid id_objsubpsi_pedro_subscribe NULLdisconnectpsi_pedro_disconnect connect__FUNCTION__ Fatalip_to_ipnumip_address u_long getName AtomOBJECT_CASTgetIntegervariableDereference Program Warning addr_obj port_obj Objectpsi_pedro_connect RV_FAILRV_SUCCESSisConnectedpsi_pedro_is_connectedReturnValue Threadpedro_channelPedroMessageChannelthread_tableThreadTablepedro_addresspedro_port"write_support.h""pedro_env.h""tcp_qp.h""thread_qp.h"readMessagespushMessageclear_ack get_acks send getHost getNamepedro_deregisterTN``````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`X`Y`Z`[`\`]`^`_` regnamepedro_registerisConnected notifyidattach_subscriptiondelete_subscriptionstidunsubscribesubscribedisconnectip u_long port connect NULL SizeThreadTable timeout TimevalprocessTimeouts max_fd wfds rfds fd_setupdateFDSETSShuffleMessagespedroHeap hostthread_subs listin ack_fdiomfdMessageChannelPedroMessageChannelnewVariablevari name heap Heap getVartop pairs VarMapremember_namesAtomTable Thread msgterm senderconstructMessagemmsg MessagePedroMessageIOManagert Objectpedro_write string"messages.h""heap_qp.h" PEDRO_ENV_Hpedro_deregister name Atom regnamepedro_register strcmp hostipnum_to_ipip_to_ipnuminet_ntoagetsockname addr_len ip_name@ @ _isp _ispb@_isp _isp _isp _isp _isps@_ispd _ispy_isp_isp\_isp8_ispٿ_isp_isp+@_isp@_isp(@_isp@_isp_isp@_ispN _isp0 _ispb@_ispp_isp _isp _isp_isp_ispJ@_isp>@_isp _ispv@_isp<`_isp-`_isp@`_isp2`_isp]@_ispl_ispH@_isp@@_isp_isp _isp,_isp_isp`@_ispn_ispo_ispU@_ispe@_ispN@_ispr_ispR@_isp; _isp, _isp^@_ispm_ispx`_isps`_isp>`_isp3`_isps_ispW@_ispa@_ispk_ispc@_ispq_isp[@_ispf_ispL_isp0_isp_@_ispA@_isp_isp_ispB _isp2 _isp-_isp_ispn_ispI_isp#_isp_isp _isp _isp _isp _isp<_isp-_isp^_ispB_isp/_isp'_isp*_isp&_isp-_isp!_isp,_isp$_ispC_isp4_isp, _isp`_isp`_isp$@_isp@_ispt@_ispe _isp`_isp `_isp _isp _ispw_isp_isp` _ispl _isp` _ispr _isp` _ispp _isp` _ispn _isp` _isps _isp` _ispo _isp` _isp_isp` _ispk _isp` _ispm _isp _isp _isp _isp _isp _isp _isp _isp _isp`_isp `_isp_isp _ispb` _ispZ` _isp]` _ispU` _isp`_isp `_isp`_isp `_ispW_isp_isph_ispC_isph@_isp _isp@_isp@_ispY` _ispR` _isp` _isp ` _isp_isp_isp|@_ispl@_isp@_isp1_isp8 _isp1 _isp _isp _isp_ispa_ispA_isp2_isp_isp_isp_isp_isp'_isp_isp_isp_isp(_isp_ispm@_isp_isp _isp _isp\` _ispT` _isp`` _ispX` _isp^` _ispV` _ispF_isp7_isp _isp _isp_isp_isp_isp _ispN_isp5_ispl_ispG_isp@_isp|_ispO_isp6_ispd_isp?_ispz@_ispj@_ispp@_isp\@_ispx@_ispg@_ispr@_ispb@_ispo@_isp`@_ispw@_isph@_ispq@_ispa@_isp{@_ispk@_ispv@_ispf@_isps@_ispc@_ispt@_ispd@_isp`_isp `_isp6 _isp4 _isp`_ispL@_isp`_ispS@_isp7_isp3_isp8_isp5_isp _isp _ispK@_isp;@_isp?`_isp5`_isp=`_isp8`_ispC`_isp6`_isp _isp@_ispA _isp_isp@_isp_isp@_isp _isp!@_isp@_isp"@_isp@_isp#@_isp@_isp"@_isp@_isp%@_isp@_isp'@_isp@_isp4_isp"_isp.@_isp*@_isp,@_isp)@_ispB_isp3_ispM`_isp `_isp1_isp_isp`_ispO@_ispp_ispK_ispa_isp<_isp+_isp#_isp`_ispQ@_isp_isp?@_isp_ispE@_isp)_isp"_ispd_ispC_isp_isp_isp_isp@_ispb_isp=_isp _ispx@_ispy@_ispi@_isp&_isp_isp._isp_isp: _isp+ _isp__isp:_isp _isp _isp`_isp;_isp+_isp_ispo_ispJ_ispg_ispB_ispi_ispD_ispk_ispe_ispi_ispd_isp _isp _isp _isp_ispO_isp._ispE_isp6_isp\@_isp_isp _isp _isp _isp _isp0_isp_isp_isp_isp#@_isp@_isp@_isp@_ispD_isp5_isp_ispP_isp_ispJ_isp _ispG_isp _ispL_isp _ispH_isp_ispN_isp _ispE_isp_ispS_isp_ispO_isp_ispK_isp_ispR_isp_ispT_isp_ispM_isp_ispI_ispo@_isp_ispp@_isp_ispn@_isp_ispk_ispF_ispe_isp@_ispj_ispE_ispf_ispA_isp@_isp @_isp@_isp @_isp@_isp @_ispG_isp8_ispr@_ispb _isp@_isp@_isp!@_isp @_isp@_isp@_isp@_isp@_isp!_isp_isp `_isp`_isp)_isp_isp$_isp_isp`_isp`_ispO _isp1 _isp_isp_isp;_isp(_isp@_isp_isp6@_isp_isp_isp_isp_isp_isp@_isp_isp_isp_isp_isp_isp_isp_isp@_isp_isp_isp_isp_isp_isp_isp_isp@_isp_isp_isp_isp_isp_isp~_isp_isp_isp_isp_isp@_ispz_isp@_isp}_isp{_ispr_isp|_isps_ispv_ispm_ispm_ispc_ispֿ_isp_isp,@_isp@_isp.@_isp @_ispX_isp7_ispV_isp5_isp_isp_ispE_isp$_ispI_isp'_ispu@_ispe@_isp\_isp;_ispK_isp%_ispL_isp*_ispF_isp(_ispb_ispA_ispQ_isp0_ispY_isp8_ispH_isp&_ispS_isp2_ispP_isp/0V+KyeB.|T@lXZFlF z>* 9bN%tO; _K! co[%O(xd8$ye0J6 mM9 u -  m 2  } I 5  O ;  3  q]*6"bN `L- pJ6R>aM)X ̠$"wYY_NUM_RULES28W ʠ)pYY_DO_BEFORE_ACTION(yytext_ptr)=yy_bp;yyleng=(size_t)(yy_cp-yy_bp);(yy_hold_char)=*yy_cp;*yy_cp='\0';(yy_c_buf_p)=yy_cp;V Ƞ;$kyy_fatal_errorvoidyyconst char msg[]U Ơ0(jyy_get_next_bufferintvoidT ĠO&iyy_try_NUL_transyy_state_typeyy_state_type current_stateS  =+hyy_get_previous_stateyy_state_typevoidR & fyytext_ptryytext!eyytextchar*!cyylinenoint!ayylinenointM &#_yy_state_typeint ]yyoutFILE*]yyinFILE*H *[YY_CHARunsigned charG $YYY_SKIP_YYWRAPF Xyywrap1nE ETYY_AT_BOL(YY_CURRENT_BUFFER_LVALUE->yy_at_bol)D  Jyy_set_bol{if(!YY_CURRENT_BUFFER){yyensure_buffer_stack();YY_CURRENT_BUFFER_LVALUE=yy_create_buffer(yyin,YY_BUF_SIZE);}YY_CURRENT_BUFFER_LVALUE->yy_at_bol=at_bol;}at_bolC (@yy_set_interactive{if(!YY_CURRENT_BUFFER){yyensure_buffer_stack();YY_CURRENT_BUFFER_LVALUE=yy_create_buffer(yyin,YY_BUF_SIZE);}YY_CURRENT_BUFFER_LVALUE->yy_is_interactive=is_interactive;}is_interactiveB 3#>yy_new_bufferyy_create_bufferA &<yyfreevoidvoid*@ 4;yyreallocvoid*void*,yy_size_t? ,:yyallocvoid*yy_size_t> M#8yy_scan_bytesYY_BUFFER_STATEyyconst char*bytes,int len= G$7yy_scan_stringYY_BUFFER_STATEyyconst char*yy_str+ L$6yy_scan_bufferYY_BUFFER_STATEchar*base,yy_size_t size; G%4YY_FLUSH_BUFFERyy_flush_buffer(YY_CURRENT_BUFFER): D$2yy_init_buffervoidYY_BUFFER_STATE b,FILE*file9 3*1yy_load_buffer_statevoidvoid8 4+0yyensure_buffer_stackvoidvoid7 1(.yypop_buffer_statevoidvoid6 H)-yypush_buffer_statevoidYY_BUFFER_STATE new_buffer5 ;%,yy_flush_buffervoidYY_BUFFER_STATE b4 <&+yy_delete_buffervoidYY_BUFFER_STATE b3 H&*yy_create_bufferYY_BUFFER_STATEFILE*file,int size2 H))yy_switch_to_buffervoidYY_BUFFER_STATE new_buffer1 3(yyrestartvoidFILE*input_file0 41&yy_did_buffer_switch_on_eofint/ !!yy_startint.   yy_initint- % yy_c_buf_pchar*yylengint* # yy_n_charsint) }&"yy_hold_charchar( {V.YY_CURRENT_BUFFER_LVALUE(yy_buffer_stack)[(yy_buffer_stack_top)]' yh'YY_CURRENT_BUFFER((yy_buffer_stack)?(yy_buffer_stack)[(yy_buffer_stack_top)]:NULL)& w5%yy_buffer_stackYY_BUFFER_STATE*% u/)yy_buffer_stack_maxsize_t$ s/)yy_buffer_stack_topsize_t" q%yy_buffer_state! o,+YY_BUFFER_EOF_PENDING2 m'&YY_BUFFER_NORMAL1 k$#YY_BUFFER_NEW0 i)&Xyy_buffer_statusint g'$Xyy_fill_bufferint ]%"Xyy_bs_columnint            ARTUWY[]_cgi c%"Xyy_bs_linenoint A"Xyy_at_bolint _*'Xyy_is_interactiveint T)&Xyy_is_our_bufferint [# Xyy_n_charsint Y*!Xyy_buf_sizeyy_size_t W% Xyy_buf_poschar* U$Xyy_ch_bufchar* R(#Xyy_input_fileFILE* P/YY_STRUCT_YY_BUFFER_STATE N%yy_size_tsize_t L*YY_TYPEDEF_YY_SIZE_T J4unputyyunput(c,(yytext_ptr))cyylessdo{int yyless_macro_arg=(n);YY_LESS_LINENO(yyless_macro_arg);*yy_cp=(yy_hold_char);YY_RESTORE_YY_MORE_OFFSET(yy_c_buf_p)=yy_cp=yy_bp+yyless_macro_arg-YY_MORE_ADJ;YY_DO_BEFORE_ACTION;}while(0)n G&$YY_LESS_LINENOn E)(EOB_ACT_LAST_MATCH2 C*)EOB_ACT_END_OF_FILE1 &,+EOB_ACT_CONTINUE_SCAN0 yyoutFILE*yyinFILE*yylengint <<%YY_BUFFER_STATEstruct yy_buffer_state* :0YY_TYPEDEF_YY_BUFFER_STATE 8N'YY_STATE_BUF_SIZE((YY_BUF_SIZE+2)*sizeof(yy_state_type))&!YY_BUF_SIZE16384&!YY_BUF_SIZE32768U 4,+YY_END_OF_BUFFER_CHAR02 20!YY_NEW_FILEyyrestart(yyin) 0B"YY_STATE_EOF(YY_END_OF_BUFFER+state+1)state.%YYSTATEYY_START,0YY_START(((yy_start)-1)/2)**~BEGIN(yy_start)=1+2*(C!xYY_SC_TO_UI((unsigned int)(unsigned char)c)c qYY_NULL0myyconst"kyyconstconst""^YY_USE_CONST- TUINT32_MAX(4294967295U)( QUINT16_MAX(65535U)%NUINT8_MAX(255U)+KINT32_MAX(2147483647)&HINT16_MAX(32767)#EINT8_MAX(127)y.BINT32_MIN(-2147483647-1)Z)?INT16_MIN(-32767-1)Q $<INT8_MIN(-128)/#8flex_uint32_tunsigned int5#7flex_uint16_tunsigned short int/"6flex_uint8_tunsigned char%"5flex_int32_tint+"4flex_int16_tshort int,!3flex_int8_tsigned char+#1flex_uint32_tuint32_t)"0flex_int32_tint32_t+#/flex_uint16_tuint16_t)".flex_int16_tint16_t)"-flex_uint8_tuint8_t@lwenVlwenlwenlwenlwenlweny`lwenhlwen5lwen@ lwen lwenowenaowen owenowenowen@ owenV owen owenA owen owenw owen`owenpwen`qwen qwen`qwen*aqwenSqwenqwen@ qwen qwen qwen qwen-aqwen~qwen`rwenrwenswenaswen;swenswenswen swen swen swenIswencswenswen(!swen&!swenswenswen swen|@ swen@ swenFA swen swen swenUswenswen swenswen`swen7swen{`swenw swenG swen\swenOswen3sweǹswen.`swen|`swenswen@ swenXA swen< swen swenQA swen@ swenA swene sweni! swenS swenaswenswen`swen`swen swenݠswen7!swen`swenswen֠swen`swenswenvswenswen'aswenaaswen8aswenswenIswen$swenswen@ swen" swen swen&aswen`swenaswenswendaswenswenswenswenswen@ swen6 swen swen` swen swen`swenaswen swen`swenswen swenswen@ swenE swen swenf swen|@ swen swen$aswen}aswen`twen`twen?twenutwenq`twen#twenC twen twen twencatwen`twentwenCtwen`vwen vwenavwen\ vwen<vwenvwenbvwenRvwenT!vwenvwen`vwen@ vwen vwen@ vwenA vwen^! vwen1`vwenKvwenvwen`vwenm vwen`vwens`vwen+txen? txentxen&txen/ txen!txen txenMtxenݠtxentxen2A txenW txen@ txentA txend!txen@txen@txentxen/txenWtxens txen/@ txendtxena txen @txenW@txen@txen@txen txenKtxentxen`txentxen txentxen txentxen txen`txenatxenetxentxen txen;txen:ifnP`ifn`ifn`ifnifn`ifn4`ifn ifn[ _ifn_ifne _ifnO alfna m_in# n_in& n_in' n_in linlinJlinWlinlin~lin+linDlinlinlinn`lin linYlinlin lin lin ling lin linA linV linm! linɠ lin lin`lin`linlin`lin`linslin=!linTlin lin`linalinxalinYlinl!lin7`lin`linlin@linalinlinnlinlnlnm@.lnneln@amunn_ onO`onononf_onb f_ong r_on raon>raonraon3raonBA raon6 lbonedonedonedonrfon`omon`omond omonC!omon omonʀomon?omon-non_-non-non/-non\-non-non-non-non-non*enonvnonvnonvnonpoonUpoonjpoon@ poonF poonA poon%poonYpoonA poonpoon$poonpoonTeron`eron eron*mron$mrone`mronmron: mronp!mronmronWmronison`psonpsonpsonpsonpsonpsonton0tontonaton_ton6@ _ton@ _ton_ton_tonatonaton`aton!aatonBaatonaton$atonatonatonaton atonZatonatonetonQetoneton etonYeton)eton etonUftonftonA fton5 fton fton; fton fton fton fton fton ftonE fton fton# fton ftoni fton ftonV`fton ftonx fton itonitonSiton6itonitonS`iton`itonN`rtonrtonwonwon@-wonyyonyyonpnsopnsopnZsopn gisnM gisnIagisngisn-gisn2olsnrtsn 1tnK!satn+htn)hotn hotn+!hotnhotn*!hotn stn%llunllunnllunllun<llunllunllun"llunKllunllun%llun, llun!llunH!llunllunfllunllunlluno`llunJllunؠllun>llunllun@ llunY llun lluna llun llun llun/ llunK llun llun@ llun llun llun1 llun llun llunr llunO@ llun/A llunBA llunK llunT llun llun llun! llunR! llunf llun llun@ llun llunT llun llun llun llun`llunllun6llunllunllun7`llun`llunEallunllun`llunE`llun`llun`llun`llunillunollun2llunllun`llunllunrllunIllunllun; lluns llun llunu`llun|allun]llun!llun]`llunqallunmllunllundllun llun llunh`llun`llunullunGllun\llunllun@llun:@llun@llunllunIllunvllun`llunllun*llun-llunllunllunmllun#`llun`llun)allun!!llunZ`llun"llun`llunsllunllunmunmunmunmunu@ munmunXmun_mun)_mun_mun_mun_mun`_mun_mun4! _mun _munO_mun_mun4 _mun _mun[_mun_mun _munf_mun _mun^_mun_mun !amunvamunamunbmunΠbmunbmunbmunbmunʠbmun@bmunY!bmunQbmunbmun  bmunbmunbmun/bmunbmunbmunbmunbmunbmunbmunbmunbmun`bmun=`bmunbmun} bmun\bmunbmunT bmunbmunbmuniA bmun bmunf bmun`bmun abmun bmun8`bmun~`bmunubmunbmun`bmun8`bmunV!bmun:`bmunNA bmunΠ bmun bmunbmun bmunbmunbmunbmunbmun6bmun@bmun@bmunbmunbmunbmunK bmunĀemunǠemuneemunhmunA lmunNomunbomunpmunqmunD qmun qmunc qmun0qmundsmun xmunymun ymunɠ ymunooooSoWook`o`ao(o@ oZ oW o@ o% o o o?`ooxo`o%1o71oO1o: 1o_A 1o|A 1o`2o82oL2o8 2o`A 2oA 2o`3o93oQ713o4oA4oS_jboG djboejbotejboejboˀejbo ejboejboSejbo*ejbo@ejbo0ejbo~ejboejbo*ejboyejboǀejboejbo3ejboejboϠejboejbo(ejboEejboEejboejbo4@ejbor@ejboIejboejboejboejbo ejboejboejbo$!ejbo>!ejbonejboejbo0{YE"{ F2lX#|V0ua2yU2 {p\/kW$R>WCO;xd9`L`<({g* ~ j E 1 [ G W C  g S  e Q r^oE1 |R>nE1m&G3 {:#set_buffstatevoidchar*buff,int sizeJ` -#YYTABLES_NAME"yytables"I` )yyfreevoidvoid*ptrH` <yyreallocvoid*void*ptr,yy_size_t sizeG` 1yyallocvoid*yy_size_t sizeF` 6$yy_flex_strlenintyyconst char*sE` G%yy_flex_strncpyvoidchar*s1,yyconst char*s2,int nD` +#yylex_destroyintvoidC` -%yy_init_globalsintvoidB` 0!yyset_debugvoidint bdebugA` )!{yyget_debugintvoid@` 0vyyset_outvoidFILE*out_str?` .qyyset_invoidFILE*in_str>` 6"eyyset_linenovoidint line_number=` * \yyget_textchar*void<` ( Syyget_lengintvoid;` )Kyyget_outFILE*void:` (Cyyget_inFILE*void9` *":yyget_linenointvoid'yylessdo{int yyless_macro_arg=(n);YY_LESS_LINENO(yyless_macro_arg);yytext[yyleng]=(yy_hold_char);(yy_c_buf_p)=yytext+yyless_macro_arg;(yy_hold_char)=*(yy_c_buf_p);*(yy_c_buf_p)='\0';yyleng=yyless_macro_arg;}while(0)n6` 9$yy_fatal_errorvoidyyconst char*msg%` &%YY_EXIT_FAILURE25` X#yy_scan_bytesYY_BUFFER_STATEyyconst char*yybytes,int _yybytes_len4` F$yy_scan_stringYY_BUFFER_STATEyyconst char*yystr3` L$yy_scan_bufferYY_BUFFER_STATEchar*base,yy_size_t size2` 4+yyensure_buffer_stackvoidvoid1` 1(yypop_buffer_statevoidvoid0` H)hyypush_buffer_statevoidYY_BUFFER_STATE new_buffer/` ;%Kyy_flush_buffervoidYY_BUFFER_STATE b.` D$/yy_init_buffervoidYY_BUFFER_STATE b,FILE*file-` <&yy_delete_buffervoidYY_BUFFER_STATE b,` H&yy_create_bufferYY_BUFFER_STATEFILE*file,int size+` 3*yy_load_buffer_statevoidvoid*` H)yy_switch_to_buffervoidYY_BUFFER_STATE new_buffer)` 3yyrestartvoidFILE*input_file(` %qyyinputintvoid'` 2Jyyunputvoidint c,char*yy_bp&` R&3yy_try_NUL_transyy_state_typeyy_state_type yy_current_state$` }=+yy_get_previous_stateyy_state_typevoid#` {0(yy_get_next_bufferintvoid"` y1#YY_RULE_SETUPYY_USER_ACTION!` w$YY_BREAKbreak; ` u$YY_USER_ACTION,YY_DECLint yylex(void)` r#yylexintvoid` p&%YY_DECL_IS_OURS1` n;$YY_FATAL_ERRORyy_fatal_error(msg)msg` l+)YY_START_STACK_INCR25` j0!yyterminatereturn YY_NULL` hYY_INPUTif(YY_CURRENT_BUFFER_LVALUE->yy_is_interactive){int c='*';size_t n;for(n=0;n-%Wyy_init_globalsintvoid <(#TYY_EXTRA_TYPEvoid* &P 8IINITIAL0` 6tiFYY_DECLint scanner(Thread*th,AtomTable*atoms,VarMap*vmap,Object**val,bool remember)P( copyWithoutEscapesvoidchar*in,char*out,int len,char quote. buffstateYY_BUFFER_STATEI2%&"pedro_token.h"#&"pedro_env.h"$&"atom_table.h"$&"name_table.h"!&"heap_qp.h"!&"objects.h"&!yytextchar* (/YY_RESTORE_YY_MORE_OFFSET &"!YY_MORE_ADJ0 $9yymoreyymore_used_but_not_detected "8REJECTreject_used_but_not_detected&#yy_flex_debugint&#yy_flex_debugintf 1,yy_last_accepting_cposchar*e :-yy_last_accepting_stateyy_state_typed 5yy_chkyyconst flex_int16_t[150]c 5yy_nxtyyconst flex_int16_t[150]b 4yy_defyyconst flex_int16_t[76]a 5yy_baseyyconst flex_int16_t[76]N 5yy_metayyconst flex_int32_t[24]_ 4yy_ecyyconst flex_int32_t[256]^ 7yy_acceptyyconst flex_int16_t[67]] #{yy_trans_info[ (Y~yy_nxtflex_int32_tZ +Y}yy_verifyflex_int32_tY (&xYY_END_OF_BUFFER290`QRvfUH;0"rbVA8-  ~j`M@.pgXI9)-scE3* wi_SB."vfS A/RsaC3#xr0^PG' yOngY(D;0 T { l c E 5 %   & { p g _ T @ : ( "  ;   j z 5 _ Y G  )  XcJ@ 5'^yk#QA3| qaM@5*}hUH;,NrbV"E8+  input codePtr Code code PredCode PredName Atomadd PredLoc"escapes.h"insertEscapefn arity escapeDefEscapePredEntryHashTableTableSize word32 atomsAtomTable PredTab"pred_table.h""hash_table.h""global.h" "defs.h" "code.h""atom_table.h""area_offsets.h"NetworkOrderHostOrder ,-./0123457 htonshop port u_short Port PORT_H Object psi_pipe'(*+ReturnValue PIPE_HRV_SUCCESS   !"#$% wordptrnewInteger heapQPofdstreamoutstreamQPifdstream instream QPStreamEV_SYSTEMPSI_ERROR_RETURN_O_BINARY _piperes fdesoutput_stream_arginput_stream_arg Object psi_pipeReturnValue Thread"thread_qp.h" WIN32 Object  PushDownStackPILE_SIZEclearStack clearsizeOfStack size isEmptygetTopOfStacksetTopOfStackn word32popNEntriespopElementpoppushElements pushgetAreaNamePrologStack PileStoredType"stack_qp.h""prolog_value.h" "defs.h" PILE_Hyy_delete_bufferdVdelete_buffstateyy_scan_buffer buffset_buffstateERROR_TOKENtNEWLINE_TOKEN$newStringObject deletenew copy strlen sizesetNameNewVar true NULLgetVariable getNames Atomadd getVarnewVariablez0Za_AVBAR_TOKENCSBRA_TOKENOSBRA_TOKENCOMMA_TOKENCBRA_TOKENOBRA_TOKEN atoinewIntegerTERM_TOKEN return yytext atofnewDouble TheHeapZA UPPERza LOWER DIGIT noyywrap %option remember boolval Object vmap VarMap atomsAtomTableth Thread scanner YY_DECL false assert else default break case switchifc whileipos quotelenintoutin charcopyWithoutEscapes voidbuffstateYY_BUFFER_STATEh mathTERM_TOKENVBAR_TOKENCSBRA_TOKEN}~OSBRA_TOKENCOMMA_TOKENCBRA_TOKENOBRA_TOKENNEWLINE_TOKENERROR_TOKENrval Object vmap VarMap atomsAtomTableth Thread scannerdelete_buffstate size buffset_buffstate"heap_qp.h""thread_qp.h""pedro_env.h""atom_table.h""objects.h"delete_buffstate buffset_buffstateYYTABLES_NAME free reallocptr mallocss2s1YY_STDINIT bdebug exit stderr fprintfYY_EXIT_FAILURE_yybytes_len yybytes yystrgrow_size memsetnum_to_alloc fileno isatty oerrno offsetyy_is_jam new_sizeyy_c_buf_p_offsetnum_to_read ret_valnumber_to_move source destyy_next_stateyy_amount_of_matched_textERROR_TOKENNEWLINE_TOKENnewStringObject copy strlensetNameNewVargetVariable getNamesa Atomadd getVarnewVariableVBAR_TOKENCSBRA_TOKEN9``````````````````````````````````aaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaYaZa[a\a]a^a_a`aaabacadaeafagahaiajakalamanaoapaqarasatauavawaxayaza{a|a}a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|OSBRA_TOKENCOMMA_TOKENCBRA_TOKENOBRA_TOKEN atoinewIntegerTERM_TOKEN atofnewDouble TheHeapdo_actionyy_find_action yy_c yy_match stdout stdinYY_USER_INIT yy_actyy_current_stateYY_RULE_SETUP YY_BREAKYY_USER_ACTION yylexYY_DECL_IS_OURSYY_START_STACK_INCRyyterminate clearerr EINTR fread errnoYY_FATAL_ERROR ferrorEOF getc max_size resultbuf YY_INPUT fwrite ECHOYY_READ_BUF_SIZE yyinputYY_NO_INPUTyy_flex_strlenYY_NEED_STRLENyy_flex_strncpy buf_ptrline_numberyyset_linenoyyget_linenoyyget_textyyget_leng out_stryyset_outyyget_out in_str yyset_in yyget_inuser_definedyyset_extrayyget_extradebug_flagyyset_debugyyget_debugyylex_destroyyy_init_globalsYY_EXTRA_TYPE 0DyV3U3gF%qO 9]w3f|JP+lc&oI %.5` Pvl 2 FX <   y e B t H 4  =  \ >  w3vb :mNR%*8[BAD_RADIXconst int32-"8ZINT_OVERFLOWconst int32.#8YBAD_CHAR_CODEconst int32-"8XEOF_IN_QUOTEconst int32/$8WRECEIVE_SIGNALconst int32-"8RDOUBLE_TOKENconst int32.#8QNEWLINE_TOKENconst int320%8PQUANT_ESC_TOKENconst int32:/8OOBJECT_VARIABLE_ESC_TOKENconst int326+8NOBJECT_VARIABLE_TOKENconst int32-"8MSTRING_TOKENconst int32!!(stoppedbool3!'conditionThreadConditionValue!$EXITED3 !#SUSPENDED2    !"RUNNABLE1!!NEW0*! ThreadConditionValue &!(!THREAD_CONDITION_H  U < jlmo*#~predicateNameAtomLoc 6PredCode'stypePredTypevoid:$pgetDynamicPredDynamicPredicate*void3"jgetPredicateCodeLocCode*codes v w x y z { ~ )ggetEscapeEscFnvoidD*amakeDynamicPredicatevoidDynamicPredicate*addrU#SmakePredicatevoidconst PredType t,const CodeLoc addr,Code*code,#MinitPredicatevoidvoid2 JmakeEscapevoidconst EscFn fh t ,>addressunion @1address >@1address/Bdyn_predDynamicPredicate*o p r !AescapeEscFn$@predCodeOffset'=predClassPredType#"9DYNAMIC_PRED2j k m "!9STATIC_PRED1"!9ESCAPE_PRED09PredType;1EscFnbool(*EscFn)()ForeignInterface*& ,DynamicPredicate +ThreadC` \ r+&'"foreign_interface.h" ^ a  + ` r@&&"magic.h"C * F ^ $&%"hash_table.h"&$"defs.h"&&#"dynamic_code.h"&""code.h"&&!"area_offsets.h" &"config.h" &"PRED_TABLE_H C E F G H I J K L N Q S T oe llinkEscapevoidAtomTable*atoms,const char*name,const word32 arity,const EscFn f\VresetEpvoidAtom*PredName,const word32 arity,AtomTable*atoms,Code*coder2addPredLocAtomTable*atoms,Atom*PredName,const word32 arity,const PredCode code,Code*codePtr>&PredTabAtomTable*atoms,word32 TableSizeoN !&+"escapes.h"nL S)DefEscapeinsertEscape((escape),(arity),atoms)escape,arity,fn$& "pred_table.h"$&"hash_table.h" &"global.h"&"defs.h"&"code.h"$&"atom_table.h"&&"area_offsets.h" Port4"'NetworkOrderconst u_shortvoid: > A 1&HostOrderconst u_shortvoid8 9 : ; = > A B =!Portconst u_short p,const bool ho=true'portconst u_shortk ; $&#&PORT_H0 6 ;$psi_pipeReturnValueObject*&,Object*&PIPE_H- / 1 3 4 dpsi_pipeThread::ReturnValueObject*&input_stream_arg,Object*&output_stream_arg#&"thread_qp.h"&&&0# NPushDownStackPile% * )$0U~PushDownStackvoidA#SPushDownStackexplicitword32 size=PILE_SIZE      ! " # $ % & ' ( * , A1 PilePrologStackclass StoredType8~IPileexplicitword32 size=PILE_SIZE$~Gclearvoidvoid%~Bsizeword32void  ! " # $ & ' &~=isEmptyboolvoid.!~8popNEntriesvoidword32 n(~3popStoredTypevoid1~.pushvoidconst StoredType s1!~'getAreaNameconst char*void"&"stack_qp.h"&&"prolog_value.h"&"defs.h"PILE_H                 ! TERM_TOKEN8! VBAR_TOKEN7"!CSBRA_TOKEN6"!OSBRA_TOKEN5"!COMMA_TOKEN4! CBRA_TOKEN3! OBRA_TOKEN2$#NEWLINE_TOKEN1"!ERROR_TOKEN0Y scannerintThread*th,AtomTable*atoms,VarMap*vmap,Object**val,bool r*& delete_buffstatevoid:# set_buffstatevoidchar*buff,int size!&"heap_qp.h"#&"thread_qp.h"#&"pedro_env.h"$&"atom_table.h"!&"objects.h"*&delete_buffstatevoid@@@@@@@@@@@@@@      "$%&(*,.024678:<>?@ACEGIJLNPRTUWY[]_acgikmoqsuwy{} ĠƠȠʠ̠   !"$&(*+,-/0124568:<>@BDFHJLNPRTVXZ\^`bdefhjlnprtuwy{} @@``W@ rterM rter'A rterrter%rterbrter(A rterrterrterrterrterQrterNrter`rterǀrter`rterȀrter~rterrterr rterster&uteruteruteruter@uterЀuteruteruteruter`uteruterutera!uteruteruterH@ uteruterՠuteruteruter!uter<uteruteruteruteruterPuter7uterPuter2uter{uterwuterĀuter}uter̠uteruteruterWuteruteruteruteruterCuter[`uter`uteruterjuter A uter+A uterCA uter2 uterK uterp uter0 uterd uter uter9 uterP uter! uter uter@ uterA uter'A uterA uter uter uter uter uter uterI uterB! uter uterL uter uter* uterJ uter uter uterl uter uterl`uter`uteruter(uter`uter`uter2uterFuterQuteruter, uterS uter\ utery uter_!utern!uter3`uter`uter;auterOauteruteruterʠuteruterPuter} uter uter=!uter`uter`uter`uterTauter|uteruteruter@uter uterq!uter2`uterP`uter7uteruterAuter.Auter uter;uteruteruterauterRuter}uteruteruter0uter `suer_verever`everWeverϠ ever[ ever.!ever!rwernrwer\rwer]sdfrsdfrsdfr sdfr sdfrsdfr?`sdfrb`nifrihgir3hgirhgirhgirQrwlrmrnryiborPibor`toor toortoorftoortoortoor@toor_@toor<nuornuornuor\!nuoranuornuor nuorWnuorswor`erprLrtpr!sr srFtrSelurelur elurelur<elur elurelurelurelurelurKelurnurnurh_nur`_nur`_nur_nur`_nura_nur_nur4`_nur`nnurxnnur`nnur`nnur`nnurnnurnnur nnurnnur3nnur@nnur1`qnur asnurtnurtnur'tnuretnur{vr vrvr b_vr b_vr b_vro!b_vr`b_vre_vr e_vrm!e_vre_vr e_vru!e_vr`e_vrf_vrof_vrf_vrƠf_vrŀf_vr`f_vr1f_vrA f_vr^ f_vr? f_vr f_vr f_vrA f_vr f_vrp f_vr f_vrH f_vr f_vr f_vrp`f_vr`f_vrbf_vrd!f_vrp!f_vr`f_vrf_vr f_vr$!f_vr`f_vr`f_vrf_vrf_vr f_vrH`f_vrf_vrlf_vr Af_vraf_vrh_vr h_vrv!h_vr`h_vrs_vr s_vrr!s_vr`s_vr?s_vrAs_vrs_vrs_vrs_vrs_vrs_vrgs_vre`s_vrs_vrxA s_vr` s_vrC s_vr s_vrS s_vr s_vr A s_vr s_vr s_vr s_vrb! s_vrY s_vrG s_vrԠ s_vr s_vro`s_vr"s_vr`s_vrfs_vr4 s_vrn s_vrc!s_vrk!s_vr`s_vrBas_vrs_vrРs_vrcs_vr s_vr`s_vr`s_vrs_vrs_vr s_vr8`s_vrs_vr"As_vrs_vrs_vras_vr_s_vrs_vrKt_vr t_vrq!t_vr`y_vr y_vrt!y_vr`y_vrsss&sss@sssCssDs$ s!s$`ssEs@ sCA srA sp s sV sA s s s s s s s sb s s s`sases[`stss`ss_s+ s#`sasEsO`sqs- sjs;@s&ssWss)s"sMs`sH`sq`s`ssgs@ s s'!s_!s`s a.s81sA 1s 1s 1sr1s`1s!2sB 2s 2s 2ss2s`da_sda_s da_s!an_s\!op_sU!rp_sV!as?aefasPefas`efasC`diasemasemasemasaemasemascemas6emas؁emas!`emasՁemas"`emasUpmasNgrashitasitasitasitasrevastevas@evasevas evas~evas[evasevasevasevasevasL@evas@evasevasڠ evasG evas@ evas7 evasv evasy`evas}evasZevas{`evas`evasevasyA evas`evas8 evas! evas6 evas! evas7 evas! evas`evasevas@evas7evassevasevasoevasevasevas<evas9`evasG`evasD`evasK`evasevas=`evasevas-evasevasevasevas;evasQevasO evasZ evas۠ evasevas[evas`evasOevasL evasW evasؠ evasevasRevasQ evas\ evasݠ evasevasevas`evas%@ evasA`evasevas evasB evaswA evas7`evas`evashevas4 evasf evasevasˀevasqevasevas evas evas@ evas[@ evas@ evas" evasGevasevasevas`evas`evasevasJ evasU evas֠ evas`evas`evasevasevasݠ evasevas]evas`evasevasH evasevas @ evas?@ evasy evas|`evas evas'@ evas`evasyas=1lbs@ 2lbs@ olbsnacsnacsanacsnacsehcsy!ehcs~!ehcs;ehcs`ehcsaehcs#`ehcsehcstehcsA ehcs ehcs= ehcs ehcsehcsڀehcs`ehcs`ehcs4ehcsfehcsehcsuehcs A ehcs ehcs ehcs> ehcs ehcs ehcsehcsۀehcs`ehcs``ehcs1ehcsehcs`ehcs@ ehcs݀ehcs,`ehcs`ehcsaehcs; ehcs܀ehcs`ehcsaehcsmehcs`ehcsteicspocsarcs<arcs2arcsarcsarcs arcs`arcsarcsearcsjarcsarcsiarcsarcs`arcsarcsJarcsarcs aarcs"arcs`arcsܠarcs arcsAarcs A arcsEA ircsorcs`dsU raesYraesraesraes raes1raesraesraes3raes`raes| raes7@ raes raes`raes @raesraes$`raesXces^cesx`ces cesoces>ocesocesocesmscesscessces*tcesNatces,tcesutcesuces>aeeshees%`eesees@deesdeesdees8 deesiees&`iees@keesa kees kees@ kees] kees kees$ keesJ kees keesK nees'`nees@nees@mgesmges mges eles eleselest`elesP eles5!eles/!elesv`eleselesT flesflesxamesnamespemesQimesimes\imes7imesdnesOdnesdnes dnes ! dnesdnesZ`dnesdnes !dnes^!dnesf`dnes`dnes? dnes dnesm`dnesdnesGdnesB dnes`dnes`dnes:!dnes\!dnes`dnes@dnes~ dnes dnes dnesvdnes`dnestdnes2dnes[dnesRdnes@inestnes@pesapes]apes- apesuqesJuqesFuqesuqes uqesGvresR!vres vresvres!vresvres vresvresvresvresvresO!ssesOssesҁtestes]testesRatesEtestesAtestesg tesR tes tesT tes tes] tes`testes!tesateseates9tesZtes{tes@_tes(`_tes@_tes _tes _tes6 _tes_tesz_tes_tes_tesr_tes _tesO_test _tes: _tes@ _tes_tesB_tes@ _tes_tes_tes`0@wwwoeYP>.% CzeX6#KqcT@3'seTA.% |p`WL?5)# bpcXH<+qYG>2(w;fVK'-5\wg5TK=,&9Mwh]#C:/ FsgT<+ o]M;+ zoXO>) } f Q : %  M w m ] = -  v a L 7 t " ] E : ` t ? $  HqY</GvfVB-t^5" eM:)|hVD-psi_realtimepsi_tcp_closepsi_tcp_checkconnpsi_tcp_listenpsi_ipc_commitpsi_ip_array_clearpsi_name_varspsi_thaw_termpsi_freeze_term psi_listpsi_std_compoundpsi_std_nonvarpsi_std_varpsi_nonvarpsi_simplepsi_any_variablepsi_atomicpsi_thawed_varpsi_frozen_varpsi_thaw_varpsi_freeze_varpsi_set_trace_level%psi_valid_object_variable_prefixpsi_new_object_variablepsi_local_object_variablepsi_reset_streampsi_past_end_of_streampsi_at_end_of_streampsi_flush_outputpsi_set_outputpsi_set_inputpsi_current_outputpsi_current_inputpsi_default_signal_handlerpsi_clear_signalpsi_random_intpsi_psi_resumepsi_set_catchpsi_get_catchpsi_code_toppsi_call_predicate0psi_empty_subpsi_stat_programpsi_stat_memorypsi_cputimepsi_restore psi_savepsi_retractpsi_get_argspsi_get_qplibpath psi_cutpsi_delayneckcutpsi_get_level psi_subpsi_quantpsi_object_variablepsi_integer psi_atom psi_varpsi_compoundpseudo_instr1_arraypseudo_instr1_datapsi_unsuspend_gcpsi_suspend_gcpsi_pedro_disconnectpsi_pedro_is_registeredpsi_pedro_is_connectedpsi_pedro_deregister psi_gcpsi_signal_thread_exit!psi_thread_is_initial_threadpsi_thread_exitpsi_thread_yieldpsi_retry_ov_eq_delayspsi_retry_ov_delayspsi_compress_var_delayspsi_psidelay_resumepsi_clear_all_signalspsi_catch_to_failptpsi_failpt_to_catch Threadpseudo_instr0_arraypseudo_instr0_data"pseudo_instr_arrays.h""thread_qp.h"psiSaveState aa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$apsi5ErrorHandlerpsi4ErrorHandlerpsi3ErrorHandlerpsi2ErrorHandlerpsi1ErrorHandlerpsi0ErrorHandler CodeLocpsi5BuildCallpsi4BuildCallpsi3BuildCallpsi2BuildCallpsi1BuildCallpsi0BuildCallpsi5NewVarspsi4NewVarspsi3NewVarspsi2NewVars int32psi1NewVarscurrentEnvironment yReg envStackXNUMBER_X_REGISTERSi word32PSIGetReg ObjectPSEUDO_INSTR_Hpsi5_error_handlerpsi5ErrorHandlerpsi4_error_handlerpsi4ErrorHandlerpsi3_error_handlerpsi3ErrorHandlerpsi2_error_handlerpsi2ErrorHandlerTM``````````````````````````````````````````````````````````````````````aaaaaaapsi1_error_handlerpsi1ErrorHandlergetPredicate codepsi0_error_handler lookUp getCodeerror_argerror_valuepsi0ErrorHandler CodeLocpsi5_resumepsi5BuildCallpsi4_resumepsi4BuildCallpsi3_resumepsi3BuildCallpsi2_resumepsi2BuildCallpsi1_resumepsi1BuildCallpsi0_resume problem instrn word32psi0BuildCallsetArgumentnil NULLX asserti u_int dollarsetFunctorNUMBER_X_REGISTERSnewStructure stateStructureprogramCounter wordptrnewIntegerpcpsiSaveState object5psi5NewVars object4psi4NewVars object3psi3NewVars object2psi2NewVarsnewVariable heap object1 Object mode int32psi1NewVars Threadpredicates PredTab atomsAtomTable"thread_qp.h""pred_table.h""atom_table.h""global.h" PROTOS_H listsetSubstitutionBlockList$getSubstitutionBlockListAddress```````````````````````` setTermisLegalSub assert getTermgetSubstitutionBlockListOBJECT_CASTsSubstitutionisSubstitutiont NULLnilAtomTable termsub ObjectPrologValue"objects.h""debug.h" "defs.h"PROLOG_VALUE_H`````Retpsi_process_symbol Objectpsi_process_pidReturnValuePROCESS_Hadd`````````````````````` RV_FAIL NULLname_cellpsi_process_symbolRV_SUCCESSGetCurrentProcessnewInteger heap pid_arg Objectpsi_process_pidReturnValue Thread_WINSOCKAPI_ WIN32process_symbol atomsAtomTable"thread_qp.h""atom_table.h"loadTable istrm istream loadPRED_TABLE_MAGIC_NUMBERsaveTable ostrm ostream saveallocatedSize sizelinkEscapeda `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`w`x`y`z`{`|`}`~````addEscapeaddDynamicPredicateaddPredicate resetEplookUpTable lookUp getEntryinspectEntry indexTableSize nameinsertEscape codePtraddgetAreaName entryhashFunctionHashTable PredTab hashFn PredLoce isEmpty arity PredName assign initinspectCode getCode getAritygetAddress atomsAtomTablegetPredName AtompredicateCodepredicateArity word32predicateName AtomLocPredEntry typegetDynamicPredSIZE_OF_HEADERgetPredicategetEscapemakeDynamicPredicategetBaseOfStack NULL assert code Code addr CodeLoctmakePredicateEMPTY_LOCinitPredicatefmakeEscape address dyn_pred escape predCodeOffsetpredClassDYNAMIC_PREDSTATIC_PREDESCAPE_PRED PredType PredCodeForeignInterface EscFnDynamicPredicate Thread"foreign_interface.h""magic.h""hash_table.h" "defs.h""dynamic_code.h" "code.h""area_offsets.h""config.h"PRED_TABLE_H getCodeEMPTY_LOC getAtomD889:;<=>?@ABCDEFGHIJKLMNOPQSTU````` ` ` ` ` `````````````````` lookUpmakeEscapef EscFn namelinkEscape NULLSTATIC_PREDmakePredicate pred resetEp c_strstr__FUNCTION__ Warning getNameosostringstream isEmpty getEntry entry search index assign0` t]4= iJ h~4 j (J\7K _q ~Z<WC_z\<c ' $D v C c P  - % {? y}C =S-^Z9 t+/+IsTimeoutboolObject* (/DECODE_TIMEOUT_ARGdo{if(cell->isVariable()){PSI_ERROR_RETURN(EV_INST,arg_num);}else if(!(heap).IsTimeout(cell)){PSI_ERROR_RETURN(EV_TYPE,arg_num);}timeout=(heap).DecodeTimeout(cell);}while(0)heap,cell,arg_num,timeout/TIMEOUT_H5#.+DecodeTimeoutdoubleObject*cell/.IsTimeoutboolObject*cell!&."heap_qp.h"*$-ThreadTableLocword32~&-"defs.h"(-THREAD_TABLE_LOC_HW |d@ `; ,<`?`A`C`1&,getDefaultThreadstringvoidD814Qaefghiklmnopqrstvwxy|E`F`G`H`I`J`K`L`N`P`Q`S`T`U`W`X`Y`Z`[`\`]`^`_```a`b`d`e`g`h`i`k`6&,setDefaultThreadvoidstring name&,DecLivevoidvoid&,IncLivevoidvoid%,Livesize_tvoid hilmnqrst7,RemoveIDvoidconst ThreadTableLoc:,[]const Thread*const ThreadTableLoc:,LookupIDThread*const ThreadTableLoc1,AddIDThreadTableLocThread*%,Sizeword32void:,IsValidboolconst ThreadTableLoc loc2 ,RemoveNamevoidconst string&< ,LookupNameThreadTableLocconst string&D,AddNameboolconst string&,const ThreadTableLochiR,MakeNamestring&const ThreadTableLoc loc,const char*rootname>,MakeNamestring&const ThreadTableLoc locR!,ThreadTableexplicitconst word32 TableSize=THREAD_TABLE_SIZE&,ThreadPtrThread**$,default_threadstring",symbolstring14aed`i`k`&,sizeconst word32#,next_idword32T&'psi2ErrorHandlerCodeLocword32 n,Object*object1,Object*object2E&psi1ErrorHandlerCodeLocword32 n,Object*object16& psi0ErrorHandlerCodeLocword32 n~#psi5BuildCallObject*word32 n,Object*object1,Object*object2,Object*object3,Object*object4,Object*object5o#psi4BuildCallObject*word32 n,Object*object1,Object*object2,Object*object3,Object*object4`#psi3BuildCallObject*word32 n,Object*object1,Object*object2,Object*object3Q#psi2BuildCallObject*word32 n,Object*object1,Object*object2B#psi1BuildCallObject*word32 n,Object*object13#psi0BuildCallObject*word32 n."psiSaveStateObject*void!jpsi5NewVarsvoidint32 mode,Object*&object1,Object*&object2,Object*&object3,Object*&object4,Object*&object5p!Spsi4NewVarsvoidint32 mode,Object*&object1,Object*&object2,Object*&object3,Object*&object4`!Apsi3NewVarsvoidint32 mode,Object*&object1,Object*&object2,Object*&object3P!4psi2NewVarsvoidint32 mode,Object*&object1,Object*&object2@!+psi1NewVarsvoidint32 mode,Object*&object1( predicatesPredTab*%atomsAtomTable*#&"thread_qp.h"$&"pred_table.h"$&"atom_table.h" &"global.h"PROTOS_H! PrologValue>.HsetSubstitutionBlockListvoidObject*list9:;<=>?ABDEFGIKB5CgetSubstitutionBlockListAddressObject**void*>setTermvoidObject*t>ABDEFGI)=getTermObject*void:.<getSubstitutionBlockListObject*void3!6PrologValueObject*s,Object*tABE*!'PrologValueObject*t&!&PrologValuevoid=?!#termObject* "subObject*!&"objects.h"&"debug.h"&"defs.h"$PROLOG_VALUE_H<(.psi_process_symbolReturnValueObject*&9%$psi_process_pidReturnValueObject*&PROCESS_HM(>psi_process_symbolThread::ReturnValueObject*&name_cellH%+psi_process_pidThread::ReturnValueObject*&pid_arg!& +,-./035"_WINSOCKAPI_)$process_symbolchar*%atomsAtomTable*#&"thread_qp.h"$&"atom_table.h"c ); PredTabHashTable,loadvoidistream&istrm,savevoidostream&ostrmJ Q S T  !"#$&(%|sizeword32voide vlinkEscapevoidAtomTable*atoms,const char*name,const word32 arity,const EscFn fohaddEscapePredLocAtomTable*atoms,Atom*PredName,const word32 arity,const EscFn f,Code*code)ZaddDynamicPredicatePredLocAtomTable*atoms,Atom*PredName,const word32 arity,DynamicPredicate*addr,Code*code"OaddPredicatePredLocAtomTable*atoms,Atom*PredName,const word32 arity,const PredCode::PredType type,const CodeLoc code,Code*codePtr\GresetEpvoidAtom*PredName,const word32 arity,AtomTable*atoms,Code*code^8lookUpPredLocAtom*PredName,const word32 arity,AtomTable*atoms,Code*codeD!1inspectCodeconst PredCode&const PredLoc index:.getCodePredCode&const PredLoc index8(getArityword32const PredLoc indexDBP V X Y Z [ \ ] ^ ` d f g h i j k m n o p r s t v w x y z { ~         !"#$%&()J!"getPredNameAtom*const PredLoc index,AtomTable*atoms5isEmptyboolconst PredLoc index %>PredTabAtomTable*atoms,word32 TableSizec" insertEscapevoidAtomTable*atoms,const char*name,const word32 arity,Code*coderaddPredLocAtomTable*atoms,Atom*PredName,const word32 arity,const PredCode code,Code*codePtr1!getAreaNameconst char*void?"hashFunctionPredLocconst PredEntry entry yPredEntry$PredEntryvoid     (hashFnPredLocvoid.==boolconst PredEntry&e&isEmptyboolvoideassignvoidAtom*PredName,const word32 arity,const PredCode code,AtomTable*atoms2initvoidconst PredCode code5!inspectCodeconst PredCode&void+getCodePredCode&void)getArityword32void6!getPredNameAtom*AtomTable*atoms+#predicateCodePredCode *$predicateArityword320`gr! XtsF. kjE  jE jE L8YE/kG %lH xd@gS/|lM9b]I* n p R & & c D  ` >  ) g kW9eAk;=mD_g!get_list286# get_string285# get_double284$!get_integer283%"get_constant282$!get_y_value281$!get_x_value280'$get_y_variable279'$get_x_variable27874put_initial_empty_substitution2770-put_y_term_substitution2760-put_x_term_substitution275)&put_substitution274%"check_binder273'$put_quantifier272+(put_y_object_value271+(put_x_object_value270.+put_y_object_variable269.+put_x_object_variable268&#put_structure267!put_list266# put_string265# put_double264$!put_integer263%"put_constant262$!put_y_value261$!put_x_value260'$put_y_variable259'$put_x_variable258!yytokentype!YYTOKENTYPE ~yydebugint{YYDEBUG0&%uYYERROR_VERBOSE0&%sYYERROR_VERBOSE1! lYY_NULLPTR0'clabelsLabelTable** acode_blockCodeBlock*>+_predicate_code_blocksvector*0&^query_code_blockCodeBlock*5&\asm_string_tableASMStringTable*,Zyyerrorintconst char*Xyylexint(VProgramconst char*"&T"indexing.h" &S"errors.h"$&R"code_block.h"&Q"code.h"+&P"asm_string_table.cc" }%&O"asm_objects.h"&M&L &K&J;YYPULL18YYPUSH05YYPURE0-%2YYSKELETON_NAME"yacc.c",%/YYBISON_VERSION"3.0.2",YYBISON1=)Fpseudo_instr5_arraypseudo_instr5_data[]=)Epseudo_instr4_arraypseudo_instr4_data[]  !%).28ABCEIJLPQSWXZ^_afhlmnoq=)Dpseudo_instr3_arraypseudo_instr3_data[]=)Cpseudo_instr2_arraypseudo_instr2_data[]=)Bpseudo_instr1_arraypseudo_instr1_data[]=)Apseudo_instr0_arraypseudo_instr0_data[]" ] q  !"&)*./23!23(;pseudo_instr5_data+0^fh+h>namechar*0f=modeint32]<functReturnValue(*funct)()Object*&,Object*&,Object*&,Object*&,Object*&./(5pseudo_instr4_data,-W_a-a8namechar*,_7modeint32T6functReturnValue(*funct)()Object*&,Object*&,Object*&,Object*&)*(/pseudo_instr3_data'(PXZ(Z2namechar*'X1modeint32K0functReturnValue(*funct)()Object*&,Object*&,Object*& &()pseudo_instr2_data#$%QS$S,namechar*#Q+modeint32B*functReturnValue(*funct)()Object*&,Object*&!"(#pseudo_instr1_dataBJLL&namechar*J%modeint329$functReturnValue(*funct)()Object*&(pseudo_instr0_dataACEE namechar*Cmodeint325functReturnValue(*funct)()void)PSEUDO_INSTR_DEFS_H"#$&'(*+,-/01346:<>>q=)Gpseudo_instr5_arraypseudo_instr5_data[]<l=)Fpseudo_instr4_arraypseudo_instr4_data[]:o=)Epseudo_instr3_arraypseudo_instr3_data[]1n=)Dpseudo_instr2_arraypseudo_instr2_data[]6m=)Cpseudo_instr1_arraypseudo_instr1_data[]4I=)Bpseudo_instr0_arraypseudo_instr0_data[](;pseudo_instr5_data%?nameconst char*>modeint32(5pseudo_instr4_data%8nameconst char*7modeint32(/pseudo_instr3_data%2nameconst char*1modeint32()pseudo_instr2_data%,nameconst char*+modeint32(#pseudo_instr1_data%&nameconst char*%modeint32(pseudo_instr0_data% nameconst char*modeint32+PSEUDO_INSTR_ARRAYS_H=)pseudo_instr5_arraypseudo_instr5_data[]=)pseudo_instr4_arraypseudo_instr4_data[]=)7pseudo_instr3_arraypseudo_instr3_data[]=)pseudo_instr2_arraypseudo_instr2_data[]=)1pseudo_instr1_arraypseudo_instr1_data[]=)pseudo_instr0_arraypseudo_instr0_data[]-&"pseudo_instr_arrays.h"#&"thread_qp.h"."KpsiSaveStateObject*void\&Fpsi5ErrorHandlerCodeLocword32,Object*,Object*,Object*,Object*,Object*T&Epsi4ErrorHandlerCodeLocword32,Object*,Object*,Object*,Object*f g h i j k m n o     L&Dpsi3ErrorHandlerCodeLocword32,Object*,Object*,Object*D&Cpsi2ErrorHandlerCodeLocword32,Object*,Object*<&Bpsi1ErrorHandlerCodeLocword32,Object*4&Apsi0ErrorHandlerCodeLocword32Y#:psi5BuildCallObject*word32,Object*,Object*,Object*,Object*,Object*Q#9psi4BuildCallObject*word32,Object*,Object*,Object*,Object*I#8psi3BuildCallObject*word32,Object*,Object*,Object*A#7psi2BuildCallObject*word32,Object*,Object*0yx]A.Fr[B*r]2jXC.pM.tcJ9( mO0r^K8&}iQ:+sL: u]K9 }^=+n^M7%v_F.oR>/~fPC! zgP8(m[G2 o\K9u_G1 fO7ypsi_ip_lookup_default$psi_tcp_service_proto_from_port$psi_tcp_service_from_proto_port"psi_tcp_service_proto_to_port"psi_tcp_service_to_proto_portpsi_tcp_getpeernamepsi_tcp_getsocknamepsi_open_msgstreampsi_open_socket_streampsi_tcp_connect1psi_tcp_bindpsi_tcp_getsockoptpsi_tcp_setsockoptpsi_tcp_socketpsi_ipc_nextpsi_ip_lookupApsi_ip_setApsi_set_argumentpsi_put_structurepsi_call_predicate2psi_encoded_writepsi_read_next_tokenpsi_accesspsi_symtype!psi_get_atom_from_atom_table psi_openpsi_user_ht_searchpsi_user_ht_lookuppsi_concat_atom3psi_copy_to_buffer_tailpsi_get_entrypsi_get_predpsi_get_offsetpsi_get_addresspsi_get_numberpsi_get_constpsi_get_opcodepsi_build_sub_termpsi_get_rangepsi_get_domainpsi_set_rangepsi_set_domainpsi_string_concatpsi_random_rangepsi_stat_stringpsi_stat_codepsi_stat_binding_trailpsi_stat_localpsi_stat_globalpsi_stat_choicepsi_fast_equalpsi_compare_atompsi_compare_varpsi_subtract psi_add psi_argpsi_functorpseudo_instr3_arraypseudo_instr3_datapsi_re_compilepsi_hash_string psi_peekpsi_string_to_listpsi_not_equalpsi_term_greater_thanpsi_term_at_equalpsi_term_less_thanpsi_absolute_path"psi_thread_wait_extract_preds psi_statpsi_hash_variablepsi_pedro_subscribepsi_pedro_connectpsi_atom_to_stringpsi_string_to_atompsi_list_to_stringpsi_stream_to_string|&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaYaZa[a\a]a^a_a`aaabacadaeafagahaiajakalamanaoapaqarasatauavawaxayaza      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-psi_string_lengthpsi_writeq_stringpsi_write_stringpsi_selectpsi_write_floatpsi_ip_get_array_entriespsi_put_linepsi_is_not_free_inpsi_simplify_termpsi_equal_equalpsi_localtimepsi_gmtimepsi_fast_simplifypsi_require_nfi_simppsi_not_free_in_nfi_simpstructuralUnifyTermpsi_thread_push_goalpsi_set_std_streampsi_get_stream_propertiespsi_set_stream_propertiespsi_stat_ip_table"psi_copy_obvar_to_buffer_tailpsi_copy_substitution!psi_buffer_set_domains_apartpsi_copy_termpsi_ip_array_initpsi_get_linepsi_uncurrypsi_pedro_unsubscribepsi_socket_fdpsi_strerrorpsi_signal_to_atompsi_env_putenvpsi_env_getenv psi_pipepsi_is_free_in psi_loadpsi_thread_symbolpsi_local_p2p!psi_tcp_host_from_ip_addresspsi_tcp_host_to_ip_addresspsi_threadID_goalpsi_get_dynamic_chainpsi_global_state_decrementpsi_global_state_incrementpsi_global_state_setpsi_global_state_lookuppsi_get_unnamed_varspsi_decrementpsi_incrementpsi_call_predicate1psi_collect_vars!psi_set_object_variable_namepsi_set_var_namepsi_get_var_namepsi_check_binder psi_bodypsi_bound_varpsi_quantifierpsi_readR_object_variablepsi_readR_var'psi_object_variable_name_to_prefixpsi_get_distinctpsi_is_distinct!psi_not_free_in_var_simplifypsi_not_free_inpsi_get_bound_structure!psi_delayed_problems_for_varpsi_delaypsi_mktemppsi_systempsi_stream_to_atompsi_stream_to_charspsi_line_numberpsi_set_stream_positionpsi_stream_positionpsi_closepsi_codes_numberpsi_number_codespsi_user_ht_removepsi_hash_doublepsi_code_charpsi_char_codepsi_codes_atompsi_atom_codespsi_concat_atompsi_atom_lengthpsi_reset_entry%psi_compress_sub_object_variablepsi_sub_table_sizepsi_next_subpsi_sub_termpsi_get_substitutionpsi_writeq_object_variablepsi_writeR_object_variablepsi_write_object_variablepsi_writeR_varpsi_write_varpsi_write_integerpsi_writeq_atompsi_write_atompsi_stat_namepsi_stat_predicatepsi_stat_atompsi_copy_term_from_bufferpsi_get_flagpsi_set_flagpsi_compare_pointerspsi_put_codepsi_get_codepsi_put_charpsi_get_charpsi_ip_lookuppsi_ip_setpsi_lesseq psi_less psi_ispseudo_instr2_arraypseudo_instr2_datapsi_re_freepsi_default_message_thread#psi_set_default_message_threadpsi_schedule_threads_nowpsi_gettimeofdaypsi_delete_timerpsi_thread_wait_updatepsi_thread_wait_ptrpsi_thread_wait_free_ptrpsi_stringpsi_make_cleanup_cppsi_initial_goalpsi_random_floatpsi_broadcastpsi_get_open_streamspsi_set_autoflushpsi_make_iteratorpsi_boundpsi_pedro_portpsi_pedro_addresspsi_current_threadspsi_reset_std_streampsi_addExtraInfoToVarspsi_debug_writepsi_dealloc_bufferpsi_alloc_bufferpsi_thread_handlepsi_pedro_registerpsi_process_symbolpsi_pedro_notifypsi_srandompsi_floatpsi_stderrpsi_stdoutpsi_stdinpsi_tcp_connect2psi_test_trace_flagpsi_clear_trace_flagpsi_set_trace_flagpsi_thread_errno psi_nsigpsi_getcwdpsi_chdirpsi_thread_set_defaultspsi_thread_defaultspsi_thread_wait_timeoutpsi_thread_resumepsi_thread_suspendpsi_thread_tidpsi_thread_is_suspendedpsi_thread_is_runnablepsi_thread_is_threadpsi_thread_goalpsi_thread_set_symbolpsi_process_pidpsi_tcp_is_socketpsi_single_sub@ _isp}_isp_isp(_isp_isp'_isp_isp_isp _isp_isp_isp_isp_isp3_isp _isp_isp!_isp_ispѠ_isp+_isp%_ispɠ_isp$_isp6_isp̠_isp)_isp_isp_isp&_isp7_ispϠ_isp*_isp3a_isp_isp/_isp_isp_isp2_isp)A_isp/A_isp _isp3 _isp_isp _isp _isp=a_isp _ispO_isp_isp_ispd_isp_ispe_isph_isp~_isp_ispj_isp_isp _isp _ispea_isp _isp= _ispAa_ispP_isp5_isp `_isp_ispW_isp`_ispR_ispT_isp `_ispU_isp_isp`_isp_isp[_isp`_ispS_ispa_isp`_ispQ_ispS_isp `_ispW_isp_isp`_isp_isp__isp `_ispV_isp_isp`_ispT_isp{_isp`gispi@ gisp gisp agispmisp sisp`sisp!artspH`rtsp`rtsp azspatpNatp`tpW1tpY 2tpZ retpVretpN retpv retp2retpretp>aretpretp?arhtp rtp?rtp#rtp@rtprtp+ rtp9 rtpA rtp rtp rtp`rtpvrtp>`rtp1rtp A 1rtp`2rtp A 2rtp`ortpAvrtpP cnuphsupہhsup8hsupbhsup- hsupƠ hsup( hsup hsupY hsupX hsup`hsuphsuphsupi`hsup3`hsup`hsup@hsup@hsup@hsuphsupLhsupM!hsuphsup{@ hsup@ hsupdA hsup hsup hsup hsup hsupf hsup hsuphsup`hsupBhsup7hsuphsup0hsup`hsup] hsup hsuphsuphsup*`hsup9!hsupaA hsupA hsupWhsup@hsup hsup hsuphsup@hsup- hsup@hsuprhsuphsuphsup hsupyhsup hsupL hsupzhsup`hsuphsup hsupOhsup`hsup@hsup; hsupwhsuphsup^`hsup@hsup@hsupA hsupshsupAhsup@hsupuhsup?hsup@hsup@hsuphsupʠ hsup hsup@hsup hsup hsup@tupktuptup(Atup tupDtup#tuptupNtup&tup~tuptupO tuptup tup tup tup tuptup/tup8_tup_tupT_tup`_tup_tupj_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup_tup@ _tupg _tup@ _tup_tup@ _tup_tup_tup_tup@_tup _tup&_tup% _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup`_tup?_tup_tup _tup _tup _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup _tup@ _tup_tup_tup_tup_tup _tup _tup?a_tup@ _tupk _tup@ _tup_tup@ _tup_tup_tup_tup_tup _tup_tup  _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup"_tup@ _tup_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tupy _tup_tup _tup _tupd@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup!_tup  _tup _tup@ _tup_tup#_tup@ _tup}_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup~_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup|_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup%_tup$ _tup _tup@ _tup_tup$_tup@ _tup_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tup_tup_tup_tup_tup _tup_tup _tup _tup@ _tup_tup_tup@ _tupy_tup_tupbtupbtup-etupLetupޠetupn etup!itup qtup7qtupܠstupIstupݠstupNstup۠vp, vp lavplavpO`lavp lavpP@ lavp& lavpw lavp`lavpAlavpTlavpI`lavp lavp; 0r_J3mY8#qYD,v\E:*  nV>sFcYO=&w_ Nxi[: Ej_ 6'V{kZJ;, r:s[A'wfUE5"|l]NA- zmdWG5n\J8& }o^SD6%skWL7+  ~ g \ P F 5 $   r j Y J : 0 #  9 ~ p [ N ? 2 )   z h S 9 * !   ~ o c T E -    {f^RG.!qeT9'uhXL=1"{r\SK7-$ ~taVN:0%YYINITDEPTH RuleYY_REDUCE_PRINT yynrhs yylno yyrule yyvspyy_reduce_printTop BottomYY_STACK_PRINT yybot yytop yybottomyy_stack_printyyo yyvaluep yytype yyoutput FILEyy_symbol_value_printyy_symbol_print stderr Location Type TitleYY_SYMBOL_PRINTLoc FileYY_LOCATION_PRINT ArgsYYDPRINTF fprintfYYFPRINTFYYERRCODE YYTERROR yybackup yyssp yystate yylenYYPOPSTACK Token YYBACKUPYYRECOVERINGyyerrorlab YYERRORyyabortlab YYABORTyyacceptlab YYACCEPT YYEOF YYEMPTY yycharyyclearinyyerrstatus yyerrok yyr2 yyr1 yystos yycheck yytableyydefgoto yypgoto yydefact yypactYytable_valueyytable_value_is_errorYYTABLE_NINF Yystateyypact_value_is_defaultYYPACT_NINF yytoknum YYPRINT yytname yyrlineyytranslateYYXYYTRANSLATEYYMAXUTOKYYUNDEFTOKYYNSTATES YYNRULES YYNNTSYYNTOKENS YYLAST YYFINALyyi__builtin_memcpy CountSrcDstyystacksize yysize yyptr YYCOPYyynewbytes StackStack_allocYYSTACK_RELOCATEYYCOPY_NEEDEDNYYSTACK_BYTESYYSTACK_GAP_MAXIMUMyyvs_allocyyss_alloc yyalloc free mallocEXIT_SUCCESS YYFREE YYMALLOCYYSTACK_ALLOC_MAXIMUMPtrYYSTACK_FREE _alloca alloca __alloca _AIX__BUILTIN_VA_ARG_INCR__builtin_allocaYYSTACK_ALLOCYYSTACK_USE_ALLOCAyyoverflow ValueYY_INITIAL_VALUE&YY_IGNORE_MAYBE_UNINITIALIZED_END _Pragma(YY_IGNORE_MAYBE_UNINITIALIZED_BEGINE YYUSE lint noreturn__declspec _MSC_VER__STDC_VERSION___Noreturn__unused__YY_ATTRIBUTE_UNUSED __pure__YY_ATTRIBUTE_PURE__attribute__ Spec__SUNPRO_C__GNUC_MINOR__ __GNUC__YY_ATTRIBUTE dgettext MsgidENABLE_NLSYYENABLE_NLSYY_YYSIZE_MAXIMUM size_t__SIZE_TYPE__ YYSIZE_Tyytype_int16YYTYPE_INT16yytype_uint16YYTYPE_UINT16yytype_int8YYTYPE_INT8yytype_uint8YYTYPE_UINT8 short yyparse yylvalYYSTYPE_IS_TRIVIALaal aal_listAtomArityLabelcl cl_listConstantLabeltable_sizeTableSizeSizedType predPredSizedType offsetOffsetSizedType addressAddressSizedType numberNumberSizedTyperegRegisterSizedType int_numdouble_numASMDouble constantConstantSizedTypeinstructionInstructionSizedType Code ASMIntloc ASMLocstring_valueatom_namelabel_name stringdouble_valueint_valueYYSTYPE_IS_DECLARED YYSTYPEEND_TOKENLABEL_TOKENATOM_TOKENSTRING_TOKENDOUBLE_TOKENINTEGER_TOKENpseudo_instr5pseudo_instr4pseudo_instr3pseudo_instr2pseudo_instr1pseudo_instr0switch_on_quantifierswitch_on_structureswitch_on_constantswitch_on_termcutget_y_levelget_x_level neck_cut trust retry wam_trytrust_me_else_failretry_me_elsetry_me_else wam_exit halt wam_fail proceed jump noopexecute_escapeexecute_addressexecute_predicatecall_escapecall_addresscall_predicatewam_deallocatewam_allocateset_object_void set_voidset_stringset_doubleset_integerset_constantset_y_object_valueset_x_object_valueset_y_object_variableset_x_object_variableset_y_valueset_x_valueset_y_variableset_x_variableunify_y_refunify_x_refunify_stringunify_doubleunify_integerunify_constantunify_voidunify_y_valueunify_x_valueunify_y_variableunify_x_variableget_y_object_valueget_x_object_valueget_y_object_variableget_x_object_variableget_structure_frameget_structure get_listget_stringget_doubleget_integerget_constantget_y_valueget_x_valueget_y_variableget_x_variable#put_initial_empty_substitutionput_y_term_substitutionput_x_term_substitutionput_substitutioncheck_binderput_quantifierput_y_object_valueput_x_object_valueput_y_object_variableput_x_object_variableput_structure put_listput_stringput_doubleput_integerput_constantput_y_valueput_x_valueput_y_variableput_x_variableyytokentypeYYTOKENTYPE yydebug YYDEBUGYYERROR_VERBOSE__cplusplusYY_NULLPTR labelsLabelTablecode_blockpredicate_code_blocks vectorquery_code_blockCodeBlock NULLasm_string_tableASMStringTable yyerror yylex Program"indexing.h""errors.h""code_block.h" "code.h""asm_string_table.cc""asm_objects.h"  YYPULL YYPUSH YYPUREYYSKELETON_NAMEYYBISON_VERSION YYBISONpseudo_instr5_arraypseudo_instr4_arrayCDEFGHIJKLMNOPQRSTVpseudo_instr3_arraypseudo_instr2_arraypseudo_instr1_arraypseudo_instr0_arraypseudo_instr5_datapseudo_instr4_datapseudo_instr3_datapseudo_instr2_data Objectpseudo_instr1_data name mode int32 functReturnValuepseudo_instr0_dataPSEUDO_INSTR_DEFS_Hpseudo_instr5_arraypseudo_instr4_arraypseudo_instr3_array./0123456789:;<=>?ABpseudo_instr2_arraypseudo_instr1_arraypseudo_instr0_arraypseudo_instr5_datapseudo_instr4_datapseudo_instr3_datapseudo_instr2_data Objectpseudo_instr1_data name mode int32 functReturnValue Threadpseudo_instr0_dataPSEUDO_INSTR_ARRAYS_Hpsi_re_matchpsi_call_predicate4pseudo_instr5_arraypseudo_instr5_datapsi_create_timerpsi_thread_setup_waitpsi_thread_forkpsi_ip_lookupA_defaultpsi_ipc_get_messagepsi_split_stringpsi_get_next_clausepsi_get_first_clausepsi_new_subpsi_set_domains_apartpsi_ccompilepsi_assertpsi_next_instrpsi_tcp_acceptpsi_call_predicate3psi_quantifypsi_encoded_read!psi_get_pred_from_pred_tablepsi_open_stringpsi_load_foreignpsi_sub_atompsi_atom_searchpsi_dynamicpseudo_instr4_arraypseudo_instr4_datapsi_setargpsi_ipc_firstpsi_get_integerpsi_predicate_stamppsi_user_ht_insertpsi_atom_concat2psi_get_delayspsi_stat_scratchpadpsi_get_doublepsi_simplify_term3psi_stat_other_trailpsi_make_sub_from_bufferpsi_decompile 0`` #|NZ7|X1 f;`8|R*kJ&yX49iCa> b=^0e5\8b6[2  v Q ,  r N w S 0 x Q ,   r U 5  aA#Y.dG3lcO#}]:q8$ &   9+YYSTACK_ALLOC_MAXIMUMYYSIZE_MAXIMUM  ("YYSTACK_FREEYYFREE+#YYSTACK_ALLOCYYMALLOC/+YYSTACK_ALLOC_MAXIMUM40323"YYSTACK_FREEdo{;}while(0)Ptr#alloca_alloca &   +#YYSTACK_ALLOC__alloca &3#YYSTACK_ALLOC__builtin_alloca  ,&YY_INITIAL_VALUEValue  7YY_IGNORE_MAYBE_UNINITIALIZED_END  9YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN1&YY_INITIAL_VALUEValueValueT7YY_IGNORE_MAYBE_UNINITIALIZED_END_Pragma("GCC diagnostic pop")9YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN_Pragma("GCC diagnostic push")_Pragma("GCC diagnostic ignored \"-Wuninitialized\"")_Pragma("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")  YYUSEE(YYUSE((void)(E))E3_Noreturn__declspec(noreturn)C)YY_ATTRIBUTE_UNUSEDYY_ATTRIBUTE((__unused__)),)Cswitch_on_structure344+(Bswitch_on_constant343'$Aswitch_on_term342@cut341$!?get_y_level340$!>get_x_level339!=neck_cut338<trust337;retry336 :wam_try335+(9trust_me_else_fail334&#8retry_me_else333$!7try_me_else332!6wam_exit3315halt330!4wam_fail329 3proceed3282jump3271noop326'$0execute_escape325(%/execute_address324*'.execute_predicate323$!-call_escape322%",call_address321'$+call_predicate320'$*wam_deallocate319%")wam_allocate318(%(set_object_void317!'set_void316# &set_string315# %set_double314$!$set_integer313%"#set_constant312+("set_y_object_value311+(!set_x_object_value310.+ set_y_object_variable309.+set_x_object_variable308$!set_y_value307$!set_x_value306'$set_y_variable305'$set_x_variable304$!unify_y_ref303$!unify_x_ref302%"unify_string301%"unify_double300&#unify_integer299'$unify_constant298# unify_void297&#unify_y_value296&#unify_x_value295)&unify_y_variable294)&unify_x_variable293+(get_y_object_value292+(get_x_object_value291.+ get_y_object_variable290.+ get_x_object_variable289,) get_structure_frame288&# get_structure287! get_list286# get_string285# get_double284$!get_integer283%"get_constant282$!get_y_value281$!get_x_value280'$get_y_variable279'$get_x_variable27874put_initial_empty_substitution2770-put_y_term_substitution2760-put_x_term_substitution275)&put_substitution274%"check_binder273'$put_quantifier272+(put_y_object_value271+(put_x_object_value270.+put_y_object_variable269.+put_x_object_variable268&#put_structure267!put_list266# put_string265# put_double264$!put_integer263%"put_constant262$!put_y_value261$!put_x_value260'$put_y_variable259'$put_x_variable258"END_TOKEN357$!LABEL_TOKEN356# ATOM_TOKEN355%"STRING_TOKEN354%"DOUBLE_TOKEN353&#INTEGER_TOKEN352&#pseudo_instr5351&#pseudo_instr4350&#pseudo_instr3349&#pseudo_instr2348&#pseudo_instr1347&#pseudo_instr0346-*switch_on_quantifier345,)switch_on_structure344+(switch_on_constant343dd                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = @ A B C D E F G H I J K L '$switch_on_term342cut341$!get_y_level340$!get_x_level339!neck_cut338trust337retry336 wam_try335+(trust_me_else_fail334&#retry_me_else333$!try_me_else332!wam_exit331halt330!wam_fail329 proceed328jump327noop326'$execute_escape325(%execute_address324*'execute_predicate323$!call_escape322%"call_address321'$call_predicate320'$wam_deallocate319%"wam_allocate318(%set_object_void317!set_void316# set_string315# set_double314$!set_integer313%"set_constant312+(set_y_object_value311+(set_x_object_value310.+set_y_object_variable309.+set_x_object_variable308$!set_y_value307$!set_x_value306'$set_y_variable305'$set_x_variable304$!unify_y_ref303$!unify_x_ref302%"unify_string301%"unify_double300&#unify_integer299'$unify_constant298# unify_void297&#unify_y_value296&#unify_x_value295)&unify_y_variable294)&unify_x_variable293+(get_y_object_value292+(get_x_object_value291.+get_y_object_variable290.+get_x_object_variable289,)get_structure_frame288&#get_structure287@@ 9cexeTcexe cexe>cexe8cexe:cexecexecexea cexe<cexecexecexeہcexecexe#cexecexe cexe@ cexe\`cexeF@cexeVcexehcexe @ cexeD cexe{ cexeA cexe!cexeWcexeA cexecexe cexecexeWcexeicexe @ cexeE cexe cexeA cexe#cexeXcexeA cexecexe"cexecexe@ cexe/cexecexew cexe;!cexeycexefcexe @ cexeC cexe cexeA cexecexeVcexeA cexecexecexecexe2cexe`cexe cexecexecexeacexecexecexecexecexe;cexesixe.sixesixeosixe"sixe6sixeE@sixeՁtixe @tixeptixe@ tixeK tixe#A tixe0tixe^tixetixetixe@ tixe tixeM tixe tixetixeotixettixe/tixeOtixe<tixetixetixe tixetixe tixeN tixeutixePtixeRtixe`tixeCtixe^tixetixe(tixetixe{`tixe tixe`tixe`tixe`tixetixeatixetixeQatixe pxeapxeSapxeAapxe8apxe>apxeJapxeLapxe?apxeapxe)apxe apxeapxe!apxeMapxe(apxeAapxeapxeۀapxeapxe !apxeapxeapxeapxeqapxeapxeapxeepxeepxeepxealpxe$lpxeu@lpxe@lpxe!Aopxerpxerrpxe rpxe:!rpxerpxe& rpxeKrpxerpxeJrpxe' rpxerpxerpxeErpxe rpxe~etxeƀetxe^`etxexaetxeπetxeetxeEetxeZetxe`etxe etxeetxeetxe:etxe&etxeirtxeF rtxefrtxertxe rtxe rtxeErtxe0rtxeUrtxe[rtxeҠrtxeAf)ffAf$ff f fm f`f`f;`ff`f`ff,f`ff/f f f!f!f+`f`1f1f2f2fko_f sbaftcaftcafliaf@liaf@liaf liafmliafaliafliaf#liaf@ liafI liafA liaf+liaf&liaf\liafliaf+liafliafʀliafuliafliafB liaf@ liafZ@ liaf@ liaf liafc liaf liaf liafFliafliaf*liaf liaf`liafliafliafliaf= liaf* liaf liafliafpliaf liafn liaf liafqliafliafJ@liafliafliaf^liafliafliafNliafliafLliafU liafnliafA`liaffliafR liaf9 liaf#!liafeliafliafllafslafGaslaf`@slafslafslafWslaf@imaf{tsafstsaf`tsaf tsaf> tsaf@ tsaf2 tsafatsaf@ tsaf- tsaf@ tsaf0 tsaf@ tsaf. tsaf@ tsaf/ tsaf@ tsaf* tsaf@ tsaf+ tsaf@ tsaf1 tsaf,tsafـtsaftsaf tsaf tsaf0ataf]atafatafK@ataf' ataf !atafaataf ataf ataf ataf$A ataf atafg atafj ataf ataf`ataf:ataf<atafataf5atafataf ataf`ataf2 ataf@ataf4`atafTatafataf ataf ataf? ataf@ ataf^@ ataf atafWatafataf[ataf^ataf>ataf7atafataf?htafolcfwolcfSmocf,mocfdf dfi dfdf dfj dfj dfdf4`df dfLdf df`a_dfo!i_dfM i_dfi_dfR i_df6!s_dfs_dfJ s_dfs_dff`s_dfM s_df3!s_df.!s_dfs_dfs_df s_df s_dfs_df>`s_dfa`s_dfJ s_df0!s_df+!z_df z_dfz_dfd`z_dfL z_df2!z_df-!sedfsdfI sdfsdfK sdf1!sdf,!rrefz@ rref)ctefctef ctef ctefhctefc`ctefu`ctefctef ctefctefctef ctef ctefwefif7-if=obif*obif(elif2 elifaelifelifelif( elif elifelifelif@elif+elif@elif5 elifc elif@ elif3A elifZ elif elif @ elif: elif elif] elifzelifMaelifeelif|elifk!elif1`elifelifelif,elif* elif@elif`elifcelifg@elif5 elifwelifelifeelif>elif elifeelifeelifelif+ elif elif@elif, elifWelif!elifi elif=llifllif llifQlliftlif-tlifaniffanif6!anifanif>dnifdnifdnif]dnifD!dnif dnif dnifdnifI!dnif.dnifCdnifminif(ainifUainif4!iniftnifu`tnifsrifsrif<srifsrifsrif srifGsrif_srifxsrifsrif srif`srifsrif`srifDsrifsrifesrif srifsrifz srifp`srif srif srifq srif`srifasrif=srifsrif evif`xifexif$@ exifexif&exif1exif֠exifgalfDgalf@galfagalf>galfgalfgalf0galfagalfgalfgalf!`galf``galf$`galf^`galf\`galf(`galf%`galf`galf`galf'`galf"`galf]`galfa`galf#`galf_`galf `talfxelf xelf`xelf xelf`xelf xelf`xelf xelf`xelf xelf`xelf xelf`xelf xelf`xelf xelf`xelf xelf`aolf/ aolf/aolfaolf2 aolfDaolfEaolfoolfoolfoolf_!oolfboolfoolfQ oolf'wolfQwolf,sulf@sulf@sulf sulf sulf4 sulfsulf0sulf@sulf@nf nf nf@ nf&A nfFdanf@ danf%A dlof1dlofdlof2dlofdlof3dlofllofllofCllofllofIllofD`llofTllofAlloflloflloftllofllofAllofZtnof`tnoftnof*tnoftnofx!tnof!tnof-`tnoftnofr!oof*boofЀepofrepofMrofrofNrof@rof`rof`rof@rof;rofrof rof%arof4arofxbrofcrof@crof crof crof% crof@eroferof!erof5eroferoferof5 erof6erof erof!A erof-A eroffA erof@ erofx`eroferoferof3 erof `0 GGyS-tP.$lCFp] 8'^ j G "  q E 1 5cO$j8g@,?'YY_ATTRIBUTE_PUREYY_ATTRIBUTE((__pure__))G`H`'"YY_ATTRIBUTESpec:"YY_ATTRIBUTE__attribute__(Spec)SpecD`E`$YY_MsgidMsgid>YY_dgettext("bison-runtime",Msgid)Msgid!&2$YYSIZE_MAXIMUM((YYSIZE_T)-1)*YYSIZE_Tunsigned int$YYSIZE_Tsize_t}>` &;`<`@`A`$YYSIZE_Tsize_t+YYSIZE_T__SIZE_TYPE__8`9`+"yytype_int16short int."yytype_int16YYTYPE_INT165`6`5#yytype_uint16unsigned short int0#yytype_uint16YYTYPE_UINT16` q` s` t` u` v` w` y` {` |` }` ~` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` rstuvwxyz{|}                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                          ```` ` ` ` ` ``````````````````` `!`"`#`$`&`'`(`)`*`+`,`.`/`1`2`5`6`8`9`;`<`>`@`A`B`C`D`E`G`H`J`     !#%')*+,-./012346789:;<=>?1`2`,!yytype_int8signed char,!yytype_int8YYTYPE_INT8.`/`/"yytype_uint8unsigned char."yytype_uint8YYTYPE_UINT8J ,`%|yyparseintvoid#zyylvalYYSTYPE*)vYYSTYPE_IS_DECLARED1)(uYYSTYPE_IS_TRIVIAL1 UYYSTYPE(qaalAtomArityLabel*6paal_listvector*&nclConstantLabel*````````````` `!`"`#`$`&`'`4mcl_listvector*A ktable_sizeASMInt*6jpredASMInt*:ioffsetASMInt*<haddressASMInt*:gnumberASMInt*9fregASMInt**eint_numASMInt*2 ddouble_numASMDouble*>cconstantASMInt*D!binstructionASMInt*`locASMLoc)"^string_valuestring*&]atom_namestring*' \label_namestring*("Zdouble_valuedouble#Yint_valuelong*TYYSTYPEunion YYSTYPE"PEND_TOKEN357$!OLABEL_TOKEN356# NATOM_TOKEN355%"MSTRING_TOKEN354%"LDOUBLE_TOKEN353&#KINTEGER_TOKEN352&#Jpseudo_instr5351&#Ipseudo_instr4350&#Hpseudo_instr3349&#Gpseudo_instr2348&#Fpseudo_instr1347&#Epseudo_instr0346-*Dswitch_on_quantifier345ɂ@@@@ @ @@@@@@ @!@"@#@%@'@)@+@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@[\]^_`tv{|`````!`5`x`6 ``4`7`;`E`]`c`MQZ\hnrvy :@ABCDEFGHJL^E P D`ot```Q`_`w`|``1UaF@X@j@k@ (8CTt}~# ?  6 L Z     0 6 P U Y Z f   7 ? F G I J L M N O Q R X m p  ` ` '` [` q`  4 Z f    + 2 9 N U ` 1` - 1 3 s _ Q U p q `           K M N O P R W X     ! ' ( ; B C D E F G R W X Y ` ` ` ` ` ` ` ` ` ` ` !` "` %` 7` J` Q` X` [` g` m` o` p` q` r` t` {` |` }` ~` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `  h l  %.e|,/2@@@@@@@@@@  "$%&(*,.024678:CEGIJLPkmoy{ʠ̠"$&(68<defhjlnptuwy          0 8 L P  069L~8rstuvw? M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                       ```` ` ` ` ` `````)`*`;`<`@`A`B`D`E`G`H`J`     !#%')*+-078gRbqx{GW@ @ @@@@@@@&@1@4@P@_@b@p@#56W{(>QH@5@K@i@ @N:R\_t@!@?@i@ Di!N `E`-2=di{#bh= @"  ' J  +}H @7@@?0VWNvnfXNF>&vnbVPA1%}pcYH8$xeT<+wdY?1' |rg^MB7-  b~si4WG?+DtdT4#}x^D* lWB&  y f S @ 0 u h V D ,  ~ g P ; &  t a N < *   F| l \ L < "  xgV6' ~o\I6%zqh_VJ>5, ^wmgTI?eqZK;s`N"obj_index.h""string_map.h""pred_table.h" "defs.h" "code.h""atom_table.h"OutputFile ValueInputFile DEFGHIJKLMOPoutput_fileinput_file Option OptionsQaOptions"options.h""option.h" "defs.h"QA_OPTIONS_H valid optarg Value123456789:;<=>?@BCabdef TCHAR getopt LINUX optsc int32output_fileinput_file Options argv argcQaOptionsOUTPUT_FILE NULLINPUT_FILE"defaults.h" EXIT exit HALT halt wam_fail FAIL fail PROCEED proceed JUMP jump NOOP noopEXECUTE_ESCAPEexecute_escapeEXECUTE_ADDRESSexecute_addressEXECUTE_PREDICATEexecute_predicateCALL_ESCAPEcall_escapeCALL_ADDRESScall_addressCALL_PREDICATEcall_predicatewam_deallocateDEALLOCATEdeallocatewam_allocate ALLOCATE allocateSET_OBJECT_VOIDset_object_void SET_VOID set_voidSET_STRINGset_stringSET_DOUBLEset_doubleSET_INTEGERset_integerSET_CONSTANTset_constantSET_Y_OBJECT_VALUEset_y_object_valueSET_X_OBJECT_VALUEset_x_object_valueSET_Y_OBJECT_VARIABLEset_y_object_variableSET_X_OBJECT_VARIABLEset_x_object_variableSET_Y_VALUEset_y_valueSET_X_VALUEset_x_valueSET_Y_VARIABLEset_y_variableSET_X_VARIABLEset_x_variableUNIFY_VOIDunify_voidUNIFY_STRINGunify_stringUNIFY_DOUBLEunify_doubleUNIFY_INTEGERunify_integerUNIFY_CONSTANTunify_constantUNIFY_Y_VALUEunify_y_valueUNIFY_X_VALUEunify_x_valueUNIFY_Y_REFunify_y_refUNIFY_X_REFunify_x_refUNIFY_Y_VARIABLEunify_y_variableUNIFY_X_VARIABLEunify_x_variableGET_Y_OBJECT_VALUEget_y_object_valueGET_X_OBJECT_VALUEget_x_object_valueGET_Y_OBJECT_VARIABLEget_y_object_variableGET_X_OBJECT_VARIABLEget_x_object_variableGET_STRUCTURE_FRAMEget_structure_frameGET_STRUCTUREget_structure GET_LIST get_listGET_STRINGget_stringGET_DOUBLEget_doubleGET_INTEGERget_integerGET_CONSTANTget_constantGET_Y_VALUEget_y_valueGET_X_VALUEget_x_valueGET_Y_VARIABLEget_y_variableGET_X_VARIABLEget_x_variable#PUT_INITIAL_EMPTY_SUBSTITUTION#put_initial_empty_substitutionPUT_Y_TERM_SUBSTITUTIONput_y_term_substitutionPUT_X_TERM_SUBSTITUTIONput_x_term_substitutionPUT_SUBSTITUTIONput_substitutionCHECK_BINDERcheck_binderPUT_QUANTIFIERput_quantifierPUT_Y_OBJECT_VALUEput_y_object_valuePUT_X_OBJECT_VALUEput_x_object_valuePUT_Y_OBJECT_VARIABLEput_y_object_variablePUT_X_OBJECT_VARIABLEput_x_object_variablePUT_STRUCTUREput_structure PUT_LIST put_listPUT_STRINGput_stringPUT_DOUBLEput_doublePUT_INTEGERput_integerPUT_CONSTANTput_constantPUT_Y_VALUEput_y_valuePUT_X_VALUEput_x_valuePUT_Y_VARIABLEput_y_variablePUT_X_VARIABLEput_x_variable constread_atom size_tread_comment void while returnInstructionSizedType Code ASMIntnewinstruction yylvaldo token opcodeRETURN_INSTR stringh stdio iostream noyywrap %options close IntSave Save save binary ios_base ostrm ofstream WIN32 fclose resultEXIT_FAILURE exit perror fopen yyinOutputFileInputFile streq Usage Valid argv argc mainqa_optionsQaOptions"qa_options.h""lexer.cc" yyreturn yylspyyerrlab1yysyntax_error_status yymsgpYYSYNTAX_ERROR yylocINTEGER_TYPE c_str FatalS carity arityATOM_TYPEConstEntry atom lookup asm_atomASMStringPointertmpAtomSwitchTableswitch_tableConstantSwitchTableAddReferenceSIZE_OF_OFFSET SizeOf Currentjump_offset_baseend begin iter iterator buffPut Resolvepush_backResolveFail Arity u_int AtomPREDICATE_BLOCKQUERY_BLOCK__FUNCTION__ Fatal yyreduce yyerrlab yyllocyydefaultyyexhaustedlab yyss1 yyvs1yynewstateyysetstate yymsgbuf yyval yyresult yyvs yyvsa yyss yyssa yynerrsyylocationpyydestructS YYCASE_ yysize1yyx yyxendyychecklim yyxbegin yycount yyarg yyformat!YYERROR_VERBOSE_ARGS_MAXIMUM yysize0 yytoken yymsgyymsg_allocyysyntax_errordo_not_strip_quotesyypyyn yyresyytnamerryysyyd yysrc yydest stpcpy_GNU_SOURCE yystpcpy yystr strlen_STRING_H__GLIBC__ yystrlenYYMAXDEPTHցWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~0` i; uGe2ncUAwSu=fC/\<pL( wzV;`Q*}"@'  dP.  ^ @ U A  m M - > b * b =  fH4fR0_>*]*}Jn & &)" QdealOptionsOptions0"3QdealOptionsint c,char**v,1QxFileconst char*void.#0StringMapSizeword32void.#/AtomTableSizeword32void3(.PredicateTableSizeword32void0%-StringTableSizeword32void),CodeSizeword32void0)qx_fileOption3%'string_map_sizeOption3%&atom_table_sizeOption8*%predicate_table_sizeOption5'$string_table_sizeOption-#code_sizeOptionkf[!&"options.h" &"option.h"&"defs.h"%QDEAL_OPTIONS_H6"&QdealOptionsint argc,char**argv"&$"defaults.h"'&""qdeal_options.h"$&"WinXGetopt.h" &&3mainintint32 argc,char**argv&"defs.h"QDEAL_H3=mainintint32 argc,char**argvtuvwxy{|}~7codeCode*%6atomsAtomTable*&"/noMoreMemoryvoid(&Programconst char*'&$"qdeal_options.h"&#"qdeal.h" &""delink.h" {:$&!"executable.h"#& "obj_index.h"$&"string_map.h"$&"pred_table.h"&"defs.h"&"code.h"$&"atom_table.h" & & && QaOptionsOptions ghijklmoqr*(QaOptionsint,char**0 &OutputFileconst char*voidfoq/%InputFileconst char*voidil4!"output_fileOption3 !input_fileOption!&"options.h" &"option.h"&"defs.h""QA_OPTIONS_H3)QaOptionsint argc,char**argv,!'OUTPUT_FILEconst char*+ &INPUT_FILEconst char*]^_`acef"&$"defaults.h"<a$&""qa_options.h"$& "WinXGetopt.h" && table_sizeatom@ABCDEFGHIJKLMNOPQRSTUVXYZ\@ABCDEFGHIJKLMNOPQRSTUVXYZ\addressreg double_numint_numnumberxconstant"mswitch_label&_quantifier_label+Oquantifier_label_list'Equantifier_labels&6atom_arity_label+'atom_arity_label_list'atom_arity_labels$constant_label)constant_label_list%constant_labelsinstr$label_instance!source_line&source_line_list#predicate_end%predicate_startpredicate$predicate_list$assembler_file- yyerrorintconst char*s1 mainintint argc,char**argv* } qa_optionsQaOptions*$&{ "qa_options.h" &y &w "lexer.cc"%?yyparseintvoidU$ YYSYNTAX_ERRORyysyntax_error(&yymsg_alloc,&yymsg,yyssp,yytoken)9 hYYPOPSTACK(yyvsp-=(N),yyssp-=(N))N 8yynerrsint+`4#6yylvalYYSTYPE3yycharintQ "yydestructvoidconst char*yymsg,int yytype,YYSTYPE*yyvaluepg$yysyntax_errorintYYSIZE_T*yymsg_alloc,char**yymsg,yytype_int16*yyssp,int yytoken8YYCASE_case N:yyformat=S;breakN,SCnyytnamerrYYSIZE_Tchar*yyres,const char*yystr@Xyystpcpychar*char*yydest,const char*yysrc$Tyystpcpystpcpy7GyystrlenYYSIZE_Tconst char*yystr$Dyystrlenstrlen% <YYMAXDEPTH10000$!1YYINITDEPTH200'*%+YY_REDUCE_PRINTRule%/$*YY_STACK_PRINTBottom,Top#?%)YY_SYMBOL_PRINTTitle,Type,Value,Location!$(YYDPRINTFArgs &yydebugintc%YY_REDUCE_PRINTdo{if(yydebug)yy_reduce_print(yyssp,yyvsp,Rule);}while(0)RuleU% yy_reduce_printvoidyytype_int16*yyssp,YYSTYPE*yyvsp,int yyrulee$YY_STACK_PRINTdo{if(yydebug)yy_stack_print((Bottom),(Top));}while(0)Bottom,TopQ$yy_stack_printvoidyytype_int16*yybottom,yytype_int16*yytop_%yy_symbol_printvoidFILE*yyoutput,int yytype,YYSTYPE const*const yyvaluepe+yy_symbol_value_printvoidFILE*yyoutput,int yytype,YYSTYPE const*const yyvaluep%YY_SYMBOL_PRINTdo{if(yydebug){YYFPRINTF(stderr,"%s ",Title);yy_symbol_print(stderr,Type,Value);YYFPRINTF(stderr,"\n");}}while(0)Title,Type,Value,Location9'YY_LOCATION_PRINT((void)0)File,LocJYYDPRINTFdo{if(yydebug)YYFPRINTF Args;}while(0)Args&YYFPRINTFfprintf&"YYERRCODE256YYTERROR1YYBACKUPdo if(yychar==YYEMPTY){yychar=(Token);yylval=(Value);YYPOPSTACK(yylen);yystate=*yyssp;goto yybackup;}else{yyerror(YY_("syntax error: cannot back up"));YYERROR;}while(0)Token,Value2"YYRECOVERING(!!yyerrstatus),YYERRORgoto yyerrorlab,YYABORTgoto yyabortlab.YYACCEPTgoto yyacceptlabYYEOF0!YYEMPTY(-2)/yyclearin(yychar=YYEMPTY),yyerrok(yyerrstatus=0).wyyr2const yytype_uint8[].dyyr1const yytype_uint8[]0%yystosconst yytype_uint8[]1yycheckconst yytype_int16[]2yytableconst yytype_uint16[]@@`motaamotamotamota>motaF`mota`mota`motamotaπmotaHmota^ mota motaT`motamotamotaNmota mota`mota/`motaxmotamota motajmota?mota motamotajmotamotaSamotamotamota,mota`motamota<motamotamotazmotaˠ mota motamotaQmota5motab!motamotaGmota/motapmota:motazmotamota7mota>mota/mota@motamotamotamotaCmotamotamotai`mota`motaSamotamota4motarmotamota>mota6motamota@ motaA mota mota=! mota3 mota! mota mota motan mota8 motaP motam mota mota mota`motamota&`mota`motaamotamotamotaAmotaU`mota`mota`mota`motamota΀motaCmotamota] mota mota~motamotaMmota mota`mota2`mota`motaamotawamotaXmota{motamota mota&`mota`motaamotadmota>motamota|@mota@motaAmotamotaimotamotamota`motaamota+motammotamota/mota`motamotaxmotamotamotaVmotamotaC mota)mota motamotaRmota A motaG tsta`attaattaQ`atta@ettalettaetta0ottaotua otua ! otuaotua@iava߀iavaiava:Aiavaiovaiovaiova`iova}`iovaqiovatiovaހcbyabQb`bb7bbsbbXbbfbQbb@ bPab!bb!bx!bS`b`bxb bC.b.b1b1b& 1b`2b' 2b`cabkcabkcabkcab'kcabkcabĀkcab kcab kcab2kcabUkcabށkcab]kcabkcab[kcabekcabhkcabkcab\ kcabQ kcab@ kcab kcabkcabkcab6`dab dabdab_dab_dabrdab rdab rdabGrdab rdab ogabogabEogablalabalab`alab`anabggnabgnabrab+arabesab͠esabesab<`esab̠esabcesab esab@esab#esab!esab@ esab`esabYaesab5`esabesab,esabesab2esabLesabesabisab[isabisabYnocbbedb bedbpebeb`ebebkebebI acebaceboceb@ocebneebkneebneeb@ofebofebofeb ofeb gebw geb cgebigeb igebaigebigebigebK!igeb&igebl igeb igeb=igebyigebigebHigeb'igebl`igeb+`igeb&!igebigebigebPAahebaheb@ahebMaheb ahebwahebniebniebKolebolebolebgoleb/oleb{tsebxatebwtebwtebwteb`wteb@Aerfbnufb~ocgb`gibqggibnib:anibߠanibanib[@anibs anibA anib anib|anibYdnibdnibdnibIdnib@ dnibdnib6 dnib!dnib`dnib#dnibdnib5dnibW dnib2 dnibKadnibdnib-A dnibOA dnibRdnib!dnibdnibcdnibbdnibdnibadnib dnib`dnib dnibKdnibdnib adnibdnibdnibdnib`dnibdnibA`dnib7dnibdnibP dnib[ dnibܠ dnib& dnib`dnibdnib%dnib`dnibݠdnib#dnibCdnibdnibdnib'dnib dnib dnib`dnibdnib`dnibadnib`dnibadnib`dnibadnibdnib$dnibadnib%dnibNahnibBasoibÀtibetib`mtib`ntib3ntibYntibotibj stibC@stib`stibstib+stib?!stibpstibj@stibv@ stibpA stib stibstibc stib`stibf wtibwtib/wtibUwtibwtib-wtib0wtibVwtibwtib.calbcalb`colb!colbcolbucolbcolbR`colbcolb colbFcolb:acolb}@colb5 colb`colb7 colb`colbjcolb colb colbcolblcolbcolb!colb!colb`colbk`colb`colb colb acolbcolb؀colbcolb colbcolb*colb colb`colbcolbcolbh`colb`colbcolb'colbcolb colbJcolbƠcolb colbCcolbcolb5colbcolbcolbcolb colbcolb;colbzcolbM`colbkgolbgolboeulbeulb{`eulbeulbN eulb`ydobydobMaydob'ydobnydobydobydobydoboydobydobMydobydob`ydob,aydob%ydob<ydobydob ydobmydobQ ydob@ ydob ydobԠ ydob:`ydobxydobȠydobSydobydobL ydobydob1 ydob@ ydobsaydobydob3 ydob@ ydobtaydob-ydob̠loob/aloobaloobhloob4loobloobUloobdloobCloobwloobloob`loobA loobL loob loobA loobz loobWloob= loob`!loobs!loob& loob`loob`loobloobI`loobloobloobcloob^@loobloobjtoobdrobdrob`drob`drob/adrob drobdrob#drobdrob drob5!htob@`htob`htob`htobҠhtobhtobDAhtob?`htob`htobl!ttobttobnuobnnuob$nuobnuobnuobnuobnuobnuobnuob8nuobQ nuob@ nuob@ nuobmnuob*`nuobq`nuob1nuobʠnuob[@ nuob nuob nuob`nuob9`nuob" nuob`nuob$ nuob`nuobhA nuobX`nuobvaxobNxob``xob`xob5 xob pbrbLrb`rbrbMrbrbcarb Acarb.carb Acarbicarb AcarbAnarbFaerbaerb aerbaerb[aerbeirbeirbaorbaorbzworbworbAworb6`worb`worbɁnurb0asbN`csbrtsb|oltbotbstb*fubfubu@ fub$fub2_fubk@ _fubffubf ffub ffub^ffub{ffubffubffubEffub$ffubffub`ffub ffubbaffub ffubffub`ffub@ffubffubffub8A ffubffubffub ffub ffub*A ffubHA ffub`ffubffubˠffubs ffubd ffubt ffubaffubliub2liub8liubliubրliubqliubliub"!liubliubliubliub liubW liub liub`liub$liubliub liubliub`@ )A surt surtcsurt*A surtsurt surtturt turt6 turt turtà turt turt@ turt, turt`turt6aturtK`turt`turtJ`turtM`yrt%@yrttyrt!@ yrt? yrt+A yrt yrt2yrtdyrt _yrt$@_yrtq_yrt@ _yrtL _yrt%A _yrt_yrt3_yrt__yrt&A _yrt_yrt_yrtstst&stohstxohst!ohstohstXohstW@ ohst ohst ohst( ohstA ohst ohstN ohst`ohstXohst)`ohst`ohstohstohstrtst|rtst$rtstrtstrrtstd@ rtst rtstt rtst, rtst A rtst rtstR rtstartstdrtst-`rtst`rtstrtstrtstrtstgrtstrtstrtst^rtstI@ rtst rtst~ rtst rtstA rtst rtstS rtstartstrrtst`rtst`rtstrtstrtst` rtst bust bust1 bust bustW bust}bustFbustsbusth@ bust bust- bust bustV bustabust.`bustbusttt!`ttagattagattgattgattgattZgatt1@ gatt gattz gatt gattA gatt gatt^ gatt`gattWgatt `gatt`gattgattgattettG@lttaeut@seut<nrutnrutnrutvt vtvtvtvt=!s_vtȀs_vts_vtu_vtɀu_vtu_vtravtbravt ravtravt[ravt2@ ravtG ravt{ ravt ravtA ravt ravt= ravtaravtkravt `ravtravtciwtciwt%ciwt}ciwt5owtWowtowtowt-owt.owtepytepyt epytepyteepyt@epytAepyt epyt? epytq epyt epytz epytepytepytepytepytepyt; epytf!epytepyt`epytAepytYepyt>`epyt`epyt`epyt4aepytBepytA epyt epyt epyt epyt. epyth epyt epyt`epyt8aepytL`epyt!epytepyt epyt|`epytepytepyt epyt epyt epytNepytz`epytbepytepyt+ epytepyt. epyt epytepyt* epytepyt% epytepyt& epytepyt/ epyt epytepyt0 epytaepytepyt epytepyt( epytepyt, epytepyt) epyt2 epyt1 epyt< epytepyt' ipytipytvipyt`ipyteipytpztĀpztuǀu%uguhc_uzhc_u hc_u`ni_uLni_uwni_uni_uЀni_u0ni_u=ni_uni_u/ni_uni_uni_uUni_uni_u ni_u+ni_u8ni_u}ni_uWni_uTni_u ni_u ni_u ni_uL ni_u ni_u ni_u_ ni_u A ni_u5A ni_uL ni_u%! ni_u ni_u ni_uM ni_uni_u`ni_u?ni_uni_u ni_uYni_u ani_u|`ni_u@ni_u@ni_uAni_uni_u `ni_u`ni_uni_u!ol_uol_u@ol_u Aol_uX ol_u{ol_u[ol_u= ol_u @ ol_uC@ ol_ulA ol_u ol_ug ol_u`ol_u:ol_uwol_uol_uJ`ol_u|`ol_u2ol_uol_uol_u`ol_u ol_u ol_u!ol_uol_u ol_uZ!ol_uT`cs_uhs_ulhs_uxhs_uhs_u1hs_uhs_u+ hs_u hs_u!hs_u otau7 otau7 otau-aahcu' nocu6 nocu: nocu0atniu`tniu tniu`tniu tniu`tniu tniuatniu tniu`tniu tniu`tniu tniu`tniu) tniu tniu`lulunolu@ nolu* fanuvanulbnu!lbnuـlbnulbnu`obnuYobnu2hcnuucnu|`ucnuednuIednuednuOednu|ednuednul ednuwA ednu ednu[ ednu ednuDednuQAednuFofnuofnukofnuegnuegnu@ egnu egnufinuNfinufinuZfinu!finu*finu<finujfinu[finufinufinubfinu@finufinufinuvfinu(finu@finufinuxfinuc finu*finuM`finu_ finu) finuZA finuA finuyfinu> finu!finu`finufinuifinuk`finuafinu?finusfinu finufinu@ finu_ finu@ finufinuyfinu@ finufinufinufinufinu finufinu@ finuj finu@ finufinu@ finufinufinufinuuafinufinu finufinu@ finu` finu@ finufinuzfinu@ finufinufinufinu`finu#finu{finu finu finufinuofinu finufinuDafinu@ finun finu@ finufinu@ finufinufinufinu@finu finuEfinuf finu1 finu@ finufinu9finu@ finufinufinufinu{`finufinu @finu finufinu@ finua finu@ finufinu5finu@ finufinufinufinu @finu finuCfinu^ finu+ finu@ finufinu7finu@ finufinu؀finufinu@finu finuAfinu[ finu- finu@ finufinu3finu@ finufinufinufinu @finu finufinu@ finub finu@ finufinu$finu6finu@ finufinufinufinu @finu finuDfinue finu0 finu@ finufinu8finu@ finufinufinufinu@finu finuBfinu] finu. finu@ finufinu4finu@ finufinufinufinu=afinuafinu`finuafinuafinuafinu finu3 finu(afinu`finuafinu`finuafinu`finuafinu9 finu@afinuafinuDafinuafinuEafinuafinu`finuafinu`finuafinu>finuؠfinuafinuafinuafinuafinu afinuafinuFafinuafinu#afinuaoinu}`oinuAqinu~tinutinuxinuxinuM@elnuilnuuilnuʀilnu ilnuilnu@ annuxennuupnuB upnu+aupnu]arnunarnuD arnuʠarnuarnu͠arnuqarnuarnuarnuàarnuernuсernuSasnuasnuesnu9esnuesnum`isnuSisnu)isnuisnu& isnu osnuŀusnu`usnuusnuN`usnu`usnuNusnuӠ usnu@ usnu`usnuN`usnu ausnuusnuSusnuB itnuFitnu$itnuRitnuMitnuotnuXmunu3 munu6 munu,asunuawnuWiwnu~`iwnuhtou8 htou; htou1apuWapuNpuA@.puadpuHadpuOadpuXadpuLadpuadpuTadpuYadpuР0bc}}umaWMC9,E{cK2weSA71+# zlbQH=,~tk`WMQ;0& <ykV -g&WA4/ |s\M;(({n\B fS@0  v _ H 3  | q ^ N > $ k X E 4 $  m a W M @ 0   u c Q = %  wn\K:+ {jZQ=2)|tgRF;(vh^SH>-"wl`UJ@3)}"qa_options.h""WinXGetopt.h" WIN32 returnsEXIT_SUCCESS close IntSave Save save binary ios_base ostrm ofstream WIN32 sizeof fclose yyparse resultEXIT_FAILURE exit perror fopen yyinOutputFileInputFile streq Usage Valid argv argc mainqa_optionsQaOptions stdlibINTEGER_TYPE c_str FatalS carity arityATOM_TYPEConstEntry lookup asm_atomASMStringPointertmpAtomSwitchTable$10switch_tableConstantSwitchTable$15$13$11AddReferenceSIZE_OF_OFFSET SizeOf Currentjump_offset_base unsignedend begin iter iteratorfor buffPut Resolve instrlabel_instancesource_linepush_back TypeResolveFail Arity u_int Atom deletePREDICATE_BLOCK elseQUERY_BLOCK__FUNCTION__ Fatal Valueifnewpredicate_endsource_line_listpredicate_startpredicatepredicate_listassembler_fileEND_TOKENLABEL_TOKENATOM_TOKENSTRING_TOKENDOUBLE_TOKENINTEGER_TOKEN atomswitch_labelquantifier_labelquantifier_label_listquantifier_labelsatom_arity_labelatom_arity_label_listatom_arity_labelsconstant_labelconstant_label_listconstant_labelspseudo_instr5pseudo_instr4pseudo_instr3pseudo_instr2pseudo_instr1pseudo_instr0switch_on_quantifierswitch_on_structureswitch_on_constantswitch_on_termcutget_y_levelget_x_level neck_cut trust retry wam_trytrust_me_else_failretry_me_elsetry_me_else wam_exit halt wam_fail proceed jump noopexecute_escapeexecute_addressexecute_predicatecall_escapecall_addresscall_predicatewam_deallocatewam_allocateset_object_void set_voidset_stringset_doubleset_integerset_constantset_y_object_valueset_x_object_valueset_y_object_variableset_x_object_variableset_y_valueset_x_valueset_y_variableset_x_variableunify_y_refunify_x_refunify_stringunify_doubleunify_integerunify_constantunify_voidunify_y_valueunify_x_valueunify_y_variableunify_x_variableget_y_object_valueget_x_object_valueget_y_object_variableget_x_object_variableget_structure_frameget_structure get_listget_stringget_doubleget_integerget_constantget_y_valueget_x_valueget_y_variableget_x_variable#put_initial_empty_substitutionput_y_term_substitutionput_x_term_substitutionput_substitutioncheck_binderput_quantifierput_y_object_valueput_x_object_valueput_y_object_variableput_x_object_variableput_structure put_listput_stringput_doubleput_integerput_constantput_y_valueput_x_valueput_y_variableput_x_variableaal aal_listAtomArityLabelcl cl_listConstantLabeltable_sizeTableSizeSizedType predPredSizedType offsetOffsetSizedType addressAddressSizedType numberNumberSizedTyperegRegisterSizedType int_numdouble_numASMDouble constantConstantSizedTypeinstructionInstructionSizedType Code ASMIntloc ASMLocstring_valueatom_namelabel_name stringdouble_value doubleint_value long labelsLabelTablecode_blockpredicate_code_blocksquery_code_blockCodeBlock NULLasm_string_tableASMStringTable yyerror yylexint extern Program char const vector fstream iostreamh stdio c_str FatalS unput default €ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀      !"#$%&'()*+,-./0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[]^_ break case switch else false done booli unsigned ProgramEOFd stderr fprintfLABEL_TOKENlabel_name alnum_INTEGER_TOKEN atolint_valueDOUBLE_TOKEN yytext atofdouble_value digitEND_TOKENendATOM_TOKENatom_name__FUNCTION__ FatalATOM_LENGTHlenSTRING_TOKENstring_valuepush_backif yyinputcintbuf$% spacePSEUDO_INSTR5pseudo_instr5PSEUDO_INSTR4pseudo_instr4PSEUDO_INSTR3pseudo_instr3PSEUDO_INSTR2pseudo_instr2PSEUDO_INSTR1pseudo_instr1PSEUDO_INSTR0pseudo_instr0SWITCH_ON_QUANTIFIERswitch_on_quantifierSWITCH_ON_STRUCTUREswitch_on_structureSWITCH_ON_CONSTANTswitch_on_constantSWITCH_ON_TERMswitch_on_termCUTcutGET_Y_LEVELget_y_levelGET_X_LEVELget_x_level NECK_CUT neck_cut TRUST trust RETRY retry wam_tryTRYtryTRUST_ME_ELSE_FAILtrust_me_else_failRETRY_ME_ELSEretry_me_elseTRY_ME_ELSEtry_me_else wam_exit @=atiwsI@ tiwsX tiws=A tiws tiwsDtiwsntiws>A tiwstiwstiwstiws*@tiws~tiwsEatiws0@ tiwsV tiws9A tiwstiwsBtiwsktiws:A tiwstiwstiwstiwsPtiws3tiwstiwstiwstiws5@ tiwsa mys@bmysbmys`bmyssbmysbmysCbmyshbmys=@bmysPbmys`bmyspbmys`bmysZbmysYbmys@bmys5@bmysgbmysRbmysbmysnbmys.bmysbmysrbmysbmysBbmyscbmysKonystnys5tnystnys`tnysatnys9atnystnys&tnys|tnystnys tnys tnys0tnystnysDtnystnys#csysǠtsystsys.!tsystsys!tsys@ tsystsys=tsystsys tsys tsys5 tsystsys tsys tsys tsys?tsysfrpzszat{tԀtt;ttttAt3 ttStt@ tTA t{A t tF tA t t tn t t`t`tt`tt?`t`tƀt!tAat@t@t-twtt]tWt*t`1t1t1tÀ1t`1t, 1t@ 1t1tF!1t1tZ`1t#1tq2t2t2tȀ2t`2t- 2tA 2t2tG!2t!2t[`2t-3t1_t<i_tAm_t@n_t>ts_tat Abat/batQ`batbatlbatlbat`lbatalbat)albat lbatlbat"lbatlbat lbat3!lbatlbatlbatalbat8albatlbat\lbatgAlbatlbat lbat lbatlbat-AlbatlbatԀlbat4lbatYlbatt lbat-@ lbatlbat'lbatlbat.Albat lbatlbat lbatGlbatHlbat@ lbatlbatڀlbatlbatـlbatlbatlbat,lbatlbat܀lbat(Albat*Albatlbatlbatd lbatDlbatl`lbatZ@lbatlbat)lbatRlbat2lbatVlbatn lbat+@ lbatlbat+lbat7@ lbatlbat*lbat5lbatSlbatu lbat,@ lbatKlbatlbat@lbatlbatlbat+sbat<sbat1sbatksbatq sbatN@ sbat tcatbtcat`tcat#gatgat gatY 1gat2gatsgatwliat-liat`liat5liat@ liatl liatƠ liat liat@ liat( liatĠ liat`liataliat?liat liat`liat`liatliatOliatliat liat@ liat;aliatliat liat@ liattxetutxet txetStxetu`txet~txetD htrht́hthtghthtOhtht@ ht@ htA ht htZ hthtahththt`htahtTht@ht@ht|ht_:htyp:htqnahtnaht٠nahttahttahtjtaht`tahttahtUtahtwahtwaht9`wahtt`waht`waht``wahtwahta`wahtwahtwahtb`@@@`nia!ni!niU!a_ni!h_nij`h_nian_ni q_nif`q_niaq_ni|`q_nias_ni s_nis_ni0`s_nia@ s_nidani4 dani danidanidani danidani dani cnicniF ccniccni@A lcni`lcniwlcnii@lcniflcniTlcnilcnizlcni;lcnilcni^lcni.lcnilcniocni`rcnin rcni rcni rcnircniqarcnircni rcni>rcni:rcniprcni rcniB@ rcnidni@edniedni:edni edni edni ednib`edniaedni8 edni edni edníedniedniedniedni"aedniCaedniednidednixedniedni edni>!edni_edni6edniedniedniedniedni~edniedni,edni edniedni-aedni(edniedniedni edni edni edniN edniZ edni<@ edni%A edni? edni edni- edni` edni0edni^edni`ednim`edni.aedniedniedni @edni`edniedniPedniedniedniedniJedniedniedniedni}edni ednimedniedni edniuidniidnijidni~idni}idni idniSidniidnix feni~feniteniteni!teniteni`tenig teni!teniefni{ifniUaifni`ifniifniQifniifni/ofni3@ofniofniY`ofniofni ofniofni ofnìofninofniofni ofni#ofniofnikehniehni7Aehniehni tini+A tiniCA tini[`tini/atiniwatini AtiniR tini+!tini!tiniVtiniS@ tiniatinitiniAtinibtini@tiniOtinitiniptiniztiniytinitiniotinixtini tinitiniwtinitini;A tini'tini/tini(tini.tinitini'tinitiniftinitini9tinitinitinitiniUtiniMtiniA tini tini@ tiniytini<`tiniB tinif`tiniqilni`ilni%ilniwilnicilnigilni6ilni`ilnip enniiupniLupni,upniupni upni upniupni upniupniupniUupnidAupni1upni @ upniIaupni4upniLupnijaupniIupniupni upniupnioupniJupniJupni qniqni`esniesniZesniesni;esnibesni`esni@esni esni esnip`esni`esniesniC esni esni`esni@esni@esniKesnij`esnin`esniE esni`esni`esniaesniisnikpsnipsni psniLpsni3`psniw`psnipsnipsniZ`psni'psni psni9@ psnib psnin`psniDpsni`psnipsnipsnir`psniB@psnitsniGtsni@tsniD!tsnitsni#tsni؁tsni tsni tsniatsni:tsni>tsnitsnitsnimtsniLtsniUtsniqtsni4tsnibtsni_tsni)tsni_ tsni`tsni!tsni tsni@tsni?tsni tsnitsnitsnitsniJtsnitsni(tsnir tsnitsni(tsni`tsniL@ tsnitsnitsnitsni"tsni tsni@tsniO@ tsnitsnitsni~tsni!tnihtniitni tnitni3tnif1tni|1tni 1tni`1tni 1tni`1tni 1tni`3tni83tni3tni3tni3tni3@ 3tni@ 3tniEA 3tni5 3tni@ 3tni 3tni 3tni 3tni`3tnia3tni03tniH3tni;3tni3tni?3tniY3tni3tniB3tni}3tniM3tni3tni3tni`3tnia3tniB 3tni`3tni`3tni3tni3tni 3tni^3tni3tni3tni 3tni`3tni 3tni`3tni 3tni`6tnim6tni6tni\@ 8tni8tni~8tni8tni8tni 8tni`8tni 8tni`8tni 8tni`_tnis _tni[@ _tni. _tniZ@ _tni3 _tni_tni_tni_tni _tni._tniC!_tnir _tni_tniG_tniwdtni*dtniRdtnidtni'etnietniU etnietni$etnicetni۠etnietnietninetnietni@ etni etnietnietniV etni8etnietni9etnietnimetnit etnietniIetnietni etniaetniD@ etniÀ etni]etni@etniĠetnidetnietnietni@etni8etni3etni etniZ`etni`etnietniVetni3 etni etnir`etni`etniuetni`etnix etni@etnidetnietnieetni`etniKAetnietniTetniXetnivetnietni!etni;etni@etnietniAetniZ etni[ etniPetniAetni]Aetni&etni etniCAetni!etni etni etnietni>etnibetni*etnigetnietni etnidetnietnietnietni etniˁetni&!etnietni`etnietni}`etni`etni etni etni etni etnieetni?ltni'ltniT ltni@ ltni]@ ltni@ ltni% ltni" ltniVltniltniltniltnirltni `otniotni@rtni3rtnirtni΁rtnirrtni stniĀstnistni@stniE stni@ stniW@ stni@ stni! stniAstnistnistni\stnistnipttnifttni vtniytniytniavniKaavnievni~aevni^evni aevnievniaevniM`evniL`evni evnievni_ovni ovniovniFovniG.oi@b_oiB!b_oib_oib_oiC!b_oiq_oiN t_oi܀t_oi"idoiIidoiWidoiidoi idoi! ffoiffoi moismoiDmoi"moi moiA moi6 moi moimoi5`moiÀmoimoiLmoi moi moimoi2_moi _moi_ amoinamoitamoi?amoiTamoiamoiA amoi5 amoi0 amoi! amoi`amoiҀamoiamoiOamoi amoi amoiamoi1omoipmoiڀpmoi#soi@ soi> soi` soi soi soi_soi{_soiXtsoi tsoitsoictoi%ytoi!ytoiytoi@ ytoik pipipi,!piRpi pi pipiK`pi piL!pi!pi pi[!piU`a_pi a_pia_pi}`a_pi3a_piB a_pi a_pi!a_pi!a_pi a_pi a_piga_pi=a_piha_piPa_piia_piAa_pi=T,X~pHV. WR-9`+#XqpdebugQWidgetXqpdebug:`8`2#PedroConnectionPedroConnection9`7`3)XQPQueriesQMainWindowXQPQueries8`6`%"XqpQMainWindowXqp7`5`3 'ConfigDialogQDialogConfigDialog6`4`+%QTHelpQMainWindowQTHelp5`3`-%QPConfigQSettingsQPConfig4`0`-%InteractQTextEditInteract3`2`M!@UserHashTableDynamicHashTableUserHashTable0`1`.!UserHashEntryUserHashEntry2`/`.!UserHashStateUserHashState1`.`/%truth3:truth3typetruth3type/`-` truth3truth3.`,`, BindingTrailBindingTrail-`+`(OtherTrailOtherTrail,`*`6 *CleanupEntryTrailEntryCleanupEntry+`)`6 *PredRefEntryTrailEntryPredRefEntry*`(`@%/UpdatableTagEntryTrailEntryUpdatableTagEntry)`'`F(2UpdatableObjectEntryTrailEntryUpdatableObjectEntry(`&`(TrailEntryTrailEntry'`%`TraceTrace&`$`"TimevalTimeval%`#`&TimestampTimestamp$`"`TimerTimer#`!`(TimerStackTimerStack"` `b(NThreadTableHashTableDynamicHashTableThreadTableHashTable!``<(ThreadHashTableEntryThreadHashTableEntry ``*ThreadTableThreadTable``9 -ThreadStatusStatusThreadStatus``;!.RestartStatusStatusRestartStatus``.!ThreadOptionsThreadOptions``(ThreadInfoThreadInfo``L8ThreadCondition:ThreadConditionValueThreadConditionValue``2#ThreadConditionThreadCondition``(SymbolInfoSymbolInfo``7.StringTabPrologStackStringTab`` StringString``:1NumberMapPrologStackNumberMap``8/StringMapPrologStackStringMap`` StatusStatus``NCPrologStackPageTable;FixedSizeStackPrologStack``0"FixedSizeStackFixedSizeStack``("Signals:SignalSignal``9 -SignalStatusStatusSignalStatus` `"SignalsSignals` `?#0SchedulerStatusStatusSchedulerStatus ` `&SchedulerScheduler ` `$SchedRecSchedRec ` `*ReturnValueReturnValue ``@5RecordStackPrologStackRecordStack ``-$QlOptionsOptionsQlOptions``/%QemOptionsOptionsQemOptions``3 'QdealOptionsOptionsQdealOptions`@-$QaOptionsOptionsQaOptions@yacc0-}Soe\.JA7% zm_P>2!mbXF;* Jq[90' y9eQE/)  1:MmY @6"rxl]ND9+ ]|oJ0"|2gO@&1ti]M=$ xnhXMA0'~pbN9-!|j^PA. wneQG=+ z m ^ K = . !  i [ A (   | j _ P @ 6 %  s | j ` U  F 3  DqX0Gs\2 rfZI@1"|qg]RH?4$ p~ZA-atom_table_sizepredicate_table_sizestring_table_sizecode_size word32 Option OptionsQemOptions"options.h""option.h" "defs.h"QEM_OPTIONS_H validprolog_argv optindprolog_argc optarg atoi TCHAR getopt LINUX Value strcpylh optsc int32DEBUGGINGdebuggingINITIAL_FILEinitial_fileINITIAL_GOALinitial_goalPROCESS_SYMBOLprocess_symbolPEDRO_PORTpedro_port NULLpedro_server QX_FILE qx_fileSTAND_ALONEstand_aloneTHREAD_TABLE_SIZEthread_table_sizeSCRATCHPAD_SIZEscratchpad_sizeIP_TABLE_SIZEip_table_sizeSTRING_MAP_SIZEstring_map_sizeOTHER_TRAIL_SIZEother_trail_sizeBINDING_TRAIL_SIZEbinding_trail_sizeCHOICE_STACK_SIZEchoice_stack_sizeENVIRONMENT_STACK_SIZEenvironment_stack_sizeHEAP_SIZEheap_sizeNAME_TABLE_SIZEname_table_sizeATOM_TABLE_SIZEatom_table_sizePREDICATE_TABLE_SIZEpredicate_table_sizeSTRING_TABLE_SIZEstring_table_sizeCODE_SIZEcode_size Options argv argcQemOptions"defaults.h""tcp_qp.h""qem_options.h""WinXGetopt.h" WIN32 argv argc=>?@ABD int32 main "defs.h""config.h" QEM_H exit Schedule printfDEBUG_SCHEDaddpedro_register__FUNCTION__ Fatalip_to_ipnumip_address u_longProcessSymbolpush_backgetChannelsPedroPortPedroServerThreadTableSize strcpy size sizeifInitialGoalInitialFile FAIL TRUST word8current_error_streamcurrent_output_streamQPostreamcurrent_input_streamQPifdstreamStdInSock accept_beginthreadgetsockname length listen bind sin_portINADDR_LOOPBACK htonl s_addr sin_addrsin_familyserverInfINVALID_SOCKETWSACleanup MAKEWORDWSAStartup WsaDat WSADATA stderr _IOLBF stdout QxFileLoadExecutable CodeSizePredicateTableSizeStringTableSize}~€ÀĀŀƀǀȀɀʀˀ̀̀΀πЀрҀӀԀՀր׀؀ـڀۀ܀݀ހ߀      !"#$%&'()*+,-./0123456789:;<AtomTableSize Usage Validset_new_handler argv argc int32 main signalres clearerrsetSignals Status SIGINTIncrement bufftimerStackTimerStackpedro_channelPedroMessageChannelvar_id_counterheapobjectfailblock CodeLocpedro_addresspedro_port errornouser_hashUserHashStateinitial_goalprocess_symbolthread_optionsThreadOptionsthread_tableThreadTable signals Signalsscheduler_statusSchedulerStatusschedulerSchedulerqem_optionsQemOptionspredicates PredTab sockmSocketManageriomIOManager code Code atomsAtomTable abort endl cerrnoMoreMemory tv_usec tv_sectimeGetTimet DWORDtzptp timevalgettimeofday strlen sendEOF getcharic buffer SocketWSAGetLastError coutstdSOCKET_ERROR SOCKADDR connectIPPROTO_TCPSOCK_STREAM AF_INET socket _IONBF NULL stdin setvbufin_sigint pParams ThreadPipeInSockPipeOutSock SOCKET addrSOCKADDR_INsocklen_thandle_sigint Program"timer.h""tcp_qp.h""user_hash_table.h""thread_table.h""thread_options.h""thread_qp.h""scheduler.h""scheduler_status.h""signals.h""qem_options.h" "qem.h""protos.h""pred_table.h""io_qp.h""interrupt_handler.h""executable.h""pedro_env.h" "defs.h" "code.h""atom_table.h""config.h"_WINSOCKAPI_ WIN32vcefghijklmnopqrstuvwxyz| QxFileStringMapSizeAtomTableSizePredicateTableSizeStringTableSize Value CodeSize qx_filestring_map_sizeatom_table_sizepredicate_table_sizestring_table_sizecode_size word32 Option OptionsQdealOptions"options.h""option.h" "defs.h"QDEAL_OPTIONS_H NULL$"BCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abc valid optind optarg atoi Value TCHAR getopt LINUX optsc int32 QX_FILE qx_fileSTRING_MAP_SIZEstring_map_sizeATOM_TABLE_SIZEatom_table_sizePREDICATE_TABLE_SIZEpredicate_table_sizeSTRING_TABLE_SIZEstring_table_sizeCODE_SIZEcode_size Options argv argcQdealOptions"defaults.h""qdeal_options.h""WinXGetopt.h" WIN32 argv;<=>?@ argc int32 main "defs.h" QDEAL_HdeassemblercodeAreaTop__FUNCTION__ FatalSresolveObject QName ObjectloadObjectFile ObjIndexObjectIndexD?QRSTUVXYZ      !"#$%&'()*+,-./023456789: NumQuery word32LoadExecutable streq QxFile strrchr qoorqsPrintAddr getTopcodeAreaBase CodeLocStringMapSizestring_mapStringMap CodeSizePredicateTableSizepredicates PredTabStringTableSizeAtomTableSize Usage Validqdeal_optionsQdealOptionsset_new_handlerstd argv argc int32 main code Code NULL atomsAtomTable abort endl cerrnoMoreMemory Program"qdeal_options.h""qdeal.h""delink.h""executable.h"@U@nepo nepo! nepo`nepo`neponepo@nepo5! nepo nepo- nepo nepoB nepo(! neponepo repo@ rtso@ rtso9 rtso rtso rtso rtso9rtsorrtso{`rtsozrtsoWrtsortso_rtso rtsoz`rtso`rtso`rtso9rtsortso'@rtsoo@rtsortso1rtsortso rtsox busoaato@atoAretoehtowehto\ehto^ehtoehtoW ehto`ehto$!ehtoP`ehto ehtoT!ehtoehto ehtoQ!ehto@ehto@ehtoehtodehtodehtoehto_ehto ehto`ehtoehtoLehtoehtoaehtoehtoehto`ehtoehto$`ehtoGehto ehtoaehto, ehtoR ehto] ehto ehtoޠ ehto) ehto`ehtoehtoehto&ehto`ehtoޠehto$ehtoDehtoehtoehto$Aehtooltosto/tuohtuo`tuomtuo; tuo2 tuo! tuoatuotuotuob!tuo`-tuó.tuo_tuo_tuo_tuoo _tuoe@ _tuoatuoKatuo<ctuoaetuoltuo7otuootuo?otuo otuo otuo otuoS@ otuo otuo otuo!otuo@otuo otuo otuogotuoj@ otuoA ptuoMptuo0ptuoptuo ptuo ptuoptuo ptuoptuoptuo@ ptuoptuo3ptuo:ptuoMptuoptuopptuoKptuoPptuoastuo!voW vo vo voJavo-cevo-!cevo.!revoFArevo*revorevo revo6revoArevoilvoilvonwopWp`pPap*popppp*Ap] p p p_ p`p3pp!p%`p`p@p`p`pBpp>pnpZ p1`p`1p2pmp2p@mp2pmp2pop_p dap>.dap=ddape egap&egapXegapI!egap8egaplegap/egapaegap7riap-riapriapriap Ariap)`riapriap riap`riapariapzelapelap:`arap; arap arap`arapJaraparapFarap aaraparap6arap arap !arap$arapsarap,aeraperap@erap^`erap`erapaerap:erapCerapieraperap4erapverap erap7 erap erapm!erap`erap$`erap`erapVerap.srap[srapsrapsrapsrapsrapsrapsrapsrapsrapsrapsrapsrapLsrap-srapMsrap srap8srap}srap/trap;trap@ trap@ trapitrapdtrap`traptrap!ssapssapssap`ssapssapI@ssapssap0tsapc@tsap`tsapatsapg tsap htapځhtapRhtapThtapbhtaphtapBttapttappttapttapfcp cp@ cp3cpl@cpdcp@cp cp=cp`cpcp cp| cp cp`cpGo_cp ercp ercp!ercp!ercpercpercp#!ercp1!ercp!ercp raeprdep rdep%@rdeprdepArdeprdeprdeprdepb`rdeprdep rdep rdepf`rdeprdepRrdeprdep[`rdep`rdeprdep7rdep<rdeprdepHrdep`rdepG`rdep`rdeprdep>rdep`rdeprdep@rdeprdepJrdeprdepQrdepmrdeptrdeprdeprdeprdepe`rdeprdepsrdeprdeprdepBrdep `rdepU`rdep`rdep7rdepqrdep rdeprdepKrdeprdepOrdep rdeprdep`rdep`rdepX rdep rdepN!rdep\`rdep`rdep;`rdepeA rdep rdeptrdep`rdep`rdep{ rdepb rdeprdep2`rdepi`rdeprdepQrdeprdep.rdep,rdep-rdep+keep&keepkeepIkeepV keep keep, keep keepkeepapeepjpeep5!peep^!reepfrepzfrepfrepIfrep;frephrepmrep!mrep<@mrepz mrep:mrep} mrep9mrepH@mrepmrep mrep(mreprrep rrepsrrepNrrep0 etepRetep`nufp(nufpQ@ sahpsahpohp@ nohp arhparhp,ipipip^ipipXaraipBraipraipIraip!raip]kcipkcipF`kcipdips_dip`_dip_dipEeipqeipCqeipqeipHqeip_elipelipelipelip epip'epipepip/`epipcalpcalpbolp`sulpsulpLsulpsulp^sulp,npnpAniopOniopniopJniopniop niopniop3@niop@niop>@niopՀ niopA0^=zV8Qu1|Y6Hg a4vS*cO*iBpB.[@  kG"weB$W8$wT1{ i _  + E  B5SimYC#TCP_ESCAPES_HX#psi_socket_fdThread::ReturnValueObject*&socket_arg,Object*&fd_argJ cpsi_selectThread::ReturnValueObject*&in,Object*&outM'Xpsi_tcp_is_socketThread::ReturnValueObject*&socket_arg5*psi_tcp_service_proto_from_portThread::ReturnValueObject*&service_arg,Object*&proto_arg,Object*&port_argD97Z`ijlmnopqrsuvwxyz{|}~rstuvxy{|~5psi_tcp_service_from_proto_portThread::ReturnValueObject*&service_arg,Object*&proto_arg,Object*&port_arg}3psi_tcp_service_proto_to_portThread::ReturnValueObject*&service_arg,Object*&proto_arg,Object*&port_arg}3psi_tcp_service_to_proto_portThread::ReturnValueObject*&service_arg,Object*&proto_arg,Object*&port_argm2opsi_tcp_host_from_ip_addressThread::ReturnValueObject*&host_arg,Object*&ip_address_argk0+psi_tcp_host_to_ip_addressThread::ReturnValueObject*&host_arg,Object*&ip_address_argw)psi_tcp_getpeernameThread::ReturnValueObject*&socket_arg,Object*&port_arg,Object*&ip_address_argw)psi_tcp_getsocknameThread::ReturnValueObject*&socket_arg,Object*&port_arg,Object*&ip_address_argI#psi_tcp_closeThread::ReturnValueObject*&socket_argM'psi_tcp_checkconnThread::ReturnValueObject*&socket_argL&xpsi_tcp_connect2Thread::ReturnValueObject*&socket_argt&Npsi_tcp_connect1Thread::ReturnValueObject*&socket_arg,Object*&port_arg,Object*&ip_address_arg$psi_tcp_acceptThread::ReturnValueObject*&socket_arg,Object*&new_socket_arg,Object*&port_arg,Object*&ip_address_argJ$psi_tcp_listenThread::ReturnValueObject*&socket_argp"psi_tcp_bindThread::ReturnValueObject*&socket_arg,Object*&port_arg,Object*&ip_address_args(Tpsi_tcp_getsockoptThread::ReturnValueObject*&socket_arg,Object*&option_arg,Object*&value_args(psi_tcp_setsockoptThread::ReturnValueObject*&socket_arg,Object*&option_arg,Object*&value_argp${psi_tcp_socketThread::ReturnValueObject*&socket_arg,Object*&type_arg,Object*&protocol_argv,8psi_open_socket_streamThread::ReturnValueObject*&socket_arg,Object*&mode_arg,Object*&stream_arg+$DECODE_IP_ADDRESS_ARGdo{const ErrorValue result=decode_ip_address(heap,atoms,cell,ip_address);if(result!=EV_NO_ERROR){PSI_ERROR_RETURN(result,arg_num);}}while(0)heap,atoms,cell,arg_num,ip_addresst'decode_ip_addressErrorValueHeap&heap,AtomTable&atoms,Object*ip_address_cell,u_long&ip_addressT(machine_ip_addressu_longHeap&heap,AtomTable&atoms,Object*addr%DECODE_PORT_ARGdo{const ErrorValue result=decode_port(heap,cell,port);if(result!=EV_NO_ERROR){PSI_ERROR_RETURN(result,arg_num);}}while(0)heap,cell,arg_num,portS!decode_portErrorValueHeap&heap,Object*port_cell,u_short&port'DECODE_SOCKET_ARGdo{const ErrorValue result=decode_socket(heap,cell,&socket);if(result!=EV_NO_ERROR){PSI_ERROR_RETURN(result,arg_num);}}while(0)heap,cell,arg_num,socketY#bdecode_socketErrorValueHeap&heap,Object*socket_cell,Socket**socket)VsockmSocketManager* /`  6s 2 @6 #UiomIOManager*#&S"thread_qp.h"$&R"netinet_in.h""&Q"is_ready.h"$&P"atom_table.h"#&O"arpa_inet.h" &Mjm&L &K&J &I-&code_sizeOption!&"options.h" &"option.h"&"defs.h"#&#QEM_OPTIONS_H4 &QemOptionsint argc,char**argv"&$"defaults.h"XY[\]^a &""tcp_qp.h"%&!"qem_options.h"$&"WinXGetopt.h" &&VN3mainintint32 argc,char**argv&"defs.h"RSUV &"config.h"QEM_H3mainintint32 argc,char**argv+#handle_sigintvoidint* timerStackTimerStack_@M3,7#pedro_channelPedroMessageChannel*{K.$var_id_counterheapobject&failblockCodeLoc(#pedro_addresschar*# pedro_portintE F errornoint-user_hashUserHashState*'"initial_goalchar*)$process_symbolchar*2$thread_optionsThreadOptions*DB     !"#%&')*+,-./0124568:;<=?@CDEFHIJKMOPQD & J^@@."thread_tableThreadTable*%signalsSignals*' =6&scheduler_statusSchedulerStatus*)schedulerScheduler*,!qem_optionsQemOptions*( predicatesPredTab*# 78)sockmSocketManager*#iomIOManager*codeCode*%atomsAtomTable*2C~&"noMoreMemoryvoid@"~gettimeofdayintstruct timeval*tp,void*tzp-OThreadvoidvoid*pParams& NPipeInSockSOCKET'!MPipeOutSockSOCKET%LaddrSOCKADDR_IN"Ksocklen_tint+#Ihandle_sigintvoidint(FProgramconst char*&D"timer.h" LV@'^eu &C"tcp_qp.h")&B"user_hash_table.h"&&A"thread_table.h" 1m(&@"thread_options.h"#&?"thread_qp.h"#&>"scheduler.h" ,*&="scheduler_status.h"!&<"signals.h"%&;"qem_options.h"&:"qem.h"  &9"protos.h"$&8"pred_table.h"&7"io_qp.h"2 +&6"interrupt_handler.h"$&5"executable.h"#&4"pedro_env.h"&3"defs.h"&2"code.h"$&1"atom_table.h" &/"config.h"&- &+#&*&("&!!& !&"_WINSOCKAPI_ &&&0 \W)#W*qB`9Q%h70[QZ2* `: [3(B c?+ rR1  x@g y 3K d  } 7  ^ ?   : } W x  : \   ?V#Rpsi_bound_varThread::ReturnValueObject*&object1,Object*&object2W$0psi_quantifierThread::ReturnValueObject*&object1,Object*&object2B"psi_quantThread::ReturnValueObject*&object1#&"thread_qp.h"$&"atom_table.h" otuvwxyz|}~q$6dump_predicatevoidistream&istrm,u_long&byte_count,char*strings[],const size_t string_count&dump_instructionvoidistream&istrm,u_long&byte_count,u_long&size,char*strings[],const size_t string_countw#dump_constantvoidconst Code::ConstantSizedType constant,char*strings[],const size_t string_count+dump_table_atom_arityvoidconst Code::ConstantSizedType atom,const Code::NumberSizedType arity,char*strings[],const size_t string_countb&dump_table_labelvoidconst Code::OffsetSizedType label,const u_long end_addr})dump_table_constantvoidconst Code::ConstantSizedType constant,char*strings[],const size_t string_countRadvancevoidconst u_long bytes,u_long&byte_count,u_long&size1@mainintint argc,char**argvS&>dump_table_labelvoidconst Code::OffsetSizedType,const u_long~+;dump_table_atom_arityvoidconst Code::ConstantSizedType,const Code::NumberSizedType,char*[],const size_t`)9dump_table_constantvoidconst Code::ConstantSizedType,char*[],const size_tZ#7dump_constantvoidconst Code::ConstantSizedType,char*[],const size_t>6advancevoidconst u_long,u_long&,u_long&N$4dump_predicatevoidistream&,u_long&,char*[],const size_tX&2dump_instructionvoidistream&,u_long&,u_long&,char*[],const size_t&",noMoreMemoryvoid?%*set_new_handlernew_handlernew_handler p5!)new_handlervoid(*new_handler)()($Programconst char*&""int.h"&&!"instructions.h" & "errors.h"c[Uz"&"defaults.h"&"defs.h"&"code.h" &&& &WXYZ[\]^_`abcdefhijklmnqr& "QlOptionsOptions->QlOptionsint c,char**v+ <ObjectArgvchar**void Qcfhijklmn( ;ObjectArgcintvoid,$:NumObjectFilesintvoid4$8ExecutableFileconst char*void.#6StringMapSizeword32void.#5AtomTableSizeword32void3(4PredicateTableSizeword32void0%3StringTableSizeword32void)2CodeSizeword32void Y]^_`abde'!/object_argvchar**$!.object_argcint)&,num_object_filesint2%*executable_fileOption3%)string_map_sizeOption8*(predicate_table_sizeOption3%'atom_table_sizeOption5'&string_table_sizeOption-%code_sizeOption$&"ql_options.h"!&"options.h" &"option.h"&"defs.h""QL_OPTIONS_H3'QlOptionsint argc,char**argvOPQRSU"&#"defaults.h"DS\$&!"ql_options.h"$&"WinXGetopt.h" &&3mainintint32 argc,char**argvGLN&"defs.h"QL_H89:;<=>?ABCDEFHIJ3=mainintint32 argc,char**argv;codeCode*%:atomsAtomTable*&"-noMoreMemoryvoid(%Programconst char*$&#"string_map.h"$&""ql_options.h"&!"ql.h"$& "pred_table.h"#&"obj_index.h" 3 > !*} s ?}&&"instructions.h"$&"executable.h"&"defs.h"&"code.h"$&"atom_table.h"&&"area_offsets.h" &' #QemOptionsOptions. dQemOptionsint c,char**va !"#$%'()*+,-./01345D7bcdefh      !"#$%'()*+,-./0123457+ bPrologArgvchar**void( aPrologArgcintvoid(_Debuggingboolvoid+!]InitialFilechar*void+![InitialGoalchar*void-#YProcessSymbolchar*void+WPedroPortu_shortvoid+!TPedroServerchar*void) RStandAloneboolvoid&PQxFilechar*void0%NThreadTableSizeword32void.#MStringMapSizeword32void/$LOtherTrailSizeword32void1&KBindingTrailSizeword32void0%JChoiceStackSizeword32void5*IEnvironmentStackSizeword32void/$HScratchpadSizeword32void)GHeapSizeword32void,!FIPTableSizeword32void.#ENameTableSizeword32void.#DAtomTableSizeword32void3(CPredicateTableSizeword32void0%BStringTableSizeword32void)ACodeSizeword32void'!>prolog_argvchar**$!=prolog_argcint+;debuggingOptionh     /":initial_fileOption/"9initial_goalOption1$8process_symbolOption/ 7pedro_portOption/"6pedro_serverOption*5qx_fileOption-!4stand_aloneOption5'3thread_table_sizeOption3%2scratchpad_sizeOption1#1ip_table_sizeOption3%0string_map_sizeOption4&/other_trail_sizeOption6(.binding_trail_sizeOption5'-choice_stack_sizeOption:,,environment_stack_sizeOption-+heap_sizeOption3%*name_table_sizeOption3%)atom_table_sizeOption8*(predicate_table_sizeOption5''string_table_sizeOption0 C}iW-@ukW. qfWG9%WwjB0[wmd"S?1zjWE2'xgXN?4 }lYF3*_p3QH?%L}iU)B<3 8C(3t`G ^qO@:\viK<'GnbP1 ~sk`O@4# w n [ R J @ 7 -  ! h X @ 0 B   v n ^ T 8 -  v _ G 3b{m+VK;!k{(XF7u~eQG=4*!~r]QE:)  psi_bodypsi_bound_varpsi_quantifier Objectpsi_quantReturnValueQUANTIFIER_H isList ovlist2 ovlist1psi_check_binder setBodysetBoundVarssetQuantifiernilAtomTablecheckBindersetOccursCheck VariablenewQuantifiedTermisBindingList val4 val3 val2 unify body bvars quantquantified_termdereference val1variableDereference object4 object3psi_quantify getBody psi_bodygetBoundVarspsi_bound_var EV_TYPE EV_INSTPSI_ERROR_RETURNisVariableRV_SUCCESSgetQuantifierQuantifiedTermOBJECT_CAST RV_FAIL isNilgetSubstitutionBlockList object2psi_quantifierisQuantifiedTerm getTermBOOL_TO_RVprologValueDereference heap pval1PrologValuehasLegalSub assert object1 Objectpsi_quantReturnValue Thread"thread_qp.h""atom_table.h"pred_startpred_sizestring_num entrytable_endtable_bytes branchSWITCH_ON_QUANTIFIER}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDFGHIJKLSWITCH_ON_STRUCTURESWITCH_ON_CONSTANTSWITCH_ON_TERM opsizesinstr_endinstr_sizeSIZE_OF_TABLE_SIZESIZE_OF_REGISTERregRegisterSizedTypeSIZE_OF_PREDpredicatePredSizedType offset TRUSTRETRY_ME_ELSE RETRYTRY_ME_ELSETRYoffset_adjustSIZE_OF_NUMBER numberSIZE_OF_CONSTANTitable_sizeTableSizeSizedType strlen num_args args operands opnames__FUNCTIONUNIFY_Y_REFSIZE_OF_INSTRUCTIONinstructionInstructionSizedTypeinstr_start istrm shortOf isShortrestOfAtomic atom_loc isAtomset cell Cell arity atom end_addr label constant bytes exit closeEOF peekSIZE_OF_OFFSET cout sizequery_block_sizeget FatalcATOM_LENGTHstrlenSIZE_OF_ADDRESS IntLoadstring_table_sizeAddressSizedType printfstring_count stringsbyte_count__FUNCTION__ FatalSbad ifstrm ifstream Usagestd WIN32 argv argc mainOffsetSizedTypedump_table_labelNumberSizedTypedump_table_atom_aritydump_table_constantConstantSizedType Codedump_constant advancedump_predicate size_t u_long istreamdump_instruction abort endl cerrnoMoreMemorypset_new_handlernew_handler Program "int.h""instructions.h""errors.h""defaults.h" "defs.h" "code.h"v cObjectArgvObjectArgcNumObjectFilesExecutableFileStringMapSizeAtomTableSizePredicateTableSizeStringTableSize Value CodeSizeobject_argvobject_argcnum_object_filesexecutable_filestring_map_sizepredicate_table_sizeatom_table_sizestring_table_sizecode_size word32 Option OptionsQlOptions"ql_options.h""options.h""option.h" "defs.h"QL_OPTIONS_Hobject_argvobject_argc optind$$num_object_files valid optarg atoi Value TCHAR getopt LINUX optsc int32 NULLexecutable_fileSTRING_MAP_SIZEstring_map_sizePREDICATE_TABLE_SIZEpredicate_table_sizeATOM_TABLE_SIZEatom_table_sizeSTRING_TABLE_SIZEstring_table_sizeCODE_SIZEcode_size Options argv argcQlOptions"defaults.h""ql_options.h""WinXGetopt.h" WIN32 argv argc int32 main "defs.h" QL_HEXIT_SUCCESS exitExecutableFileSaveExecutableSIZE_OF_OFFSETupdateOffset PROCEEDDEALLOCATEresolveObjectTN56789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|}~ QName Object ALLOCATEpushInstruction word16pushOffset word8pushNumberpushConstant getTopSTATIC_PRED PredCodeaddPredicateadd query AtomEMPTY_LOC SizeLoc CodeLocObjectArgvloadObjectFilei NumQuery word32NumObjectFilesObjectIndicesObjectIndexPtrObjectIndexStringMapSizestring_mapStringMap CodeSizePredicateTableSizepredicates PredTabStringTableSizeAtomTableSize Usage Validql_optionsQlOptionsset_new_handlerstd argv argc int32 main code Code NULL atomsAtomTable abort endl cerrnoMoreMemory Program"string_map.h""ql_options.h" "ql.h""pred_table.h""obj_index.h""instructions.h""executable.h" "defs.h" "code.h""atom_table.h""area_offsets.h"vcPrologArgvPrologArgcDebuggingInitialFileInitialGoalProcessSymbolD=      !"#$%&'()*+,./01234PedroPortPedroServerStandAlone QxFileThreadTableSizeStringMapSizeOtherTrailSizeBindingTrailSizeChoiceStackSizeEnvironmentStackSizeScratchpadSize HeapSizeIPTableSizeNameTableSizeAtomTableSizePredicateTableSizeStringTableSize Value CodeSizeprolog_argvprolog_argcdebugginginitial_fileinitial_goalprocess_symbolpedro_port u_shortpedro_server qx_filestand_alonethread_table_sizescratchpad_sizeip_table_sizestring_map_sizeother_trail_sizebinding_trail_sizechoice_stack_sizeenvironment_stack_sizeheap_sizename_table_size 0`(vhZ6 dtn9ZQE-! pygWH?6+" zlYD8,# lWD2$myB]NH 8(3A#yhU@3"\zj$J;,%Wye!NA2Ko`S@2(pdUK:#]pjPD7*" yo_SJ<3" 2ykaWI;G )ys_ 8 /   n a W M > 4 )     v j b T K A 8 0 #  GU9, u;gZJ/{ueX(K@3* WyfE3"thread_condition.h""thread_qp.h""scheduler.h""protos.h""pred_table.h""manager.h""io_qp.h""errors.h" "defs.h" "code.h""atom_table.h""global.h" WIN32 y!z!{!|!}!~!!!!!!!!!!!!!!!!Unbsr Removed Remove Blocked Unblock Block TimeoutThrp word32t removed blocked timeout time_t thread SchedRec Thread "defs.h" SCHED_REC_HbBOOL_TO_RVa!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!x! RV_HALT RV_EXIT RV_YIELD RV_BLOCKRV_SIGNALRV_TIMESLICE RV_FAILRV_SUCCESSReturnValue RV_ERRORerror_argerror_valuearg valuePSI_ERROR_RETURN"config.h" RETURN_H_!`!b!c!d!BOO RV_FAILRV_SUCCESSbBOOL_TO_RVReturnValue peepholeassn_elimvoidalloc R!S!T!U!V!W!X!Y!Z![!]!^! envsizeexcess_registersexcess_realloc_reg Object xreglifeWordArrayalloc_registers"compiler_support.h"REGALLOC_H cproceedpro lstr lastx liststructurent1 gstruct reg2 reg1t2t1alloc_needed instnomorecutscneck_cutncget_level allocateget_level_ancestornil deallexecute_pred expred allocisCompiled esize final peepholepseudo_instr5_arraycpseudo_instr5pseudo_instr4_arraycpseudo_instr4pseudo_instr3_arraycpseudo_instr3pseudo_instr2_arraycpseudo_instr2make_pseudo_dead modegetIntegerpseudo_instr1_array                                                                                             !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!misIntegercpseudo_instr1 arg2 other failure is_livefun objectmake_deadany_assoc_putsetreverse_make_deadmake_live regno arg4 arg3init_livexreg_life acode ecodeassn_elim lastreg somevarba piarg typeadd voidstr vtstruct voids psi_lifevoidalloc newinstrset unifynyrcut_ancestor ccutcall_pred size envsizecheckBinder valueget getinstrequal_regs narg4 sub_termempty_substitutionsubstitution arg1 nstruct targlastresetLast variable metaput putinstr lastxreg wordptr addEntry getArityjWARRAYSIZE tmpinstr instrexcess_registers yreg_num is_yreg yreg NULL is_xregarg tstructr result ymap xmap currYexcess_realloc_reg__FUNCTION__ Fatalheapobject storagenewIntegersetArgument xregsetFunctornewStructurexr addRangeNUMBER_X_REGISTERSREGISTERSIZEregend start getLifevaroffset u_intisLifeSet assertvar VariableisVariablegetArgumentunify_refgetFunctorStructureOBJECT_CASTisStructurevariableDereference Entries term ObjectlastEntryi excessvarregistersxregisters xreglife lifeWordArrayalloc_registers Heap atomsAtomTable"pseudo_instr_arrays.h""thread_qp.h""compiler_support.h""heap_qp.h""atom_table.h" overflowresetTopOfStack                                numberOfStackWordsfetchAddr NewValuechangePreviousTopinspectAddrpreviousToproundBasicUnitloctrimRecordpopElementsetTopOfStackpopRecordpushElementallocateBlockgetTopOfStack record OldTop size word32pushRecord StackLocgetAreaNameStackWordPrologStackRecordStack"stack_qp.h" "defs.h""area_offsets.h"RECORD_STACK_H"stack_qp.h""record_stack.h"z     "defs.h""area_offsets.h"t y { | } Retpsi_readR_object_variable Objectpsi_readR_varReturnValueREAD_QP_H Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s u v w NULnewObjectVariableobject_variablepsi_readR_object_variablesetNameNewVar NULLgetVariable namesvaRV_SUCCESSnewVariable getName AtomOBJECT_CAST isAtom assertdereference heap val2 object2 object1 Objectpsi_readR_varReturnValue Thread atomsAtomTable"thread_qp.h""atom_table.h"psi_random_rangepsi_random_intR S T U V W Y psi_random_float Objectpsi_srandomReturnValue RANDOM_H floorres sizeyx EV_INST val2 object3 object2psi_random_rangepsi_random_intnewDoublepsi_random_floatRV_SUCCESSDC                   ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C E F G H I J K L M N O P Q  EV_TYPEPSI_ERROR_RETURNgetIntegerisIntegernewInteger unifyBOOL_TO_RV srand NULL time_t time seedisVariabledereference heap val1 object1 Objectpsi_srandomReturnValue Thread dr250j2j1sr tmp2 tmp1b2b1i2i1r250_521_random R521_IB R521_IA R250_IB R250_IA rand mask2 mask1ir250_521_initr521_bufferr250_bufferr521_indexr250_index ALL_BITS R521_LEN R250_LEN"thread_qp.h" dllexport      _declspecQPVISIBLE WIN32"thread_qp.h"QU_PROLOG_H   psipsi_check_binderpsi_quantify@0 @fH%<t`(LXb*sNz$?+uS/ ^[6LrO"0jm*@=n  R  p O . q S 4 p O 1   | [ # GfeA&c;E%mjL'W,2'=/trace_top_of_heapheapobject*+'=-trace_init_choicebool($=,trace_init_envbool'!=+trace_levelword32 ='Thread$&=%"pred_table.h"!&=$"heap_qp.h" &=#"choice.h"%&=""environment.h"&=!"code.h"$&= "atom_table.h" &= =TRACE_QP_HL&psi_tcp_connect1ReturnValueObject*&,Object*&,Object*&S$psi_tcp_acceptReturnValueObject*&,Object*&,Object*&,Object*&8$psi_tcp_listenReturnValueObject*&H"wpsi_tcp_bindReturnValueObject*&,Object*&,Object*&N(ipsi_tcp_getsockoptReturnValueObject*&,Object*&,Object*&N(Ppsi_tcp_setsockoptReturnValueObject*&,Object*&,Object*&J$8psi_tcp_socketReturnValueObject*&,Object*&,Object*&R,%psi_open_socket_streamReturnValueObject*&,Object*&,Object*& &$"errors.h"&#"defs.h"&""code.h"$&!"atom_table.h" & "global.h" &#&&!& SchedRec v@z@|@}@~@@@@@p@q@r@s@t@u@v@x@y@z@{@|@}@~@@@@@.5==boolconst SchedRec&sr&3Removedboolvoid%2Removevoidvoid&0Blockedboolvoid&/Unblockvoidvoid$.Blockvoidvoid(,Timeouttime_tvoid%+ThrThread&void8(SchedRecThread&t,const word32 p=0!&removedbool!%blockedboolr@u@x@y@#$timeouttime_t##threadThread& Thread&"defs.h"&!SCHED_REC_HZ@e@8 2BOOL_TO_RVReturnValueconst bool b a@d@f@g@h@i@k@l@m@_@`@a@b@c@d@e@f@g@h@i@k@l@m@/RV_ERROR8.RV_HALT7-RV_EXIT6+RV_YIELD5*RV_BLOCK4 )RV_SIGNAL3#"(RV_TIMESLICE2&RV_FAIL1! %RV_SUCCESS0!$ReturnValuel&PSI_ERROR_RETURNdo{error_value=value;error_arg=arg;return RV_ERROR;}while(0)value,arg &"config.h"RETURN_H8 BOOL_TO_RVReturnValueconst bool b P@U@V@W@X@Y@[@\@]@A#peepholevoidWordArray&,WordArray&,int,bool9"assn_elimvoidWordArray&,WordArray&=!voidallocvoidWordArray&,int,WordArray&1 envsizevoidWordArray&,int&5&excess_registersvoidWordArray&N(excess_realloc_regObject*Object*,int&,Object**,Object**O%alloc_registersvoidWordArray&,xreglife&,WordArray&,bool&*&"compiler_support.h" REGALLOC_H E@G@H@I@J@K@L@M@N@O@Q@R@S@\xpeepholevoidWordArray&acode,WordArray&final,int esize,bool isCompiledC1assn_elimvoidWordArray&ecode,WordArray&acodeOfvoidallocvoidWordArray&instr,int size,WordArray&newinstr: envsizevoidWordArray&instr,int&size:&excess_registersvoidWordArray&instr^(Xexcess_realloc_regObject*Object*reg,int&currY,Object**xmap,Object**ymapo%$alloc_registersvoidWordArray&life,xreglife&xregisters,WordArray&varregisters,bool&excess%atomsAtomTable*-&"pseudo_instr_arrays.h"#&"thread_qp.h"*&"compiler_support.h"!&"heap_qp.h"$&"atom_table.h"7! )RecordStackPrologStack 9@;@<@=@>@?@A@B@C@4@5@7@8@9@:@;@<@=@>@?@A@B@C@=!RecordStackword32 size,word32 overflowN%uresetTopOfStackvoidconst StackLoc loc,const word32 size@(jnumberOfStackWordsword32const word32 sizeV'bchangePreviousTopvoidconst StackLoc loc,const StackLoc NewValue<!\previousTopStackLocconst StackLoc locI OtrimRecordvoidconst StackLoc loc,const word32 size(FpopRecordvoidvoid: 9pushRecordStackLocconst word32 size1!1getAreaNameconst char*void"&"stack_qp.h"&"defs.h"&&"area_offsets.h"$RECORD_STACK_H"&"stack_qp.h"&&"record_stack.h"&"defs.h"&&"area_offsets.h"L/,psi_readR_object_variableReturnValueObject*&,Object*&&@,@.@@#"psi_readR_varReturnValueObject*&,Object*&READ_QP_H @%@'@)@*@b/Rpsi_readR_object_variableThread::ReturnValueObject*&object1,Object*&object2V##psi_readR_varThread::ReturnValueObject*&object1,Object*&object241z9`?.`_m3g j & & I ; b .` V b i S` M.S4H'@L@:1@*@I : %atomsAtomTable*#&"thread_qp.h"$&"atom_table.h"@@!@"@#@L&psi_random_rangeReturnValueObject*&,Object*&,Object*&8$psi_random_intReturnValueObject*&:&psi_random_floatReturnValueObject*&5!psi_srandomReturnValueObject*&RANDOM_Hi&psi_random_rangeThread::ReturnValueObject*&object1,Object*&object2,Object*&object3@@ @ @ @ @ @@@@@@@@@@@@@@@@G$psi_random_intThread::ReturnValueObject*&object1I&psi_random_floatThread::ReturnValueObject*&object1D!ppsi_srandomThread::ReturnValueObject*&object1!cdr250double2%8r250_521_randomunsigned longE6R521_IB(sizeof(unsigned long)*R521_LEN-R521_IA)85R521_IA(sizeof(unsigned long)*168)E4R250_IB(sizeof(unsigned long)*R250_LEN-R250_IA)83R250_IA(sizeof(unsigned long)*103)'#r250_521_initvoid8!r521_bufferunsigned long[R521_LEN]8!r250_bufferunsigned long[R250_LEN]# r521_indexint# r250_indexint)ALL_BITS0x7FFFFFFFL!R521_LEN521! R250_LEN250#& "thread_qp.h"& & &3 QPVISIBLE_declspec(dllexport)#&"thread_qp.h"`0 z{n6`RG- |jcSL@:.(z`UE2'waJ<'vj_UMD3)Qzq^uH6,$e[K:* wmcUA4)vh^QE-vhTKC:2)ziYI9' \viL9 Ivk] 4+~MrfW[ @3' { u a Q D 7 &   a v k  L > 2   y i  u k / ` Q ?    ]{lC=4I ^9$rc*TF9qAhXL6-4)XaYaZa[a\a]a^a_a`aaabacadaeafagahaiajakalamanaoapaqarasatauavawaxaya{a|a}a signals NULL strcpy strlenlenn init Name is_set IsSet ClearDecrementIncrement name signal Signal SignalstestSignals testtestEnableSignalsresetSignals resetresetEnableSignalssetSignalssetsetEnableSignals SIGNALSENABLE_SIGNALS word8 StatusSignalStatus"status.h" "defs.h""debug.h"SIGNALS_HUaVasignal_handlerSIGNAL_HANDLER_Hpsi_default_signal_handlerJaOaPaQaRaSapsi_clear_all_signals Objectpsi_clear_signalReturnValueSIGNAL_ESCAPES_H 0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaKaLaMaNSIGetCurrentProcessTerminateProcesssigpsi_default_signal_handler NSIGipsi_clear_all_signalsRV_SUCCESSgetInteger Clear isShort assertdereference heap val1 object1 Objectpsi_clear_signalReturnValue Thread signals Signals"thread_qp.h""signals.h""scheduler.h" WIN32 init SIGINT$a)a*a+a,a-a/a signals Signals"signals.h""config.h"aaaaaaaaaaaaaa a!a"a#a%a&a'arestestRestarttestTimeslice testtestEnableTimesliceresetRestartresetTimeslice resetresetEnableTimeslicesetRestartsetTimeslicesetsetEnableTimeslice RESTARTTIMESLICEENABLE_TIMESLICE word8 StatusSchedulerStatus"status.h" "defs.h"SCHEDULER_STATUS_Hrun_schedulerresetThreaddeleteThreadinsertThread SleepgetChannels StatusblockedQueue runQueue Schedule int32pDA````````````````````````````````````````````````aaaaaaaa a a a a aaaaasttto poll_fdsShuffleAllMessagesHandleSignalprocessBlockedThreadsInterQuantum threadrun_timer_goalReturnValuetheTimeouts Timeval timerptr UINT_PTR WIN32predicates PredTab signals Signalsthread_tableThreadTablethread_optionsThreadOptionsmessage_channelsMessageChannelblocked_queueBlockingObjectrun_queue listscheduler_statusSchedulerStatusScheduler ThreadITIMER_VIRTUAL ITIMERSIGVTALRMSIGTIMESLICE"timeout.h""thread_table.h""thread_options.h""thread_qp.h""status.h""signals.h""scheduler_status.h""pred_table.h""manager.h" "defs.h" "code.h""block.h""atom_table.h" SCHEDULER_HresetEnableTimeslicetestTimeslicesave_timeslicesave_enable_timeslice RV_FAILthread_queuerun_schedulersetRunnableblockingObjresetThreaddeleteThread assert insert newththinsertThreadresetSignals GoalHandleInterruptBuildCall problempredicate sig_atom܀!!!!!!!!!!!!!!!!!````` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~````````````````````````````````````````````````````````````````````````````````` Atomloc recvret buffShuffleMessagesmsg_foundisWaitObject unblock woken size RV_YIELDRV_SIGNAL RV_BLOCK RV_EXITRV_TIMESLICEtimeKillEventTIME_ONESHOTtimeSetEventisBlockedtestEnableTimeslice DecLive RemoveID erasegetThread biter EXITED RV_HALT LookupID blocked size_tID emptywintimerid MMRESULTpush_backrun_queueSetSymbol c_str MakeName symbol RUNNABLEThreadConditionCondition SetID TInfo IncLive Fatal AddID firstThreadTableLoc getAtom ScheduleprocessBlockedThreads setTimeShuffleAllMessagesRV_SUCCESSHandleSignaltestSignalsInterQuantumDEBUG_BLOCK Sleeptimer_ready MicroSecSec timeout timeval NULL selectisForeverupdate_timeoutprocessTimeoutsmessage_channelsMessageChannelupdateFDSETSend beginblocked_queue iter iteratorBlockingObject list FD_SET max_fd FD_ZERO wfds rfds fd_setpoll_timeout Timeval poll_fds setTop Execute resultresetTimeslicesetSuspendGC XRegsgetPredicate codeadd atoms lookUp getCodemake_timer_goal goalgetBlockStatusbsBlockStatus cutPointsaved_cutpointcontinuationInstrsaved_continuation_instrcurrentChoicePointsaved_current_cpChoiceLoccurrentEnvironmentsaved_current_env EnvLocprogramCounter savedPC CodeLoc getTop heapsaved_heap_topheapobjectXi word32NUMBER_X_REGISTERS SavedX Object threadrun_timer_goalReturnValue Threadrunning_sub_schedulerin_sigintPipeInSock SOCKETsetEnableTimeslicescheduler_status time_ttheTimeoutspredicates signalsthread_tablethread_optionsp PredTabs SignalsttThreadTabletoThreadOptionstimerStackTimerStackSLEEP_USECS DEBUG_IOTIME_SLICE_USECSTIME_SLICE_SECS int32DWORD_PTR UINTwin32_handle_timer_wrapper CALLBACK VOIDsetTimeslice StatusschedulerScheduler__FUNCTION__ cerrDEBUG_SCHEDhandle_timeslice _WINSOCKAPI_"timer.h""thread_table.h"0`sGH#3>j~M'wkJ&6\W+X 3DTjrAMK#vN> i  r > w U 2  W j ! 1 d >  ?}_|K {L-b8_0`-zClearvoidconst int sig-uIsSetboolconst int sig1pDecrementvoidconst int sig1kIncrementvoidconst int sig/#hsignal_statusSignalStatus+fsignalsSignal[NSIG+1] >Signal"0c~Signalvoid!bSignalvoid+[initvoidconst char*n*VNameconst char*void$LIsSetboolvoid$JClearvoidvoid(HDecrementvoidvoid(GIncrementvoidvoidBnamechar*Asignalint/" "SignalStatusStatus'"8SignalStatusvoid*!6testSignalsboolvoid0'5testEnableSignalsboolvoid+"1resetSignalsvoidvoid1(0resetEnableSignalsvoidvoid) ,setSignalsvoidvoid/&+setEnableSignalsvoidvoid( &SIGNALSconst word8/$ %ENABLE_SIGNALSconst word8 & "status.h"&"defs.h"&"debug.h" & &SIGNALS_H/$signal_handlervoid*void*&SIGNAL_HANDLER_HD0.psi_default_signal_handlerReturnValueObject*&;+'psi_clear_all_signalsReturnValuevoid{|~:& psi_clear_signalReturnValueObject*&&SIGNAL_ESCAPES_HS0Ppsi_default_signal_handlerThread::ReturnValueObject*&object1 pqrstuvwxyC+@psi_clear_all_signalsThread::ReturnValuevoidI&/psi_clear_signalThread::ReturnValueObject*&object1%(signalsSignals*#&&"thread_qp.h"!&"signals.h"#&"scheduler.h" &&#&"Signalsvoid # 6 g   )mt!&"signals.h" &"config.h" &2% SchedulerStatusStatus ]_`abcdfh*!6testRestartboolvoid,#5testTimesliceboolvoidWXZ[\]^_`abcdefh2)4testEnableTimesliceboolvoid+"0resetRestartvoidvoid-$/resetTimeslicevoidvoid3*.resetEnableTimeslicevoidvoid) *setRestartvoidvoid+")setTimeslicevoidvoid1((setEnableTimeslicevoidvoid( "RESTARTconst word8[\^* !TIMESLICEconst word81&  ENABLE_TIMESLICEconst word8 &"status.h"&"defs.h"(SCHEDULER_STATUS_H 1SchedulerD#|run_schedulerThread::ReturnValuelist@CEFGHIJKLQRST-!{resetThreadvoidThread*."zdeleteThreadvoidThread*6"yinsertThreadvoidThread*,Thread*.wSleepThread::ReturnValue<!tgetChannelslist&void  !"DNO1rStatusSchedulerStatus&void="pblockedQueuelist&void1orunQueuelist&void4/"#$%&'()*+,-.012356789:;<=>?@ACDEFGHIJKLNOQRSTV(mScheduleint32void% 0j~SchedulervoidShSchedulerThreadOptions&to,ThreadTable&tt,Signals&s,PredTab&p+epoll_fdsboolTimeval&1(bShuffleAllMessagesboolvoid5"_HandleSignalThread::ReturnValue4+ZprocessBlockedThreadsboolvoid+"TInterQuantumboolvoidE$Nrun_timer_goalThread::ReturnValueThread*thread(!KtheTimeoutsTimeval 789:;<=>?A&HtimerptrUINT_PTR( EpredicatesPredTab&%CsignalsSignals&."Athread_tableThreadTable&2$?thread_optionsThreadOptions&;&=message_channelslist8#;blocked_queuelist,9run_queuelist5&4scheduler_statusSchedulerStatus /Thread,-ITIMER(ITIMER_VIRTUAL)-",SIGTIMESLICE(SIGVTALRM)` 3!&*"timeout.h"&&)"thread_table.h"(&("thread_options.h"#&'"thread_qp.h" &%"status.h"!&$"signals.h"*&#"scheduler_status.h"$&!"pred_table.h"!& "manager.h"&"defs.h"&"code.h"&"block.h"$&"atom_table.h"&!SCHEDULER_HP#run_schedulerThread::ReturnValuelistthread_queue/!yresetThreadvoidThread*th0"NdeleteThreadvoidThread*th="=insertThreadvoidThread*th,Thread*newth:"HandleSignalThread::ReturnValuevoid1(ShuffleAllMessagesboolvoid4+processBlockedThreadsboolvoid( Scheduleint32void+"InterQuantumboolvoid.SleepThread::ReturnValue7poll_fdsboolTimeval&poll_timeout40" ) w|}@@@@@@@@@     !E$|run_timer_goalThread::ReturnValueThread*thread/+zrunning_sub_schedulerbool@ #win_sigintbool/& sPipeInSockSOCKET%  p~SchedulervoidSeSchedulerThreadOptions&to,ThreadTable&tt,Signals&s,PredTab&pO ")* ctimerStackTimerStack.&ahandle_timeslicevoidint  ,!^SLEEP_USECSconst int32,!\SLEEP_USECSconst int321&RTIME_SLICE_USECSconst int320%PTIME_SLICE_SECSconst int320`  u=dUE/#IV=.jx3^VC!HveS=,&1 teVA;  ul~oa&R?2T|l_E9)w?g^L7(}r^4 }^*lx5]QE* \qg+SC5W ~uncQB6*xe E2% |m[N< ~ g S > 5 '   \ n e " P D 8  4 p \ F K " _ 6 )    ~ApbO* NlaVD>) siZE9." zpdVKC4' outiosQPostream AM_WRITEOpenStreambad streamQPistream AM_READ c_str strcpy file wordexp getName AtomOBJECT_CAST filename string EV_VALUEAM_APPENDgetInteger mode wordptr isShort EV_TYPE isAtom EV_INSTPSI_ERROR_RETURNisVariable argAMdereference argFstream_argaccess_mode_argfilename_arg psi_openRV_SUCCESSnewInteger newCons heap list Cons NULLGetStreamNUM_OPEN_STREAMSi u_intnil result Objectpsi_get_open_streamsReturnValue Threadpedro_channelPedroMessageChanneliomIOManager atomsAtomTable"pedro_env.h""unify.h""thread_qp.h""system_support.h""io_qp.h""atom_table.h" clear 789:;<=>?@ test reset flagset status Status Size "defs.h" STATUS_Hpsi_stat_programpsi_stat_memory$# !"#$%&'()*+,-./012346psi_stat_predicatepsi_stat_scratchpadpsi_stat_atompsi_stat_namepsi_stat_ip_tablepsi_stat_stringpsi_stat_codepsi_stat_other_trailpsi_stat_binding_trailpsi_stat_localpsi_stat_globalpsi_stat_choicepsi_cputime tableFixedSizeHashTablereturn_table_stat object3 object2 object1 code Codereturn_code_stathp Heapreturn_heap_statOtherTrailBindingTrail Object stackFixedSizeStackreturn_stack_statReturnValueSTATISTICS_HPredEntry Atompsi_stat_programpsi_stat_memorypsi_stat_predicateTheScratchpadpsi_stat_scratchpadd\ àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ    psi_stat_atom getNamespsi_stat_namegetIPTablepsi_stat_ip_tablegetStringTablepsi_stat_stringpsi_stat_codeTheOtherTrailpsi_stat_other_trailTheBindingTrailpsi_stat_binding_trail EnvStackpsi_stat_local TheHeappsi_stat_globalTheChoiceStack successthread_tableDECODE_THREAD_ARG threaddereference argTpsi_stat_choicesizeOfTable tableFixedSizeHashTablereturn_table_stat object3 object2return_code_stat getBase getTophp Heapreturn_heap_statOtherTrailusedTrail used trailBindingTrail maxUsageallocatedSizesetArgumentaddsetFunctornewStructure statsStructuresizeOfStack size word32 stackFixedSizeStackreturn_stack_statRV_SUCCESSnewInteger heapCLOCKS_PER_SEC clock msec clock_t object1 Objectpsi_cputimeReturnValue Thread_SC_CLK_TCK sysconf CLK_TCKpredicates PredTab code Code atomsAtomTable"thread_qp.h""thread_decode.h" "code.h""atom_table.h""config.h" WIN32 psipsi_global_state_decrementpsi_global_state_incrementpsi_global_state_lookuppsi_global_state_setpsi_restore Object psi_saveReturnValue STATE_Hpsi_global_state_decrement intvalpsi_global_state_incrementD8stuvwxyz{|}~ assertgetAssociatedIntegernewIntegerhasAssociatedIntegergetAssociatedAtomhasAssociatedAtom namepsi_global_state_lookupRV_SUCCESS StampgetIntegerassociateIntegerassociateAtom AtomOBJECT_CASTisConstant EV_TYPE isAtom EV_INSTPSI_ERROR_RETURNisVariable val2dereference heap val1 object2 object1psi_global_state_setpsi_restore RV_FAILstream_arg Object psi_saveReturnValue Threadpredicates PredTabiomIOManager code Code atomsAtomTable"thread_qp.h""pred_table.h""is_ready.h""io_qp.h" "int.h" "code.h""atom_table.h""config.h" IntLoad loadArea IntSave saveAreaK boundary getEntry areaSize endl cerrfetchAddrloadStack readDataTR !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeghijklmnopqr file istrm istreamloadFileSegment magic u_long ostrm ostreamsaveStackallocateSegment elementsallocateBlock basic sizeroundBasicUnit blocknallocateElementsEmptyStackpopElementallocateItems wordpushElementoffsetToAddresslocinspectAddrclearStacksetTopOfStackgetTopOfStack getItemBadReference NDEBUGsinspectEntry NewTop OldTopoverflowCheck__FUNCTION__ FatalS ErrAreastackWillOverflowgetAreaNamehighWaterMark overflowtop StackLocPageTablePrologStackStoredType maxUsageallocatedSizesizeOfStackFixedSizeStackstd ProgramStackWord word32 "int.h""timestamp.h""page_table.h""errors.h" "defs.h""area_offsets.h" WIN32STACK_QP_H IntLoad loadArea      istrm istreamloadStack StackLoc IntSave saveArea magic u_long ostrm ostreamsaveStacktopPrologStackStoredType"stack_qp.h" "int.h""errors.h" "defs.h""area_offsets.h" STACK_CC assertsigsignal_status NSIG0@}w[~?x$G'jH$>fV?VX )kGUs/},VuCoa `  t d D ) ~ Q L J{7kL)w&#"!"PCRE_STATIC1&&3 ~J`!&"hash_qp.h"#&"thread_qp.h"&"io_qp.h"$&"atom_table.h"&BH< &&[\]^_`abcdefghijklnopHLNO>*psi_reset_std_streamReturnValueObject*&E(psi_set_std_streamReturnValueObject*&,Object*&L/psi_get_stream_propertiesReturnValueObject*&,Object*&L/psi_set_stream_propertiesReturnValueObject*&,Object*&N(psi_open_msgstreamReturnValueObject*&,Object*&,Object*&4 psi_stderrReturnValueObject*&4 psi_stdoutReturnValueObject*&3psi_stdinReturnValueObject*&B%ypsi_line_numberReturnValueObject*&,Object*&J-spsi_set_stream_positionReturnValueObject*&,Object*&F)mpsi_stream_positionReturnValueObject*&,Object*&:&gpsi_reset_streamReturnValueObject*&@,apsi_past_end_of_streamReturnValueObject*&>*[psi_at_end_of_streamReturnValueObject*&;'Upsi_set_autoflushReturnValueObject*&:&Opsi_flush_outputReturnValueObject*&8$Ipsi_set_outputReturnValueObject*&7#Cpsi_set_inputReturnValueObject*&<(=psi_current_outputReturnValueObject*&;'7psi_current_inputReturnValueObject*&<1psi_closeReturnValueObject*&,Object*&4%%'()*+,./0123456789:;<=>?@ABCDEFGIJK K`~ G` " @|'VXO'$return_stack_statReturnValueconst BindingTrail&,Object*&V'return_stack_statReturnValueconst FixedSizeStack&stack,Object*&"STATISTICS_H$!023456789:;<>?@ACDEFGHIJKLMNOPRSTI&npsi_stat_programThread::ReturnValueObject*&object1H%^psi_stat_memoryThread::ReturnValueObject*&object1[(Spsi_stat_predicateThread::ReturnValueObject*&object1,Object*&object2l)Dpsi_stat_scratchpadThread::ReturnValueObject*&object1,Object*&object2,Object*&object3V#:psi_stat_atomThread::ReturnValueObject*&object1,Object*&object2V#,psi_stat_nameThread::ReturnValueObject*&object1,Object*&object2Z'psi_stat_ip_tableThread::ReturnValueObject*&object1,Object*&object2h%psi_stat_stringThread::ReturnValueObject*&object1,Object*&object2,Object*&object3f#psi_stat_codeThread::ReturnValueObject*&object1,Object*&object2,Object*&object3m*psi_stat_other_trailThread::ReturnValueObject*&object1,Object*&object2,Object*&object3o,psi_stat_binding_trailThread::ReturnValueObject*&object1,Object*&object2,Object*&object3g$psi_stat_localThread::ReturnValueObject*&object1,Object*&object2,Object*&object3h%psi_stat_globalThread::ReturnValueObject*&object1,Object*&object2,Object*&object3h%psi_stat_choiceThread::ReturnValueObject*&object1,Object*&object2,Object*&object3c'return_table_statThread::ReturnValueFixedSizeHashTable&table,Object*&object1s&return_code_statThread::ReturnValueCode&code,Object*&object1,Object*&object2,Object*&object3Q&return_heap_statThread::ReturnValueHeap&hp,Object*&object1a'lreturn_stack_statThread::ReturnValueconst OtherTrail&trail,Object*&object1;ACc'Zreturn_stack_statThread::ReturnValueconst BindingTrail&trail,Object*&object1e'Hreturn_stack_statThread::ReturnValueconst FixedSizeStack&stack,Object*&object1D!5psi_cputimeThread::ReturnValueObject*&object11-CLK_TCKsysconf(_SC_CLK_TCK)ih' > _ $ U` O:<( *predicatesPredTab*)codeCode*%(atomsAtomTable*#&&"thread_qp.h"'&%"thread_decode.h"&$"code.h"$&#"atom_table.h" &!"config.h"&&22` c @0 &M0@psi_global_state_decrementReturnValueObject*&,Object*&M0:psi_global_state_incrementReturnValueObject*&,Object*&()*+,-/J-4psi_global_state_lookupReturnValueObject*&,Object*&G*.psi_global_state_setReturnValueObject*&,Object*&5!(psi_restoreReturnValueObject*&2!psi_saveReturnValueObject*&STATE_Hc0+psi_global_state_decrementThread::ReturnValueObject*&object1,Object*&object2c0psi_global_state_incrementThread::ReturnValueObject*&object1,Object*&object2`-psi_global_state_lookupThread::ReturnValueObject*&object1,Object*&object2 !"#$&']*psi_global_state_setThread::ReturnValueObject*&object1,Object*&object2G!Ypsi_restoreThread::ReturnValueObject*&stream_argD-psi_saveThread::ReturnValueObject*&stream_arg( 'predicatesPredTab*#&iomIOManager* da< ! T` 5I7%codeCode*%$atomsAtomTable*#&""thread_qp.h"$&!"pred_table.h""& "is_ready.h"&"io_qp.h"&"int.h"&"code.h"$&"atom_table.h" &"config.h"& &`A1iloadStackvoidistream&istrmclass StoredType[]^`z|}~  ^TD[saveStackvoidostream&ostrm,const u_long magicclass StoredType] 7"'(R~PrologStackvoidclass StoredTypeU!E QPrologStackPageTable;FixedSizeStackclass StoredType'"0M~PrologStackvoid?!FPrologStackword32 size,word32 boundary=0::getEntryStoredType&const StackLoc s``p> k ` * *Fh@@acolc:@colc!`colc̠colcΠcolcѠdolcÁsolc@solcsolc"@solcL solc7 solc solcsolcsolc]solcsolc? solc`solcsolc solc`solc> solc!solc/solc solcsolc solcsolcsolcsolc.solcsolcisolc`solc`solcHasolcsolc7! solc>!solc6 solc solc=!solcC solc*! solc' solc;!mulcdmc9dmc@ dmcdmc`dmcdmcIdmcS dmc`dmc`mancmanc|!cenc1cenccenc| cencB!tncoc:edocedocedocedoc!edocwedoc)edoc@edoc@edoc$edoc edocedocaedocMaedoc͠edocedoc6 edoch edoc} edoc/ edoc edoc edoc edoc edocN@ edoc# edoc edocN edocSedoc>`edocedocedocedoc edocЀedocJedocedocedoc edoc edoc`edocedoc5edocMedoc}edocedocedoc edocedocedocedoc(edocKedocedoc3edoc@edocAedocAedocedoc%edoc edocedocaedocRaedocҠedocedocedoccA edocӠ edoc3 edoci edoc edocA edoc4 edocˀ edocY edoc edoc edoc edocO edocNedocC`edoc`edocedocрedocGedocV`edoc}edocàedocedocedocsedoc edoc6edocNedocedocPedoc0edocedociedocredocsedocAedocR@edocedocedocedoc΀edoc edocQ@edocX edoci edoc[edocNedocRedocedocMedocnedocQedocedocedocedoc edoc[ edoc'edoc/ edoc\ edoc9edoc3edocledocedoc@edoc Aedoc2edocBedocedoc edocnedocpedoc|edoc$edocredocAedoc AedocedocAedocedocedoc:@ edocaedoc;aedocedocedoc edoc edocedoc@edocedocedocEedocb@edocedoc&edoc edocedocEedocedoc`edocWaedocѠedocedocedocedoc) edoc edoc edoc edoc@ edoc̀ edocD edoc edoc5 edocZ edoc@`edoc`edocaedoc&edocedochedoc@`edociedocJedoc9edoc_@edoc5`edoc^edocedocTedoci`edoc[edocedoc,edocV@ edocedocoedoc,edoc$edoc edoc@edoc"edoctedocedocedocWedocedocedoc#edocK@ llocllocʀllocllocllocllocHllocllocYlloclloc3lloc lloclloclloc=llocdlloclloc*!lloc~llocqllocllocolocolocTolocoloc+ olocU oloc@ olocoloc`oloc9!oloc`olocV olocҠ olocoloc/oloc}!oloc!olocolocolocoloc.`bmocSbmoc@bmocemoc[emocmmoc€mmocmmoc5AmmocmmocPmmoc`mmoc@ mmoc5mmoc_mmocmmocGmmocmmocmmocammoc݁mmocmmocmmoc mmoc@ mmocmmoc mmocmmoc. mmoc~ mmoc mmoc mmoc mmoc mmocMmmoćmmoc'!mmocmmoc`mmocʁmmocmmocpmocpmocupmocpmocXpmocpmocpmocVpmoc!pmoc(pmoc<pmoc!pmoc<pmocpmocipmocpmocpmocpmoc7pmocpmocOpmocpmocpmocpmoc&pmoc pmoc pmoc3pmocYApmocpmoc*pmoc'pmoc,pmoc.pmoc/pmoc4pmoc3pmoc+pmoc1pmoc pmocQpmocpmocepmoc&pmocρpmocnpmocGpmocpmoc(pmocpmocpmoc!pmocgpmoc pmocpmocpmocpmocpmocpmocQpmocpmocpmocXcnoc!cnocP!cnoccnoc?cnoccnocρcnoc/dnocadnoc dnoc`dnoc`dnoc`dnocmdnocdnocldnoc`dnoc@dnocdnockdnocfnocfnocUfnocc`fnoc`fnoc8!fnocfnoc!fnoc"`fnoc`fnocfnocOfnoc`fnoc`jnocjnocnnoc9nnocnnocnnocH`nnoc`nnocnnocE nnoch`nnocnnoc= nnoc>`nnocUnnoc@nnocnnocnnocnnocFsnocYsnocsnoc.snocsnocsnocPsnocsnocsnoc8snocрsnocsnoc`snoc snocSsnocsnoc@ snoc snoc> snoc@ snocA snoc? snoc snoc snocz@ snoc snoc snocՠ snoc snoc snoc`snoc snoc^snoc snoc`snocasnocuasnocVsnocg!snoc!snocsnoc@snocw`snocsnocsnocasnocsnocOsnocsnocsnocBsnoc? snoc[ snoc`snocdsnocssnocqsnoc+snoclsnocsnocGsnocsnoc>snocsnocbsnoc snocVsnocWsnocY snocF snoc snocJsnocsnoc=snocsnoc snocsnoc snoc snocsnocsnocsnoc2snocHasnocOsnocsnocsnocsnocsnocsnocsnoc3snoc snoc`snocsnoc@snocsnocsnocsnocsnocOsnoc2snoc~snocsnoc9@ snoc snoc{snocsnocasnoc<@ snoc snocWsnoc:snocisnocsnocsnocsnocsnocsnocsnoc~snocsnocmsnocsnocsnocnsnocsnoccsnoc| snoc snocusnoc"`0h@ my.Gc4P n|lN* L -*lM_gu,[I9_B%h l L m # Q  | Q '  0 _^f:frI+<yhN(H"psi_user_ht_insertReturnValueObject*&,Object*&,Object*&'HUSER_HT_ESCAPES_H |}~Eh(Gqpsi_user_ht_searchThread::ReturnValueObject*&fst_obj,Object*&snd_obj,Object*&data[(GWpsi_user_ht_removeThread::ReturnValueObject*&fst_obj,Object*&snd_objh(G@psi_user_ht_lookupThread::ReturnValueObject*&fst_obj,Object*&snd_obj,Object*&datal(G%psi_user_ht_insertThread::ReturnValueObject*&fst_obj,Object*&snd_obj,Object*&data_objE-Guser_hashUserHashState*GcodeCode*#&G"thread_qp.h"&G"code.h")&G"user_hash_table.h"# FUserHashState2#FUserHashStateint hts,int hs-$FgarbageCollectvoidvoidortuvxN"FhashIterNextboolObject*&a,Object*&b,Object*&c,Heap&heap,#FhashIterResetvoidvoid4*&MPQRSTVWXYZ[\]^_abcdefghiklmnopqrtuvxz{99!FremoveEntryboolObject*h1,Object*h2O!FlookupEntryboolObject*h1,Object*h2,Object*&ret,Heap&heapLFaddEntryvoidObject*h1,Object*h2,Object*term,Heap&heaphmnpq# Fheap_sizeKint"Fheap_sizeint&#Ftotal_garbageint'"FuserhashheapHeap*- Fhash_tableUserHashTableB# FUserHashTableDynamicHashTable?"FhashFunctionintconst UserHashEntry entrydi)$0F~UserHashTablevoid2#FUserHashTableconst int size# FUserHashEntryY#FvUserHashEntryObject*t=AtomTable::dollar,Object*s=AtomTable::dollar-!FtgetSndEntryObject*void-!FsgetFstEntryObject*voidSVWXYZ[\]^_abcef*FqgetValueObject*void+FpsetValuevoidObject*o'FngetPtrheapobject*-FmsetPtrvoidheapobject*o%FkgetSizeintvoid'FjsetSizevoidint s5Fe=voidconst UserHashEntry entry6Fb==boolconst UserHashEntry entry$F-hashFnintvoid*!F,makeRemovedvoidvoid(F+isRemovedboolvoid&F*isEmptyboolvoid) F)clearEntryvoidvoid!F'removedbool&MPQRT$F&ptrheapobject*"F%valueObject*F$sizeint&F#snd_entryObject*&F"fst_entryObject*,&F"dynamic_hash_table.h"T%+psi_open_stringReturnValueObject*&,Object*&,Object*&,Object*&D%psi_openReturnValueObject*&,Object*&,Object*&>*psi_get_open_streamsReturnValueObject*&&STREAM_ESCAPES_HT*Dpsi_reset_std_streamThread::ReturnValueObject*&std_stream_numi( psi_set_std_streamThread::ReturnValueObject*&std_stream_num,Object*&new_stream_numb/ psi_get_stream_propertiesThread::ReturnValueObject*&stream_num,Object*&propb/psi_set_stream_propertiesThread::ReturnValueObject*&stream_num,Object*&propv(psi_open_msgstreamThread::ReturnValueObject*&address,Object*&access_mode_arg,Object*&stream_argI psi_stderrThread::ReturnValueObject*&stream_objectI psi_stdoutThread::ReturnValueObject*&stream_objectHpsi_stdinThread::ReturnValueObject*&stream_object`%ipsi_line_numberThread::ReturnValueObject*&stream_arg,Object*&line_num_argc-Bpsi_set_stream_positionThread::ReturnValueObject*&stream_arg,Object*&pos_arg_)%psi_stream_positionThread::ReturnValueObject*&stream_arg,Object*&pos_argL&psi_reset_streamThread::ReturnValueObject*&stream_argR,psi_past_end_of_streamThread::ReturnValueObject*&stream_argP*psi_at_end_of_streamThread::ReturnValueObject*&stream_argM'psi_set_autoflushThread::ReturnValueObject*&stream_argL&psi_flush_outputThread::ReturnValueObject*&stream_argJ$psi_set_outputThread::ReturnValueObject*&stream_argI#upsi_set_inputThread::ReturnValueObject*&stream_argN(jpsi_current_outputThread::ReturnValueObject*&stream_argM'_psi_current_inputThread::ReturnValueObject*&stream_argW;psi_closeThread::ReturnValueObject*&stream_arg,Object*&force_arg%psi_open_stringThread::ReturnValueObject*&string_arg,Object*&access_mode_arg,Object*&type_arg,Object*&stream_argq@psi_openThread::ReturnValueObject*&filename_arg,Object*&access_mode_arg,Object*&stream_argL*-psi_get_open_streamsThread::ReturnValueObject*&result7#'pedro_channelPedroMessageChannel*#&iomIOManager*%%atomsAtomTable*#&!"pedro_env.h"& "unify.h"#&"thread_qp.h"O` , I(&"system_support.h"&"io_qp.h"$&"atom_table.h"&& &&  !"& Statusclass Size !"!;Statusvoid$9clearvoidvoid.1testboolconst Size flag/,resetvoidconst Size flag-'setvoidconst Size flag  statusSize&"defs.h"STATUS_H:&psi_stat_programReturnValueObject*&QVX     9%psi_stat_memoryReturnValueObject*&E(psi_stat_predicateReturnValueObject*&,Object*&O)psi_stat_scratchpadReturnValueObject*&,Object*&,Object*&@#psi_stat_atomReturnValueObject*&,Object*&@#{psi_stat_nameReturnValueObject*&,Object*&D'upsi_stat_ip_tableReturnValueObject*&,Object*&K%opsi_stat_stringReturnValueObject*&,Object*&,Object*&I#hpsi_stat_codeReturnValueObject*&,Object*&,Object*&P*`psi_stat_other_trailReturnValueObject*&,Object*&,Object*&R,Zpsi_stat_binding_trailReturnValueObject*&,Object*&,Object*&J$Tpsi_stat_localReturnValueObject*&,Object*&,Object*&K%Mpsi_stat_globalReturnValueObject*&,Object*&,Object*&K%Gpsi_stat_choiceReturnValueObject*&,Object*&,Object*&5!@psi_cputimeReturnValueObject*&T'7return_table_statReturnValueFixedSizeHashTable&table,Object*&k&2return_code_statReturnValueCode&code,Object*&object1,Object*&object2,Object*&object3B&.return_heap_statReturnValueHeap&hp,Object*&M')return_stack_statReturnValueconst OtherTrail&,Object*& 0`gh-p^SJ>5$i[L<&hS>4 j^TLC/vg\MB+ueM> jWD8,4s]F! y9eWH["rB4% o6aO?,_w!TE3znbVG8! ocXNC7/  qjYL5( | l ] J 7 , !  z j ` E < 0 % ?  | k _ K3' xh[F6Osf9*FzjW:."p5bOB) file istrm istreamloadStringsStringMap"string_map.h" "int.h" "defs.h" "code.h""atom_table.h"$!!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y![!\!]!psi object5 object4 object3psi_re_matchpsi_re_compilepsi_re_free object2 object1psi_hash_stringsplit2_argsplit1_arg pos_argpsi_split_stringconcat_argstring2_argstring1_argpsi_string_concatlength_argpsi_string_lengthpsi_atom_to_string atom_argpsi_string_to_atompsi_string_to_list list_argpsi_list_to_stringstring_argstream_argpsi_stream_to_stringpsi_stream_to_atom Objectpsi_stream_to_charsReturnValueSTRING_ESCAPES_H list_tmpsetArgument colonsetFunctornewStructure stermStructure finish start listpcre_execrcsubject_length ovectoroveccount startpos subject object5 object4                                                                                             !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;! object3psi_re_match endl cerr RV_FAILpcre_compileerroffset error restringpsi_re_compilepcre_free NULL rptr pcrepsi_re_free Hash word32 getTerm dvalprologValueDereference pval1PrologValue object2 object1psi_hash_string substr2 substr substr1stringstringpossplit2_argsplit1_arg pos_argpsi_split_string append resultstring2_objectstring1_objectconcat_argstring2_argstring1_argpsi_string_concat strlenlength_argpsi_string_length getName Atomatomstring isAtomatom_objectpsi_atom_to_string isStringpsi_string_to_atom getCharsstringToListsoStringObjectstring_objectpsi_string_to_list c_str getTailpush_backgetIntegervisIntegervariableDereference getHead headOBJECT_CASTlst EV_TYPE isCons isNil lchars EV_INSTPSI_ERROR_RETURNisVariablelist_object list_argpsi_list_to_stringnewStringObjectstring_argpsi_stream_to_string buffadd atom_argpsi_stream_to_atomRV_SUCCESSnewInteger setHead setTail newCons temp Consi data string lengthstr sizenil tailDECODE_STREAM_OUTPUT_ARG stream QPStreamdereference heapstream_objectchar_list_argstream_arg Objectpsi_stream_to_charsReturnValue ThreadiomIOManager atomsAtomTable "pcre.h""regex.h" PCRE_STATIC WIN32  LINUX PCRE"hash_qp.h""thread_qp.h""io_qp.h""atom_table.h"Str           string String ostrm ostream"string_qp.h" "int.h"psi_reset_std_streampsi_set_std_stream| } ~                         psi_get_stream_propertiespsi_set_stream_propertiespsi_open_msgstreampsi_stderrpsi_stdoutpsi_stdinpsi_line_numberpsi_set_stream_positionpsi_stream_positionpsi_reset_streampsi_past_end_of_streampsi_at_end_of_streampsi_set_autoflushpsi_flush_outputpsi_set_outputpsi_set_inputpsi_current_outputpsi_current_inputpsi_closepsi_open_string psi_open Objectpsi_get_open_streamsReturnValueSTREAM_ESCAPES_Hreset_std_streampsi_reset_std_streamset_std_stream new_num std_numnew_stream_numstd_stream_numpsi_set_std_streamgetProperties snum isNumberpsi_get_stream_propertiessetPropertiesisConstant NDEBUG props strnum propstream_numpsi_set_stream_propertiesQPomstreamvariableDereferencegetArgument caddr getArityStructureisStructure setFD iom_fdQPimstreampush_backat lengthsize_type addrspedro_write addr addresspsi_open_msgstream StdErrpsi_stderr StdOutpsi_stdout StdInpsi_stdinlineNumberline_num_argpsi_line_number seekp seekg isInput EV_RANGECHECK_NUMBER_ARGpos_objectpsi_set_stream_positionBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwyz{|}~                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z {  tellpos int32 pos_argpsi_stream_positionpsi_reset_streampsi_past_end_of_stream failbit cleareof isReady isOutput errnopsi_at_end_of_streamset_autoflushpsi_set_autoflush flushpsi_flush_outputSetCurrentOutputDECODE_STREAM_OUTPUT_ARGpsi_set_outputSetCurrentInputDECODE_STREAM_INPUT_ARGstream_objectpsi_set_inputCurrentOutputpsi_current_outputCurrentInputpsi_current_inputCloseStreamBOOL_TO_RVforce_valDECODE_STREAM_ARGdirIODirection QPStream force strmforce_argpsi_closeQPostringstream assertstr getCharsStringObject getTail failput good getHead head strstrostringstreamQPistringstream isString isCons argT argS type_argstring_argpsi_open_string RV_FAILapp trunc@0zW0TrM]qKeD` z>.[~Z&9^#. X4a j& m L 8 | Z 3 g S *  e 1 Os/ sQ }kGL>,i& cpsi_set_argumentThread::ReturnValueObject*&object1,Object*&object2,Object*&object3j' (psi_put_structureThread::ReturnValueObject*&object1,Object*&object2,Object*&object3@@@@@@@` psi_argThread::ReturnValueObject*&object1,Object*&object2,Object*&object3d! -psi_functorThread::ReturnValueObject*&object1,Object*&object2,Object*&object3E" psi_compoundThread::ReturnValueObject*&object1#& "thread_qp.h"$& "atom_table.h"0 :StringTabPrologStack1 lloadvoidstd::istream&istrm1 fsavevoidstd::ostream&ostrmi@n@o@p@q@r@s@u@v@w@x@y@z@|@~@@% asizeword32void0 \addchar*const char*stringl@s@v@x@y@z@|@~@B# VinspectStringconst char*const StringLoc loc8 SgetStringchar*const StringLoc loc; JStringTabword32 size,word32 boundary1! BgetAreaNameconst char*void"& ""stack_qp.h"  b .  ]o@'%& !"qem_options.h"&  "magic.h"& "defs.h"&& "area_offsets.h" & $ STRING_TABLE_Hf@g@j@k@l@0 "addchar*const char*string&& "string_table.h"& "defs.h"&& "area_offsets.h" & A g< & ! STRING_QP_H3 JNumberMapPrologStack/@D@F@G@I@5@6@8@9@:@;@<@=@>@?@@@A@B@D@F@G@H@I@McconvertObject*const NumberMapLoc base,const word32 oldD!^loadNumbersboolistream&istrm,Heap&number_heap-XgetTopNumberMapLocvoid;RNumberMapword32 size,word32 boundary1!OgetAreaNameconst char*void1 (StringMapPrologStack3@=@?@@@B@KAconvertAtom*const StringMapLoc base,const word32 oldS!<loadStringsboolistream&istrm,const char*file,AtomTable&atoms-6getTopStringMapLocvoid;0StringMapword32 size,word32 boundary1!-getAreaNameconst char*void"& "stack_qp.h"&"defs.h"$&"atom_table.h"&&"area_offsets.h" &"STRING_MAP_HD!NloadNumbersboolistream&istrm,Heap&number_heap (@)@*@+@,@-@/@0@1@3@S!2loadStringsboolistream&istrm,const char*file,AtomTable&atoms C Z 0; { }E1@$&"string_map.h"&"int.h"&"defs.h"4';`p`}`Z;  G+b^  " /  7 u $ G [ y<w@@(3}-@&"code.h"$&"atom_table.h"& & &}"hpsi_re_matchReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4,Object*&object5O$fpsi_re_compileReturnValueObject*&object1,Object*&object2@@@@@@@@ @!@"@#@$@%@'@<!dpsi_re_freeReturnValueObject*&object1P%apsi_hash_stringReturnValueObject*&object1,Object*&object2z&Xpsi_split_stringReturnValueObject*&string_arg,Object*&pos_arg,Object*&split1_arg,Object*&split2_argm'Qpsi_string_concatReturnValueObject*&string1_arg,Object*&string2_arg,Object*&concat_argX'Kpsi_string_lengthReturnValueObject*&string_arg,Object*&length_argW(Epsi_atom_to_stringReturnValueObject*&atom_arg,Object*&string_argW(?psi_string_to_atomReturnValueObject*&string_arg,Object*&atom_argW(9psi_string_to_listReturnValueObject*&string_arg,Object*&list_argW(3psi_list_to_stringReturnValueObject*&list_arg,Object*&string_arg[*-psi_stream_to_stringReturnValueObject*&stream_arg,Object*&string_argE('psi_stream_to_atomReturnValueObject*&,Object*&F) psi_stream_to_charsReturnValueObject*&,Object*&&STRING_ESCAPES_H"psi_re_matchThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4,Object*&object5W$lpsi_re_compileThread::ReturnValueObject*&object1,Object*&object2D!apsi_re_freeThread::ReturnValueObject*&object1yz{|}~@@@@@ @ @ @ @ @@@@@@@@@@X%Opsi_hash_stringThread::ReturnValueObject*&object1,Object*&object2&9psi_split_stringThread::ReturnValueObject*&string_arg,Object*&pos_arg,Object*&split1_arg,Object*&split2_argu'psi_string_concatThread::ReturnValueObject*&string1_arg,Object*&string2_arg,Object*&concat_arg`'psi_string_lengthThread::ReturnValueObject*&string_arg,Object*&length_arg_(psi_atom_to_stringThread::ReturnValueObject*&atom_arg,Object*&string_arg_(psi_string_to_atomThread::ReturnValueObject*&string_arg,Object*&atom_arg_(psi_string_to_listThread::ReturnValueObject*&string_arg,Object*&list_arg_(psi_list_to_stringThread::ReturnValueObject*&list_arg,Object*&string_argc*{psi_stream_to_stringThread::ReturnValueObject*&stream_arg,Object*&string_arg_(Vpsi_stream_to_atomThread::ReturnValueObject*&stream_arg,Object*&atom_arge)0psi_stream_to_charsThread::ReturnValueObject*&stream_arg,Object*&char_list_arg#*iomIOManager*%)atomsAtomTable*&&"pcre.h"&%"regex.h" &$`0 QM{r^=5* Zsj(OF9 ~mkvB`UJ7,$ ~i1\G9&r_P ;. hz3XPE *"GS=/ bn$O@4 Vrc#G=.Q ~ul`D3$ x$}n^N=2"X{odP8%RukF7( nz eYJ@2" v h W J ; 0 (   p x j [ O < . $  { b Z P 6 * {tlaVC8+duM:(]pD*o?aYK3xgQinverted_sub_listisInvertible termPrologValue sub_listth Thread inverttail_liststop_listcopySubSpineSubstitutionBlocknewSubstitutionBlockListisSubstitutionBlock getHead getTailcopy_listnilAtomTableisSubstitutionBlockList ConsOBJECT_CAST isCons isNil NULL assertninput_listcopySubSpineN Heap Object"thread_qp.h""heap_qp.h"psi_set_domains_apartpsi_require_nfi_simppsi_single_subSaTaUaVaWaXaYaZa[a\a]a^a_a`aaabacadafagapsi_copy_substitution%psi_compress_sub_object_variablepsi_get_rangepsi_get_domainpsi_set_rangepsi_set_domainpsi_sub_table_sizepsi_next_subpsi_new_subpsi_empty_subpsi_build_sub_termpsi_sub_termpsi_get_substitution Object psi_subReturnValueSUB_ESCAPE_H size_tsetDistinct subblock objvarObjectVariable subpos domposposovpsi_set_domains_apartdistinctFrom dollartq```````````````````````````````aaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaHaIaJaKaLaMaNaOaPaQaRaisAnyVariable term obvarpsi_require_nfi_simpSubstitutiontpsi_single_subgetTailAddress setHeadmakeSubstitutionBlockList newConscopySubstitutionBlock blocksubnewsubptr newsubpsi_copy_substitutionprologValueToObject%psi_compress_sub_object_variable getRangepsi_get_rangegetDomainpsi_get_domainpsi_set_range indexisIntegerpsi_set_domain getSizenewIntegersub_blockisSubstitutionBlocksub_block_listpsi_sub_table_sizepsi_next_subnewSubstitutionBlockList setRangesetDomainisObjectVariablegetArgumentdom dividegetFunctor getArityentry_structStructureisStructure getTail getHead entryi listnewSubstitutionBlocknew_blockSubstitutionBlock sizeisSubstitutionBlockList ConsOBJECT_CASTARITY_MAX u_intgetInteger isShort val3 object4psi_new_subnilAtomTablepsi_empty_subnewSubstitution val2dereference val1 object3psi_build_sub_term getTermpsi_sub_termRV_SUCCESSisLegalSub object2psi_get_substitution isNilBOOL_TO_RVdropSubFromTerm isConsgetSubstitutionBlockListprologValueDereference heap pval1PrologValuehasLegalSub assert RV_FAILisSubstitutionvariableDereferenceval object1 Object psi_subReturnValue Thread"thread_qp.h" `````````psi psi_setarg psi_set_argument psi_put_structure psi_arg psi_functor Object psi_compound ReturnValue STRUCTURE_H heapobject updateAndTrailObject psi_setarg setTail setHead psi_set_argument nil psi_put_structure getTail getHead getArgument isShortTQ````````````````````````````````````````````````````````````````````````````````` int32 psi_arg EV_TYPE EV_INST newSubstitution funct getSubstitutionBlockList pval isSubstitution isConstant setArgument arg setFunctor newStructure MaxArity isVariable newCons list Cons tail setOccursCheck newVariable head Variable EV_RANGE PSI_ERROR_RETURN ARITY_MAX getInteger isNumber cons AtomTable isCons getFunctor unify BOOL_TO_RV getArity newInteger arity_object OBJECT_CAST str Structure isStructure val3 val2 dereference val1 variableDereference i arity object3 object2 psi_functor RV_FAIL RV_SUCCESS isAnyStructure getTerm prologValueDereference heap pval1 PrologValue hasLegalSub assert object1 Object psi_compound ReturnValue Thread "thread_qp.h" "atom_table.h" loadStack istrm istream d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~`````` load STRING_TABLE_MAGIC_NUMBER saveStack ostrm ostream std save allocatedSize string add inspectAddr inspectString fetchAddr loc StringLoc getString boundary size word32 getAreaName PrologStack StringTab "stack_qp.h" "qem_options.h" "magic.h" "defs.h" "area_offsets.h"  STRING_TABLE_H fetchAddr strcpy NULLS`T`U`V`W`X`Y`Z`[`\`]`^`_```b`c` EMPTY_LOC strlen word32 allocateBlock start StringLoc string add StringTab "string_table.h" "defs.h" "area_offsets.h"  ostream std streq>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`Q`R` s Str Length strncpy len strcpy strlen str string length size_t String "errors.h" "defs.h"   STRING_QP_Hnumber_heap HeaploadNumbers ``` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`<`=`NumberMapLoc ObjectNumberMapinspectAddrold base convert atomsAtomTable file istrm istreamloadStringsgetTopOfStack getTopStringMapLoc boundary size word32getAreaName AtomPrologStackStringMap"stack_qp.h" "defs.h""atom_table.h""area_offsets.h"STRING_MAP_H4%Z!_!`!a!b!c!d!e!f!g!i!j!k!````` ` ` ` ` ```````````````numnewIntegeri int32 sizenumber_heap HeaploadNumbersNumberMap strlenaddpushElement__FUNCTION__WrongFileFormat fail getline goodATOM_LENGTH string IntLoadStringSizeAddressSizedType Code atomsAtomTable@ zocedocedocedaocedocedj oced@ocedocedocedeAoced@oced@ocedӀocedDocedBocedpced݀rcedr rced rcedK rcednarcedrcedrcedS`fedK_fed _fedv!afed!afedafed@afedafedafed{afed\@afedafedafedafedU afedafed<afedq!afed`afedafedafed|afed afedyafedafed;afedj!afed`afedafed afedafed afed}afedX@afed afed afedafedPefed efedGifedifedifedOifedifedDifed@ifed)ifedifedifedifed ifedLifediifed@ifedifedAifedKifedfsfednrgedJled?_led_led_led_led_led_led_led_led_led_led_led_led_led_led_ledaledjA aledn`aledaledgaledaled*`aled`aled`aled`aled`aled+`aled`aledaledaledaled!aledaledaled" aled``aled~aaledaled! aled`aled aledhaled(@ aled2`aled`aledh aled3aledh`aled`aledaled`aledaled aledbaled`aledl`aled`aled(`aled`aled[`aled=`aled`aled,`aled`aled`eledeledeledeled6eledeledeledeled=eledeled@eled@eledeled|eledeledeledeledP`eledeled eledseled@eled@eled(Aeledeled8eledeledeled`eledaeledeled9iledGatledtled@tled@onedɠonedepedepedw tped{tpedȀtpedtped9tped tpedered`ered eredered9eredzeredered`erederedderederederedereda`ered$eredA ered^A eredR ered ered ered. eredA ered ered4 eredI! eredO ered1 eredƠ ered| eredtered6 eredg eredAaerederederediered ered`eredaerederedered ered `ered@ered AerederederedMaeredyeredered>ered+aered!eredXered~ eredL eredIired6csedcsed.csedcsedSacsed)csedcsed csedsised]ised`isedisedtsed^ tsed{ tsedZtsed@tsed߁atedatedaAated$etedeted7etedUetedրetedetedzetedAetedved!tegdgaid%ffidffidBffidffidffidaffidffidffid igidigidigidigidBigidigidigidHigidigidvgidvgidridIridJrid'rid" riderid"aerid5aerid"aeridGeriderid!erideriderideridJeridՁeridnridtridtridcsidXcsidocsid?csidcsidL`csid`jsidpsidpsidpsidpsid} psid psid<psidpsid%psid.psidpsid,psidpsid1psidopsidnpsid̀psidypsidapsidpsidpsidpsidgpsidvpsidptsid@ tsid@ tsid" tsid tsidtsid tsidtsidtsidǠtsidtsidtsidtsidg tsidX tsid tsid tsid tsidHatsidAtsid`tsid:atsidŠtsid tsid tsidtsidtsid$ tsidmtsidˀtsid`tsid"tsidtsid`tsidtsidCtsidtsidDtsidtsidEtsidivid(ividQividividaivid&ividaividividividividpgjdld_lld@ elld od oda_od@ a_od>a_odc_od5c_odc_odv c_odc_od@ c_od c_od!c_od f_od f_od!g_odwn_odn_odcodǁcoducoducod areodseodUagod agod agodA agodcgodzA niodrllodllodUllod&llodllod llodO@ llodb llodU llod`llod7allod&llod,llodxmodŠmod mod mod modI`moda1modWa2modYa_mod2amodKamodamodamodamodamod` amod amod emod emod emodapmodLasmodsmod smod<enoduenod enodVenodk enod ttodbuodbuod buod buod buodbuod4buodbuodbuod0 buodxbuodbuodbuodbuodbuod `buodq buodbuodFbuodbuodbuodo buodbuodCbuodybuod@buodm buodB pdpdA pd pd@ 52rd. virdpordpord*pordQ`pord`pordH pordy pord#apord`pord1pordjpord?`pord`pordhtsdVtsdatsd`tdiatdmmudNmmud|mmud5`mmud!apmudepmud\pmud pmud pmud pmud pmudpmudpmudpmud1 pmudg pmudpmudpmudpmudpmud pmud7!lpudFalpudDalpudslpud^lpudVirud9irud_lavdKlavd!rawd[rawdclfwd]arowdrowdŀrowd'arowd`_nyd_nydi_nyd8`anyddanyd!anydanydzanydanyd/anydanydanydQanydhanydDanydA anyd anyd3`anydanydanydKanydanydanyd0anydUanydI@anydanyd/anydanyd6anydanydHanydanydvA anyd anyd@ anyd,`anyd`cnydeePe-eeeQee_ee% e!!e e eJ@ e eX e``ee`eekeY e`e`.g.eYts_ets_ehcae'hcae @hcaeF0@KLxBkGR5d{&1j#rZxFI/.`Nq=h& g  oC&"defs.h"#SYMBOL_INFO_H>%|dropSubFromTermvoidThread&,PrologValue&SvcanRemoveboolThread&,Object*,int,SubstitutionBlock**,Object*Z6tcopySubstitutionBlockWithDollarsObject*Object*sub_block_list,size_t @ACDEFGHIJLMF$nisLocalInRangeboolObject*,Object*sub_block_list=)hprologValueToObjectObject*PrologValue&M&ainvertWithoutNFIvoidObject*sub_block_list,PrologValue&OYinvertboolThread&,Object*sub_block_list,PrologValue&termCw `y|}````` `!`#`G`KX-a e f g h i j k l m n o p q r s t u v w x y z { | }          >````` ` ` ` ` ``` @@"$%'i% C = @ A B C D E F G H J K L M N   l     g 0 6 8 % 2 u w x z { | P @ #` $` &` '` (` )` *` +` ,` -` .` /` 0` 1` 2` 3` 4` 5` 6` 9` :` ;` <` =` >` ?` @` A` B` C` D` E` F` G` H` I` K` L` {9SVcdefghijklmnoqrstuvx|@5{}   ,./129>?012PQuvwyCJ~@@@Z@e@sDE,Qgijklnoq9@:@;@<@=@@`;Xfg|}>_@TYZ[$ =  EGH@@ @ @GHIJLNOPO(MremoveSubstitutionObject*Object*sub_list,Object*unwantedQ'=splitSubstitutionObject*Object*sub_list,Object*split_pointn"1copySubSpineObject*Object*sub_block_list1,Object*sub_block_list2,Object*sub_block_list3B#+copySubSpineNObject*Object*input_list,int n$SUBSTITUTION_HE%|dropSubFromTermvoidThread&th,PrologValue&ptermlUcanRemoveboolThread&th,Object*obvar,int index,SubstitutionBlock**subarray,Object*term 345689:;<=?Y64copySubstitutionBlockWithDollarsObject*Object*sub_list,size_t sizeU$ isLocalInRangeboolObject*local_object_variable,Object*sub_listA)prologValueToObjectObject*PrologValue&termF&invertWithoutNFIvoidObject*sub,PrologValue&termKinvertboolThread&th,Object*sub_list,PrologValue&term]"5copySubSpineObject*Object*input_list,Object*stop_list,Object*tail_listB#copySubSpineNObject*Object*input_list,int n#&"thread_qp.h"!&"heap_qp.h"Z+psi_set_domains_apartReturnValueObject*&,Object*&,Object*&,Object*& !"#$%&'()*+,-./01G*psi_require_nfi_simpReturnValueObject*&,Object*&8$psi_single_subReturnValueObject*&H+psi_copy_substitutionReturnValueObject*&,Object*&S6ypsi_compress_sub_object_variableReturnValueObject*&,Object*&I#rpsi_get_rangeReturnValueObject*&,Object*&,Object*&J$kpsi_get_domainReturnValueObject*&,Object*&,Object*&I#cpsi_set_rangeReturnValueObject*&,Object*&,Object*&J$\psi_set_domainReturnValueObject*&,Object*&,Object*&E(Tpsi_sub_table_sizeReturnValueObject*&,Object*&?"Mpsi_next_subReturnValueObject*&,Object*&P!Dpsi_new_subReturnValueObject*&,Object*&,Object*&,Object*&7#<psi_empty_subReturnValueObject*&N(5psi_build_sub_termReturnValueObject*&,Object*&,Object*&?".psi_sub_termReturnValueObject*&,Object*&G*'psi_get_substitutionReturnValueObject*&,Object*&1 psi_subReturnValueObject*&"SUB_ESCAPE_H~+%psi_set_domains_apartThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4 ]*psi_require_nfi_simpThread::ReturnValueObject*&object1,Object*&object2G$psi_single_subThread::ReturnValueObject*&object1^+psi_copy_substitutionThread::ReturnValueObject*&object1,Object*&object2i6psi_compress_sub_object_variableThread::ReturnValueObject*&object1,Object*&object2f#mpsi_get_rangeThread::ReturnValueObject*&object1,Object*&object2,Object*&object3g$Fpsi_get_domainThread::ReturnValueObject*&object1,Object*&object2,Object*&object3f#psi_set_rangeThread::ReturnValueObject*&object1,Object*&object2,Object*&object3g$psi_set_domainThread::ReturnValueObject*&object1,Object*&object2,Object*&object3[(psi_sub_table_sizeThread::ReturnValueObject*&object1,Object*&object2U"psi_next_subThread::ReturnValueObject*&object1,Object*&object2t!psi_new_subThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4F#|psi_empty_subThread::ReturnValueObject*&object1k(_psi_build_sub_termThread::ReturnValueObject*&object1,Object*&object2,Object*&object3U"Npsi_sub_termThread::ReturnValueObject*&object1,Object*&object2]*7psi_get_substitutionThread::ReturnValueObject*&object1,Object*&object2@psi_subThread::ReturnValueObject*&object1#&"thread_qp.h"F  Cpsi_setargReturnValueObject*&,Object*&,Object*&L& :psi_set_argumentReturnValueObject*&,Object*&,Object*&   M' 4psi_put_structureReturnValueObject*&,Object*&,Object*&C .psi_argReturnValueObject*&,Object*&,Object*&G! &psi_functorReturnValueObject*&,Object*&,Object*&6"  psi_compoundReturnValueObject*&! STRUCTURE_Hc  psi_setargThread::ReturnValueObject*&object1,Object*&object2,Object*&object30` }~j_YL7)us^F:) hP=6,&yAgXR-}CogP8,!z\lVBnO!@5*ayk+UF; \yh&PA2~scZQC6-!4hD!bxn/ME:uBf\Kp3$|hZNF7, ~j\RK@5'  | o ` H ? / &   C  } q Z O g4 , #    pYI<0  s\j}rE_WN=5* K`>6*fw'XE6ip_to_ipnum Program"error_value.h""errors.h""tcp_qp.h""netinet_in.h"socklen_t_WIN32_WINNT_WINSOCKAPI_  WIN32fkmnoSYSTEM_SUPPORT_HPQRSTUVWXYZ[\]^_`abcdeghirep rfind slashpos _getcwd path replace NULL c_str getenv expenvenvend npos findpos size_tstr string wordexpstd WIN32"system_support.h" psi_statpsi_strerror psi_nsig?@ABCDEFGHIJKLNOpsi_signal_to_atompsi_localtimepsi_gmtimepsi_realtimepsi_mktemppsi_getcwdpsi_chdirpsi_absolute_pathpsi_access Objectpsi_systemReturnValueSYSTEM_QP_H st_size st_mtimestat_structstat_buff stat      !"#$%&'()*+,-./0123456789;<=> psi_stat EV_VALUE strerrorerrno_arg_valuestring_argerrno_argpsi_strerror nsig psi_nsig SIGINTstr EV_RANGE NSIGsigsignum_arg sigatom signumpsi_signal_to_atom EV_INST arg7localtimepsi_localtime timet mktime putenv sprintfenvstring getenv oldTZ tm_isdst arg6 arg5 arg4 arg3 arg2getArgument arg1variableDereferencegetFunctor getArityisStructureisVariable unify tm_sec tm_min tm_hour tm_mday tm_mon tm_yearsetArgumentsetFunctornewStructure t_structStructure gmtime tmtimetm etimeisIntegertime_struct_argtime_struct time_objpsi_gmtime time_t time time_argpsi_realtime _mktemppsi_mktemp RV_FAILatom_buf1 _getcwdpsi_getcwd _chdirBOOL_TO_RVdir dirnamepsi_chdiradd EV_TYPEPSI_ERROR_RETURNpsi_absolute_pathgetInteger access c_str strcpy file wordexp filename string isShort val2 object3psi_accessnewInteger NULL_beginthread asyncRV_SUCCESS strlenlen getName AtomOBJECT_CASTcmd isAtom assertdereference heap val1 object2 object1 Objectpsi_systemReturnValue Thread systemargdo_async_command mkstemp atomsAtomTable  WIN32"system_support.h""thread_qp.h""atom_table.h"psi_symtype!psi_get_pred_from_pred_table Object!psi_get_atom_from_atom_tableReturnValueSYMBOLS_HDYNAMIC_PREDD6vwxyz{|}~STATIC_PREDESCAPE_PRED type getCode pred PredCodeEMPTY_LOC code AtomOBJECT_CAST lookUploc isShort isAtom val2psi_symtype getAritygetPredName PredLoc isEmptyisInteger object4!psi_get_pred_from_pred_table RV_FAILRV_SUCCESSnewInteger getAtom AtomLocisEntryEmpty sizegetInteger isNumber assertdereference heap val1i int32 object3 object2 object1 Object!psi_get_atom_from_atom_tableReturnValue Threadpredicates PredTab atomsAtomTable"thread_qp.h""pred_table.h""atom_table.h""global.h"s glmnopqrstSetSymbol SymbolSymbolSet NULL symbol stringSymbolInfo "defs.h"SYMBOL_INFO_H4%EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefhijcopdropSubFromTermSubstitutionBlockcanRemove size_t%copySubstitutionBlockWithDollarsisLocalInRangeprologValueToObjectinvertWithoutNFI termPrologValuesub_block_list Thread invert getTail isCons unwantedremoveSubstitutionnilAtomTableisSubstitutionBlockList ConsOBJECT_CAST isNil isList assertsplit_point sub_listsplitSubstitutionsub_block_list3sub_block_list2sub_block_list1copySubSpineninput_listcopySubSpineN ObjectSUBSTITUTION_H TheHeap substposdistinctFrompdelfinalsize rans domsblocksizek removedahaiajakalamanaoapaqarasatauavawaxayaza{a|a}a~aaaaaaaaaaa      !"#$%&'()*+,-./012345678:;<=>?@ABCDtmp changedprologValueDereference remsub remterm NDEBUG ptermdropSubFromTermfastNFITermj foundovObjectVariablevariableDereference subarray index obvarcanRemove dollar new_sub size%copySubstitutionBlockWithDollarslocal_object_variableisLocalInRange setTermnewSubstitutionSubstitution getTermprologValueToObjectinvertWithoutNFIgetSubstitutionBlockList!appendSubstitutionBlockListssetSubstitutionBlockListinternalNotFreeIn resultset_quick_tidy_checkobject_variable setRangesetDomainisObjectVariable getRangei size_tisLocalObjectVariablegetDomaindo_freenessmakeInvertiblenewSubstitutionBlockinverted_sub getSizesub list0 4og9K'BY%9'cCkE}\1*z?Y+_;{A_K'qH)  hA-  L q x $  F 2 e g 3   h D ! {]>*a*_TPt4@#'psi_socket_fdReturnValueObject*&,Object*&= $psi_selectReturnValueObject*&,Object*&;'!psi_tcp_is_socketReturnValueObject*&@6@@@@@@@[5psi_tcp_service_proto_from_portReturnValueObject*&,Object*&,Object*&[5psi_tcp_service_from_proto_portReturnValueObject*&,Object*&,Object*&Y3psi_tcp_service_proto_to_portReturnValueObject*&,Object*&,Object*&Y3psi_tcp_service_to_proto_portReturnValueObject*&,Object*&,Object*&O2psi_tcp_host_from_ip_addressReturnValueObject*&,Object*&M0psi_tcp_host_to_ip_addressReturnValueObject*&,Object*&8(psi_tcp_local_hostReturnValuevoidO)psi_tcp_getpeernameReturnValueObject*&,Object*&,Object*&O)psi_tcp_getsocknameReturnValueObject*&,Object*&,Object*&7#psi_tcp_closeReturnValueObject*&;'psi_tcp_checkconnReturnValueObject*&:&psi_tcp_connect2ReturnValueObject*&TSu>`,`F`^kxei}o`-@:@q@Hd* H  8 ^ ` O` f`  T ` g P`  GU@ 3 ,R"r@ @%@I@0v9}.@ 4@2@  6`&7^f7 pd&H&G&C"&A&=$&;#&8#&5+ -,]|""socklen_tint!&!E`c`^0  U /0\t " _WINSOCKAPI_"& } A P W q@@4vA& &"tcp_qp.h" &"global.h" &"config.h"3'`getIPfromifconfigvoidchar*ipM#7do_connectionboolint sockfd,int port,u_long ip_addressWXYZ[\]^_acdefghijklnoq2"close_socketvoidconst int s7!open_socketintconst u_short portgl2*open_socket_any_portintvoid:*|open_socket_any_portintu_short&port9!cipnum_to_ipintu_long ipnum,char*ip9!<ip_to_ipnumintchar*ip,u_long&ipnum(7Programconst char*%&5"error_value.h" &4"errors.h" &3"tcp_qp.h"$&2"netinet_in.h""!socklen_tint.a"& ,_'"_WIN32_WINNT0x501"&!&"_WINSOCKAPI_& & &&)%wordexpvoidstring&stdRSUV&&SYSTEM_SUPPORT_H,%wordexpvoidstring&str#stdIJKLMNQ$N & & &&(&"system_support.h";psi_statReturnValueObject*&,Object*&:;<=>?@ABCDEFG?"{psi_strerrorReturnValueObject*&,Object*&2qpsi_nsigReturnValueObject*&E(gpsi_signal_to_atomReturnValueObject*&,Object*&@#]psi_localtimeReturnValueObject*&,Object*&= Tpsi_gmtimeReturnValueObject*&,Object*&6"Lpsi_realtimeReturnValueObject*&= Epsi_mktempReturnValueObject*&,Object*&4 >psi_getcwdReturnValueObject*&37psi_chdirReturnValueObject*&D'0psi_absolute_pathReturnValueObject*&,Object*&F )psi_accessReturnValueObject*&,Object*&,Object*&= "psi_systemReturnValueObject*&,Object*&!SYSTEM_QP_HQgpsi_statThread::ReturnValueObject*&object1,Object*&object2 !"#$%'(*+,-./012345678Z"Npsi_strerrorThread::ReturnValueObject*&errno_arg,Object*&string_arg>Fpsi_nsigThread::ReturnValueObject*&nsigZ(psi_signal_to_atomThread::ReturnValueObject*&signum,Object*&sigatom[#upsi_localtimeThread::ReturnValueObject*&time_obj,Object*&time_structX  psi_gmtimeThread::ReturnValueObject*&time_obj,Object*&time_structF"psi_realtimeThread::ReturnValueObject*&time_argS psi_mktempThread::ReturnValueObject*&object1,Object*&object2C psi_getcwdThread::ReturnValueObject*&object1Bpsi_chdirThread::ReturnValueObject*&object1Z'psi_absolute_pathThread::ReturnValueObject*&object1,Object*&object2c psi_accessThread::ReturnValueObject*&object1,Object*&object2,Object*&object3S apsi_systemThread::ReturnValueObject*&object1,Object*&object23&Sdo_async_commandvoidvoid*arg&0mkstempintchar*%.atomsAtomTable*'`#"&, &"!&! & & & &(&"system_support.h"#&"thread_qp.h"$&"atom_table.h"G!2psi_symtypeReturnValueObject*&,Object*&,Object*&a2'psi_get_pred_from_pred_tableReturnValueObject*&,Object*&,Object*&,Object*&X2 psi_get_atom_from_atom_tableReturnValueObject*&,Object*&,Object*&SYMBOLS_H d!_psi_symtypeThread::ReturnValueObject*&object1,Object*&object2,Object*&object32@psi_get_pred_from_pred_tableThread::ReturnValueObject*&object1,Object*&object2,Object*&object3,Object*&object4u2%psi_get_atom_from_atom_tableThread::ReturnValueObject*&object1,Object*&object2,Object*&object3( predicatesPredTab*%atomsAtomTable*#&"thread_qp.h"$&"pred_table.h"$&"atom_table.h" &"global.h" NO     SymbolInfo   N2+SetSymbolvoidconst string&s.&Symbolconst string&void(%SymbolSetboolvoid&!0#~SymbolInfovoid% "SymbolInfovoid" symbolstring@@ 3edq"edq"Gmeq"meq"meq"=meq"۠meq"meq" meq"z meq"' meq"meq"Jmeq"f`meq".lq";_lq"@_lq"_lq"cpq"acpq"cpq"`!cpq"`htq"9htq"auq"puq"nar"aer"cer"cer" cer" ger"ger"B ger" ter"hcs"ohcs"A hcs"{ hcs", hcs" hcs"hcs"hcs"!hcs"5ahcs"-hcs"hcs"- hcs"hcs"`gis"gis"9A gis"| gis". gis"7 gis" gis" gis"gis"`gis"+agis"2aats"ats"ats" ats" ats"ats"`ats"k`ats"?ats" ats"!ats"Q ats"`ats"aats"Zaats"orts""rts"#rts"rts"X@rts"Oarts" rts" rts"L rts"Yrts"Arts"f!rts" rts"rts"9rts" rts"W`rts"$bus"%bus"C mys"&sys"'sys" sys"Isys"sys"Plct"3lct"Zlct"^pct"(pct"Xpct"5 pct"pct"a`pct"pct"Gpct"}pct"k met")ret"R`ret"lret"mrht"!rht"`rht"Drht"rht"`rht",rht"*rht"8rht"Irht"rht"+ rht"rht"`rht"Jrht"]!rht".rht"rht"jrht"׀rht"yrht"rht"crht"rht"rht"}rht"rht"rht"X`rht"trht"Ϡrht"3rht"rht"@ rht"6A rht"G rht" rht", rht" rht" rht"M rht"y rht"@ rht"8A rht"A rht"! rht"" rht" rht" rht"< rht" rht";! rht"2 rht" rht" rht" rht"k rht"`rht"rht"``rht"rht"rht"`rht"`rht"&arht"rht"Nrht" rht" rht"[ rht" rht"!rht"`rht"7arht"yrht"rht"Jrht" rht"`rht"`rht"iarht"zrht"rht" rht"!rht"Z`rht"arht"+rht"rht"@rht"@rht"rht"Erht"rht"W`rht"Lrht"rht"-rht"rht"fA rht"0 rht" rht"/ rht" rht"rht"rht"`rht"`rht"arht")rht"rht"Nrht"2@mit"D mit"`mit"mit"`mit"0mit"@mit"@mit"+mit"!@ mit"+mit"mmit"4 mit" mit"amit".mit"@.kt"5.kt"[kot",art"-art"[`art"Kart"Dart"art" art"Hart"@urt" urt". urt"gA urt" urt"`inu"Kinu".rnu"E esu"esu"esu"Iesu"/rav"0niw"eniw"Fniw"Iniw"niw"irw"1irw"irw" irw"irw"d`irw".irw"`pqx"apqx"apqx"pqx" pqx"g!pqx"`pqx"W`pqx"leiy"6 $$W$$101$411$/31$051$1dda$hpq$Ɓ%0tpo%tpo%gla<) gla<gla`rts0d1_3cd1_ce1_1f1_712_23_m4b3_eb3_la__:sa__ ta__ ta__!ub__6ub__Yub__7pc__ pc__apc__ved__)uf__uf__Ȁuf__nuf__uf__uf__@uf__uf__Duf__(  0`_o*P?6*sfVH=Oym^j>1!}_WK@5*ub\QE:)j|UC- m$ZI6vj]K<' qgSH1#ueVG: .~ncYL=Nwn^A2# sbQ@/ rbZRC4 wbRG8+  wc[PB7)  t g V @ .   s c D 7 . #  q f Z 8 . x o d Y P H ? 3 '   | . e T A   vU30Sp^J;%zHn`S=-$i size_t subblockSubstitutionBlockisSubstitutionBlock getHead getTailisSubstitutionBlockList ConsOBJECT_CAST isCons assert get_varsdo_freeze varlistsub Objectfreeze_thaw_sub Thread"thread_qp.h""atom_table.h"!!!!!!!!!!!!!!!!!do_getIPfromifconfigip_address port sockfddo_connectionclose_socketopen_socket u_shortopen_socket_any_portipnum_to_ip ipnum u_longipip_to_ipnum  TCP_QP_Hpsi_socket_fdp!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!psi_selectpsi_tcp_is_socket$psi_tcp_service_proto_from_port$psi_tcp_service_from_proto_port"psi_tcp_service_proto_to_port"psi_tcp_service_to_proto_port!psi_tcp_host_from_ip_addresspsi_tcp_host_to_ip_addresspsi_tcp_local_hostpsi_tcp_getpeernamepsi_tcp_getsocknamepsi_tcp_closepsi_tcp_checkconnpsi_tcp_connect2psi_tcp_connect1psi_tcp_acceptpsi_tcp_listenpsi_tcp_bindpsi_tcp_getsockoptpsi_tcp_setsockoptpsi_tcp_socket Objectpsi_open_socket_streamReturnValueTCP_ESCAPES_H fd_argpsi_socket_fd newConstmpnil getTail getHead headlst Cons isCons max_fd next socketsoutinpsi_selectevpsi_tcp_is_socket$psi_tcp_service_proto_from_port s_namegetservbyport argPo$psi_tcp_service_from_proto_port argPr"psi_tcp_service_proto_to_port s_proto s_portgetservbynamesp servent protoproto_argservice_arg"psi_tcp_service_to_proto_portipnum_to_ipip!psi_tcp_host_from_ip_address ip_num strcmp argH host_argpsi_tcp_host_to_ip_addressgetpeernamepsi_tcp_getpeernameIO_BUF_LENGTH io_bufgethostnamegetsocknamepsi_tcp_getsocknameCloseSocketcloseSocketgetOStreamCloseStreamgetIStreampsi_tcp_closepsi_tcp_checkconnsetConnected FD_ISSET select NDEBUG FD_SET FD_ZEROfds fd_setpsi_tcp_connect2do_connectionisConnectAllowedpsi_tcp_connect1 ntohl ntohssetAcceptednewsocket acceptnewsockfd lengthaddIS_READY_SOCKETisAcceptAllowednew_socket_argpsi_tcp_acceptsetListen listenisListenAllowedpsi_tcp_listen setBind sockaddr bind sin_port s_addr sin_addrsin_family serversockaddr_inEV_NOT_PERMITTEDisBindAllowed argAip_address_arg port_argpsi_tcp_bindgetsockoptlen SO_TYPE so_type SO_ERROR so_errorSO_BROADCASTpsi_tcp_getsockoptSOL_SOCKETsetsockoptretvalso_rcvtimeoSO_RCVTIMEOso_sndtimeoSO_SNDTIMEOSO_RCVBUFso_rcvbufSO_SNDBUFso_sndbufSO_OOBINLINEso_oobinlineso_broadcastSO_DONTROUTEso_dontrouteSO_KEEPALIVEso_keepaliveSO_REUSEADDRso_reuseaddr SO_DEBUG so_debugopt argV argOvalue_argoption_argpsi_tcp_setsockoptOpenSocketsetSocket errnoEV_SYSTEM AF_INETfdIPPROTO_IPipproto_ip protocolSOCK_STREAMsock_stream type argPdereference argTprotocol_arg type_argpsi_tcp_socket RV_FAILAM_APPENDsetOStreamQPofdstream AM_WRITERV_SUCCESSnewIntegersetIStreamOpenStream streamno getFD streamQPifdstream AM_READ argS modevariableDereference assertstream_arg mode_argsocket_argpsi_open_socket_streamReturnValue ThreadDECODE_IP_ADDRESS_ARG EV_VALUEINADDR_ANYinaddr_anyINADDR_NONEip_address_celldecode_ip_addressip_to_ipnum getName AtomOBJECT_CAST strcpy hostnameip_address isAtom htonl addr atomsAtomTablemachine_ip_address u_longDECODE_PORT_ARG htonsisInteger port u_shortport_celldecode_portPSI_ERROR_RETURN result arg_num cellDECODE_SOCKET_ARGEV_NO_ERRORGetSocket EV_TYPENUM_OPEN_SOCKETSgetIntegersocket_number isNumber EV_INSTisVariable NULL socket Socketsocket_cell Object heap Heapdecode_socketErrorValue sockmSocketManageriomIOManager"thread_qp.h""netinet_in.h""is_ready.h""atom_table.h""arpa_inet.h"  LINUXHAVE_POLLHAVE_SYS_SOCKIO_HHAVE_SYS_FILIO_Hsocklen_t_WINSOCKAPI_  WIN32"tcp_qp.h""global.h""config.h"inet_ntoaiiAddress pAddressIFF_LOOPBACK IFF_UP iiFlags nFlagsinNumInterfacesSIO_GET_INTERFACE_LIST WSAIoctlnBytesReturnedInterfaceListINTERFACE_INFO stderrttlqrstuvwxyz{|}                             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Z [ \ ] ^ _ ` a b c d e f g  fprintfSOCKET_ERRORWSASocketsd SOCKETgetIPfromifconfig FD_ISSET assert select result NDEBUG FD_SET FD_ZEROfds fd_setWSAEWOULDBLOCKWSAEINPROGRESSWSAGetLastError errno connectretaddip_address sockfddo_connection closeclose_socketopen_socketgetsockname addr_lenSO_REUSEADDRSOL_SOCKETsetsockopt opt_val bindSYSTEM_CALL_LESS_ZEROINADDR_ANY memset Fatal__FUNCTION__ perrorSOCK_DGRAM sockets port u_shortopen_socket_any_portNI_NUMERICHOST strcpyNI_NOFQDNNI_NAMEREQD sockaddrgetnameinfoNI_MAXHOST hbuf sin_portsin_family addripnum_to_ip s_addr sin_addraresfreeaddrinfogetaddrinforv ai_next ai_addr NULLai_canonnameai_addrlenai_protocolai_socktypeai_family AF_INET ai_flags sinpsockaddr_in hint ailist addrinfo ipnum u_longip@0d+}MuRFj>*#uj0<*t*`]#o;-C*zAqQ/_>%Wv x F  _ u R 1  M w  ; A r|P,[U4%qQ'#fDprocess_aboutvoid'#fCprocess_exitdvoidR@c<|@@ &S' R!InteractQTextEditRFpastevoidREclearvoid2#RDkeyPressEventvoidQKeyEvent*RCcutvoid6%RBmousePressEventvoidQMouseEvent*8'RAmouseReleaseEventvoidQMouseEvent*2$R>addHistoryItemvoidQString*s6)R=previousHistoryItemQString*void4.i@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@2%R<nextHistoryItemQString*void3&R;firstHistoryItemQString*void!R:hist_posint,R9historyQList$ R8in_historybool"R7in_querybool"R6readonlyboolR5indentint$R4parentQWidget*$ R1ctrl_D_sigvoid,R0send_cmdvoidQString s-R-processF5voidQString s%!R,saveSessionvoid%!R+saveHistoryvoid'#R*openQueryFilevoid'#R)processReturnvoid1#R&insert_at_endvoidQString s0R%~Interact*R$InteractQWidget*box) R"metaObjQMetaObject*%R"qObjectQObject*2&R"staticMetaObjectQMetaObject*G(R"qt_static_propertyboolQObject*,int,int,QVariant*=!R"qt_propertyboolint id,int f,QVariant*v/R"qt_emitboolint,QUObject*1R"qt_invokeboolint,QUObject*.R"qt_castvoid*const char**R"classNameconst char*, R"metaObjectQMetaObject*%&R)&R!&R&R!&R#&R!&R RINTERACT_H%!QAsaveSessionvoid H@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@j@k@%!Q-saveHistoryvoid'#QopenQueryFilevoid6)QpreviousHistoryItemQString*void2%QnextHistoryItemQString*void3&Q firstHistoryItemQString*void2$QaddHistoryItemvoidQString*s3#QkeyPressEventvoidQKeyEvent*kQpastevoidQ~cutvoid7%QrmousePressEventvoidQMouseEvent*e9'Q_mouseReleaseEventvoidQMouseEvent*e Q[~Interact'#QDprocessReturnvoid-Q<processF5voidQString s1#Q0insert_at_endvoidQString s*Q$InteractQWidget*boxQ"std!&Q %&Q&Q%&Q%&Q$&Q"xqpqueries.h"&Q"term.h""&Q"interact.h" &Q&Q &Q &Q ?@@@B@D@G@I@J@K@L@>$PwritePedroAtomvoidostream&strm,Object*a9PwriteAtomvoidostream&strm,Object*a9P SafeAtomboolconst char*s,bool vbar=#P removeEscapesvoidstring&str,char quote: P addEscapesvoidstring&str,char quoteP std$!`7l`: _  ,@B ! Q _ `  ` >` 6 d  ' o K, <B@P@6!&P"objects.h"&P%PWRITE_SUPPORT_H @9@:@;@<@=@ b>$OwritePedroAtomvoidostream&strm,Object*a9OwriteAtomvoidostream&strm,Object*a=#OremoveEscapesvoidstring&str,char quote: OZaddEscapesvoidstring&str,char quote9OSafeAtomboolconst char*s,bool vbar%OatomsAtomTable*bThreadThread*pt,const word32 ScratchpadSize,const word32 HeapSize,const word32 BindingTrailSize,const word32 OtherTrailSize,const word32 EnvSize,const word32 ChoiceSize,const word32 NameSize,const word32 IPSize0'XRestoreXRegistersvoidvoid-$LSaveXRegistersvoidvoid) ,InitThreadvoidvoid6%changeTimeslicevoidbool makeSet &"global.h""&"trace_qp.h"#&"thread_qp.h"& &8$Ypsi_thawed_varReturnValueObject*&8$Rpsi_frozen_varReturnValueObject*& !@"@#@$@%@&@(@)@+@,@.@6"Kpsi_thaw_varReturnValueObject*&8$Dpsi_freeze_varReturnValueObject*&#@)@@#=psi_thaw_termReturnValueObject*&,Object*&7#5psi_thaw_termReturnValueObject*&%@&@B%-psi_freeze_termReturnValueObject*&,Object*&9%%psi_freeze_termReturnValueObject*&E&freeze_thaw_termvoidObject*,Object*&,bool,boolD%freeze_thaw_subvoidObject*,Object*&,bool,bool#TEMPERATURE_HG$`psi_thawed_varThread::ReturnValueObject*&object1G$Mpsi_frozen_varThread::ReturnValueObject*&object1E""psi_thaw_varThread::ReturnValueObject*&object1 @@@@@@@@@@@ @G$psi_freeze_varThread::ReturnValueObject*&object1@@V#psi_thaw_termThread::ReturnValueObject*&object1,Object*&object2F#psi_thaw_termThread::ReturnValueObject*&object1@@X%psi_freeze_termThread::ReturnValueObject*&object1,Object*&object2H%psi_freeze_termThread::ReturnValueObject*&object1c&<freeze_thaw_termvoidObject*term,Object*&varlist,bool do_freeze,bool get_varsa%freeze_thaw_subvoidObject*sub,Object*&varlist,bool do_freeze,bool get_vars#&"thread_qp.h"$&"atom_table.h"3'RgetIPfromifconfigvoidchar*ipM#Odo_connectionboolint sockfd,int port,u_long ip_address @@@@ @ @ @ @@@@0"=close_socketvoidconst int2!8open_socketintconst u_short@ @2*2open_socket_any_portintvoid6*,open_socket_any_portintu_short&9!&ipnum_to_ipintu_long ipnum,char*ip9!"ip_to_ipnumintchar*ip,u_long&ipnum&#&TCP_QP_H`0 Ovi\"D;/P lbo?3(}gXL:' {7p[K%MxgX9-MnaV 6&_oetHB4,  g\L=( | k Z K < / %  { i X H 6  q   i \ N  tAf^P0(t8dTC-mv?aZK+!h~p\NF6 Q,"#"timeval.h"#"thread_table.h"#"thread_qp.h"#"global.h"#THREAD_DECODE_H "error%"DECODE_THREAD_DEFAULT_NONNEG_INT"ip_table_size_cell"name_table_size_cellD9`````````````````````````````````````aaaaaaaaa a a a a aaaaaaa"choice_size_cell"env_size_cell"other_trail_size_cell"binding_trail_size_cell"scratchpad_size_cell"heap_size_cell"variableDereference"getArgument"str"Structure"thread_defaults"AtomTable"check_functor"ip_table_size"name_table_size"choice_size "env_size"other_trail_size"binding_trail_size"scratchpad_size"heap_size "sizes"decode_defaults "EV_TYPE"LookupName"id "getName "Atom"OBJECT_CAST "symbol "isAtom"EV_NO_ERROR "EV_VALUE "NULL "LookupID "IsValid"getInteger"loc"ThreadTableLoc "isNumber "EV_INST"isVariable "thread "Thread"thread_table"ThreadTable"thread_cell "Object "heap "Heap"decode_thread"ErrorValue""thread_decode.h"`````````````````IsS !ostream!std!ClearStopped!SetStopped!IsStopped!tcv!Condition !stopped!condition !EXITED!SUSPENDED !RUNNABLE!NEW!ThreadConditionValue!ThreadCondition!!THREAD_CONDITION_H EXITED `````````` SUSPENDED RUNNABLE NEW Condition thread_condition ThreadCondition ostrm ostream "thread_condition.h" istreamtfW`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~``````````````````````````````````````````````````````````````` load save endlgetThreadCondition thread ostrm ostreamSharedOtherTrailSharedBindingTrailSharedIPTableSharedNamesSharedGCBitsSharedGCstackSharedHeapSharedScratchpadSharedBuffersChoiceStackSizeEnvironmentStackSizeIPTableSizeNameTableSizethread_optionsThreadOptions trace QP_DEBUGOtherTrailotherTrailBindingTrailbindingTrail GCBits gcbitsObjectsStack gcstackscratchpadK Heap heapHeapBufferManager buffers IPTable ipTableNameTable namesquick_tidy_checklocalAreasthread_info IPSize NameSizeChoiceSize EnvSizeOtherTrailSizeBindingTrailSize HeapSizeScratchpadSizeptRestoreXRegisters SavedX word32SaveXRegistersEscapeInitnilAtomTableXNUMBER_X_REGISTERSi u_intEV_NO_ERRORerror_value finterForeignFileobjectCountermetaCountersuspend_gcminCleanupCPcatchPointEMPTY_LOC cutPointfirstChoicechoiceStackcurrentChoicePoint push getTop envStackcurrentEnvironmentcontinuationInstr NULLprogramCounterInitThreadresetEnableTimeslicesetForbidThread TInfosetEnableTimeslice Statusscheduler makeSetchangeTimeslice Thread"global.h""trace_qp.h""thread_qp.h"psi_thawed_varpsi_frozen_var K`L`M`N`O`P`Q`R`S`T`V`psi_thaw_varpsi_freeze_varpsi_thaw_termpsi_freeze_termReturnValuefreeze_thaw_term Objectfreeze_thaw_subTEMPERATURE_Hpsi_thawed_varBOOL_TO_RV RV_FAILpsi_frozen_varpsi_thaw_vardZ!!!!!!!!!!!!!!!!!!!!!```` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`G`H`I`J`isVariable object EV_TYPEPSI_ERROR_RETURN isNilisAnyVariabledropSubFromTermprologValueDereference pval1PrologValuepsi_freeze_varpsi_thaw_term object2RV_SUCCESSnilAtomTable dummy object1psi_freeze_termReturnValue getTermgetSubstitutionBlockListSubstitution tSubst tString tAtom tDouble tLong tShort getBodygetBoundVarsgetQuantifier quantQuantifiedTerm tQuantgetArgument getAritygetFunctorstrStructure tStructisConstant list tConsObjectVariable tObjVar thaw isFrozen newCons temp freeze trailTag isThawed VariableisLocalObjectVariable tVar tTagdereference heap termgetDomain getRangefreeze_thaw_term getSizeh i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                  !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!0 `ffH 4 ^=#.yZ:Fl%jrI0X4ud%p N z W X 2  [ " c+~Cf)\i,SXkH#'THREAD_INFO_HM&Displayostream&ostream&ostrm,AtomTable&atoms,Heap&heapefh%&&"thread_info.h" &&B.%psi_schedule_threads_nowReturnValueObject*&:&%psi_gettimeofdayReturnValueObject*& DEFGHIJKLMNOPQRSTUVWXYZ[\]^_abdG*% psi_thread_push_goalReturnValueObject*&,Object*&C&%psi_thread_throwReturnValueObject*&,Object*&J_9%%psi_thread_exitReturnValueObject*&D'%psi_threadID_goalReturnValueObject*&,Object*&=)%psi_current_threadsReturnValueObject*&B2%psi_thread_is_initial_threadReturnValuevoid6&%psi_thread_yieldReturnValuevoid:&%psi_thread_errnoReturnValueObject*&A-%psi_thread_set_defaultsReturnValueObject*&=)%psi_thread_defaultsReturnValueObject*&P3%psi_thread_wait_extract_predsReturnValueObject*&,Object*&@,%psi_thread_wait_updateReturnValueObject*&=)%psi_thread_wait_ptrReturnValueObject*&B.%psi_thread_wait_free_ptrReturnValueObject*&Z+%psi_thread_setup_waitReturnValueObject*&,Object*&,Object*&,Object*&A-%psi_thread_wait_timeoutReturnValueObject*&;'%psi_thread_resumeReturnValueObject*&<(%psi_thread_suspendReturnValueObject*&<,%psi_signal_thread_exitReturnValuevoid5%%psi_thread_exitReturnValuevoid8$%wpsi_thread_tidReturnValueObject*&A-%mpsi_thread_is_suspendedReturnValueObject*&@,%cpsi_thread_is_runnableReturnValueObject*&>*%Ypsi_thread_is_threadReturnValueObject*&9%%Npsi_thread_goalReturnValueObject*&?+%Bpsi_thread_set_symbolReturnValueObject*&D'%8psi_thread_symbolReturnValueObject*&,Object*&T%%.psi_thread_forkReturnValueObject*&,Object*&,Object*&,Object*&&%THREAD_ESCAPES_HU.$~psi_schedule_threads_nowThread::ReturnValueObject*&threads_argI&$ipsi_gettimeofdayThread::ReturnValueObject*&tod_arga*$<psi_thread_push_goalThread::ReturnValueObject*&thread_arg,Object*&goal_arg^&$ psi_thread_throwThread::ReturnValueObject*&thread_arg,Object*&throw_arg)>O%$psi_thread_exitThread::ReturnValueObject*&thread_id_cellb'$psi_threadID_goalThread::ReturnValueObject*&thread_id_cell,Object*&goal_arg4+ !"#$%&'()*+,-./0123456789:;<>@ABCO)$psi_current_threadsThread::ReturnValueObject*&thread_idsJ2$psi_thread_is_initial_threadThread::ReturnValuevoid>&$psi_thread_yieldThread::ReturnValuevoidK&$psi_thread_errnoThread::ReturnValueObject*&errno_argR-$hpsi_thread_set_defaultsThread::ReturnValueObject*&sizes_argN)$Jpsi_thread_defaultsThread::ReturnValueObject*&sizes_arge3$0psi_thread_wait_extract_predsThread::ReturnValueObject*&wait_ptr,Object*&predsP,$$psi_thread_wait_updateThread::ReturnValueObject*&wait_ptrM)$psi_thread_wait_ptrThread::ReturnValueObject*&wait_ptrR.$psi_thread_wait_free_ptrThread::ReturnValueObject*&wait_ptr+$psi_thread_setup_waitThread::ReturnValueObject*&preds,Object*&until_time,Object*&every_time,Object*&wait_ptrM-$psi_thread_wait_timeoutThread::ReturnValueObject*&timeQ'$psi_thread_resumeThread::ReturnValueObject*&thread_id_cellR($=psi_thread_suspendThread::ReturnValueObject*&thread_id_cellD,$/psi_signal_thread_exitThread::ReturnValuevoid=%$ psi_thread_exitThread::ReturnValuevoid7#$pedro_channelPedroMessageChannel*J$$psi_thread_tidThread::ReturnValueObject*&thread_argW-$psi_thread_is_suspendedThread::ReturnValueObject*&thread_id_cellR,$psi_thread_is_runnableThread::ReturnValueObject*&thread_argP*$psi_thread_is_threadThread::ReturnValueObject*&thread_argI%$\psi_thread_goalThread::ReturnValueObject*&goal_argO+$psi_thread_set_symbolThread::ReturnValueObject*&name_arg^'$psi_thread_symbolThread::ReturnValueObject*&thread_arg,Object*&name_arg%$;psi_thread_forkThread::ReturnValueObject*&name_arg,Object*&goal_arg,Object*&rootname_arg,Object*&sizes_arg)$%schedulerScheduler** $$timerStackTimerStack#&$""scheduler.h"&$!"timer.h"#&$ "pedro_env.h"d` !&$"timeval.h"&&$"thread_table.h"'&$"thread_decode.h"#&$"thread_qp.h"*@5@` ] c` `  u I M@s4@ &$"global.h" &$"config.h"&$)#fDECODE_DEFAULTS_ARGdo{const ErrorValue result=decode_defaults(heap,cell,heap_size,scratchpad_size,binding_trail_size,other_trail_size,env_size,choice_size,name_table_size,ip_table_size);if(result!=EV_NO_ERROR){PSI_ERROR_RETURN(result,arg_num);}}while(0)heap,cell,arg_num,heap_size,scratchpad_size,binding_trail_size,other_trail_size,env_size,choice_size,name_table_size,ip_table_size%#Zdecode_defaultsErrorValueHeap&heap,Object*sizes,int&heap_size,int&scratchpad_size,int&binding_trail_size,int&other_trail_size,int&env_size,int&choice_size,int&name_table_size,int&ip_table_size     %#Odecode_defaultsboolHeap&heap,Object*sizes,Object*&heap_size,Object*&scratchpad_size,Object*&binding_trail_size,Object*&other_trail_size,Object*&env_size,Object*&choice_size,Object*&name_table_size,Object*&ip_table_size'#.DECODE_THREAD_ARGdo{const ErrorValue result=decode_thread(heap,cell,thread_table,&thread);if(result==EV_INST){PSI_ERROR_RETURN(EV_INST,1);}if(result!=EV_NO_ERROR){return RV_FAIL;}}while(0)heap,cell,thread_table,arg_num,threadr##(decode_threadErrorValueHeap&heap,Object*thread_cell,ThreadTable&thread_table,Thread**thread6#DECODE_THREAD_DEFAULT_NONNEG_INTdo{const ErrorValue ev=(heap).decode_nonneg_int(cell,integer);if(ev!=EV_NO_ERROR){return ev;}}while(0)heap,cell,integer,error!&#"timeval.h"  Bw%- 4`&&#"thread_table.h"#&#"thread_qp.h" &#"global.h"%#THREAD_DECODE_H%"decode_defaultsErrorValueHeap&heap,Object*sizes,int&heap_size,int&scratchpad_size,int&binding_trail_size,int&other_trail_size,int&env_size,int&choice_size,int&name_table_size,int&ip_table_size%"{decode_defaultsboolHeap&heap,Object*sizes,Object*&heap_size,Object*&scratchpad_size,Object*&binding_trail_size,Object*&other_trail_size,Object*&env_size,Object*&choice_size,Object*&name_table_size,Object*&ip_table_size0`fg`s=aXM-@lU)3#;fx,WH:!b|m'MA5nfUK1'3{ndZPH<b&yplNA0! E]I=$oWC1"mV -pbSF,"gVB'~n[N;&{fY8  y k ] S C *    | n Q A 7 ,   W q C *  1 h N  ]~}E/hK<( w#r~6g^K+ tf`'s'SetSymbol 'Symbol'SymbolSet'isForbidThread'is_forbid'setForbidThread 'Goal 'Initial'ttl 'SetID 'assert'ID 'IDSet 'NULL'pt 'Thread 'symbol 'string'thread_table_loc'ThreadTableLoc 'goal 'Object 'initial'symbol_set'is_forbid_thread'thread_table_loc_set'ThreadInfo'"thread_table_loc.h"'"heap_qp.h"'"config.h"''THREAD_INFO_H789:;<=>?@ABCDFGHc_s&quickDisplayTerm &NULL &goal &Initial &c_str &Symbol&SymbolSet &heap &Heap &atoms&AtomTable &ostrm &Display&ThreadInfo &ostream&"thread_info.h"&%psi_schedule_threads_now%psi_gettimeofday%psi_thread_push_goal  !"#$%&'()*+,-./012356%psi_thread_throw%psi_threadID_goal%psi_current_threads!%psi_thread_is_initial_thread%psi_thread_yield%psi_thread_errno%psi_thread_set_defaults%psi_thread_defaults"%psi_thread_wait_extract_preds%psi_thread_wait_update%psi_thread_wait_ptr%psi_thread_wait_free_ptr%psi_thread_setup_wait%psi_thread_wait_timeout%psi_thread_resume%psi_thread_suspend%psi_signal_thread_exit%psi_thread_exit%psi_thread_tid%psi_thread_is_suspended%psi_thread_is_runnable%psi_thread_is_thread%psi_thread_goal%psi_thread_set_symbol%psi_thread_symbol %Object%psi_thread_fork%ReturnValue%THREAD_ESCAPES_H$run_scheduler $isNil $getTail $result $getHead $head $isCons$run_queue $isList $argTs$threads_arg$psi_schedule_threads_now$newDouble$tod $tv_sec $secs $tv_usec $usec$gettimeofday$tv $timeval $tod_arg$psi_gettimeofday$getCurrentGoal$saved_goal $goal $goal_obj$psi_thread_push_goal$resetThread $XRegs$throw_obj$throw_arg$psi_thread_throw$deleteThread$psi_threadID_goal $newCons $tmplist $Cons $LookupID $Size$nil'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ àĠŠƠǠȠɠʠˠ̠͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠ      $list$thread_ids$psi_current_threads!$psi_thread_is_initial_thread $RV_YIELD$psi_thread_yield $errno$errno_arg$psi_thread_errno$psi_thread_set_defaults$IPTableSize$NameTableSize$ChoiceStackSize$EnvironmentStackSize$OtherTrailSize$BindingTrailSize$ScratchpadSize $HeapSize$thread_options$setArgument$thread_defaults$setFunctor$newStructure$str$Structure$psi_thread_defaults$extract_changed_preds"$psi_thread_wait_extract_preds $update$psi_thread_wait_update$isWakeOnTimeout$is_unblocked$psi_thread_wait_ptr $iptr $argW$psi_thread_wait_free_ptr$heapobject$bwo$BlockingWaitObject $argE $argU $argP $wait_ptr$every_time$until_time $preds$psi_thread_setup_wait $RV_BLOCK$setBlocked$push_back$blockedQueue$bto$BlockingTimeoutObject$isRestarted$block_status$getDouble$getInteger$isInteger $timeout $isNumber $time$psi_thread_wait_timeout$psi_thread_resume$EV_UNSUPPORTED$psi_thread_suspend$psi_signal_thread_exit $RV_EXIT$delete_all_timers$delete_subscriptions$RemoveName $endl $cerr $EXITED $RV_HALT $assert $getHigh$backtrackTo$otherTrail$psi_thread_exit$pedro_channel$PedroMessageChannel$psi_thread_tid$SUSPENDED$thread_id_arg$thread_id_cell$psi_thread_is_suspended$psi_thread_is_runnable$EV_NO_ERROR$decode_thread$ev$ErrorValue$psi_thread_is_thread $Initial$psi_thread_goal$new_symbol$psi_thread_set_symbol $Symbol$SymbolSet$DECODE_THREAD_ARG $u_long$newInteger$BOOL_TO_RV $string $argT $nameT$thread_arg$psi_thread_symbol$RV_SUCCESS$insertThread $RUNNABLE$ThreadCondition$Condition $Live$ID$__FUNCTION__ $printf $DEBUG_MT $IncLive$EV_NOT_PERMITTED $NULL$getPredicate $code $lookUp $getCode$predicates$programCounter $copyTerm $Goal $RV_FAIL$add $atoms $unify $c_str $MakeName $root $failure$AtomTable $EV_VALUE $RemoveID$SetSymbol $AddName $success$LookupName $getName $Atom$OBJECT_CAST $symbol $SetID $TInfo$EV_ALLOCATION_FAILURE $AddID$thread_table$loc$ThreadTableLoc $thread$DECODE_DEFAULTS_ARG$ip_table_size$name_table_size$choice_size $env_size$other_trail_size$binding_trail_size$scratchpad_size$heap_size $EV_INST $EV_TYPE$PSI_ERROR_RETURN $isAtom$isVariable $argS $argR $argG$dereference $heap $argN$sizes_arg$rootname_arg $goal_arg $name_arg $Object$psi_thread_fork$ReturnValue $Thread$scheduler$Scheduler$timerStack$TimerStack$"scheduler.h"$"timer.h"$"pedro_env.h"$"timeval.h"$"thread_table.h"$"thread_decode.h"$"thread_qp.h"$"global.h"$"config.h"$#DECODE_DEFAULTS_ARG#ip_table_size4'aaaaa      !"#$&#name_table_size#choice_size #env_size#other_trail_size#binding_trail_size#scratchpad_size#heap_size #sizes#decode_defaults #RV_FAIL#PSI_ERROR_RETURN #EV_INST #result #arg_num#DECODE_THREAD_ARG #thread #Thread#thread_table#ThreadTable#thread_cell #Object #Heap#decode_thread#EV_NO_ERROR#decode_nonneg_int#ev#ErrorValue #error #integer #cell #heap%#DECODE_THREAD_DEFAULT_NONNEG_INT0 iCqUT3.zL]=c0g3:Lp&UAmY*bA%kW- 8Y `<  m K 7 h  | | 6   N $  X M " xO$%a=V{, SGx _>i%1%nextheapobject*!1$goalObject*#1#threadThread*"1TIMER_NUM100)%1TIMER_HEAP_SIZE5000!&1"timeval.h"!&1"objects.h"!&1"heap_qp.h"1TIMER_H5$0update_timeoutvoidTimeval&tout*!0timer_readyboolvoid$)savedPCCodeLoc'!)queue_levelsize_t1#)message_queuelist,!)choiceStackChoiceStack) )catchPointChoiceLoc')cutPointChoiceLoc1()currentChoicePointChoiceLoc.)envStackEnvironmentStack.()currentEnvironmentEnvLoc.')continuationInstrCodeLoc+ )otherTrailOtherTrail&/")bindingTrailBindingTrail&#)gcbitsGCBits&*)gcstackObjectsStack&% )scratchpadHeap&)heapHeap&/)buffersHeapBufferManager&%)~ipTableIPTable&%)}namesNameTable&*&)|quick_tidy_checkbool$ ){localAreasbool0#)ypushDownStackPushDownStack7)wSavedXObject*[NUMBER_X_REGISTERS]2)vXObject*[NUMBER_X_REGISTERS]* )tmaxXRegsconst word32+!)rthread_infoThreadInfo) )oInitThreadvoidvoid$ )msuspend_gcbool(")lminCleanupCPword321$)krestart_statusRestartStatus-")jblock_statusBlockStatus+$)iprogramCounterCodeLoc5&)hthread_conditionThreadCondition)eScheduler)cTrace0# )=RestartStatusStatus$)WClearvoidvoid4+)UresetRestartTimeslicevoidvoid uwxyz{|}~1()TresetRestartSignalvoidvoid0')SresetRestartBlockvoidvoid2))QsetRestartTimeslicevoidvoid/&)PsetRestartSignalvoidvoid.%)OsetRestartBlockvoidvoid()HIsRestartboolvoid3*)FtestRestartTimesliceboolvoid0')EtestRestartSignalboolvoid/&)DtestRestartBlockboolvoid2' )BRESTART_TIMESLICEconst word8stv/$ )ARESTART_SIGNALconst word8.# )@RESTART_BLOCKconst word8+&)7"foreign_interface.h" jj ? &)6"trail.h"3@n;`"&)5"trace_qp.h"(&)4"thread_options.h"fk7`%&)3"thread_info.h"*&)2"thread_condition.h"&&)1"prolog_value.h"&)/"pile.h"-v ~Af#&)."obj_index.h"$&)-"name_table.h""&),"indexing.h" @b"&)+"messages.h"` `%&)*"heap_buffer.h"!&))"heap_qp.h"(&)("foreign_handle.h"%&)'"error_value.h"%&)&"environment.h" &)%"encode.h"&)$"defs.h" <` H@U@XH*&)""compiler_support.h"X@V &)!"choice.h"!&) "objects.h"'S&)"block.h"&&)"area_offsets.h" &)&)!)THREAD_QP_H# (ThreadOptions<J=#(PThreadOptionsconst QemOptions&qem_opts.123456789:<>@BFHJ !"$%'(*+,-./0123456789:<>@BFHJM#(>ThreadOptionsconst word32 ntas,const word32 itas,const word32 hs,const word32 ss,const word32 ess,const word32 css,const word32 bts,const word32 ots9H8$(;OtherTrailSizevoidconst word32 ts8F:&(:BindingTrailSizevoidconst word32 ts37:%(9ChoiceStackSizevoidconst word32 css6B?*(8EnvironmentStackSizevoidconst word32 ess5@8$(7ScratchpadSizevoidconst word32 hs4>2(6HeapSizevoidconst word32 hs.26!(5IPTableSizevoidconst word32 its1:8#(4NameTableSizevoidconst word32 nts/$(2OtherTrailSizeword32void1&(1BindingTrailSizeword32void0%(0ChoiceStackSizeword32void5*(/EnvironmentStackSizeword32void/$(.ScratchpadSizeword32void)(-HeapSizeword32void,!(,IPTableSizeword32void.#(+NameTableSizeword32void4&()other_trail_sizeOption6(((binding_trail_sizeOption5'('choice_stack_sizeOption$(*+,-/0:,(&environment_stack_sizeOption3%(%scratchpad_sizeOption-($heap_sizeOption1#(#ip_table_sizeOption3%("name_table_sizeOption%&("qem_options.h"jeZ% &("option.h"TLb~``b`\7 Y AH`Yh,D S \ : S l  1 : R ` 8` : { e \` l` # t +  H ] :hvUd=LXy0@7@s@@%X*@;@O@j@q@O"Z `I`3@&("defs.h"&(THREAD_OPTIONS_H  '"ThreadInfoi     M'bDisplayostream&ostream&ostrm,AtomTable&atoms,Heap&heap h2'\SetSymbolvoidconst string&s.'WSymbolconst string&void('USymbolSetboolvoid-$'SisForbidThreadboolvoid8%'QsetForbidThreadvoidbool is_forbid''OGoalObject*&void&'MInitialboolvoid8'GSetIDvoidconst ThreadTableLoc ttl+'BIDThreadTableLocvoid$'AIDSetboolvoid&!0'>~ThreadInfovoid2 '5ThreadInfoexplicitThread*pt"'2symbolstring4&'0thread_table_locThreadTableLoc    !'.goalObject*''+initialconst bool$ '(symbol_setbool*&''is_forbid_threadbool.*'&thread_table_loc_setbool*&' "thread_table_loc.h"!&'"heap_qp.h" &'"config.h" &'0@z;o[I' Q~e<)! Av]P-\uH1 ;xbI4' uk]IH({dYSe6$|p_ZI8)ovVJ8-kk\L>-"]U>-|dKE5& ~jSC9-~sjWI=-8 vjXG2 p`P?, l _ O : '   } m [ G 3   r i X H '   m a R E : (   n g [ R F = 3   o]S</"fv*\I;"bvT>)bw'WG:  +strm+ostringstream+loc+ThreadTableLoc +MakeName+ThreadTable +string+"thread_table.h"+"thread_info.h"+"thread_qp.h"+"config.h"++4%lmnopqrstuvwxyz{|}~tes*testTimeslicing*testNeckCutRetry *testDoGC*testDoingRetry*testHeatWave*testOccursCheck *test*testFastRetry*resetTimeslicing*resetNeckCutRetry*resetDoGC*resetDoingRetry*resetHeatWave*resetOccursCheck *reset*resetFastRetry*setTimeslicing*setNeckCutRetry *setDoGC*setDoingRetry*setHeatWave*setOccursCheck*set*setFastRetry*TIMESLICE*NECK_CUT_RETRY *DO_GC*DOING_RETRY*HEAT_WAVE*OCCURS_CHECK*FAST_RETRY *word8 *Status*ThreadStatus*"status.h" *"defs.h"*THREAD_STATUS_H)getRestartStatus)getBlockStatus )getNames )CutPoint)CurrentChoicePoint )XRegs)ObjectCounter)MetaCounter )EnvStack)CurrentEnvironment)ContinuationInstr)InspectHeap)TheChoiceStack)TheOtherTrail)TheBindingTrail)TheScratchpad )TheHeap)ProgramCounter )magic )strm )istream )load )ostream)th)SharedOtherTrail)SharedBindingTrail)SharedIPTable)SharedNames)SharedGCBits)SharedGCstack)SharedHeap)SharedScratchpad)SharedBuffers)thread_options)ThreadOptions )IPSize )NameSize)ChoiceSize )EnvSize)OtherTrailSize)BindingTrailSize )HeapSize)ScratchpadSize )parent)pop )getCode)getCodeBlock )assert)nextNextAlive)nextNextClause)getNextClause)LinkedClause)DBBacktrack)getCutPoint)getTimestamp )time)currChoice)PC)Backtrack)"write.h")"varname.h" )"user_hash_table_escapes.h")"unify.h")"trace_escapes.h")"token.h")"timer_escapes.h")"thread_escapes.h")"temperature.h")"tcp_escapes.h")"system_qp.h")"symbols.h")"sub_escape.h")"structure.h")"string_escapes.h")"stream_escapes.h")"statistics.h")"state.h")"signal_escapes.h")"read_qp.h")"random.h")"quantifier.h")"pseudo_instr.h")"process.h" )"pipe.h")"occurs_check.h")"object_variable.h" )"name.h" )"load.h")"ipc_escapes.h")"pedro_escapes.h")"ip_qp.h")"interrupt_qp.h")"get_args.h")"generate_var_names.h")"gc_escapes.h")"freeness.h")"free_in.h")"foreign.h")"execute.h")"exception.h")"examine_term.h")"esc_init.h")"equal_escape.h")"equal.h")"env_var.h" )"env.h")"encode_stream.h")"dyn_code.h")"distinction.h")"delay_escape.h")"delay_qp.h")"decompile.h" )"cut.h")"compile_qp.h")"compare.h")"c_to_prolog.h")"buffers.h" )"bios.h" )"bind.h")"atoms.h")"arithmetic.h")"return.h" )NULL)getFInter)nextClause)fetchChoice )envSize)getEnvTop)isEnvProtected )size )pushCP )index)alternative)pushChoicePoint)setTimestamp)previousChoicePoint )TopEnv )NumXRegs )choice)assignChoicePoint)tidyUpTrail)tidyTrails )NumArgs )nargs)envStackTop)heapAndTrailsState)testTimeslicing)curr_status)i)cp )Choice )makeSet)changeTimeslice )setTop )restore)savedOtherTrailTop)savedBindingTrailTop )TrailLoc )savedHT)heapobject)backtrackTo)f)set_quick_tidy_check)is_quick_tidy_check)setSavedTop )getTop )save )state)HeapAndTrailsChoice)saveHeapAndTrails )GetTrace)InspectTInfo )TInfo)getAtomBuf1)getStatus)getIPTable)MessageQueue)getThreadCondition)tcv)Condition)ThreadConditionValue)isSuspendedGC)v)setSuspendGC)getCleanupMinCPAddr)resetCleanupMinCP)getCleanupMinCP)RestoreXRegisters)SaveXRegisters )trace )status)ThreadStatus)error_arg)error_value)ErrorValue )finter)ForeignInterface)ForeignFile )Handle)IO_BUF_LENGTH )io_buf)atom_buf2)ATOM_LENGTH)atom_buf1)objectCounter)metaCounter )savedPC)queue_level )size_t)message_queue )Message )list)choiceStack)ChoiceStack)catchPoint )cutPoint)currentChoicePoint)ChoiceLoc )envStack)EnvironmentStack)currentEnvironment )EnvLoc)continuationInstr)otherTrail)OtherTrail)bindingTrail)BindingTrail )gcbits )GCBits )gcstack)ObjectsStack)scratchpad )heap )Heap )buffers)HeapBufferManager )ipTable )IPTable )names)NameTable)quick_tidy_check)localAreas)pushDownStack)PushDownStack )SavedX)X )Object)NUMBER_X_REGISTERS )maxXRegs)thread_info)ThreadInfo)InitThread)suspend_gc)minCleanupCP )word32)restart_status)block_status)BlockStatus)programCounter )CodeLoc)thread_condition)ThreadCondition)Scheduler )Trace )QP_DEBUG )Thread )clear )Clear)resetRestartTimeslice)resetRestartSignal )reset)resetRestartBlock)setRestartTimeslice)setRestartSignal)set)setRestartBlock)IsRestart)testRestartTimeslice)testRestartSignal )test)testRestartBlock)RESTART_TIMESLICE)RESTART_SIGNAL)RESTART_BLOCK )word8 )Status)RestartStatus)"foreign_interface.h")"trail.h")"trace_qp.h")"thread_options.h")"thread_info.h")"thread_condition.h")"prolog_value.h" )"pile.h")"obj_index.h")"name_table.h")"indexing.h")"messages.h")"heap_buffer.h")"heap_qp.h")"foreign_handle.h")"error_value.h")"environment.h")"encode.h" )"defs.h")"compiler_support.h")"choice.h")"objects.h")"block.h")"area_offsets.h") ))THREAD_QP_H4%   !"#$%&'()*+,-/01ss (qem_opts(QemOptions(ots(bts(ss (itas (ntas(ts(css(ess(hs(its(nts(OtherTrailSize(BindingTrailSize(ChoiceStackSize(EnvironmentStackSize(ScratchpadSize (HeapSize(IPTableSize (Value(NameTableSize(other_trail_size(binding_trail_size(choice_stack_size(environment_stack_size(scratchpad_size(heap_size(ip_table_size(name_table_size (word32 (Option(ThreadOptions("qem_options.h"("option.h" ("defs.h"(THREAD_OPTIONS_H 'heap 'Heap 'atoms4(EJKLMNOPQRSTUVWXYZ[\]^_`abcdefhij   'AtomTable 'ostrm 'Display 'ostream@` @G_isp!_ispa_isp@_ispM_isp+_ispW_isp6_ispT_isp3_ispU_isp4_ispN_isp-_ispR_isp1_isp[_isp:_ispZ_isp9_isp1_isp,_isp9 _isp3 _ispL _isp3 _isp_isp~_isp\_isp_isp__isp_isp`_isp_isp_isp_ispi _isp}_ispM _isp< _ispL _isp@ _ispO _isp; _ispU _ispF _ispQ _ispA _ispS _isp? _ispN _isp> _isp_ispH _ispR _ispB _ispV _ispC _ispP _ispE gispg sispsisp[rtpTcnup hsup} hsuphsup hsuphsupk@hsupQhsupRhsupShsupP` hsup*` hsup>` hsupwhsup+ hsupxhsupthsup hsup, hsuphsup% hsuphsupshsupQ@hsup @hsupvhsupuhsupzhsupUhsup;@hsupThsup` hsupo` hsup$ hsuptup@tupԟtupΟtupJ`tupP`tupc`tupm`tup)tupatuptup` tup` tup` tup tup1 tup1 tup= _tup@_tup@_tupQ _tup _tup_tupS _tupR _tup_tup` _tup _tup_tupR _tup _tup_tup@_tupU _tup_tup_tup[ _tupk_tup_tupT _tupV _tup_tupV _tup#_tup_tup] _tup _tup_tupY _tuph_tup_tupW _tup+_tup_tup^ _tup _tup_tup? _tup _tup_tupM _tup _tup_tupZ _tupj_tup_tupX _tupa_tup_tup_ _tup _tup_tupP _tup _tup_tupN _tup _tupbtup/btup etupetupVqtupqtupOstupstupUstupstupWo_aq=o_aqgpoaqmpoaqrpoaqfaedqaedqaedqaedqaedq_meqR_meq_meqbomeq7omeq2omeqah_lqGo_lqWpolqrpolqqpolqQjboqjboq;jboq_jboqjboq+jboq@d_pq`s_pqs_pqocpqocpqocpqocpqѿocpqȿofpqfipqa` fipqN` fipq mipq}` mipqi` mipq nipqnipq sipq4` sipq(` sipq sipqE` sipq:` sipq fopq% fopq fopq0 mopq? mopq, mopq< sopq` sopqysopqsopq sopq` sopq/ pppq@ospq$@tspqڟtspq tspq ivpq@c_tqc_tq4c_tq_c_tqc_tq$c_tq@e_tqe_tq7e_tq_e_tqe_tq'e_tq@i_tqi_tq6i_tq_i_tqi_tq&i_tq@p_tqp_tq3p_tq_p_tqp_tq"p_tq@s_tqs_tq5s_tq_s_tqs_tq%s_tq@ehtqBehtq=ehtq(ehtq ehtq+p_uq@p_uqp` nauqnauq nauqknauq)nauqOnauqwnauq nauq? nauqKnauqRnauqQnauq(nauqjreuq1reuqreuqreuq reuq reuqreuq ueuqciuqIciuqEciuqciuqKciuq6touq_puq_puqcpuq)cpuqcpuq&cpuq!npuq npuqqpuq'qpuq"qpuq,qpuqspuq(spuqf_xq*f_xqf_xqifxqifxq,052r@052r@052r @052r@052r@052r@052r @125r@125r@125r@125r@125r @nar dnarcdnar@dnardm_er'daer@daer@daer daerL` daerdaer daerK` daerdaer&@daer@daerdaerdaer2daerdaerKdaerH daerdaerdaeri@daerN daerR@daer{daermdaer*daer@daer@laerSecer ocerocer ocer#ocer)ocer4@ocer ocerocerocer:@ocerC@ocerocerocerocer,ocerocer+ocerocer)ocerfer- cferhcferoeferefer' efer* efer, efer4 efer6 efer efer tfer~gerYger`agerP@iger2`iger`igereejerelerelereler~ olerS olerj omer omeromer@omerMomeromer@omerAomery@omer@omerP`omerQomervomer5omerI@omeromertomerC`omernomer?`omerEeperk@esereseresern@eserU eserO eser eserdeser_eser!`eser$`esere` esereser]eser eserS eser`eser`eser `eser&`eser"`eseraeser{esereser}eserf` esereserTeser!eser eserdeser#`eserB@iser iseroser8 oserC oserVoserM oser oserN oser2 oser= oserE oser oser} tser^tserstsert`tserv`tserttsertserw`tservtserx`tsertsertsertsertsertsertser tser8@rterrter%rterqrterrter{rter~ rter rter9 rter7 rterrterrter8@rter rter6 rter4 rterrter9rterrterrterrterster@uteruter@uter_@uteruterDuter uter?uter?uteruterFuterc@everNeverH`ever`nuorwnuortnuornuor_nur9_nurI_nur_nurC_nurnnurs`nnur nnurqnurDtnurr`b_vri@e_vrm@e_vrk@f_vra@h_vrl@s_vrh@s_vrd@t_vrg@y_vrf@efasJ@efas9@emasemas)evasy evas evas`evas`evasv`evas/evas` evas evas evasevasevasR evas;evasevas evast evasF evasd evas!evasy@evasG evasE evasB evasJevasG evasevasevas+evas,evas*evasevas[` evasevas$ evas evas+@evasM evas" evas@evask@evas@evash@evasevas?evas2evas^ evasevas evas7@nacs ehcsp@ehcs{@ehcsz@ehcsLehcsehcsehcsehcsVehcsehcsJehcsehcs#ehcs?ehcs8ehcsWehcsearcsarcs&arcs arcs,arcs%arcs?raesQraesraes raesraese raesraesOcesRtcesYtcesC@tcesD@tcesF@tcesG@tces@tcesE@tcesJ@tcesK@tcesH@tcesM@tcesO@tcesP@tcesL@ 0!|LI~|\/yL u=SKIX8sR._8mJ)a?rI#zY1{W6z[4qC | Z .  h A  u D  g8fr2          1(0copy_compress_heapvoidvoid@%0zmake_timer_goalboolObject*&goal,Heap&dest5'0]delete_all_timersvoidThread*th9"0Cdelete_timerboolThread*th,u_int id/"0-insert_timerboolTimer*itW"0create_timeru_intThread*th,Object*goal,double time,bool one_time#&0"thread_qp.h"` #&0"copy_term.h"&0"timer.h"1#/6DecodeTimeoutdoubleObject*()XRegsObject**void/#)ObjectCounterword32&void-!)MetaCounterword32&void4)EnvStackEnvironmentStack&voidЀNOPQRSUVXZ[\]^_`bdefhijkmnrstuvwxyz{|}~                           ! " # $ % & ' ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k m n o p q r s t v w x y { | } ~         ```` ` ` `4()CurrentEnvironmentEnvLoc&void4')ContinuationInstrCodeLoc&void1!)InspectHeapconst Heap&void5$)TheChoiceStackChoiceStack&void3#)TheOtherTrailOtherTrail&void7%)TheBindingTrailBindingTrail&void-#)TheScratchpadHeap&void')TheHeapHeap&void1$)ProgramCounterCodeLoc&void:) loadword32istream&strm,word32 magic   & r s t v w y ')savevoidostream&,)==boolconst Thread&th"0)~Threadvoid4)ThreadThread*parent,HeapBufferManager&SharedBuffers,Heap&SharedScratchpad,Heap&SharedHeap,ObjectsStack&SharedGCstack,GCBits&SharedGCBits,NameTable&SharedNames,IPTable&SharedIPTable,BindingTrail&SharedBindingTrail,OtherTrail&SharedOtherTrail,const word32 EnvSize,const word32 ChoiceSizer t v G)ThreadThread*parent,ThreadOptions&thread_options)ThreadThread*parent,const word32 ScratchpadSize,const word32 HeapSize,const word32 BindingTrailSize,const word32 OtherTrailSize,const word32 EnvSize,const word32 ChoiceSize,const word32 NameSize,const word32 IPSizeK!)DBBacktrackvoidCodeLoc&PC,Choice*currChoice,int time.)BacktrackvoidCodeLoc&PC&)"write.h"!&)"varname.h"1&)"user_hash_table_escapes.h"/k &)"unify.h"&)"trail.h"'&)"trace_escapes.h"&)"token.h"'&)"timer_escapes.h"(&)"thread_escapes.h"%&)"temperature.h"%&)"tcp_escapes.h"#&)"system_qp.h"!&)"symbols.h"$&)"sub_escape.h"#&)"structure.h"(&)"string_escapes.h"(&)"stream_escapes.h"$&)"statistics.h"&)"state.h"(&)"signal_escapes.h"!&)"read_qp.h" &)"random.h"$&)"quantifier.h"&&)"pseudo_instr.h"!&)"process.h"&)"pipe.h"&&)"occurs_check.h")&)"object_variable.h"&)"name.h"&)"load.h"%&)"ipc_escapes.h"'&)"pedro_escapes.h"&)"ip_qp.h"&&)"interrupt_qp.h""&)"get_args.h",&)"generate_var_names.h"$&)"gc_escapes.h""&)"freeness.h"!&)"free_in.h"!&)"foreign.h"% E !&)"execute.h"#&)"exception.h"&&)"examine_term.h""&)"esc_init.h"&&)"equal_escape.h"&)"equal.h"!&)"env_var.h"&)"env.h"'&)"encode_stream.h""&)"dyn_code.h"%&)"distinction.h"&&)"delay_escape.h""&)"delay_qp.h"#&)"decompile.h"&)"cut.h"$&)"compile_qp.h"!&)~"compare.h"%&)}"c_to_prolog.h"!&)|"buffers.h"&){"bios.h"&)z"bind.h"&)y"atoms.h"$&)x"arithmetic.h" &)v"return.h"0)lgetFInterForeignInterface*^%)VpushChoicePointChoiceLocconst CodeLoc alternative,const word32 NumXRegsc')4assignChoicePointvoidChoice*choice,const word32 NumXRegs,const EnvLoc TopEnvD )%tidyTrailsvoidconst HeapAndTrailsChoice&state% ' /!) backtrackTovoidChoice*cp6%)changeTimeslicevoidbool makeSetE!)backtrackTovoidconst HeapAndTrailsChoice&state5*)set_quick_tidy_checkvoidbool f-))is_quick_tidy_checkboolE')saveHeapAndTrailsvoidHeapAndTrailsChoice&state))GetTraceTrace&void8")InspectTInfoconst ThreadInfo&void+)TInfoThreadInfo&void+!)getAtomBuf1char*void1)getStatusThreadStatus&void- )getIPTableIPTable&void6")MessageQueuelist&void8()getThreadConditionThreadCondition&  S)Conditionvoidconst ThreadCondition::ThreadConditionValue tcvD)ConditionThreadCondition::ThreadConditionValue,#)isSuspendedGCboolvoid-")setSuspendGCvoidbool v0))getCleanupMinCPAddrword32*+')resetCleanupMinCPvoid+%)getCleanupMinCPword320')RestoreXRegistersvoidvoid-$)SaveXRegistersvoidvoid )traceTrace()statusThreadStatus%)error_argword32+!)error_valueErrorValue-)finterForeignInterface*(!)ForeignFileHandle*4+           /)io_bufchar[IO_BUF_LENGTH]0)atom_buf2char[ATOM_LENGTH]0)atom_buf1char[ATOM_LENGTH])#)objectCounterword32'!)metaCounterword32@0:;]~sh5PI=& zgUH;+m{?]UJ-k|cSD:1%wkbXK>5)~ne8WLC* yb8YPD)m1[QB &  Q s i X / K C 8 !  { s j b V F 7  J | l X  @ 5 *   ] } r f ) L = 5   "SqbH8# Qxk]#E8,qgaM9) r|e]Q 4A5A6A7A8A9A;A 1timeout1update_timeout1timer_ready1copy_compress_heap1make_timer_goal1delete_all_timers4+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@1delete_timer1insert_timer1create_timer 1getHeap1tos1other_heap1current_heap 1Heap 1next_id 1timers1TimerStack1resetTimer1ot1i1t1n1g1th 1one_time 1delta1id 1u_int 1time 1Timeval 1next1heapobject 1goal 1Object 1thread 1Thread 1Timer1TIMER_NUM1TIMER_HEAP_SIZE1"timeval.h"1"objects.h"1"heap_qp.h" 1TIMER_H 0delta 0tout0update_timeout0timer_ready0tmp 0getBase 0setTopD<@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@0other_heap0copy_compress_heap0resetTimer0OBJECT_CAST 0newCons0lst 0Cons0nil0AtomTable0ind0now 0Timeval 0dest 0Heap0make_timer_goal 0next 0count0delete_all_timers 0thread 0found0id0delete_timer0TIMER_NUM 0NULL 0timers0tos0i0it0__FUNCTION__ 0Fatal0insert_timer 0next_id0t 0Timer 0getTop0toh0heapobject0current_heap 0copyTerm 0TheHeap 0copy 0one_time 0time 0goal 0Object0th 0Thread0create_timer0TimerStack 0u_int0"thread_qp.h"0"copy_term.h"0"timer.h" @@@@@@@@@@@@@EV_ /Object/DecodeTimeout /EV_TYPE/IsTimeout /EV_INST/PSI_ERROR_RETURN/isVariable /timeout /arg_num /cell /heap/DECODE_TIMEOUT_ARG/TIMEOUT_H .assertu@v@w@x@y@z@{@|@}@~@@@@@.DecodeTimeout.getDouble .isDouble.getInteger.isInteger .block.AtomTable .isAtom .cell .Object.IsTimeout .Heap."heap_qp.h"-ThreadTableLoc -word32p@q@s@t@ -"defs.h"-THREAD_TABLE_LOC_H ,ostrm ,ostream,getDefaultThread ,name,setDefaultThread ,DecLive ,IncLive ,Live ,RemoveID ,LookupID ,AddID ,Size ,IsValid,RemoveName,LookupNameDD+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@b@c@d@e@f@g@h@i@j@k@l@m@n@o@ ,AddName ,rootname ,MakeName,i ,size_t,THREAD_TABLE_SIZE,TableSize,ThreadPtr,default_thread ,next_id ,live ,array,hash_table,ThreadTable,key,hashFunction,getAreaName ,size ,word32,DynamicHashTable,ThreadTableHashTable ,length ,c_str ,Hash ,hashFn,tte,l ,Assign,setSymbol,clearEntry,InspectSymbol ,Symbol ,assert,Loc,makeRemoved,isRemoved ,isEmpty,s ,NULL ,symbol ,string,loc,ThreadTableLoc ,removed,ThreadHashTableEntry ,Thread,"thread_table_loc.h","dynamic_hash_table.h","hash_qp.h" ,"defs.h" ,,,THREAD_TABLE_H +Size +endl+thread_table +ostrm +ostream +RemoveID +IsValid +LookupID +array +size +live +NULL +thread42@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@ +Thread +AddID+makeRemoved+RemoveName+Loc +getEntry+LookupName+sym +AddName+id +rootname +assert +insert +Assign+new_entry +search+hash_table +index +next_id+str +symbol+setSymbol +entry+ThreadHashTableEntry:.3456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk`0ehRiEqMFr =i. \  R  4  Z  B  RV  . XD(Ke6#wSB5i ,liveword32#,arrayThread**4 ,hash_tableThreadTableHashTableP* ,ThreadTableHashTableDynamicHashTableD",hashFunctionintconst ThreadHashTableEntry key``e`g`1!,getAreaNameconst char*voidD*,ThreadTableHashTableexplicitconst word32 size* ,%ThreadHashTableEntry Q`T`U`W`X`Y`Z`[`\`]`^`a`b`$,dhashFnintvoid;,]==boolconst ThreadHashTableEntry&tteF,UAssignvoidconst ThreadTableLoc l,const string&s,,PsetSymbolvoidstring*s) ,IclearEntryvoidvoid5#,BInspectSymbolconst string&void(,<Symbolstring&void,,7LocThreadTableLocvoid*!,5makeRemovedvoidvoid(,3isRemovedboolvoid&,1isEmptyboolvoidT`U`3*,.ThreadHashTableEntrystring*s/*,,ThreadHashTableEntryvoid#,*symbolstring*K`P`S`',)locThreadTableLoc!,(removedbooln`I ` 2` i , d t@@2 `N`G@ ,#Thread L`*&,!"thread_table_loc.h",&,"dynamic_hash_table.h"!&,"hash_qp.h"&,"defs.h"&,#&,$,THREAD_TABLE_HG+<+[]const Thread*const ThreadTableLoc loc-`3`4`5`6`7`8`9`:`<`=`>`?`@`A`C`>+LookupIDThread*const ThreadTableLoc loc7+AddIDThreadTableLocThread*thread8 +RemoveNamevoidconst string&symbol? +qLookupNameThreadTableLocconst string&strN+ZAddNameboolconst string&symbol,const ThreadTableLoc loc9`:`R+?MakeNamestring&const ThreadTableLoc loc,const char*rootname>+#MakeNamestring&const ThreadTableLoc loc&&+"thread_table.h"%&+"thread_info.h"#&+"thread_qp.h" &+"config.h"&+#&+$! ` ````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`.`0`/" * ThreadStatusStatus'"*OThreadStatusvoid```````` `!`"`#`$`%`&`'`(`)`*`+`,`.`.%*MtestTimeslicingboolvoid/&*LtestNeckCutRetryboolvoid'*KtestDoGCboolvoid-$*JtestDoingRetryboolvoid+"*ItestHeatWaveboolvoid.%*HtestOccursCheckboolvoid,#*GtestFastRetryboolvoid/&*BresetTimeslicingvoidvoid0'*AresetNeckCutRetryvoidvoid(*@resetDoGCvoidvoid.%*?resetDoingRetryvoidvoid,#*>resetHeatWavevoidvoid/&*=resetOccursCheckvoidvoid-$*<resetFastRetryvoidvoid-$*7setTimeslicingvoidvoid.%*6setNeckCutRetryvoidvoid&*5setDoGCvoidvoid,#*4setDoingRetryvoidvoid*!*3setHeatWavevoidvoid-$*2setOccursCheckvoidvoid+"*1setFastRetryvoidvoid* **TIMESLICEconst word8/$ *)NECK_CUT_RETRYconst word8```````& *(DO_GCconst word8,! *'DOING_RETRYconst word8* *&HEAT_WAVEconst word8-" *%OCCURS_CHECKconst word8+  *$FAST_RETRYconst word8^` .Z` &*"status.h"&*"defs.h"%*THREAD_STATUS_H1 )(<@?@@@A@B@C@E@L@N@O@P@Q@R@S@T@U@W@v@x@MNOPQSfjklmnpq  ( ) + , - . / 0 1 2 3 F K        b d e      ' P W ` ` ` ` ` T` U` V` W` X` Z` e` g` h` i` j` k` l` m` n` o` p` r` s` t`        ! " # $ % & ' ( ) * + , - / 0 1 3 U W X c d e   k l m n o p r s   R`        \@`@a@b@c@d@e@f@g@h@i@j@k@l@n@2 4     35UVWXYZ[\]^_`bcdz|}~@@@@)@*@uxy!"#$&';?@ACDEFGHIJKLMNOPRST0456789:;<=>?@ABCDEFGIJK~@ @ @ @ @@@@@@@@@@@@@@@(-./012345678@@@@@@@@@ @1@5@6@7@8@!$%&'()*+-./0123456789:;<>@ABC              ! " # $ % ' ) * + , @ p q x { | } ~         ```` `%+,  !"cdef     !        ; < > ? @ A B C D E F H I @ `@T`motamotaJ motaI motaM`motamota@mota8 mota[ mota+mota!motaimotaؿmota mota `motad`mota[`motamota$motaEmota motamota!motafmotaamota+motaattaE@atta @otua otua) kcabkcabp kcab@kcab%@kcab3@kcab?@kcabN@kcabkcab kcabi@kcab~@dab` dab-` dab?` dabW` dabk` dab` dab` dab dab/ _dab _dab rdabf@rdabF rdabd@rdabJ ogabValabalab/@gnabgnabesabT`esabFesab`esabesab0esabcgebigeb_wtebadnib!`dnib`dnib`dnib dnibdnib/dnib@dnibdnibq@dnib(dnib?dnibdnib`dnib`dnib$dnibdnib)dnibdnib'dnibdnib`dnib`dnib`soib;`mtibntiblntibstibstibܿstibwtibhwtibwtibYwtibcolbcolbcolb~@colb]`colbcolbq`colbx@colb|@colb;colbNcolbcolbcolb"colbcolbL`colbcolb`colbcolbcolbIcolb;colbY`colb1colb`colb{`ydob+ydob loobVloob?loobMloobloobXhtobhtobnuob*nuobZnuob nuob!nuob nuobN` aerbh@aorb0worb_nurbffubffub` ffubffub` ffubhffubq ffub4liubliub<`liub liub~ liubliubs liub etybڿrezbc_ot_c llacg@llac llac* llac( llacu@llac llac+ llac) llacllacllacAllacillac7 llac llac) llac]@llac) llac' llacl@llacllacM_nac` dnac rnacLrnac:ctacq@ctacarbcarbc;arbc tuccCtucckliecwlieciahcPiahcCnahcFnahc<@nahc& nahc1@rahcrahc2idhcLcehc @cehc&@cehc8@cehc/@cehcR@cehcm@cehc@cehc.cehcAcehcVcehc9cehcJcehcFcehc\ cehclcehccehccehc4`cehc6 cehc5 cehcIcehc4cehc:cehc= cehc cehc?cehc cehc cehc8 cehc cehc: cehc cehcDcehc cehc cehc/cehc cehc% cehc7 cehc cehcGcehc]cehcScehccehcDcehccehcC lihciohc iohciohciohciohc iohc*iohcjiohc0 iohciohc iohc'iohc?oohc_oohcpoohc_oohcrythclc!`l_lc$`salcsalc.salc_salczsalc#salc@ualcualckualcTaelc@aelcaelcK@aelcI@aelc` aelc0` aelcA` aelcY` aelcx` aelc` aelc` aelc aelc2 aelc& aelcaelcaelc!aelcaelccaelcP@aelc@aelcVaelc^`aelcVaelc~aelc' aelc3 _klc>bolc @colcH@solc{@solc@solcosolc9solc:solcsolcosolcsolc@solc solc solcb solcV solcL cencDcencledoc?edocedoc edoc"edoc4edockedoc'edocIedocedoc edocedocedocP edocDedocm` edocedocedochedocYedoc edoc edocedoc,edocedocedocedocedocXedocJedocedoc@edocd edoc!edocedocedocclloclloc`llocǠllocalloc\llocclloc^lloc,olocoloc7olocmmoc mmoc3mmoc mmoc mmoc mmoc pmoc@pmoctpmocypmocppmocE pmoc`pmoc@cnoc-dnocdnoc dnocfnocfnocfnocQ`fnoc_fnoc_fnoctfnocfnocyfnocJfnoc@nnoc;@nnoc @snoczsnoc snoc2snocdsnocisnochsnocUsnocsnocN`snocPsnocxsnoc snoc`snocMsnocLsnocBsnocZ`snocsnoc$snoc^snocn`snocj`snocZ snocW snocU snoc_snoc snoc'@snocysnoctnoc tnoc#tnoctnocItnoctnoc tnoctnocj vnocB@vnocI@ypocypoc ypocl`ypocY`ypocn`ypoc\`ypock`ypocX`ypocm`ypocZ`ypocD`ypoc.ypocV`ypoc_`ypocf`ypocW`ypoc` ypoc ypocq`ypoc[`ypocCypoc8ypocAypoc6ypoc` ypoc ypocFypoc=ypocHypociypocp`ypoc]`ypocypocypoc5soczsocnuoc` nuoc5orpc9orpcqespcXespcespcIespcespcZespcrespc[espcespc\espcespc]espcuaercWaercaerc aercsorcRrbsc rpscrpsc:lrtcvrrucbrrucarruc%rrucrrucrrucD rrucrruc@rrucA rruc@rruc@rruc@rrucC rrucrrucJrrucrruc`rruc rruc# rrucrruc rrucrrucK rrucN rrucO rruc~rructuc tuc> tuc" tuc< tucgtuc_tucE_tucm_tuc_tucE_tucw`ptucptuc`ptucptuc) datadZ` atad@e_bdP e_bdO j_bdN p_bdQ abbdq gcdulaed( laedGlaedolaed ` laed` saed1saed'ubedubed|`ubedubedubedubedubed,ubedubedubed3ubed-lcedxocedLoced7`ocedocedocedocedvoced{ocedQoced8oced ocedwocedxocedocedocedEoced 0 4yW\~5wQ*l7uH(AiZ5Y8yJ+oK- h@!e9/[KhjM 1 ` * | _ K /  7 k C  v "  B  _<Dm\/vIi?^4*8LEOF_TOKENconst int320%8KATOM_ONLY_TOKENconst int32-"8JUSCORE_TOKENconst int32,!8IENDCL_TOKENconst int32+ 8HATOM_TOKENconst int32-"8GNUMBER_TOKENconst int32*8FVAR_TOKENconst int32.#8ESPECIAL_TOKENconst int32,!8DERROR_TOKENconst int32+8?BANGconst signed char.8>U_SCOREconst signed char-8=TERMINconst signed char-8<ESCAPEconst signed char3"8;DOUBLE_QUOTEconst signed char,8:QUOTEconst signed char-89ENDCOMconst signed char-88ASTCOMconst signed char-87BEGCOMconst signed char-86EOLCOMconst signed char1%81MAX_DIGIT_LIMITconst word322$80MAX_LONG_LIMITconst wordlong,8/MAX_LONGconst wordlong, 8.ASCII_SIZEconst word32)8)schedulerScheduler*#8(iomIOManager*%8'atomsAtomTable*&8$"qem.h"~ &8##&8!"scheduler.h"#&8 "thread_qp.h""&8"is_ready.h"&8"io_qp.h"$&8"atom_table.h" &8"config.h"&8&8 &8dijkmoqrstuvwy{|}g}6!7tTcl_AppInitintTcl_Interp*interp17;mainintint argc,char**argv2'7FTCL_LOCAL_APPINITTcl_AppInit3!7&_ANSI_ARGS_int Tclxttest_Init9!7%_ANSI_ARGS_void XtToolkitInitialize3!7_ANSI_ARGS_int TclThread_Initeqstuvwy1!7_ANSI_ARGS_int Tcltest_Init4!7_ANSI_ARGS_int TclObjTest_Init:!7_ANSI_ARGS_int Procbodytest_SafeInit6!7_ANSI_ARGS_int Procbodytest_Init &7"tclInt.h" &7`o&7"tk.h"^m&7"tcl.h"]k%&7"icm_support.h"$7CONST84_RETURN7CONST84 ]^_`acefg6!6LTcl_AppInitintTcl_Interp*interp162mainintint argc,char**argv7!6_ANSI_ARGS_EXTERN int Tktest_Init)%6tclDummyMathPtrint* 6matherrint &6&6"tk.h"&6"tcl.h"%&6"icm_support.h"H5<@ABCDEFHIKLMOPQRSTUVWXYZ 5,Timeval ILMOPQRSTUVYZ,5<=boolconst Timeval&t+5dVcdefghijklmoqs`2d 789:;<=>@ABGo@@@+ [ V Z [ ] ^ _ ` a c g i k   H M -@    <Ng `.`/`1`2`5`6`8`9`,]|FD&!5"suseconds_tu_int@"5!gettimeofdayintstruct timeval*tp,void*tzp!&5 &5"&5&5nR + @>&55TIMEVAL_H K>w @  s@`;XK4(<$!     !  16TimerStack8$1`update_timeoutvoidTimeval&timeout*!1^timer_readyboolvoid1(1\copy_compress_heapvoidvoid 8%1Zmake_timer_goalboolObject*&,Heap&5'1Xdelete_all_timersvoidThread*th9"1Vdelete_timerboolThread*th,u_int id."1Tinsert_timerboolTimer*tW"1Qcreate_timeru_intThread*th,Object*goal,double time,bool one_time'1OgetHeapHeap*void&!01H~TimerStackvoid       % 1@TimerStackvoid 1=tosint% 1<other_heapHeap*'"1;current_heapHeap*"1:next_idu_int-19timersTimer*[TIMER_NUM] 1 Timer ) 1/resetTimervoidvoidT1+TimerThread*th,Object*g,heapobject*n,double t,u_int i,bool ot"1)one_timebool!1(deltadouble 1'idu_int!1&timeTimeval0``i|p8aWG )h~xnnaXNzh[SG=)Nwk[@4o]I:{h.TH=!`p#H5,[}q8H9#OVwdE3! ;mZF0%zjYE7& pbUB9/%ueYQI<1)e vk_UH<. zp`UM?6" r ^ T F < -    p { 6 a O F    i | ' k Y =   {Zsk`6QF<+%] {kWI82!th_RLA6(x`OF.:TRACE_CUT:TRACE_CHOICE:TRACE_ENV:TraceStart:pseudo_instr5_array :reg5:TracePseudo5:pseudo_instr4_array :reg4:TracePseudo4:pseudo_instr3_array :reg3:TracePseudo3:pseudo_instr2_array :reg2:TracePseudo2:pseudo_instr1_array :reg1:TracePseudo1 :name:pseudo_instr0_array:TracePseudo0:PSIGetReg :va_end :va_arg:i :va_start :regs :va_list:TracePseudoRegs:currentEnvironment :yReg :envStack:TraceYReg:X:TRACE_REGS:trace_level:reg:th :Thread:TraceXReg:TraceString3:TraceString2:t:TraceString1:TraceInt1:n:TraceInt0:TraceConst2:TraceConst1:displayTerm :wordptr:c :Object :heap :Heap :atoms:AtomTable:TraceConst0:u :Trace5:w :Trace4:z :Trace3:y :Trace2:x :int32 :Trace1 :endl:s :Trace0:pos:num :mode :word32:TraceInOut :Trace:dec:hex :c_str :Symbol:SymbolSet:ID :cerr :IDSet:pc :CodeLoc:thread_info:ThreadInfo:trace_thread_info:"pseudo_instr_arrays.h":"thread_qp.h":"trace_qp.h":"atom_table.h": :WIN32: :QP_DEBUG:"debug.h"$! !"#$%&'()*+,-./012345678:;<Sim9psi_read_next_token9ReturnValue 9String 9Object 9Simple 9GetToken9q9ReadCharacter 9Double9get_number_token 9base_num 9Putback9Get9put9RecoverQuotedName9RecoverName 9base9RecoverNumber9ReadPrompt 9word32 9InStrm 9QPStream 9Peek9err 9Integer9SyntaxError 9IsLayout 9DigVal 9int329c 9InType 9int8 9TOKEN_H8RV_SUCCESS8add8newDouble8newInteger 8EINTR8atom_buf1 8errno8IS_READY_STREAM8DECODE_STREAM_INPUT_ARG 8stream8dereference 8argS8value_arg 8type_arg8stream_arg8psi_read_next_token    8ReturnValue 8c_str8newStringObject 8heap8push_back8str 8string8ATOM_LENGTH 8START 8flag8s8e8d 8String 8Object 8Simple 8GetToken 8sscanf 8strlen8len 8size_t 8sprintf 8numptr 8number 8Double8get_number_token8BaseDigit 8BaseMax 8base_num 8digit8i8n 8assert 8DOERR 8BACK8q8ReadCharacter8put8RecoverQuotedName8RecoverName 8base8RecoverNumber 8unget 8unline 8clear8EOF 8Putback 8newline8get 8InStrm 8QPStream8Get8err 8Integer8SyntaxError 8IsLayout 8DigVal8c 8InType 8Thread 8DigitVal 8ChType 8BANGS 8EOFCH 8SPACE 8LISQT 8ATMQT 8PUNCT 8NOBLE 8SIGN 8LOWER 8LOWER8 8UPPER 8DIGIT 8int88EOF_IN_COMMENT 8TOO_LONG8BAD_RADIX8INT_OVERFLOW8BAD_CHAR_CODE8EOF_IN_QUOTE8RECEIVE_SIGNAL8DOUBLE_TOKEN8NEWLINE_TOKEN8QUANT_ESC_TOKEN8OBJECT_VARIABLE_ESC_TOKEN8OBJECT_VARIABLE_TOKEN8STRING_TOKEN8EOF_TOKEN8ATOM_ONLY_TOKEN8USCORE_TOKEN8ENDCL_TOKEN8ATOM_TOKEN8NUMBER_TOKEN8VAR_TOKEN8SPECIAL_TOKEN8ERROR_TOKEN 8int32 8BANG 8U_SCORE 8TERMIN 8ESCAPE8DOUBLE_QUOTE 8QUOTE 8ENDCOM 8ASTCOM 8BEGCOM 8EOLCOM8MAX_DIGIT_LIMIT8MAX_LONG_LIMIT8BITS_PER_WORD 8MAX_LONG 8wordlong8ASCII_SIZE 8word328scheduler8Scheduler8iom8IOManager 8atoms8AtomTable 8"qem.h"8 8WIN328"scheduler.h"8"thread_qp.h"8"is_ready.h"8"io_qp.h"8"atom_table.h"8"config.h"888 7TCL_OK7TCL_GLOBAL_ONLY7Tcl_SetVar 7DJGPP7c_icmFmtSendMsg7c_icmMsgAvail7c_icmGetMsg7c_icmDeregisterAgent7c_icmRegisterAgent4.VWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~7Tcl_CmdDeleteProc7ClientData7c_icmInitComms7Tcl_CreateCommand 7Tk_Init 7NULL7Tcl_PackageInitProc7Tcl_StaticPackage7TCL_ERROR 7Tcl_Init 7Tcl_Main7TCL_LOCAL_MAIN_HOOK7Tcl_AppInit7TCL_LOCAL_APPINIT 7argv 7argc 7main7Tclxttest_Init7XtToolkitInitialize7TCL_XT_TEST7TclThread_Init7TCL_THREADS7Tcltest_Init7TclObjTest_Init7Procbodytest_SafeInit 7interp7Tcl_Interp7_ANSI_ARGS_7Procbodytest_Init7"tclInt.h" 7TCL_TEST7 7"tk.h" 7"tcl.h"7"icm_support.h"7CONST84_RETURN 7CONST84 6TCL_OK6TCL_GLOBAL_ONLY$#23456789:;<=>?@ABCDEFGHIJKLMNOPQRSU6Tcl_SetVar6c_icmFmtSendMsg6c_icmMsgAvail6c_icmGetMsg6c_icmDeregisterAgent6c_icmRegisterAgent6Tcl_CmdDeleteProc6ClientData6c_icmInitComms6Tcl_CreateCommand 6NULL6Tcl_PackageInitProc6Tcl_StaticPackage 6Tk_Init6TCL_ERROR 6Tcl_Init6Tcl_AppInit 6Tk_Main 6argv 6argc 6main 6interp6Tcl_Interp6_ANSI_ARGS_6Tktest_Init 6EXTERN 6TK_TEST6tclDummyMathPtr 6matherr6 6"tk.h" 6"tcl.h"6"icm_support.h" 5ostrm 5ostream5std 5timercmp5t 5setTime4+      !"#$%&'()*+-./01 5usecs 5secs5ms5m 5floor5s5d5Sec 5MicroSec5isForever5t25t1 5NULL5SYSTEM_CALL_LESS_ZERO 5tv_usec 5tv_sec 5assert 5usec5sec 5time_t5tv 5Timeval5"errors.h"55suseconds_t 5u_int5tzp5tp 5timeval5gettimeofday5 55 5 5WIN32 55TIMEVAL_H4ts 4ostrm0  ikZ4|W2 }Ipbv>!@xCGf(Cf#[9  g S  A ] o  U F/J| Shiklm=)<"psi_test_trace_flagReturnValueObject*&>*<!psi_clear_trace_flagReturnValueObject*&<(< psi_set_trace_flagReturnValueObject*&=)<psi_set_trace_levelReturnValueObject*&%<TRACE_ESCAPES_HM);psi_test_trace_flagThread::ReturnValueObject*&flag_arg U^_`abcdefN*;psi_clear_trace_flagThread::ReturnValueObject*&flag_argL(;tpsi_set_trace_flagThread::ReturnValueObject*&flag_argL);gpsi_set_trace_levelThread::ReturnValueObject*&object1O';(decode_trace_flagErrorValueObject*&flag_cell,word32&flag+;DECODE_TRACE_FLAG_ARGdo{const ErrorValue ev=decode_trace_flag(arg,flag);if(ev!=EV_NO_ERROR){PSI_ERROR_RETURN(ev,arg_num);}}while(0)arg,arg_num,flag &;"assert.h""&;"trace_qp.h"#&;"thread_qp.h"$&;"atom_table.h"4%16789;<=>?@ABCDEFGHIJKLMNOPQRSTVWXZ[\.:Traceconst word32 level,:TraceEndvoidThread&thC$:TraceBacktrackvoidThread&th,const CodeLoc pcf :]TraceInstrvoidThread&th,AtomTable&atoms,Code&code,PredTab&predicates,CodeLoc pc. :-TraceStartvoidThread&th":!TracePseudo5voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2,const word32 reg3,const word32 reg4,const word32 reg5":TracePseudo4voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2,const word32 reg3,const word32 reg4": TracePseudo3voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2,const word32 reg3s":TracePseudo2voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2a":TracePseudo1voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1O":TracePseudo0voidThread&th,AtomTable&atoms,const word32 nj%:TracePseudoRegsvoidThread&th,AtomTable&atoms,const word32 mode,const word32 num,...N:TraceYRegvoidThread&th,AtomTable&atoms,const word32 regN:TraceXRegvoidThread&th,AtomTable&atoms,const word32 reg\":TraceString3voidconst char*s,const char*t,const int32 x,const int32 yN":TraceString2voidconst char*s,const char*t,const int32 x@":TraceString1voidconst char*s,const char*tL:TraceInt1voidconst char*s,const int32 n,const int32 x>:TraceInt0voidconst char*s,const int32 nq!:TraceConst2voidAtomTable&atoms,Heap&heap,const char*s,Object*c,const int32 x,const int32 yc!:|TraceConst1voidAtomTable&atoms,Heap&heap,const char*s,Object*c,const int32 xU!:uTraceConst0voidAtomTable&atoms,Heap&heap,const char*s,Object*cs:nTrace5voidconst char*s,const int32 x,const int32 y,const int32 z,const int32 w,const int32 ue:gTrace4voidconst char*s,const int32 x,const int32 y,const int32 z,const int32 wW:aTrace3voidconst char*s,const int32 x,const int32 y,const int32 zI:[Trace2voidconst char*s,const int32 x,const int32 y;:UTrace1voidconst char*s,const int32 x-:OTrace0voidconst char*sX :@TraceInOutvoidconst word32 mode,const word32 num,const word32 posY':'trace_thread_infovoidconst ThreadInfo&thread_info,const CodeLoc pc-&:%"pseudo_instr_arrays.h"#&:$"thread_qp.h""&:#"trace_qp.h"TKx=*`jw*`9 f)) @   G  ) = ` ,` S _   :` 5 f N`  $ r f0 E +Nxn; @E@@@&6z*,@:@@@$9UEe5  $&:""atom_table.h" &: #&:&:"debug.h"#$%&'()*+,-./0234O)9tpsi_read_next_tokenReturnValueObject*&,Object*&,Object*&i9kGetTokenint32QPStream*InStrm,long&Integer,double&Double,char*Simple,Object*&StringY#9dReadCharacterint32QPStream*InStrm,const signed char q,long&Integer]&9Vget_number_tokenint32QPStream*InStrm,char c,long&Integer,double&DoubleI9Tbase_numint32QPStream*InStrm,long&Integer,int base=9RPutbackvoidQPStream*InStrm,const int c,9MGetintQPStream*InStrmJ'9HRecoverQuotedNamevoidQPStream*InStrm,const bool put5!9CRecoverNamevoidQPStream*InStrmH#9>RecoverNumbervoidQPStream*InStrm,const int32 baseF 99ReadPromptvoidconst QPStream*,const signed char:92PeekintQPStream*InStrm,const word32B!9-SyntaxErrorvoidlong&Integer,const int32 err69(IsLayoutboolconst signed char c59#DigValint32const signed char c49InTypeint8const signed char c9TOKEN_Hr)8psi_read_next_tokenThread::ReturnValueObject*&stream_arg,Object*&type_arg,Object*&value_argi8 GetTokenint32QPStream*InStrm,long&Integer,double&Double,char*Simple,Object*&String]&8|get_number_tokenint32QPStream*InStrm,char c,long&Integer,double&DoubleI8\base_numint32QPStream*InStrm,long&Integer,int baseY#8ReadCharacterint32QPStream*InStrm,const signed char q,long&IntegerJ'8uRecoverQuotedNamevoidQPStream*InStrm,const bool put5!8fRecoverNamevoidQPStream*InStrmH#8WRecoverNumbervoidQPStream*InStrm,const int32 base=8CPutbackvoidQPStream*InStrm,const int cTN. b e         z      !",82GetintQPStream*InStrmB!8)SyntaxErrorvoidlong&Integer,const int32 err68 IsLayoutboolconst signed char c58DigValint32const signed char c48InTypeint8const signed char c78DigitValconst int32[ASCII_SIZE+1]48rChTypeconst int8[ASCII_SIZE+1]%8mBANGSconst int8%8lEOFCHconst int8%8kSPACEconst int8%8jLISQTconst int8%8iATMQTconst int8%8hPUNCTconst int8%8gNOBLEconst int8$8fSIGNconst int8%8eLOWERconst int8&8dLOWER8const int8%8cUPPERconst int8%8bDIGITconst int8/$8]EOF_IN_COMMENTconst int32)8\TOO_LONGconst int320@`[\9r_OI6&u^G4#}}m\L?-yiWE6#}m`L?0 zjT@-$sfVF>+rlZTA/#q\Q>0#w0fWJ(ZxjP@, ftrYMB2e\K2 K d 3 $   _ r  I : $ / j V > $    @ z t d T F d 2 !  ~ u [ J A 0 '   sgTG2"h}/TI@$Wzk`QE9 ?gcstack ?gc_mark?t ?heap ?savedH?heapobject ?stop ?tloc ?TrailLoc ?tidy?backtrack ?size ?word32?TrailEntry?PredRefEntry?UpdatableTagEntry?UpdatableObjectEntry?CleanupEntry ?GCBits?ObjectsStack ?Heap ?Object?gc_mark_pointer?"dynamic_code.h" ?"defs.h"?"objects.h"?"area_offsets.h"? ?TRAIL_H<=?@A"he>"dynamic_code.h">"trail.h">"stack_qp.h">"heap_qp.h">"area_offsets.h" =TraceEnd=TraceBacktrack =CodeLoc=predicates =PredTab =code =Code=TraceInstr=TraceStart=TestTraceFlag=ClearTraceFlag =flag=SetTraceFlagdb      !"#$%&'()*+,-.0123456789:;=TraceLevel =level=TRACE_ALL=TRACE_HEAP=TRACE_CUT=TRACE_CHOICE=TRACE_ENV=TRACE_BACKTRACK=TRACE_REGS=TRACE_INSTR =reg5=TracePseudo5 =reg4=TracePseudo4 =reg3=TracePseudo3 =reg2=TracePseudo2 =reg1=TracePseudo1=TracePseudo0=TracePseudoRegs=TraceYReg=reg=th=TraceXReg=TraceString3=TraceString2=t=TraceString1=TraceInt1=n=TraceInt0=TraceConst2=TraceConst1=c =Object =heap =Heap =atoms=AtomTable=TraceConst0=u =Trace5=w =Trace4=z =Trace3=y =Trace2=x =int32 =Trace1=s =Trace0=TraceInOut=trace_top_of_choice=trace_cut_point=trace_current_choice_point=ChoiceLoc=trace_choice =Choice=trace_top_of_env=trace_current_environment =EnvLoc=trace_env=Environment=EnvironmentStack=trace_top_of_heap=heapobject=trace_init_choice=trace_init_env=trace_level =word32 =Trace =Thread="pred_table.h"="heap_qp.h"="choice.h"="environment.h" ="code.h"="atom_table.h"= =QP_DEBUG=TRACE_QP_H<psi_test_trace_flag<psi_clear_trace_flag<psi_set_trace_flag <Object<psi_set_trace_level<ReturnValue<TRACE_ESCAPES_H;TestTraceFlag;BOOL_TO_RV;psi_test_trace_flag;ClearTraceFlag;psi_clear_trace_flag;SetTraceFlag ;argF ;flag_arg;psi_set_trace_flagD>;RV_SUCCESS;getInteger;TraceLevel ;trace ;isNumber ;assert;dereference ;heap ;val1 ;object1;psi_set_trace_level;ReturnValue ;Thread ;EV_TYPE ;EV_VALUE;TRACE_ALL;trace_all;TRACE_REGS;trace_regs;TRACE_HEAP;trace_heap;TRACE_CUT;trace_cut;TRACE_CHOICE;trace_choice;TRACE_ENV;trace_env;TRACE_BACKTRACK;trace_backtrack;TRACE_INSTR ;Trace;trace_instr;AtomTable ;isAtom ;EV_INST;isVariable ;word32;flag_cell ;Object;PSI_ERROR_RETURN;EV_NO_ERROR;decode_trace_flag;ev;ErrorValue ;flag ;arg_num;arg;DECODE_TRACE_FLAG_ARG ;QP_DEBUG;"assert.h";"trace_qp.h";"thread_qp.h";"atom_table.h" :level:fetchChoice:choiceStack:trace_choice:trace_init_choice:currentChoicePoint:trace_current_choice_point :fetchEnv:trace_env:trace_init_env :getTop:trace_top_of_env:trace_current_environment :TraceEnd:TraceBacktrack :flush:SIZE_OF_INSTRUCTION :oldpc:DB_PROCEED:DB_EXECUTE_ADDRESS:DB_EXECUTE_PREDICATE :jump :DB_JUMP:UNIFY_INTEGER:UNIFY_CONSTANT:o:PSEUDO_INSTR5:m:PSEUDO_INSTR4:k:PSEUDO_INSTR3:PSEUDO_INSTR2:PSEUDO_INSTR1:PSEUDO_INSTR0:SWITCH_ON_QUANTIFIER:SWITCH_ON_STRUCTURE:getTableSize:SWITCH_ON_CONSTANT:SWITCH_ON_TERM:CUT:GET_Y_LEVEL:GET_X_LEVEL :NECK_CUT :TRUST :RETRY9>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdfghijklmnopqrstuvwxyz{|}~:TRY:TRUST_ME_ELSE_FAIL:RETRY_ME_ELSE:getOffset :label:TRY_ME_ELSE :EXIT :HALT :FAIL :PROCEED :JUMP :NOOP:EXECUTE_ESCAPE:EXECUTE_ADDRESS:EXECUTE_PREDICATE:getPredName:CALL_ESCAPE:getAddress:predicate :Atom:SIZE_OF_HEADER:loc:getCodeLoc :address:CALL_ADDRESS :arity :getName:getPredAtom:CALL_PREDICATE:DEALLOCATE :ALLOCATE:SET_OBJECT_VOID :SET_VOID:SET_INTEGER:SET_CONSTANT:SET_Y_OBJECT_VALUE:SET_X_OBJECT_VALUE:SET_Y_OBJECT_VARIABLE:SET_X_OBJECT_VARIABLE:SET_Y_VALUE:SET_X_VALUE:SET_Y_VARIABLE:SET_X_VARIABLE:UNIFY_VOID:UNIFY_Y_VALUE:UNIFY_X_VALUE:UNIFY_Y_REF:UNIFY_X_REF:UNIFY_Y_VARIABLE:UNIFY_X_VARIABLE:GET_Y_OBJECT_VALUE:GET_X_OBJECT_VALUE:GET_Y_OBJECT_VARIABLE:GET_X_OBJECT_VARIABLE:GET_STRUCTURE_FRAME:GET_STRUCTURE :GET_LIST:GET_INTEGER:GET_CONSTANT:GET_Y_VALUE:GET_X_VALUE:GET_Y_VARIABLE:GET_X_VARIABLE#:PUT_INITIAL_EMPTY_SUBSTITUTION:PUT_Y_TERM_SUBSTITUTION:PUT_X_TERM_SUBSTITUTION:PUT_SUBSTITUTION:CHECK_BINDER:PUT_QUANTIFIER:PUT_Y_OBJECT_VALUE:PUT_X_OBJECT_VALUE:PUT_Y_OBJECT_VARIABLE:PUT_X_OBJECT_VARIABLE:getNumber:PUT_STRUCTURE :PUT_LIST:getInteger:PUT_INTEGER:getConstant:PUT_CONSTANT:PUT_Y_VALUE:PUT_X_VALUE:PUT_Y_VARIABLE:j:getRegister:PUT_X_VARIABLE:getInstruction :TInfo:TRACE_INSTR:predicates :PredTab :code :Code:TraceInstr :cutPoint:trace_cut_point 0  AAV^5$eQHI0q ~/8'9:&eh.a3^xV7V g`bke 0 X @ @&&?"area_offsets.h" &??TRAIL_H; < > ? @ &&>"dynamic_code.h"&>"trail.h""&>"stack_qp.h"!&>"heap_qp.h"&&>"area_offsets.h" =)Trace                     ! " $ % 0 6 7 8 9 1@,=TraceEndvoidThread&th@$=TraceBacktrackvoidThread&th,const CodeLoci =TraceInstrvoidThread&th,AtomTable&atoms,Code&code,PredTab&predicates,const CodeLoc. =TraceStartvoidThread&th$!<?@ABCDEFGHIJKLMNOPQRSTVWXZ[\# 2 3 4 19#=TestTraceFlagboolconst word32 flag:$=ClearTraceFlagvoidconst word32 flag8"=SetTraceFlagvoidconst word32 flag, =TraceLevelword32&voidD>1@F@@@@@@@@@@@@                             ! " # $ % & ' ( ) + - / 0 2 3 4 6 7 8 9 .=Traceconst word32 level+=yTRACE_ALLconst word32, =tTRACE_HEAPconst word32@@@@        & ' ( ) + - / +=sTRACE_CUTconst word32 + ."=rTRACE_CHOICEconst word32 ) +=qTRACE_ENVconst word321%=pTRACE_BACKTRACKconst word32, =oTRACE_REGSconst word32-!=nTRACE_INSTRconst word32"=fTracePseudo5voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2,const word32 reg3,const word32 reg4,const word32 reg5"=bTracePseudo4voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2,const word32 reg3,const word32 reg4"=^TracePseudo3voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2,const word32 reg3s"=\TracePseudo2voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1,const word32 reg2a"=ZTracePseudo1voidThread&th,AtomTable&atoms,const word32 n,const word32 reg1O"=YTracePseudo0voidThread&th,AtomTable&atoms,const word32 na%=VTracePseudoRegsvoidThread&th,AtomTable&atoms,const word32,const word32,...N=TTraceYRegvoidThread&th,AtomTable&atoms,const word32 regN=STraceXRegvoidThread&th,AtomTable&atoms,const word32 reg\"=PTraceString3voidconst char*s,const char*t,const int32 x,const int32 yN"=OTraceString2voidconst char*s,const char*t,const int32 x@"=NTraceString1voidconst char*s,const char*tL=LTraceInt1voidconst char*s,const int32 n,const int32 x>=KTraceInt0voidconst char*s,const int32 nq!=HTraceConst2voidAtomTable&atoms,Heap&heap,const char*s,Object*c,const int32 x,const int32 yc!=FTraceConst1voidAtomTable&atoms,Heap&heap,const char*s,Object*c,const int32 xU!=ETraceConst0voidAtomTable&atoms,Heap&heap,const char*s,Object*cs=BTrace5voidconst char*s,const int32 x,const int32 y,const int32 z,const int32 w,const int32 ue=@Trace4voidconst char*s,const int32 x,const int32 y,const int32 z,const int32 wW=?Trace3voidconst char*s,const int32 x,const int32 y,const int32 zI=>Trace2voidconst char*s,const int32 x,const int32 y;==Trace1voidconst char*s,const int32 x-=<Trace0voidconst char*sK =:TraceInOutvoidconst word32,const word32,const word322)=8trace_top_of_choiceChoiceLoc.%=7trace_cut_pointChoiceLoc90=6trace_current_choice_pointChoiceLoc)"=5trace_choiceChoice*,&=3trace_top_of_envEnvLoc5/=2trace_current_environmentEnvLoc==1trace_envEnvironmentStack::Environment*@0@hG)V/ n=O;o*_5<(e<B`7lAI{ aM t& s _ 5  c 7  Z  Q o 7  hG X7:wY@,(YN@@@@@1@9||truth3const truth3&other1@)&&truth3const truth3&other)@$truth3const bool b@@@1@#truth3const truth3type val!@"truth3void*@ valueenum truth3type@ YES1@@@@ NO0@ UNSURE-1 @ truth3type@TRUTH3_H" ?BindingTrail)?bcheckboolHeap&heap:?Lgc_sweepvoidHeap&heap,GCBits&gcbitsJ!?9tidyUpTrailvoidTrailLoc loc,heapobject*savedHeapTop k@q@v@w@x@y@z@{@|@~@@@8!?+backtrackTovoidconst TrailLoc loc+?pushvoidheapobject*vtk= B D @@@@ @ @ @ @@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@)@+@-@.@/@0@1@2@3@4@5@7@8@9@;@<@=@>@?@@@A@C@D@G@H@I@K@L@M@N@O@P@R@S@U@V@W@X@Z@\@]@^@_@`@a@b@c@d@e@g@h@i@j@k@l@m@n@o@p@q@r@s@t@v@w@x@y@z@{@|@~@@@@&#?allocatedSizeint"?usedTrailint!?maxUsageint*?getHighTrailLocvoid)?getTopTrailLocvoid#0? ~BindingTrail."?BindingTrailword32 sizeo@p@r@s@t@'?low_waterTrailLoc!?topTrailLoc!?lowTrailLoc"?highTrailLoc#?stackTrailLoc  ?;OtherTrail)?checkboolHeap&heap:?gc_sweepvoidHeap&heap,GCBits&gcbitsN?gc_markvoidHeap&heap,ObjectsStack&gcstack,GCBits&gcbits\@]@^@_@`@a@b@c@d@e@g@h@i@j@l@m@T!?tidyUpTrailvoidTrailLoc loc,heapobject*savedHeapTop,Heap&heap8!?backtrackTovoidconst TrailLoc loc0?pushvoidword32 c,word32*t1?~pushvoidDynamicPredicate*pb@d@e@h@8?rpushvoidheapobject*a,heapobject t>?fpushvoidheapobject*a,Object*o,u_int off&#?`allocatedSizeint"?^usedTrailint!?\maxUsageint*?ZgetHighTrailLocvoid)?UgetTopTrailLocvoid!0?P~OtherTrail, ?GOtherTrailword32 size'?Dlow_waterTrailLocC@U@V@W@X@Z@!?CtopTrailLoc!?BlowTrailLoc"?AhighTrailLoc#?@stackTrailLoc* ??min_sizeconst size_t @S@," ?CleanupEntryTrailEntry)?3checkboolHeap&heap:?0gc_sweepvoidHeap&heap,GCBits&gcbitsK@L@M@N@O@P@R@N?.gc_markvoidHeap&heap,ObjectsStack&gcstack,GCBits&gcbits\?'tidyboolTrailLoc tloc,TrailLoc stop,heapobject*savedHeapTop,Heap&heap#?"backtrackvoid&?sizeconst word324"?CleanupEntryword32 c,word32*tH@I@' ?cleanuplocword32* ?clocword32 ?Threadۀ-`3`M`Z`d`n`r````#$+5Nm`n`o`p``"3IV 0 c =X`%`6`a`Sw/:PUc 4 A H I h p ` z ` /` 1` 2` C` R` ^ [ i ` 0` ` + U Z n r r i j  %` 4` E` a` }` ` ` % ? [ ` ? F j` , 6 C Z g ,/12456789:;=>AB " < B L S Z g   8Lc"@#@0@O@( , B d f  )Kvm7r:@t@{@@2Ve gl{>@A@]@@@M `0`N`_`h` !:W  @ @ @@@+@9@D@G@S@n@@ B0#@?@h@@@D@," ?PredRefEntryTrailEntry)? checkboolHeap&heap:? gc_sweepvoidHeap&heap,GCBits&gcbits/@<@=@>@?@@@A@N?gc_markvoidHeap&heap,ObjectsStack&gcstack,GCBits&gcbits\?tidyboolTrailLoc tloc,TrailLoc stop,heapobject*savedHeapTop,Heap&heap#?backtrackvoid&?sizeconst word325"?PredRefEntryDynamicPredicate*p+?predDynamicPredicate* @9@1' ?UpdatableTagEntryTrailEntry)?checkboolHeap&heap6?==boolconst UpdatableTagEntry&t:?gc_sweepvoidHeap&heap,GCBits&gcbits0@1@2@3@4@5@7@8@N?gc_markvoidHeap&heap,ObjectsStack&gcstack,GCBits&gcbits\?tidyboolTrailLoc tloc,TrailLoc stop,heapobject*savedHeapTop,Heap&heap#?backtrackvoid&?sizeconst word32A'?UpdatableTagEntryheapobject*a,heapobject t-@.@)?old_valueheapobject%?addrheapobject* @+@4* ?EUpdatableObjectEntryTrailEntry)?checkboolHeap&heap:?gc_sweepvoidHeap&heap,GCBits&gcbitsN?ygc_markvoidHeap&heap,ObjectsStack&gcstack,GCBits&gcbits @"@#@$@%@&@'@)@9?v==boolconst UpdatableObjectEntry&t\?ZtidyboolTrailLoc tloc,TrailLoc stop,heapobject*savedHeapTop,Heap&heap#?Tbacktrackvoid&?Qsizeconst word32J*?NUpdatableObjectEntryheapobject*a,Object*o,u_int off!?Joffsetu_int@@!@&?Iold_valueObject*%?Haddrheapobject*  ?*TrailEntry@@@@@@!0?=~TrailEntry)Q?;checkboolHeap&heap @@@@@@:A?8gc_sweepvoidHeap&heap,GCBits&gcbitsNA?6gc_markvoidHeap&heap,ObjectsStack&gcstack,GCBits&gcbits1?4==boolconst PredRefEntry&t6?3==boolconst UpdatableTagEntry&t@@@@9?2==boolconst UpdatableObjectEntry&t1?1==boolconst CleanupEntry&tVA?/tidyboolTrailLoc tloc,TrailLoc stop,heapobject*savedH,Heap&heap#A?.backtrackvoid&Q?-sizeconst word32" ?&PredRefEntry' ?%UpdatableTagEntry* ?$UpdatableObjectEntry" ?#CleanupEntry @M%?!gc_mark_pointervoidObject*,Heap&,ObjectsStack&,GCBits&&&?"dynamic_code.h"&?"defs.h"!&?"objects.h"$!`R8 X @EXcP ] 9 W Q 9` 4  & q  C Z 9/@5@9@g@p@R; D `0sh`VH>2%<}sjbZLB0$ zweXM$>3, u9jOD, s;g^N 1!vd[K=5( |lQ;$pibPG>4*:ncPIAH0xd[n?+y\J;4-&wi^R?4*xdL;# fP?4 iW=' ui_SG=2  v m ` M : $   y d Z B *    w k W 6 ) j b Z R J @ 6 *  i y 5 Y G > + !  Xta2 YxhRH>&s8uk\P=-CAtomTableC"compiler_support.h"C"heap_qp.h"C"atom_table.h" BRV_FAILBRV_SUCCESS Bpval2 Bpval1BstructuralUnifyTermBReturnValue BstructuralUnifyObjVarObjVarBstructuralUnifyVarConstBstructuralUnifyVarObjVarBstructuralUnifyVarConsBstructuralUnifyVarStruct!BstructuralUnifyVarQuantifierBstructuralUnifyVarVarDBuavawaxayaza{a|a}a~aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBstructuralUnifySubsBstructuralUnifyBunifyObjectVariables BunifyBunifyOtherVarTermBunifyVarOCTermBunifyOtherTermBunifyOtherConstBunifyAsPrologValues Bterm2 Bterm1BunifyPrologValuesBunifyVarVarBunifyVariableTermBunifyVariableVariableBfrozenVariableBunifyFrozenVariableBvariable2Bvariable1BunifyVariableVariable1BobjectVariable2BobjectVariable1&BunifyObjectVariableObjectVariable BtermBobjectVariableBunifyObjectVariableTerm%BunifyFrozenFrozenObjectVariablesBunifyQuantifiersBbindToSkelQuantBbindToSkelListBstructureBbindToSkelStruct Bold_size Bqsub2 Bqsub1 Bsub2 Bsub1BmakeQuantSubsBquantifier2Bquantifier1BPrologValueBpairUpBoundVarList Bin_quant BswapBdelayedVar Blist BlistSub Bvariable BvarSub BObjectBextendBoundVarListLoopBBoundVarState BUNIFY_H Abody2 Abody1Abv2Abv1Aqu2Aqu1AstructuralUnifyVarObjVar Aobvar2 Aobvar1 AstructuralUnifyObjVarObjVarAstructuralUnifyVarConstAstructuralUnifyVarConsAprologValueToObjectAstructuralUnifyVarStruct Askelterm!AstructuralUnifyVarQuantifierAnewSubstitution AnewtermAcopySubSpineN Anewsub Asize2 Asize1 Avar2AstructuralUnifyVarVarAstructuralUnify Aran2 AgetRange Aran1 Adom2AgetDomain Adom1 AgetSizeAisSubstitutionBlockAstructuralUnifySubs AatomsAprintMe_dispatch Aendl Acerr ANDEBUGAbindVarVarAdereferenceAhasLegalSubAbindAndTrailAhasExtraInfoAReference AsimpvarAoccursCheckAunifyVarOCTermAunifyOtherVarTermAunifyOtherTermAisSubstitution AisThawed Avar1AunifyOtherConst Apterm2 Apterm1AunifyAsPrologValues Atail2 Atail1 Alist2 Alist1 Aarg2 Aarg1 Afunct2 Afunct1 Astruct2 Astruct1AequalUninterp AUOther AUCons AUStruct AUString AUAtom AUNumber AUVarOC AUVarAut2AUnifyMask AgetTagAut1 Aterm2 Aterm1AunifyVarVar ADIRECT Adummy AUNSURE AnewobjAyieldVariable Aflag Atruth3AunifyVariableTermAunifyVariableVariableAbindVariablesAstripUnmatchedSubsAisFrozenVariableAfrozenVariableAunifyFrozenVariableAALL_CHECKAoccursCheckPVAvar AsimptermAnilAvariable2Avariable1AunifyVariableVariable1 AinvertAisInvertibleAsplitSubstitutionAsetSubstitutionBlockList AsetTermAcontainLocalObjectVariable AnewEnd AdomElemAisLocalObjectVariable AisFrozenAtestHeatWaveAfastEqualAgenerateDistinctionAbindObjectVariablesAdistinctFromAyieldObjectVariableAobjectVariable2AobjectVariable1&AunifyObjectVariableObjectVariableAyieldQuantifier AtQuantAunifyObjectVariables AtObjVarAyieldConstant AtString AtAtom AtDouble AtLong AtShortAyieldStructure AtStruct AstatusAyieldList AtCons AtTagAdropSubFromTermAunifyObjectVariableTermAfrozenObjectVariable2AfrozenObjectVariable1%AunifyFrozenFrozenObjectVariablesAb2 AgetBodyAb1As2As1AdelayUnifyAgetQuantifierAbalanceLocals Aquant2 Aquant1AunifyQuantifiersAdelayProblemAcheckBinder Aproblem AsetBodyAsetBoundVarsAsetQuantifierAbAbvAqAnewQuantifiedTerm AnewQuantAbindToSkelQuant AtailAbindToSkelList AbindAisOccursCheckedAarg AfunctAnewStruct AMaxArity Aarity Au_intAstructureAbindToSkelStructAnewSubstitutionBlockList AsetRangeAsetDomainAmakeLocalObjectVariable AlocalAo2ApopAo1AmakeInvertible Ablock2AnewSubstitutionBlock Ablock1ASubstitutionBlockApopNEntries AStackLoc AgetEntry AsizeAiAn Asize_tAboth_emptyAisSubstitutionBlockList Aold_size Aqsub2 Aqsub1 Asub2 Asub1AmakeQuantSubsAq2Aq1AgetSubstitutionBlockList Ahead2 Ahead1Aboundvars2AgetBoundVarsAQuantifiedTermAboundvars1AisQuantifiedTerm AgetTermAquantifier2Aquantifier1ApairUpBoundVarListAunifyPrologValuesAprologValueDereferenceAPrologValueAisLegalSub AheadTypeAgetArgumentAheadObjectVariableAsetArgumentAsetFunctorAnewStructure Aterm Atype AcolonAAtomTableAgetFunctor AgetArityAstrAStructureAisStructure ApushApushDownStack AsetHeadAnewObjectVariableAobjectVariableAObjectVariableAisObjectVariable AgetHead Ahead AsetTail AnewCons AnewList AgetTail AConsAOBJECT_CAST AstateAsetOccursCheckAnewVariable Aheap AnewTail AVariable AisCons ADELAY AMISMATCH AMATCH Aunify AisNilAvariableDereferenceAisVariable Aassert Ain_quant AswapAdelayedVar Alist AlistSub Avariable AvarSub AObjectAextendBoundVarListLoop AThreadABoundVarStateAt2At1 ACrossTagA"thread_qp.h"A"global.h" @result @other J`K`L`M`N`O`P`Q`R`S`U`@b@val @value@YES@NO @UNSURE@truth3type @truth3 @TRUTH3_H?isAnyVariable ?endl?dec?hex ?cerr ?follower?var?v?BindingTrail ?memmove?es?ptr?idb>CDEFGHIJKLMNOPQRSTUVWXYZ[]^_````` ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`>`?`@`A`B`C`D`E`F`G`H`I` ?keepind ?keep ?keepsize?tidyUpTrail ?current ?assert?backtrackTo?__FUNCTION__ ?Fatal ?push?allocatedSize?usedTrail ?maxUsage ?getHigh ?wordptr?K ?sizeK?low_water?top?low ?high ?stack ?min_size ?size_t?OtherTrail?c?cleanuploc ?cloc ?Thread ?release?p ?pred?DynamicPredicate ?index?check_object ?isActive ?threadGC ?getBase ?isSet?isHeapPtr ?entry?loc ?getTop?savedHeapTop ?NULL?off?o?a ?offset ?u_int?old_value ?addr ?check ?QP_DEBUG ?gc_sweep ?gcbits0 bcXy@3d^47Ab^ y\H3 i`4? I s Y  p 4 q   ?fISEG'F"{X#&I"thread_qp.h"$&I"atom_table.h"< d / [ =`y)0@3`b1 &I &I\_`N(H<psi_user_ht_searchReturnValueObject*&,Object*&,Object*&E(H3psi_user_ht_removeReturnValueObject*&,Object*&N(H+psi_user_ht_lookupReturnValueObject*&,Object*&,Object*&i#CgoalSubSpreadvoidObject*oldarg,Object*newarg,WordArray&unravelArray,WordArray&lifeZC"varunifyvoidObject*a,Object*b,WordArray&unravelArray,WordArray&life]CxputgetvoidObject*put,Object*get,WordArray&unravelArray,WordArray&lifeC$Cescape_builtinboolObject*goal,WordArray&life7Cis_pieqboolObject*goal,Object*&xBCis_piargboolObject*goal,Object*&x,Object*&yBCjisUnifboolObject*goal,Object*<,Object*&rtJ CTputsubtermwordptrObject*t1,Object*t2,WordArray&lifeA!CBputemptysubwordptrObject*t1,WordArray&lifeEC0putsubwordptrObject*t1,int size,WordArray&life>CputquantwordptrObject*t1,WordArray&lifeN$CgetstructframewordptrObject*t1,int arity,WordArray&life_"CgetputstructwordptrObject*t1,int arity,Object*t2,bool get,WordArray&lifeI CgetputlistwordptrObject*t1,bool get,WordArray&lifeGCXunifysetwordptrObject*t1,bool get,WordArray&lifeOCrgetputwordptrObject*t1,Object*t2,bool get,WordArray&life9CZcallpredwordptrObject*t1,int arity'CMxregObject*int i'C@yregObject*int i:C setyregsvoidWordArray&perms,int num%CatomsAtomTable**&C"compiler_support.h"!&C"heap_qp.h"$&C"atom_table.h"P)BstructuralUnifyTermReturnValueObject*&term1,Object*&term2$""#$%&'()*+,-./0123456789:;<=>?@ABCY1BstructuralUnifyObjVarObjVarboolPrologValue&term1,PrologValue&term2U-BstructuralUnifyVarConstboolPrologValue&term1,PrologValue&term2V.BstructuralUnifyVarObjVarboolPrologValue&term1,PrologValue&term2T,BstructuralUnifyVarConsboolPrologValue&term1,PrologValue&term2V.BstructuralUnifyVarStructboolPrologValue&term1,PrologValue&term2Z2BstructuralUnifyVarQuantifierboolPrologValue&term1,PrologValue&term2S+BstructuralUnifyVarVarboolPrologValue&term1,PrologValue&term2=)BstructuralUnifySubsboolObject*,Object*C%BstructuralUnifyboolPrologValue&,PrologValue&f*BunifyObjectVariablesboolPrologValue&objectVariable1,PrologValue&objectVariable2MBunifyboolObject*term1,Object*term2,bool in_quant=falseS'BunifyOtherVarTermboolObject*term1,Object*term2,bool in_quantP$BunifyVarOCTermboolObject*term1,Object*term2,bool in_quantP$BunifyOtherTermboolObject*term1,Object*term2,bool in_quantQ%BunifyOtherConstboolObject*term1,Object*term2,bool in_quantU)BunifyAsPrologValuesboolObject*term1,Object*term2,bool in_quantc'BunifyPrologValuesboolPrologValue&term1,PrologValue&term2,bool in_quant=false_!BunifyVarVarboolPrologValue&variable1,PrologValue&variable2,bool in_quant_'B{unifyVariableTermboolPrologValue&variable,PrologValue&term,bool in_quanti+BtunifyVariableVariableboolPrologValue&variable1,PrologValue&variable2,bool in_quantk)BnunifyFrozenVariableboolPrologValue&frozenVariable,PrologValue&variable,bool in_quantj,BfunifyVariableVariable1boolPrologValue&variable1,PrologValue&variable2,bool in_quantn7B\unifyObjectVariableObjectVariableboolObject*objectVariable1,PrologValue&objectVariable2]-BTunifyObjectVariableTermboolPrologValue&objectVariable,PrologValue&termT6BNunifyFrozenFrozenObjectVariablesboolPrologValue&,PrologValue&R&BIunifyQuantifiersboolPrologValue&,PrologValue&,bool in_quant9%BDbindToSkelQuantvoidObject*variable8$B?bindToSkelListvoidObject*variableK&B:bindToSkelStructvoidObject*variable,Object*structureh#B4makeQuantSubsvoidObject*&sub1,Object*&sub2,Object*qsub1,Object*qsub2,int old_size(B(pairUpBoundVarListBoundVarStatePrologValue&quantifier1,PrologValue&quantifier2,Object*&delayedVar,bool in_quant,BextendBoundVarListLoopBoundVarStateObject*varSub,Object*variable,Object*listSub,Object*list,Object*&delayedVar,const bool swap,bool in_quantBUNIFY_HM%A structuralUnifyboolPrologValue&term1,PrologValue&term2V.A structuralUnifyVarObjVarboolPrologValue&term1,PrologValue&term2$#     !Y1A| structuralUnifyObjVarObjVarboolPrologValue&term1,PrologValue&term2U-Ao structuralUnifyVarConstboolPrologValue&term1,PrologValue&term2T,AI structuralUnifyVarConsboolPrologValue&term1,PrologValue&term2V.A# structuralUnifyVarStructboolPrologValue&term1,PrologValue&term2Z2AstructuralUnifyVarQuantifierboolPrologValue&term1,PrologValue&term2S+AastructuralUnifyVarVarboolPrologValue&term1,PrologValue&term2E)A=structuralUnifySubsboolObject*sub1,Object*sub2GAGunifyboolObject*term1,Object*term2,bool in_quantS'A%unifyOtherVarTermboolObject*term1,Object*term2,bool in_quantP$AunifyVarOCTermboolObject*term1,Object*term2,bool in_quantP$AunifyOtherTermboolObject*term1,Object*term2,bool in_quantQ%AunifyOtherConstboolObject*term1,Object*term2,bool in_quantU)AunifyAsPrologValuesboolObject*term1,Object*term2,bool in_quant]'AunifyPrologValuesboolPrologValue&term1,PrologValue&term2,bool in_quant_!AunifyVarVarboolPrologValue&variable1,PrologValue&variable2,bool in_quant_'AunifyVariableTermboolPrologValue&variable,PrologValue&term,bool in_quanti+AYunifyVariableVariableboolPrologValue&variable1,PrologValue&variable2,bool in_quantk)AunifyFrozenVariableboolPrologValue&frozenVariable,PrologValue&variable,bool in_quantj,AunifyVariableVariable1boolPrologValue&variable1,PrologValue&variable2,bool in_quantf*AunifyObjectVariablesboolPrologValue&objectVariable1,PrologValue&objectVariable2n7AunifyObjectVariableObjectVariableboolObject*objectVariable1,PrologValue&objectVariable2]-AYunifyObjectVariableTermboolPrologValue&objectVariable,PrologValue&term~6A>unifyFrozenFrozenObjectVariablesboolPrologValue&frozenObjectVariable1,PrologValue&frozenObjectVariable2^&AunifyQuantifiersboolPrologValue&quant1,PrologValue&quant2,bool in_quant9%AbindToSkelQuantvoidObject*variable8$AbindToSkelListvoidObject*variableK&AubindToSkelStructvoidObject*variable,Object*structure0`010b}q)YN9bviXRD4)"ylaVI?7(qbUJA:3# 6~pYI<A- xfTG;+ a {sbE<0'wneZPD:."~vlaVA7,  q X E 9 .  ] p & P E 5  ~rTsf[2MD;(Xpe(L>3$|j[JD>*Ryn`I?0Fheapobject Fvalue FsizeFsnd_entryFfst_entry FObjectFUserHashEntryF"dynamic_hash_table.h"F"heap_qp.h" ENULLEKEheap_sizeKEheap_size EnewheapEgetSndEntryEsndEgetFstEntryEiter_nextEcD?      "#$%&'()*EbEaEhashIterNextEiter_resetEhashIterReset EremoveEremoveEntry EgetValueEval EentryEretElookupEntryEtotal_garbage Ereplace EgetPtr EsetTop EgetSize EgetEntry Eold_size Einsert EsetPtrEisHeapPtr EsetSize EsetValue EsearchEhash_table Enew_top Ecopy EgetTop Eold_topEheapobjectEnew_entry EcopyTerm EisAtom Eh2_copyEgarbageCollectEdoGarbageCollectionEuserhashheap Eindex Eheap EHeap EtermEh2Eh1 EObject EaddEntryEUserHashStateEUserHashEntryEDynamicHashTable EsizeEUserHashTableEE"user_hash_table.h" ͠ΠϠРѠҠӠԠՠ֠נؠ٠ڠ۠ܠݠޠߠhea DunravelDunravelBodyDgoalSpreadDunravelHeadDheadArgSpreadDheadStructSpreadDgoalArgSpreadDgoalStructSpreadDgoalSubSpread Dvarunify DxputgetDputsubtermDputemptysub Dputsub DputquantDgetstructframeDgetputstructDgetputlist Dunifyset Dgetput Dcallpred Dwordptr Dxreg Dyreg DObjectDWordArray DsetyregsD"compiler_support.h"DUNRAVEL_HCbodystart Cclause CunravelCisSubstitution CbodyCunravelBodyˀaaaa      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ àĠŠƠȠɠʠˠ̠CgoalSpread CheadStr CstartCunravelHeadCwordArrayCargCold CisNumberColdstruct Coldtail ColdheadCunify_refCur Coldlist Ctmparg CatTopCheadStructSpread CtSubst Ccheckb CnewbvCnil CgetBody CisNilCgetBoundVarsCbvCgetQuantifierCq ColdquantCQuantifiedTerm CtQuant Cnewf Coldstr CtStruct Ctail CtCons CtObjVar CtString CtAtom CtDouble CtLong CtShort CtVar CtTagCisAnyVariable CgetRange CnewranCgetDomainCgoalStructSpread Cnewdom Cargs CgetSize CsblockCSubstitutionBlockCisSubstitutionBlock Cfirst Czvar CgetTerm CtermCgetSubstitutionBlockListCSubstitutionCsub Cnewarg ColdargCgoalSubSpread CgetTail CgetHead Cbcons Cacons CCons Cfstr CisAtom Cu_int Cbfun Cafun Cbstruct Castruct CisConsCdereferenceCbCa CvarunifyCgoalArgSpreadCheadArgSpread CaddEntryCtmpCunravelArray CxputgetCcpseudo_instr5Ccpseudo_instr4Ccpseudo_instr3Ccpseudo_instr2Ccpseudo_instr1Ccpseudo_instr0Ccut_ancestor CccutCt Cpsi_lifeCcheckBinderCget_level_ancestorCget_level Cfunctor CsuccessCescape_builtin Cpieq Cis_pieq CpiargCyCx Cis_piargCgetArgument CequalCgetFunctor CgetArity CgoalstrCisStructureCrtClt Cgoal CisUnif Csub_termCputsubtermCempty_substitutionCputemptysubCsubstitution Csize CputsubCquantifier CputquantCstructure_frameCgetstructframeCstructureCgetputstruct ClistCgetputlistCset Cunify Cunifyset Cobject Cnewvar Cvariable Cvalue CmetaCput CisPermCisCollectedCupdateLifeCsetCollectedFlag Cnoarg CconstantCisConstantCvariableDereference ClifeCgetCt2 CgetputCnewVariableCcall_predCs CarityCt1 Ccallpred Cwordptr Cxreg CfailureCnewIntegerCsetArgumentCsetFunctorCnewStructureCxrCStructureCgetNameAddressCref CNULL CgetNameCReferenceCOBJECT_CASTCisObjectVariable Cassert CyregCheapobject CstorageCisVariable Chead CObject CEntriesClastEntryCiCnum CpermsCWordArray Csetyregs CHeap CatomsV`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````aaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaYaZa[a\a]a^a_a`aaabacadaeafagahaiajakalamanaoapaqarasata066'MrN/YJ ?tP 5$mxXD:/S!&F"heap_qp.h"-$EegarbageCollectvoidvoidz.24567 *,./024567N"EUhashIterNextboolObject*&a,Object*&b,Object*&c,Heap&heap,#EPhashIterResetvoidvoid9!EGremoveEntryboolObject*h1,Object*h2O!E<lookupEntryboolObject*h1,Object*h2,Object*&ret,Heap&heapLE addEntryvoidObject*h1,Object*h2,Object*term,Heap&heapk/0)$ E~UserHashTablevoid2#EUserHashTableconst int size`, &E&|*)&E"user_hash_table.h"DDNunravelvoidObject*,WordArray&,WordArray&,int& !"#$%&'(C!DLunravelBodyvoidObject*,WordArray&,WordArray&B DJgoalSpreadvoidObject*,WordArray&,WordArray&C!DHunravelHeadvoidObject*,WordArray&,WordArray&M#DFheadArgSpreadvoidObject*,Object*,WordArray&,WordArray&U&DDheadStructSpreadvoidObject*,Object*,WordArray&,bool,WordArray&M#DBgoalArgSpreadvoidObject*,Object*,WordArray&,WordArray&P&D@goalStructSpreadvoidObject*,Object*,WordArray&,WordArray&M#D>goalSubSpreadvoidObject*,Object*,WordArray&,WordArray&HD<varunifyvoidObject*,Object*,WordArray&,WordArray&GD:xputgetvoidObject*,Object*,WordArray&,WordArray&B D7putsubtermwordptrObject*,Object*,WordArray&;!D4putemptysubwordptrObject*,WordArray&:D2putsubwordptrObject*,int,WordArray&8D0putquantwordptrObject*,WordArray&B$D.getstructframewordptrObject*,int,WordArray&M"D,getputstructwordptrObject*,int,Object*,bool,WordArray&? D*getputlistwordptrObject*,bool,WordArray&=D(unifysetwordptrObject*,bool,WordArray&6```````` ` ` ```````<`=`>`?`@`C`Wisu    %&'(),IMNOPQSTVT ~  acduvwxy{|`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`f`k`l`m`n`p`q`x`z`{`}`````@@@+@G@H@I@J@K@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@m@n@o@p@r@s@t@19GIJKUVWXYZ[\]orswyz{  7 8 9 : ; < = > ? A B C M O        X ^ _ ` a g i j ! $ A [ \ n q r s t u w x y ` ` ` \` ]` ^` _` `` b` v` w` x` y` z` {` |` }` ~` ` ` ` ` `    5 6 7 8 9 : ; = > ? @ A B C D E G H I J K L M N O Q R h i j k m n o      , < = ? 0 ` ` ` ` ` ` ` ` ` e       B H J + 1 2 3 4 5 6 7 8 9 : = > ? @ A S T U V ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` Y` s` u`     RTUWXYZ[\]p@!@o@p@q@r@s@t@u@v@w@x@y@z@{@|@~@@@@@ ĠƠȠ>@BDFHJLNPRTVXZ\^`br   6 78|    ,`+VN@@!@"@#@,@.@6@V@W@X@Y@[@\@]@@@@@@@|~)*+,-/VX[\]^_`abcdefghijklnop     LNO@@@@@@@ @!@"@#@$@%@'@d@   !"#$%&'()*+,-./01ACFGHIJLM+;<=>?@ABCDEFGV@ @ @ @ @@@@"@#@$@%@&@(@)@+@,@.@G@I@J@K@L@EFGHIJKLMNOPQRSTUVWXYZ[\]^_abd  `.01Ec$%&'()*+,-./0234iklm@#$%&'()*+,-./0123456789:;<=>?ABC\_` !"#$%&'(        ( K L M N O P Q R S U V NOPEFKMCD&getputwordptrObject*,Object*,bool,WordArray&1D$callpredwordptrObject*,int%D"xregObject*int%D yregObject*int1DsetyregsvoidWordArray&,int*&D"compiler_support.h"DUNRAVEL_HcCunravelvoidObject*clause,WordArray&unravelArray,WordArray&life,int&bodystartW!CyunravelBodyvoidObject*body,WordArray&unravelArray,WordArray&life{r0456789;<\^_V`W`X`Y`Z`[`\`]`467>DE ]` f` g` h` i` `                    K@M@N@O@Q@R@S@5689:;<=?GJKLMNOQRSUVWX]^   >@ABV C3goalSpreadvoidObject*goal,WordArray&unravelArray,WordArray&life EFGHIJKLMNOQRSTUVWXYZ[]^   W!CunravelHeadvoidObject*head,WordArray&unravelArray,WordArray&lifec#CheadArgSpreadvoidObject*arg,Object*newarg,WordArray&wordArray,WordArray&lifew&CTheadStructSpreadvoidObject*oldarg,Object*newarg,WordArray&unravelArray,bool atTop,WordArray&lifei#C2goalArgSpreadvoidObject*oldarg,Object*newarg,WordArray&unravelArray,WordArray&lifel&CgoalStructSpreadvoidObject*oldarg,Object*newarg,WordArray&unravelArray,WordArray&life@  @̠q_pi` s_piˠt_pi#t_pit_pi$t_pi @t_piidapi` dapi_cpi _cpi+_cpi,_cpi*_cpi_cpinepiZ nepiY olpihunpi @unpijrppirppi rppirppirppirppi rppirppirppirppiatpig atpiatpi` atpi#atpi?nariesi!sisi>d_sif_si f_si i_sil_siJ`l_si `n_sip_siYp_siZq_si# r_sie r_siP r_si r_si r_si r_si r_si r_si u_siDu_si^`w_si`x_si>`x_si y_si;`y_si z_si`casi casig` lasi)lasi7nasiy nasi!nasinasixnasinasistasiH tasitasiibsi ibsi` ibsi lbsi~`rbsi8 rbsi lcsi ocsi2ocsiGocsi ocsi ocsiC@ocsi ocsi ocsiocsiuocsiocsiedsi| edsi#edsiedsi6@edsiedsi3@odsi odsilesio mesi[mesi#` mesiG mesiX mesi- mesiV mesi1 mesi mesi$ mesimesimesiX`mesiSmesimesinesi nesi nesi~ nesi%nesi:nesi nesi& ofsiofsiOrfsiTrfsiprfsi?rfsi^rfsirfsioehsif` nisi` nisir nisi} nisinisinisiz nisi%nisinisi@nisi alsi'alsielsit elsi elsiilsiAilsiailsiilsiwilsi olsi\olsiJolsi<olsiolsirolsi olsiinsiinsivonsiunsiunsibosibosiqbosi bosibosi`bosibosi{ cosiBcosi]uosi` uosiw epsi1epsiOopsi uqsiuqsi"ersi` ersiQ` ersi ersip` ersi# ersi ersi ersi ersiersilersiXersiY`ersiYersiuersi`ersi`ersi`ersi}`ersi`ursiz`essi essi essi essi essiessi~essiessihssihssiossi ossi tssiN tssitssi@tssitssitussi ussiussi ussiussiv ussiussi htsiWhtsinhtsi=htsi`htsihtsipitsiitsiotsiz rtsi@rtsi rtsi@nusi7nusiTavsio avsikavsiavsimavsiavsinawsiawsiBretireti retiretireti miti6pmuj pmuj0 pmuj pmujW`pmuj.`pmuj( pmuj. k@pyekepyekpyek4pyekebal? ebalC`ebalO`ebal0 ebalIebal`ebal`ebalK ebalebalA ebal ebalF tsal`tsal`tsalItsal tsaltsal#`tsal@eloelsaelgnelEgnelM@gnelZ@enil enil` knil:knil4knil%knilT knil` knilunil@qsiltsil=tsil@tsil>tsilvtsilgtsiltsilevilk`evilosill-`sill+`sill5`daoldaols daol daol0daol` daol daol- daoldaolO daol daolL daoli daolG daole daol(daol~@daoldaoldaolX` daol@daolI daoldaoldaol! daol daolMdaoldaolH@daol/@daol daolx daoldaol?daol<@daol3@daol3daolj daolcol`colK`colQ`acolacolUgolgolgnolgnolckoolu`kool(kool;koolOkoolkoolkool kool}kooltkool.koolrkoolA`koolmkool8`koolG wolC@wolr@_wolW@_wolt@ewol ewoltlmtle_mvip_mthcamyhcam[` hcamj` hcami` igamo` igamg` igamn` niam?niam@niamVekamG`ekam`ekam`ekam`ekamF`ekam`ekamI`ekam `ekamekam ekamB` ekam` ekam8` ekamL` ekam&` ekam9` ekamx ekam ekamekamJ` ekam$` ekam<` ekamz ekamekamekamv ekamH` ekam!` ekam:` ekam} ekam$ekamekamAekamaekamxekamekamşekamw ekamekamy ekam&ekamekamZ`ekamZekamI` ekam#` ekam;` ekamG` ekam ` ekam4` ekamu ekamllams` anamz anamq anamU pamƠpamf ctamR` htamcxamn _xam_xam_xamaxamS` ixam`ixamsxamU` sxamO` uxami` uxamuxamuuxama@uxamz@xxambmembmemGssemissem ssem7ssem1ssemssemf` ssem^ ssem ssem ssem atem;atemcatem atem atematematem8atem_atematematem@atematem2atem_atematem!atem@rcimInimanim_nimU@cnimunimbunimmsimI` tskm+domfdomedom_edom_edom_edom_edom_edom_idom)suomisuomsuomksuomgsm@_gsm2_gsm* _gsmq` _gsm) agsm%@agsm@rgsm ` rgsmn` rgsm" rosmStlumytlumwtlum0`\vf2OE<&|o_OI;0'xqjaXH@0gZ$H?6 HxcW;/%vh`zsbOA8' Of8)yKodT/#Wp`'G>55 gGc+"znYMC7,wbXLC4znfE0x5mZJ  F u g Y  < 1 &  C Q 5 *   L  p ] : $  i r 8 ` P G #   w j ] S D 0  rbP@6;nfZRG;)L'wW8$ NNameGenNref NObjectNwriteVarName NWRITE_HMprintMe_dispatch MQP_DEBUGMpsi_debug_writeMpsi_writeq_object_variable MGenerateRObjectVariableNameMpsi_writeR_object_variableMobjectCounterMGenerateObjectVariableName MobvarMObjectVariableMisObjectVariableMpsi_write_object_variableMmetaCounterMGenerateVarNameMaddExtraInfodd&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{}~Mpsi_writeR_varMsetNameOldVar Mnames MvarNameMReferenceMisAnyVariable Mcounter Mword32Mgen MNameGenMrefMwriteVarName MgetBaseMheapobject MNULLMhasExtraInfoMvar MVariable MisNilMdropSubFromTerm MisConsMgetSubstitutionBlockList MgetTermMprologValueDereference Mpval2MPrologValueMpsi_write_varMstringcharsMpsi_writeq_string MgetCharsMStringObject MisStringMpsi_write_stringMgetDoubleMd MisDoubleMpsi_write_floatMgetIntegerMisIntegerMpsi_write_integerMpsi_writeq_atomMaddEscapes Mc_str MSafeAtom Matomname MstringMsMwriteqAtomMRV_SUCCESS MgetName MAtomMOBJECT_CASTMDECODE_STREAM_OUTPUT_ARG Mstream MQPStream MEV_TYPE MisAtom MEV_INSTMPSI_ERROR_RETURNMisVariable Mval2Mdereference Mheap Mval1MhasLegalSubMvariableDereference Massert Mobject2 Mobject1 MObjectMpsi_write_atomMReturnValue MThreadMiomMIOManager MatomsMAtomTableM"write_support.h"M"thread_qp.h"M"is_ready.h"M"atom_table.h"M"config.h"MMMLoptstring  !"#$ Largv Largc Lgetopt Loptarg LTCHAR Lopterr LoptindLXGETOPT_HL     EOF K_tcschrKcpKc K_tcscmpKEOFK_T KNULL KnextKoptstring Kargv Kargc Kgetopt Koptind Koptarg KTCHARK"WinXGetopt.h"KKKK_WINSOCKAPI_ KWIN32Jpsi_name_vars Jpsi_get_unnamed_vars!Jpsi_set_object_variable_nameJpsi_set_var_nameJpsi_get_var_nameJReturnValueJname_term_vars JObjectJname_term_vars_subJVARNAME_HustrIpsi_name_varsInilIpsi_get_unnamed_varsIbindObjectVariablesInewObjectVariable InewvarIObjectVariableIisObjectVariable!Ipsi_set_object_variable_nameIadd IgetAtomIgetVariableIEMPTY_LOC Ic_str IlookUpIstrm_string Istring IstrmIostringstream Iname_loc IAtomLoc IisAtom IEV_INST IEV_TYPEIPSI_ERROR_RETURNIisVariable Ival2 Icounter Iint32Ipsi_set_var_nameIRV_SUCCESSIvar IRV_FAILIisAnyVariable Ival1 Iobject2 Iobject1Ipsi_get_var_nameIReturnValue IgetTermIgetSubstitutionBlockListISubstitution ItSubst ItString ItAtom ItDouble ItLong ItShort IgetBodyIgetBoundVarsIgetQuantifier IquantIQuantifiedTerm ItQuantIgetArgument IgetArityIgetFunctorIstrIStructure ItStructIisConstant Ilist ItConsIobjectCounter IGenerateRObjectVariableNameIisLocalObjectVariable ItObjVarIsetNameOldVar Inames IVariableIaddExtraInfoImetaCounterIGenerateVarName Iname IAtom InewCons Itemp INULL IgetNameIReference ItVar ItTagIdereference IheapIhasLegalSubIvariableDereference ItermIgetDomain IgetRangeIname_term_vars IgetSizeIi Isize_t IsubblockISubstitutionBlockIisSubstitutionBlock IgetHead IgetTailIisSubstitutionBlockList IConsIOBJECT_CAST IisCons IisNil Iassert Iget_vars Ido_name IvarlistIsub IObjectIname_term_vars_sub IThread IatomsIAtomTableI"thread_qp.h"I"atom_table.h"IIHpsi_user_ht_searchHpsi_user_ht_remove|}~Hpsi_user_ht_lookup HObjectHpsi_user_ht_insertHReturnValueHUSER_HT_ESCAPES_H GnewConsGtmpGsetArgument GdollarGsetFunctorGnewStructure GtermGStructureGequalConstantsGhashIterNextGt1 Gsnd1 Gfst142IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnpqrstuvwxyz{GnilGAtomTableGhashIterResetGisVariableGpsi_user_ht_searchGremoveEntryGpsi_user_ht_removeGBOOL_TO_RVGlookupEntry GresultGpsi_user_ht_lookupGRV_SUCCESS GStamp GTheHeap GaddEntryGisConstant GEV_TYPEGPSI_ERROR_RETURN GisAtom GdataGsndGvariableDereferenceGfst Gdata_obj Gsnd_obj Gfst_obj GObjectGpsi_user_ht_insertGReturnValue GThreadGuser_hashGUserHashState Gcode GCodeG"thread_qp.h" G"code.h"G"user_hash_table.h"FKFhsFhtsFgarbageCollectFcFbFaFhashIterNextTM+,-./0234      !"#$%&'()*+,-./0123456789:;<=>?@BCDEFGHFhashIterResetFremoveEntryFretFlookupEntry Fheap FtermFh2Fh1 FaddEntryFheap_sizeKFheap_sizeFtotal_garbageFuserhashheap FHeapFhash_tableFUserHashStateFhashFunctionFDynamicHashTableFUserHashTable FNULL FdollarFAtomTableFtFgetSndEntryFgetFstEntry FsetValue FgetPtrFo FsetPtr FgetSizeFs FsetSize Fentry Fsnd_hash Fassert Fwordptr Fendl FcerrFstdFStringObject FtString FDouble FtDouble FtAtom FLong FtLong FgetValue FShortFOBJECT_CAST FtShort FtTag Ffst_hash Fwordlong FhashFnFmakeRemovedFisRemoved FisEmptyFclearEntry FremovedFptr 0RS@udLH0r^*tU1 cD0(  m  c @  cV   X&O{^?Z@M0Nupsi_writeR_object_variableReturnValueObject*&,Object*&L/Nnpsi_write_object_variableReturnValueObject*&,Object*&A$Napsi_writeR_varReturnValueObject*&,Object*&@#NZpsi_write_varReturnValueObject*&,Object*&R'NMpsi_writeq_stringReturnValueObject*&object1,Object*&object2Q&NFpsi_write_stringReturnValueObject*&object1,Object*&object2B%N?psi_write_floatReturnValueObject*&,Object*&D'N8psi_write_integerReturnValueObject*&,Object*&B%N1psi_writeq_atomReturnValueObject*&,Object*&A$N*psi_write_atomReturnValueObject*&,Object*&X"NwriteVarNamevoidObject*ref,NameGen,word32&counter,QPStream*streamNWRITE_HH%M(psi_debug_writeThread::ReturnValueObject*&object1c0Mpsi_writeq_object_variableThread::ReturnValueObject*&object1,Object*&object2c0Mpsi_writeR_object_variableThread::ReturnValueObject*&object1,Object*&object20 1 2 3 4 5 6 7 8 : ; < = > ? @ A B C D E F H I b/Mpsi_write_object_variableThread::ReturnValueObject*&object1,Object*&object2W$MVpsi_writeR_varThread::ReturnValueObject*&object1,Object*&object2\"M2writeVarNamevoidObject*ref,NameGen gen,word32&counter,QPStream*streamV#Mpsi_write_varThread::ReturnValueObject*&object1,Object*&object2Z'Mpsi_writeq_stringThread::ReturnValueObject*&object1,Object*&object2Y&Mpsi_write_stringThread::ReturnValueObject*&object1,Object*&object2X%Mpsi_write_floatThread::ReturnValueObject*&object1,Object*&object2Z'Mpsi_write_integerThread::ReturnValueObject*&object1,Object*&object2X%Mgpsi_writeq_atomThread::ReturnValueObject*&object1,Object*&object2A MKwriteqAtomvoidconst char*s,QPStream*streamW$M0psi_write_atomThread::ReturnValueObject*&object1,Object*&object2#M$iomIOManager*%M#atomsAtomTable*  EZ@8 '&M!"write_support.h"#&M "thread_qp.h""&M"is_ready.h"$&M"atom_table.h" &M"config.h" &M&M &MELgetoptintint argc,TCHAR*argv[],TCHAR*optstring% ' ( ) , -  - "LoptargTCHAR*Lopterrint z`9`?.`/`1`_m{#+3adghijkl j`` !"#$%&'()*+,-./?CDFp@@ @ @ @ @ @@@@@@@#ah &  $ & ' 4 I > ? \ 9 ; < > @ B C D E T _ b k .` V b  ! " # $ % & ' ( ) ` O` S` U` * < | ~                        ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y [ ]  i j      $ % & ) * - . / 0 < I K N O Q ^ _ a b c d e f g S` T` U` V` n` ` ` ` ` ` ` ` ` C456JMNOPQ^`abW@[@^@_@>?@asuw}  !*4. b e         ./OS146:<>Ilmnoq+`346=_e)*-./45678:;<=?@CDEFHIJKMOsFHI @@@@'@L@   w 7:<123@ @*h@"#,)_eqstuvwy    I  # ) , - 6 : &# ) LoptindintLXGETOPT_H % &LEKgetoptintint argc,TCHAR*argv[],TCHAR*optstringKoptindint"KoptargTCHAR*      # $ `\R $&K*"WinXGetopt.h"&K&&K%H`i`K5 c | V 0- %Y{@ !&K$"K#_WINSOCKAPI_           7#JJpsi_name_varsReturnValueObject*&@#JCpsi_name_varsReturnValueObject*&,Object*&G*J;psi_get_unnamed_varsReturnValueObject*&,Object*&O2J4psi_set_object_variable_nameReturnValueObject*&,Object*&C&J,psi_set_var_nameReturnValueObject*&,Object*&C&J$psi_get_var_nameReturnValueObject*&,Object*&C$Jname_term_varsvoidObject*,Object*&,bool,boolG(Jname_term_vars_subvoidObject*,Object*&,bool,boolJVARNAME_H Pbef           F#Ipsi_name_varsThread::ReturnValueObject*&object1V#Ipsi_name_varsThread::ReturnValueObject*&object1,Object*&object2]*Ippsi_get_unnamed_varsThread::ReturnValueObject*&object1,Object*&object2e2I&psi_set_object_variable_nameThread::ReturnValueObject*&object1,Object*&object2Y&Ipsi_set_var_nameThread::ReturnValueObject*&object1,Object*&object2Y&Ipsi_get_var_nameThread::ReturnValueObject*&object1,Object*&object2_$IBname_term_varsvoidObject*term,Object*&varlist,bool do_name,bool get_varsb(I%name_term_vars_subvoidObject*sub,Object*&varlist,bool do_name,bool get_vars%IatomsAtomTable*@@ yab_yy? b_yy(ab_yy@ b_yy4b_yyR b_yy;ab_yyQ b_yy:ab_yy; b_yy$ab_yy* b_yyab_yyL b_yy5ab_yyW b_yy@ab_yyU b_yy>ab_yyV b_yy?ab_yyZ b_yyCab_yyY b_yyBab_yyX b_yyAab_yy0 b_yyab_yyb_yy/ b_yyab_yyT b_yy=ac_yy@ c_yy<c_yy> c_yy'ac_yy c_yy_c_yyJ c_yy3ac_yy*@ c_yyiac_yy<@ c_yy{ac_yy+ c_yyac_yy @ c_yyLac_yy@ c_yy4ac_yy@ c_yyFac_yy@ c_yy6d_yy@ d_yyad_yyd_yy@ d_yy1d_yy;@ d_yyzad_yy@ d_yyOad_yyd_yy@ d_yyHad_yyA d_yy*ae_yy8@ e_yywae_yy% e_yyae_yy) e_yyae_yy e_yyle_yyV@ e_yyf_yy{@ f_yy*f_yy1@ f_yypaf_yyS f_yy@ l_yy}al_yy=@ l_yy|al_yy7 l_yy al_yy@ l_yyUal_yym_yy@ m_yy;m_yy9@ m_yyxam_yy@ m_yy)an_yyM n_yy6an_yym@ n_yyn_yy#@ n_yyban_yy& n_yyan_yyz n_yyYn_yyo@ n_yyn_yyT@ n_yyan_yy n_yyan_yyqn_yy3@ n_yyran_yy6@ n_yyuar_yyq@ r_yy r_yyr_yyr_yy= r_yy&ar_yy@ r_yy5s_yy s_yyas_yy@ s_yyXas_yys_yy@ s_yy\as_yy@ s_yyZas_yy%@ s_yydas_yy$@ s_yycas_yyG s_yy0as_yy)@ s_yyhas_yys_yys_yy! s_yy as_yy s_yy as_yy@ s_yy0s_yy, s_yyas_yy# s_yy as_yy- s_yyas_yy s_yyqs_yy@ s_yy[as_yyH s_yy1as_yy @ s_yyJas_yys_yys_yyt_yy4@ t_yysat_yy.@ t_yymat_yy. t_yyat_yyE t_yy.au_yy u_yyau_yy@ u_yy3u_yy@ u_yy8v_yy5@ v_yytabayybayycayy~cayylayy @ layy_alayyGrayyabyyabyyibyyWibyyXobyyobyyybyy ybyyjacyy%hcyy{hcyythcyy!lcyyzocyy ocyyaocyyRocyyMocyydyyedyyxedyyuedyypedyy6edyyredyyedyy'pdyymeyy|neyyneyy@ neyyDaoeyy}reyyreyy8reyybreyyxreyyreyyjreyylreyywreyyreyyreyyyxeyy5ifyy[ofyypfyyrfyyBrfyy"@ rfyyaaegyyY@ egyy egyy\@ egyy egyy_@ egyyegyyf@ egyyegyyh@ egyyegyyb@ egyyegyyg@ egyyiyyZniyy( niyyaniyyqniyyLniyy niyyniyyp@ niyyniyy5alyy\elyyelyy1 elyyaelyy9 elyy"aelyy: elyy#aelyy@ elyy2elyyeelyykelyyX@ elyyilyy+@ ilyyjallyy7nlyyolyy^olyy(slyycvlyyK@ vlyyvlyyamyyAamyyamyyaomyyB@ omyyaomyyC@ omyyasmyysmyysmyy0smyy`nyyenyy)enyyQenyy2nnyy]rnyyrnyy^snyy_tnyyoyyuoyy3 uoyyauoyyvoyy3pyyapyyoapyyiapyyjapyy apyyapyyRgpyyqopyy@ opyySaopyyrpyygtpyySupyyYupyy[upyy\upyy@ upyyRa1ryyv2ryyweryy!@ eryy`aeryyeryy9eryyeryy' eryyaeryy.eryydlryyeuryysyyesyyZ@ esyy esyy]@ esyy esyy`@ esyyesyyi@ esyyesyyc@ esyyesyy1isyyTisyyisyy$isyyisyyksyyZrsyyssyy+ssyy4ssyyHssyy*ssyytsyy5tsyy@tsyyKtsyy>tsyyJtsyyNtsyy4tsyyUtsyy" tsyy atsyyktsyytsyyutsyy tsyy tsyyitsyy tsyytsyytsyytsyyysyy_ysyyysyyaatyysatyylatyynatyymatyy atyyyetyy@ etyy/etyyetyy,@ etyykaetyyetyyEetyyD etyy-antyyfntyyotyyotyyzotyy{otyyhotyyrtyybrtyydytyyytyyytyyytyy ytyy ytyy ytyyytyy ytyy nuyy`nuyyC nuyy,asuyy,avyy/avyysvyy-svyy3svyyIsvyy,svyyrwyy(@ rwyygaxyycxyy#bxyy exyy"z:z zzzGzNz.zz_z0zazorez orez `orezorezt!orez[aorez ravz`0l)WK?cD0 ^|tg8TLF& &yPsj\G<6w.dP< kx4_VC'xk_RD5#xbRLF;-@zrbTK7(xkZv?3* |gWKB1[ykC/"e|l5_RL)  sfWLA4' w g S K 9 + !   T w _  F %  _ w h 1 V M D !  q ^ O ; %   v m \ D 7 '   xlTI7"= ueVF8&R+xhWH<4'  TparentTQSettingsTxeTXqp TQPConfigTstd T"xqp.h"TT"qpconfig.h"SExitProcessSLocalFree Sendl Scerr SLPTSTRSSUBLANG_DEFAULTSLANG_NEUTRALSMAKELANGIDSFORMAT_MESSAGE_FROM_SYSTEM#SFORMAT_MESSAGE_ALLOCATE_BUFFERSFormatMessageSszPrintBufferSlpvMessageBuffertraaaaaaaaaaaaa a!a"a#a$a%a&a'a(a)a*a+a,a-a.a/a0a1a2a3a4a5a6a7a8a9a:a;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaYaZa[a\a]a^a_a`aaabacadaeafagahaiajakalamanaoapaqarasatauavawaxaza{a|a}a~aaaaaaaaSERROR_NO_DATASWriteFileSReadConsoleShPipeWriteSnBytesWroteSread_buffSSTD_OUTPUT_HANDLESWriteConsoleSERROR_BROKEN_PIPESGetLastError SReadFileSnCharsWrittenSnBytesRead SlpBuffer SCHAR ShProcessSCREATE_NO_WINDOWSCreateProcess SCP_ACPSMultiByteToWideChar Sqp_exec STCHAR SbuffShStdErrorShStdInputShStdOutputSSTARTF_USESTDHANDLES SdwFlagsScbSZeroMemorySsiSSTARTUPINFOSpiSPROCESS_INFORMATIONSWAIT_FAILED SINFINITESWaitForSingleObjectSCreateThread Sexec Sexitval SshowSxqpSXqpSaSQApplicationSINVALID_HANDLE_VALUESSTD_INPUT_HANDLESGetStdHandleSCloseHandle SFALSESDUPLICATE_SAME_ACCESSSGetCurrentProcessSDuplicateHandleSCreatePipeSbInheritHandleSlpSecurityDescriptor SnLengthSsaSSECURITY_ATTRIBUTES SThreadId ShThreadShErrorWriteShInputWriteShInputReadShInputWriteTmpShOutputWriteShOutputReadShOutputReadTmp Sargv Sargc Smain STRUESbRunThread SBOOL ShStdIn SNULLShChildProcessSlpvThreadParam SLPVOIDSGetAndSendInputThread SWINAPI SDWORDShChildStdErrShChildStdInShChildStdOut!SPrepAndLaunchRedirectedChildShPipeRead SHANDLESReadAndHandleOutput SpszAPISDisplayErrorSSstd S"xqp.h" SWIN32SSSSSS Rpaste RclearRQKeyEventRkeyPressEventRcutRmousePressEventRQMouseEventRmouseReleaseEventRaddHistoryItemD>````````````````````````````````````````````aaaaaaaaa a a a aaaaaaRpreviousHistoryItemRnextHistoryItemRfirstHistoryItem Rhist_pos Rhistory RQListRin_history Rin_query Rreadonly Rindent RparentRctrl_D_sig Rsend_cmdRprocessF5RsaveSessionRsaveHistoryRopenQueryFileRprocessReturnRs RQStringRinsert_at_endRbox RQWidget RmetaObjRQT_TR_FUNCTIONS RqObject RQObjectRqt_static_propertyRv RQVariantRfRidRqt_propertyRQT_PROP_FUNCTIONS Rqt_emit RQUObjectRqt_invoke Rqt_castRclassNameRstaticMetaObjectRmetaObjectRQMetaObject RQ_OBJECTRQTextEdit RInteractRRRRRRRRINTERACT_HQtoPlainTextQsaveSessionQoutQWriteOnlyQgetSaveFileNameQsaveHistory QcloseQprocess_returnQprocess_text Qfont QreadAllQxqp_queriesQXQPQueriesQtP`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~`````````````````````````````````````````````````````````````````````````````````````QQTextStream QReadOnlyQQIODevice QopenQf QQFile QnullQgetOpenFileNameQQFileDialog QfileNameQopenQueryFile Qfirst Qsize Qprepend QhistoryQKey_PageUpQStartOfBlock QKey_HomeQpreviousHistoryItem QKey_DownQremoveSelectedText QNULLQnextHistoryItemQfirstHistoryItem Qitem QKey_Up QKey_LeftQKey_BackspaceQKey_ReturnQctrl_D_sig QemitQControlModifierQmodifiersQKey_ControlQkeyQkey_pressedQkQQKeyEventQkeyPressEvent Qpaste QcopyQcutQNoModifierQLeftButtonQposQMouseButtonPress QQEventQlbeQmousePressEventQMidButton QbuttonQpQeQQMouseEventQmouseReleaseEventQaddHistoryItem Qlength Qtruncate QappendQend_of_termQParagraphSeparator QQChar QreplaceQselectedTextQcmdQKeepAnchorQsetPositionQprocessReturnQinsertTextQprocessF5 Qposition QQRegExp Qcontains Qin_query QblueQQtQsetTextColorQsetTextCursorQEndQmovePositionQtextCursor QcursorQQTextCursorQinsertPlainTextQsQinsert_at_end Qhist_posQin_historyQsend_cmd_to_qp QSLOT QQString Qsend_cmd QSIGNAL Qconnect Qreadonly Qindent QNormal QQFont QsetFont QparentQQTextEditQbox QQWidget QInteractQstdQQQQQQ"xqpqueries.h" Q"term.h"Q"interact.h"Q QQQPwritePedroAtom=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`Pa PObject Pstrm PostreamPwriteAtom PvbarPs PSafeAtomPremoveEscapes PquotePstr PstringPaddEscapesPstdP"objects.h" PPWRITE_SUPPORT_HOwritePedroAtom Oc_str OgetName$$```````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`;`<` OAtomOOBJECT_CAST Oname OisAtomOa OObject Ostrm OostreamOwriteAtom OassertOremoveEscapesOpush_backOcOend Obegin Oiter OiteratorOtmp OquoteOstr OstringOaddEscapes ONULL Ostrchr Ostreq OvbarOs OSafeAtom OatomsOAtomTableO"atom_table.h" O"defs.h"O"write_support.h"Npsi_debug_writeNpsi_writeq_object_variableNpsi_writeR_object_variable````` ` ` ` ` ``````````Npsi_write_object_variableNpsi_writeR_varNpsi_write_varNpsi_writeq_string Nobject2 Nobject1Npsi_write_stringNpsi_write_floatNpsi_write_integerNpsi_writeq_atomNpsi_write_atomNReturnValue Nstream NQPStream Ncounter Nword320 $%k2 Ih,yU#ot'O; %TQPConfigXqp*xeTstd%\&T"xqp.h"D;y`$`N2 U ~`Vd$ [ *  ; O & y ! m V  zuZojt%@(@6@N@n@L/@Q@eHzB P0  "V;)@o@ &T"&T"qpconfig.h"@    2"S"DisplayErrorvoidchar*pszAPIM+SGetAndSendInputThreadDWORD WINAPILPVOID lpvThreadParam>)SReadAndHandleOutputvoidHANDLE hPipeReadq2SPrepAndLaunchRedirectedChildvoidHANDLE hChildStdOut,HANDLE hChildStdIn,HANDLE hChildStdErr2S=mainintint argc,char*argv[]$ S:bRunThreadBOOL"S9hStdInHANDLE)#S8hChildProcessHANDLEM+S6GetAndSendInputThreadDWORD WINAPILPVOID lpvThreadParamq2S3PrepAndLaunchRedirectedChildvoidHANDLE hChildStdOut,HANDLE hChildStdIn,HANDLE hChildStdErr>)S2ReadAndHandleOutputvoidHANDLE hPipeRead2"S1DisplayErrorvoidchar*pszAPI!&S-S*std&S("xqp.h"&S&S  \ n {u(r@c&S &S&Sbnsux``"`#`$`%`'`6`8`:`;`>`o`p`y`{`}`~```` 17<=>``$`%`&`'`(`)`*`+`,`D`F`H`I`K`b`d`e`f`g`i`k`l`JNPY[^jkowx*/1?KRXYZ[\]_`bef1 2 3 4 5 6 7 8 9 : ; < = > ? B C U V W X Y Z ^ _      @AEGH[efik}~``R`T`U`o`~```23456VWXYZ\bcdefghijn*@,@-@5@:@q@!)*+,-./0;=?@AH_`bdeu $ ' ) * @ B D E          ! " # % @ E G H P Q S T V [ \ ] ^ _ a b c   * / 1 2 3 4 5 7 9 : < Q S T V W h l m           " # & ( ) * , - . / 0 1 2 3 5 6 8 = Y ] ^ ` a c d e f g v { | } ~ ` ` ` ,` O` c` d` f` ` ` ` `     S T _ `            . / 1 3 : ; A C E O P Q R S V ` ` ` ` ` 2` 4` 5` 6` 7` 8` 9` :` <` >` @` A` C` D` E` G` H` K` M` ` ` ` ` ` ` ` ` ` ` ! " # $ & ( ) . 4 5 6 7 9 : ; u { } ` a b c e y ~  R T V W Y Z [ \ ^ ` a b d e ` ` ` ` ` f g  ! " $ Q S T U Y M` N` O` P` \` ^` l`       ! " # $ & ' ) * + i k m n o p q r s t u v y z { &'()+-f}   +.078:=>?@ABDEGHIKLw}@@@@@ @U@V@X@Z@@@@@@+,-/012:        - / 1 3 9 ; C E F G H I K N V X Y Z [ \ ] ^ `   +,-:;<MNPRxyz{|}   >`C`:;<]^`achjktuvwxy{|}~     !"#%&'SUXYZ[\]^`cdefijlmnopr89:;<=>?ABDELOPRSUXZ[\otuvwxyz|}@@@ @ @ @%@/@0@2@3@5@7@8@E@F@G@H@I@J@U@`@q@s@@@@@@@@@@@@@@@@$%&'()*+,-.013XZjlmpqrstv02345689mrtuwyz{|}~%'()*+,./|}@@@(@)@*@+@,@-@0@1@6@8@9@:@;@L@N@O@P@f@g@j@k@n@o@p@q@r@u@@@ 34O !"#$%'IJLMNSWXYZ[^acdefrsuvxy{~@@@@/@0@2@3@4@@@B@H@N@O@P@Q@R@S@T@U@V@X@Y@n@o@p@q@r@t@u@@    ef "%'OPQRSUVXZ[\]^_`bdefhijkmnr- . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? A B C D E G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k m n o     ``-`3`4`5`6`7`F`G`H`I`J`L`$&'3>@ABCDH]^`ajkmorz16789;=U^`a; < > ? @ B D @@@EFHPbef*,9    % 0 1 2 3 4 5 7 8     "%   !,/0CIKMSTUVWXYZ[\^_aceg~ 679:;<=>@BD[]^_`acde@(@)@+@9@<@>@b@k@l@m@n@o@p@q@s@u@v@w@y@z@|@}@~@@@@@@@@@@@@@@@@@@@@@<$&O"atom_table.h"&O"defs.h"'&O"write_support.h"9%Npsi_debug_writeReturnValueObject*&J K L M N O P Q R S U V M0N|psi_writeq_object_variableReturnValueObject*&,Object*&@  gorpPgorpgorpZgorpgorpgorpgorpFgorp`gorpfA gorp gorp gorpy gorp`gorpB`gorpg`gorpogorpjgorpvgorpX gorpIgorpgorp gorp)gorphgorpgorp:jorplorpXlorp`lorplorpFlorplorplorplorplorplorp>lorp`lorp lorp1lorp lorp2lorp#lorplorplorp lorplorp2lorp%`lorpm`lorplorpSlorp@lorplorplorplorplorp`lorptlorp lorp lorp# lorp: lorp lorp1@ lorpA lorp& lorp lorp@ lorp3 lorpv lorp`lorpBalorp`lorpSlorp!lorp`lorp`lorpalorpalorp<`lorp`lorpalorpblorpalorp?alorp lorpUlorp=lorplorplorplorp`lorpwlorp! lorp lorpG lorp lorp3@ lorpA lorpw lorpA lorp5 lorpy lorpalorpZlorp!lorp`lorp`lorp6lorp>`lorp`lorpdlorpalorplorp& lorp$alorp lorp5alorplorpdlorphamorpށmorpmorpmorpсmorpԀmorp"morp_oorpzoorpxoorpnoorp`porpH porp porpj porpporpporpporp'porp porp{porp2 porp porp@porp porp@porpporp porpK porpl porpT torptorp/ torpQ!torpP!torp torp torp`vorpsvorpgvorp`vorpvorpNAvorpvorpvorp[vorp[vorpvorpvorp'vorpyvorp`vorpuespuesp+@uesp uespuesp`@ uespZ uesp uespK uesp$uesppuesp[ uespuesp#uespuespc@ uesp*auesp=uespMuespuesp)auesp/uespDuesp,@uesp uespuespe@ uesp[ uesp uesp\ uesp&uespquesp] uespuesp%uespuespuespk@ uesp uesp?auesp>uespRuesp!uespuesp>auesp7uespKuesp-@uesp uespuespo@ uesp\ uesp uesp^ uesp(uespruesp_ uespuesp'uespuespuesps@ uesp uesp?uesp?uespSuesp.!uespuesp>uesp9uespIuesp.@uesp uespuespv@ uesp] uesp uesp` uesp*uespsuespa uespuesp)uespuespuesp{@ uesp uespuesp<uespTuesp0!uespuespuesp:uespNuesp/@uesp uespuesp~@ uesp^ uesp uespb uesp,uespuuespc uespuesp+uespuespuesp@ uesp uespuespAuespQuesp2!uespuespuesp;uespOuesp0@uesp uespuesp@ uespO uesp uespd uesp.uespwuespe uespuesp-uespuespuesp@ uesp uesp+uespBuespVuesp4!uespuesp*uesp8uespPuesp.uespCuespaisp0isp0ispi0isp0isp0ispu0isp`0isp0ispo0isp`0ispb@ 0isp 0isp`0ispa0ispd@ 0isp`0ispa1isp1ispZ1isp1isp1ispv1isp`1isp1ispp1isp`1ispm@ 1isp 1isp`1ispa1ispn@ 1isp`1isp a1isp1ispj@ 1isp 1isp`1ispa2isp2ispk2isp2isp2ispw2ispa2isp2ispq2isp`2ispt@ 2isp 2isp`2ispa2ispu@ 2isp`2ispa2isp2ispr@ 2isp 2isp`2ispa3isp3ispl3isp3isp 3ispx3ispa3isp3ispr3isp`3isp|@ 3isp 3isp`3ispa3isp}@ 3ispa3isp"a3isp3ispz@ 3isp 3isp`3ispa4isp4ispm4isp4isp!4ispy4ispa4isp4isps4isp`4isp@ 4isp 4isp`4ispa4isp@ 4ispa4isp#a4isp4isp@ 4isp 4isp`4ispa5isp5ispn5isp5isp"5ispj5ispa5isp5ispt5isp`5isp@ 5isp 5isp`5ispa5isp@ 5ispa5isp$a5isp5isp@ 5isp 5isp`5ispa_isp_isp_ispA_isp_isp_ispD_isp5_ispV_isp_isp _isp _isp'_isp~_ispΠ_isp$_isp _isp> _isp\a_isp_isp`_isp`_isp_isp_isp_isp_isp`a_isp7 _isp _isp _isp: _ispBa_isp _isp _isp`_ispF_isp_isp _isp3_isp}_isp^_ispg_isp_isp_isp_isp _ispF!_isp _ispA _ispka_isp|_ispm_isp_isp`_isp`_isp,_isp{_ispg_isp_isp _isp _isp0_isp _ispѠ_isp_isp_isp`_ispZa_isp _isp< _ispSa_isp _isp= _isp0` Zwh7QG=-'N]H9' x~Zoi`*MC5ix`3UIC*~uhXD2' ho8bUO,  NWA'$4AteU2yKh`U"B7. sgZQB6+ sg]SC8+B{pdOn2(uZQC2# yjZTNG>4,"  < u ` P *  u 7 f Q C )   h { s ^ S C 1 &  u n [ H 6 (  c ~ r f X J @ 2 '   rTD>+OznbF6+ yp_p_L?4)]]]]XQPQUERIES_H \Key_F8 \Key_F7 \Key_F6 \length \truncate\process_return\process_text\end_of_term \append4.lmnopqrstuvwxyz{|}~\selectedText \line\KeepAnchor\EndOfBlock \Key_F9 \Key_F5\Qt\key\k\QKeyEvent\keyPressEvent \setFocus\setTextCursor \Start\movePosition\textCursor \cursor\QTextCursor \show\setWindowTitle \prepend \setText \resize \parent\setCentralWidget\QTextEdit \queries\QMainWindow \text \name \QString\p \QWidget\XQPQueries\ \"term.h"\"xqpqueries.h"[e[QCloseEvent[closeEvent[setConfigsdY !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgijk[s[processChar [qthelp [QTHelp[view_menu [QMenu[read_buff[buff_size [prompt1 [QRegExp [sn_err[sn[QSocketNotifier[child_pid [qp_stdin[qp_stdout [qpint [Interact [config [QPConfig[eof_signal[exit_signal [showHelp[showAbout[configure_int[process_CTRL_C[process_CTRL_D[fd[process_char[process_qp_cmd[cmd [QString[send_cmd_to_qp [c_pid [pid_t [c_stdin [c_stdout[QMainWindow [browser[QTextBrowser[c[p [accept[choose_colour[choose_font [QColor [QFont [parent[Xqp [metaObj[QT_TR_FUNCTIONS [qObject [QObject[qt_static_property[v [QVariant[f[id[qt_property[QT_PROP_FUNCTIONS [qt_emit [QUObject[qt_invoke [qt_cast[className[staticMetaObject[metaObject[QMetaObject [Q_OBJECT [QDialog[ConfigDialog["qthelp.h"["qpconfig.h"["interact.h"[[[[[[[[[[HAVE_CONFIG_H [XQP_H ZQTHelp Zqthelp ZaboutZQMessageBox ZexecZcc    ZcdZsetQPColorZsetQPFont ZWIN32 ZblackZinq Zclose ZreadZnoZsZeZQCloseEventZcloseEvent Zlength ZtoAscii ZwriteZsend_cmd_to_qpZinsert_at_end ZblueZQtZsetTextColorZcmd ZQStringZprocess_qp_cmd ZshowZprocess_CTRL_DZctrl_D_sigZprocess_charZactivated ZReadZQSocketNotifierZsnZshowAbout ZshowHelp ZhelpZprocess_CTRL_C ZsigsZconfigure_intZsaveSessionZsaveHistoryZopenQueryFileZaddAction ZaddMenu ZmenuBar Zfile ZQMenuZsetReadOnly ZsetFocusZsetCentralWidget ZqpColor ZqpFont ZInteract ZqpintZbuff_sizeZread_buffZgetHeight ZgetWidth Zresize ZgetY ZgetX ZmoveZsetWindowTitleZchild_pidZqp_stdout Zqp_stdin ZQPConfig ZconfigZQMainWindow Zc_pid Zpid_t Ze_stdin Ze_stdoutZsetConfigs ZisValid ZgetColorZQColorDialog ZgetFontZQFontDialog ZpickZchoose_colourZchoose_font Zreject Zaccept ZSLOT Zclicked ZSIGNAL ZconnectZsetPalette ZBase ZsetColor Zpalette ZQPalette ZsetFontZQTextBrowser ZbrowserZsetGeometry ZsetText Zlabel ZQLabelZpZcZf Zcolour Zfont ZcancelZokZQPushButton ZQDialog Zxqpc ZQColor Zxqpf ZQFont ZparentZXqpZConfigDialogZstdZZZ"interact.h" Z"xqp.h"ZZZZZZZZZZ ZZZYend_of_term YQCharzYgraphic_char YQStringYskip_to_closing_quoteYYlmnopqrstuvwxy{|}QChXatXend_of_term XtoAsciiXc XQCharXgraphic_char Xlength XQRegExp XindexOfXn XnullXpos Xline Xpattern XQStringXskip_to_closing_quote X"term.h" Whelp MNOPQRSTUVWXYZ[\]^_`abcdefghijWQTextEdit Wparent WQWidget WmetaObjWQT_TR_FUNCTIONS WqObject WQObjectWqt_static_propertyWv WQVariantWfWidWqt_propertyWQT_PROP_FUNCTIONS Wqt_emit WQUObjectWqt_invoke Wqt_castWclassNameWstaticMetaObjectWmetaObjectWQMetaObject WQ_OBJECTWQMainWindow WQTHelpWWW WQTHELP_H VshowVsetWindowTitle9>?@ABCDEFGHIJLVsetReadOnly VsetHtml Vresize VparentVsetCentralWidgetVQTextEdit VhelpVQMainWindowVp VQWidget VQTHelp VtextV"qthelp.h"  !"#$%&'()*+,-./012345678:;<getUdefault_colorUdefault_font Uparent UheightUgetHeight Uwidth UgetWidthUy UgetYUx UgetXUcUsetQPColor Ucolor UqpColor UQColorUfUsetQPFont Ufont UqpFont UQFontUxeUQSettings UQPConfigUXqpUUUUQPCONFIG_HTcTsetQPColor$#aaaaaaaaa     TfTsetQPFont TsetValue Theight TwidthTy TtoIntTx Tcolor Tcname TnameTdef_cnameTfromString Tfont TvalueTfontstring TtoStringTsf TQString TQColorTdefault_color TNormal TQFontTdefault_font0@@'U5vA=_sYa;<(Y6"m>:c2F[Gu*D$Z;dsBM'xS  Ro%UHUo:w V 5 ! 8 l X $ o @  e <   { _ B  'C7k_<!fE&"fBprocess_leapvoid&"fAprocess_skipvoid'#f@process_creapvoid'#f?configure_intvoidq@I_@h@([YsnQSocketNotifier*$[Xchild_pidpid_t![Wqp_stdinint"[Vqp_stdoutint$[UqpintInteract*%[TconfigQPConfig*$ [Qeof_signalvoid%![Pexit_signalvoid"[NshowHelpvoid#[MshowAboutvoid'#[Lconfigure_intvoid($[Kprocess_CTRL_Cvoid($[Jprocess_CTRL_Dvoid-"[Iprocess_charvoidint fd4$[Hprocess_qp_cmdvoidQString cmd4$[Gsend_cmd_to_qpvoidQString cmd0[E~Xqp>[CXqpint c_stdout,int c_stdin,pid_t c_pid) [@metaObjQMetaObject*%[@qObjectQObject*2&[@staticMetaObjectQMetaObject*G([@qt_static_propertyboolQObject*,int,int,QVariant*=![@qt_propertyboolint id,int f,QVariant*v/[@qt_emitboolint,QUObject*1[@qt_invokeboolint,QUObject*.[@qt_castvoid*const char**[@classNameconst char*opqrstuvwxy{, [@metaObjectQMetaObject*)" [,ConfigDialogQDialog*[9browserQTextBrowser*[8cQColor[7fQFont[6pXqp* [4acceptvoid'#[3choose_colourvoid%![2choose_fontvoid:"[0ConfigDialogXqp*parent,QFont,QColor) [.metaObjQMetaObject*%[.qObjectQObject*2&[.staticMetaObjectQMetaObject*G([.qt_static_propertyboolQObject*,int,int,QVariant*=![.qt_propertyboolint id,int f,QVariant*v/[.qt_emitboolint,QUObject*1[.qt_invokeboolint,QUObject*.[.qt_castvoid*const char**[.classNameconst char*, [.metaObjectQMetaObject*! &[("qthelp.h"(@@"&['"qpconfig.h""&[&"interact.h"&&[$&&[#%&["Wl@@!&[!!&[#&[%&[!&[Zu@@&&[ &[[XQP_H Z~Xqp$"MSTUVWXYZ[\^_abceghklnopqrstuvwxy{"ZshowHelpvoid#ZshowAboutvoid'#Zconfigure_intvoid5 ZsetConfigsvoidQFont f,QColor c($Zprocess_CTRL_Cvoid($Zprocess_CTRL_Dvoid,"Zprocess_charvoidint s2 ZcloseEventvoidQCloseEvent*e4$Zsend_cmd_to_qpvoidQString cmd4$Zprocess_qp_cmdvoidQString cmd>ZnXqpint e_stdout,int e_stdin,pid_t c_pid Zgacceptvoid'#Z[choose_colourvoid%!ZOchoose_fontvoidD"Z,ConfigDialogXqp*parent,QFont xqpf,QColor xqpcZ)std%&Z& e>@@ &Z%"&Z$"interact.h"&Z#"xqp.h"&&Z!U@_9y@%&Z "&Z%&Z&Z&&Z &Z%&Z!&Z &Z&Z &Z?f , ~ l@rH@M6k@ &ZIKNOPo@2!Yend_of_termboolQString&,int,"Ygraphic_charboolQCharK+Yskip_to_closing_quotevoidconst QString,QString&,int&o@Kd!&Y!&Y:!XFend_of_termboolQString&line,int pos."X'graphic_charboolQChar cCEGHZ+Xskip_to_closing_quotevoidconst QString pattern,QString&line,int&posO@C&X"term.h"' WQTHelpQMainWindow$W)parentQWidget*89A+,./023456789:;=>AB$W(helpQTextEdit* .34567:=>0W!~QTHelp+W QTHelpQWidget*parent) WmetaObjQMetaObject*%WqObjectQObject*2&WstaticMetaObjectQMetaObject*G(Wqt_static_propertyboolQObject*,int,int,QVariant*=!Wqt_propertyboolint id,int f,QVariant*v/Wqt_emitboolint,QUObject*1Wqt_invokeboolint,QUObject*.Wqt_castvoid*const char**WclassNameconst char*, WmetaObjectQMetaObject*p@0 ^#&W%&W!&WWQTHELP_H()2; VX~QTHelp&VKQTHelpQWidget*p!&()%Vtextconst char* &V"qthelp.h"      "#' UQPConfigQSettingsU6heightintU5widthintU4yintU3xint!U2colorQColor)#U1default_colorQColorU0fontQFont'"U/default_fontQFont U.parentXqp*"U+getHeightint!U*getWidthintU)getYintU(getXint3 U'setQPColorvoidconst QColor&c#U&qpColorQColor1U%setQPFontvoidconst QFont&f!U$qpFontQFont0U"~QPConfig%U!QPConfigXqp*xe UXqp &U&U#&U UQPCONFIG_H3 T<setQPColorvoidconst QColor&c1T7setQPFontvoidconst QFont&f T-~QPConfig"%'(0@T_:w#iU1eAS_3> {|_ ?8$jFk! x_5!#n5!Cr?+Be.xL8R s D0 k >  { W &   g S 6    Y E ~L81dD%yY:A`!#fCT:&aread_from_socketintint fd,char*buff(aProgramconst char*#&a"../tcp_qp.h" &a*&a"pedro_connection.h" &a#&a%&a `b@#&a &a &a &a &a&a&a$&af`4e2 ( . " . ` ` 9  c@p~@-`F`6@#&a&a &a >QJf|2`mainintint argc,char*argv[]"&`"xqpdebug.h"&` &` &`&` &`@' _%InteractQTextEdit@_Apastevoid4'H[]^_`acdegikmoqrtvxz|~@_@clearvoid@2#_?keyPressEventvoidQKeyEvent*@_>cutvoid@6%_=mousePressEventvoidQMouseEvent*@8'_<mouseReleaseEventvoidQMouseEvent*@"_9readonlybool# _8currindentint|@@@@@@@@|~!_7currparaint@_6indentint_5paraint@$_4parentQWidget*@$ _1ctrl_D_sigvoid@z,_0send_cmdvoidQString s4,s@w@x@y@z@{@}@~@@@@@@@@@@@@@@@@@@@gkmortvxz@'#_-processReturnvoid}@1#_*insert_at_endvoidQString s@x0_)~Interact@*_(InteractQWidget*box|@|) _&metaObjQMetaObject*@q%_&qObjectQObject*~@o2&_&staticMetaObjectQMetaObject*y@vG(_&qt_static_propertyboolQObject*,int,int,QVariant*w@t=!_&qt_propertyboolint id,int f,QVariant*v{@r/_&qt_emitboolint,QUObject*z@g1_&qt_invokeboolint,QUObject*x@m._&qt_castvoid*const char*s@k*_&classNameconst char*v@i, _&metaObjectQMetaObject*u@a%&_!t@e)&_ !&_&_=]#&_!&_!&_#&_n@,[@!&_i@H _INTERACT_H W@[@\@]@^@_@`@a@b@c@d@e@f@g@h@j@k@v@@@CFIKMOSUWiq679:;<=>@BCDEFIKMOSUW]@a@W3#^tkeyPressEventvoidQKeyEvent*k`@U^opastevoidc@S^icutvoidb@C7%^]mousePressEventvoidQMouseEvent*e]@O9'^ImouseReleaseEventvoidQMouseEvent*e[@M ^E~Interact_@K'#^:processReturnvoid\@I1#^0insert_at_endvoidQString sW@F*^$InteractQWidget*box^"std!&^ #&^&^S@@&^V@>%&^%&^"&^"interact.h" &^&^ :'MN@ajS7m@ &^ &^+ ]XQPQueriesQMainWindow !"#$%&')*+,-.01342#]-keyPressEventvoidQKeyEvent*$]*parentQWidget*13'])queriesQTextEdit*($]'process_returnvoid."]&process_textvoidQString "#$%&')*,-.4!0]!~XQPQueriesI ] XQPQueriesQWidget*parent,QString&name,QString text) ]metaObjQMetaObject*!+%]qObjectQObject*2&]staticMetaObjectQMetaObject*G(]qt_static_propertyboolQObject*,int,int,QVariant*=!]qt_propertyboolint id,int f,QVariant*v/]qt_emitboolint,QUObject*1]qt_invokeboolint,QUObject*.]qt_castvoid*const char**]classNameconst char*, ]metaObjectQMetaObject*#&]/Xp@@@%&]!&]"]XQPQUERIES_H3#\/keyPressEventvoidQKeyEvent*k! \*~XQPQueriesD \XQPQueriesQWidget*p,QString&name,QString textY@D`!&\&\"term.h"T@$&\"xqpqueries.h"$ [>XqpQMainWindow2 [hcloseEventvoidQCloseEvent*ez TGmz}~   1 [esetConfigsvoidQFont,QColor+![dprocessCharvoidint s   #[aqthelpQTHelp*%[`view_menuQMenu*$[^read_buffchar*( []buff_sizeconst int%[\prompt1QRegExp*,[Zsn_errQSocketNotifier* 0[gt.[E5(_mPSA3_A4%axm8WLC,!Z}kSJ=+ tog\G?0!|dVB9* p&bR: sIc\VC, zobSF0  bs6YPG0#VrdG9* `yri1UL<)~o]QF:* #zpeWLB;/p} `SH:-!   s h ] R I : 2 %  Y  ~ x d J ; *   Xwle.JA;!zGiaT@2' b|rh=XRHy0"sdRD5( si[dgetHeight dwidth dgetWidthdy dgetYdx dgetXdcdsetQPColor dcolor dqpColor dQColordfdsetQPFont dfont dqpFont dQFontdxedQSettings dQPConfig dXqpdebugddddQPCONFIG_HcccsetQPColor$#`!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!cfcsetQPFont csetValue cheight cwidthcy ctoIntcx ccolor ccname cnamecdef_cnamecfromString cfont cvaluecfontstring ctoStringcsf cQString cQColorcdefault_color cNormal cQFontcdefault_font cparentcQSettingscxe cXqpdebug cQPConfigcstdc"xqpdebug.h"cc"qpconfig.h"J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!a!b!c!s bmsg bgetMsg bmsgAvail bsend_p2pbs bsendbgetDataFD bgetAckFDbip bu_long bport botherbme bget_ackbin bdata_fd back_fd bhostbother_addressbmy_address bstringbPedroConnectionbstd bbXPEDRO_ENV_Hafind_last_ofaloc_quote2aloc_quote1 asubstr                                                                !!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!!?!@!A!B!C!D!E!G!H!I!am afindamsg agetMsgaremoveEscapes aread assize_taretatv atimeval amsgAvail asend_p2papush_backacaend abegin aiter aiteratoratmpaaddEscapes aatoi aassert aselect aFD_SET aFD_ZEROafds afd_set aerase awrite asize_tasas1 ah_nameagethostbynameahp2 ahost aNULLagethostbyaddrahp ahostentain ain_addr asin_addrainet_ntoa astrcpy asockaddragetsockname aaddr_lenasocklen_t amemsetaaddasockaddr_in aendl acerr astrcmp ac_str asendanum_written alengthalenast astrmaostringstream adata_fd aget_ackaid au_int aack_fdainet_addr aipaddr ahtons asscanf aipstradata_port aack_port aexit astderr afprintf aioffset aisize ainfobuff acloseado_connection antohs ap_port au_shortaSOCK_STREAM aAF_INET asocket ainfo_fdaother_addressamy_addressaip au_long aport aotherameaPedroConnection ainsert aappendaaddQuotes anposafind_first_not_ofafind_first_ofaposasize_typeastr astringaneedsQuotes arecv aoffset asize abuffafdaread_from_socket aPrograma"../tcp_qp.h"aa"pedro_connection.h"aaaaaaaaaaaaaa `exec `exitval `show                 `xqpdebug `Xqpdebug`a`QApplication `argv `argc `main`"xqpdebug.h"````` _pasteD6x y z { | } ~                                                 _clear_QKeyEvent_keyPressEvent_cut_mousePressEvent_QMouseEvent_mouseReleaseEvent _readonly_currindent _currpara _indent _para _parent_ctrl_D_sig _send_cmd_processReturn_s _QString_insert_at_end_box _QWidget _metaObj_QT_TR_FUNCTIONS _qObject _QObject_qt_static_property_v _QVariant_f_id_qt_property_QT_PROP_FUNCTIONS _qt_emit _QUObject_qt_invoke _qt_cast_className_staticMetaObject_metaObject_QMetaObject _Q_OBJECT_QTextEdit _Interact__________INTERACT_H^Key_PageUp^StartOfBlock ^Key_Home ^Key_Up ^Key_Left^Key_Backspace^ctrl_D_sig ^emit^ControlModifier^modifiers^Key_Control^keyTQ" ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k m n o p q r s t u v w ^key_pressed^k^QKeyEvent^keyPressEvent ^paste ^copy^cut^NoModifier^LeftButton^pos^MouseButtonPress ^QEvent^lbe^mousePressEvent ^readonly^MidButton ^button^p^e^QMouseEvent^mouseReleaseEvent ^length ^truncate^selectedText^cmd^KeepAnchor^setPosition^processReturn ^position ^blue^Qt^setTextColor^setTextCursor^End^movePosition^textCursor ^cursor^QTextCursor^insertPlainText^s^insert_at_end^send_cmd_to_qp ^SLOT ^QString ^send_cmd ^SIGNAL ^connect ^indent ^para ^Normal ^QFont ^setFont ^parent^QTextEdit^box ^QWidget ^Interact^std^^ ^^^^^"interact.h"^ ^^^4%                             ! # $ % pro]QKeyEvent]keyPressEvent ]queries]QTextEdit]process_return]process_text ]text ]name ]QString ]parent ]QWidget ]metaObj]QT_TR_FUNCTIONS ]qObject ]QObject]qt_static_property]v ]QVariant]f]id]qt_property]QT_PROP_FUNCTIONS ]qt_emit ]QUObject]qt_invoke ]qt_cast]className]staticMetaObject]metaObject]QMetaObject ]Q_OBJECT]QMainWindow]XQPQueries@0O("=xT_sS4c]B  lS)y'F2,tV$[GDoH4Gua3zS? hJ*Qv/vS1o E1 P   K + x h A   u P  qQ=wV5\~:!d3)ZN&($f>process_CTRL_Dvoid4$f=process_qp_cmdvoidQString cmd4$f<send_cmd_to_qpvoidQString cmd,!f;process_msgvoidint fd0f9~Xqpdebug[f6Xqpdebugchar*threadname,char*processname,char*machineid,char*portstr) f3metaObjQMetaObject*%f3qObjectQObject*2&f3staticMetaObjectQMetaObject*G(f3qt_static_propertyboolQObject*,int,int,QVariant*=!f3qt_propertyboolint id,int f,QVariant*v/f3qt_emitboolint,QUObject*1f3qt_invokeboolint,QUObject*.f3qt_castvoid*const char**f3classNameconst char*, f3metaObjectQMetaObject*#@@% f.PedroConnectionf,std"&f)"qpconfig.h""&f("interact.h"&f'@&&f&@&&f%%&f$!&f#!&f!#&f }@@#&f%&f!&f&&f~@ &f fXQPDEBUG_H e ~Xqpdebug@@@@@@@@@@@@@@@@'#econfigure_intvoid5 esetConfigsvoidQFont f,QColor c($eprocess_CTRL_Dvoid)!eprocess_msgvoidint4*b@k@l@m@n@o@p@q@s@u@v@w@y@z@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@2 ecloseEventvoidQCloseEvent*e'#eprocess_aboutvoid'#eprocess_exitdvoid&"eprocess_leapvoid&"eprocess_skipvoid'#eprocess_creapvoid4$esend_cmd_to_qpvoidQString cmd4$eprocess_qp_cmdvoidQString cmd[euXqpdebugchar*threadname,char*processname,char*machineid,char*portstr enacceptvoid hkln@@@@%n@'#ecchoose_colourvoidl@%!eWchoose_fontvoidk@I"e5ConfigDialogXqpdebug*parent,QFont xqpf,QColor xqpc?`l; 4 f g <KUD@Z@'bE@-@@@?`l; 4 f g <KUD@Z@'bE@-@@@e2std@*&e/"pedro_connection.h"&&e.!&e-g@%&e, &e+"&e*"interact.h""&e)"xqpdebug.h"#&e'#&e&#&e%az@&&e"%&e!^w@"&e%&e&&eYs@ &eTq@%&e!&e &e&e &e &e#&e4@7@9@;@<@>@?@@@C@E@G@I@K@M@Q@S@U@W@Y@[@]@^@`@d@h@ h@' dQPConfigQSettings#]@d6heightint"#Q@U@W@Y@[@]@^@`@d@"d@d5widthintY@d4yint`@d3xint^@!d2colorQColor[@)#d1default_colorQColorQ@d0fontQFontW@'"d/default_fontQFontU@%d.parentXqpdebug*S@"d+getHeightintI@!d*getWidthint4@d)getYint(*@.@2@4@5@@@E@I@M@S@M@d(getXintK@3 d'setQPColorvoidconst QColor&c@@#d&qpColorQColorG@1d%setQPFontvoidconst QFont&fE@!d$qpFontQFontC@0d"~QPConfig ;@C@G@K@ ;@*d!QPConfigXqpdebug*xe dXqpdebug &d <@&d 9@#&d 7@ dQPCONFIG_H5@3 c<setQPColorvoidconst QColor&c2@1c7setQPFontvoidconst QFont&f*@ c-~QPConfig(@)@*@+@-@.@2@5@(.@*cQPConfigXqpdebug*xecstd+@@"&c"xqpdebug.h" &c"&c"qpconfig.h"% b PedroConnection @@@@@@@@@@@@ @!@"@#@$@%@+b!getMsgboolstring&msg@@@ @$@%@"bmsgAvailbool+bsend_p2pboolstring s'bsendboolstring s"bgetDataFDint!bgetAckFDintO%bPedroConnectionstring me,string other,int port,u_long ip bget_ackintbinstring@@@@@@ bdata_fdintback_fdint bhoststring)#b other_addressstring& b my_addressstringbstdY 7@S@@@P@H`U:@n@@&b"bXPEDRO_ENV_H @@@@@ @ @ @@@:@+agetMsgboolstring&msg;@ @2#aTremoveEscapesvoidstring&str@@@ @@@!@"@"a@msgAvailbool+a,send_p2pboolstring s:@ @/ aaddEscapesvoidstring&str aget_ackint'asendboolstring sO%aBPedroConnectionstring me,string other,int port,u_long ip.a:addQuotesvoidstring&str0!a,needsQuotesboolstring&str`0YZ?-Kr]9'~Usi`)L@0 Ixo`Tq=4)eYPG<5+" ui]R?6-$ 2zpfTCF mbN:-}teS D/EnfR 9,qw.ZNB?"saPk- q\RG8(" c ~ s , Z > 8   8 d X I +  t g X J : /   } e Q I 1   fr&WD3_|sK3 $!;aa?a@aAaBaCaDaEaFaGaHaIaJaKaLaMaNaOaPaQaRaSaTaUaVaWaXaZa[a\alishObjectVariablehyieldObjectVariablehquantified_termhyieldQuantifier hlisthyieldListhstructurehyieldStructurehyieldVariable hstatushyieldConstanthyieldQuantifierCond hisConshyieldListCondhyieldStructureCond hvariablehyieldVarCondhequalConstantshisConstant hgetTerm hconstant hrange hheapPtrhyieldConstantCondhThreadStatushsub_block_list hterm hyield hObjecthPrologValue hHeaphYieldCond hYIELD_HgdistinctFromgvariableDereferencegsubgobject_variablegyieldObjectVariable gquant_qggetQuantifier grange_qgrange_quantified_termgquantified_termgQuantifiedTermgisQuantifiedTermDA```````aaaaaaaaa a a a a aaaaaaaaaaaaaaaaaaa a!a"a#a$a%a&a'a(a)a*a+a,a-a.a0a1a2a3a4a5a6a7a8a9a:agqgyieldQuantifierCond gisAtomgdereferencegstruct_fnggetFunctor grange_fngrange_structure ggetAritygstructuregStructuregisStructuregstr gheapPtrgyieldStructureCondggetSubstitutionBlockListgisObjectVariable gisFrozen gVariablegtestHeatWavegisVariable ggetTermgprologValueDereference grangegPrologValueghasLegalSub ggetRangegi gsize_t ggetSizegisInvertiblegsub_blockgSubstitutionBlockgisSubstitutionBlock ggetHead ggetTailgsgisSubstitutionBlockList gConsgOBJECT_CAST gisCons gisNil gassert gstatusgThreadStatus gcondgYieldCondgsub_block_list gterm gObject gyield gHeapg"heap_qp.h" fbrowserdV``````````````````````````````````````````````````````````````````````````````````````fQTextBrowserfcfp facceptfchoose_colourfchoose_font fparent fQDialogfConfigDialogfefQCloseEventfcloseEvent fQColor fQFontfsetConfigsfsfprocessChar fhandle fto_addr fstringfpedro_connfsnfQSocketNotifier fqpint fInteract fconfig fQPConfigfeof_signalfexit_signalfprocess_aboutfprocess_exitdfprocess_leapfprocess_skipfprocess_creapfconfigure_intfprocess_CTRL_Dfprocess_qp_cmdfcmd fQStringfsend_cmd_to_qpffdfprocess_msg fportstrfmachineidfprocessnamefthreadname fmetaObjfQT_TR_FUNCTIONS fqObject fQObjectfqt_static_propertyfv fQVariantfffidfqt_propertyfQT_PROP_FUNCTIONS fqt_emit fQUObjectfqt_invoke fqt_castfclassNamefstaticMetaObjectfmetaObjectfQMetaObject fQ_OBJECT fQWidget fXqpdebugfPedroConnectionfstdf"qpconfig.h"f"interact.h" ffffffffffffHAVE_CONFIG_HfXQPDEBUG_H eexececcecdesetQPColoresetQPFonteprocess_CTRL_D eclose eemit ec_streinq egetMsg emsgAvaileeeQCloseEventecloseEventeQMessageBox esend_p2p etoAsciiemsg ` ` ` ` ``````````````````` `!`"`#`$`%`&`'`(`)`*`+`,`-`.`/`0`1`2`3`4`5`6`7`8`9`:`;`<`=`>`?`@`A`B`C`D`E`F`G`H`I`J`K`L`M`N`O`P`Q`R`S`T`U`V`W`X`Y`Z`[`\`]`^`_```a`b`c`d`e`f`g`h`i`j`k`l`m`n`o`p`q`r`s`t`u`v`w`x`y`z`{`|`}`~``````````````````````````````````` estringesend_cmd_to_qp eblackeinsert_at_end eblueeQtesetTextColorecmdeprocess_qp_cmd esetFocus eshoweaddLayouteprocess_abouteconfigure_inteprocess_exitdeprocess_leapeprocess_skipeprocess_creap eabout eexitd eleap eskip ecreapeheQHBoxLayouteaddWidget eqpColor eqpFont eInteract eqpinteveQVBoxLayoutegetHeight egetWidth eresize egetY egetX emoveesetWindowTitle eappend ecaption eQString eQPConfig econfigeprocess_msgeactivated eReadegetDataFDeQSocketNotifieresnePedroConnectionepedro_conn eNULL esprintf egui_name eatol ehtonleip eu_long eatoi eport eQWidget eportstremachineideprocessnameethreadnameesetConfigs eisValid egetColoreQColorDialog egetFonteQFontDialog epickechoose_colourechoose_font ereject eaccept eSLOT eclicked eSIGNAL econnectesetPalette eBase esetColor epalette eQPalette esetFonteQTextBrowser ebrowseresetGeometry esetText elabel eQLabelepecef ecolour efont ecanceleokeQPushButton eQDialog exqpc eQColor exqpf eQFont eparent eXqpdebugeConfigDialogestde"pedro_connection.h"eeeee"interact.h"e"xqpdebug.h"eeeeeeeeeeee eeee !!!!!!!!!!!!!!!!!!!!!!!!!````getddefault_colorddefault_font dparent dheight@` lavp2@ lavpXlavp!lavp`lavp`lavp=`lavpalavpBlavpJ`lavp< lavpA lavpalavpclavpU`bvp)aehvp^qvp'avvpaqq6qՀq4q*q@ q} q^@ qϠ q$ q q aqq6q`qq.a1q 1q`2q 2q`bo_q`bo_qTbo_q#bo_q bo_q bo_q`o_aqho_aqCo_aqDtnaqpoaqgpoaqBpoaq5poaqIppaqLappaq bq/cqcq:cq`A1cqccqahcq`ahcqyahcqolcqolcqjolcq`olcq`locq locq)locqlocq:locqn!locq!locq#`locq`locqlocqI`aedq;aedqaedqeaedqaedqIaedqjaidqaidq"aidq)`aidq`aceqfA_meq=_meq_meq _meq _meq< _meq$ _meqـ_meq_meq1omeqomeq omeq omeq7 omeq' omeq؀omeqMomeqomeq0eveq`eveq` lifq`lifq`nofqd`nofqnofq(nofqnofq9nofq9 nofqo!nofq!nofq%`nofq`nofqnofqG`gqmgqegqegqobhqv`iqidoiq`yekq`yekqayekqyekq% yekqi yekq lqglq h_lqo_lqOo_lqbalqbalq2`elq~elq silqapolqRpolqpolqiamq?iamqOiamqiamqBiamqriamq nemqnemqbsemqsemq`temq`temqUtemq temq temq temq`uomq`uomq auomqX uomq manq5manqzoqwoqjboq`jboqdjboq3jboq jboq jboq`jboq`jboqejboq0jboq jboq jboq`rooq*pqpqd_pqd_pqd_pq+d_pqd_pq d_pq d_pq d_pq d_pq# d_pq d_pq@ d_pql d_pq d_pq d_pq`d_pq`d_pqdd_pq>d_pqd_pqd_pq`d_pqd_pq+d_pqe_pqdas_pqs_pqYs_pqs_pqHlapqlapq9`obpqbocpq.ocpqocpq!ocpqt`ocpqaocpq!ocpqocpqTocpqi!ocpq!ocpqd`ocpq`ocpqocpq!ofpq%ofpqofpq!ofpqs`fipqh fipq fipq fipqfipq mipqy mipq mipq^ nipqnipqWnipqq`nipq`sipqY sipq sipqsipqd sipq sipq ilpqCfopq fopq ! fopqfopq mopq# mopq ! mopqg sopq sopq sopq!sopqsopq sopq! sopq pppqpppqospqfospqospq ospq{ ospq tspqtspqCtspqVtspq_tspqo tspq!tspqtspq@ tspqA tspq? tspq tspqtspq tspq tspqtspq'tspqEtspq`supqsupq*`ivpq gerq~`gerqrgerq^sqrtesqatesq&tesql!tesq!cosqcosq[cosq^`cosq`rosq5rtsqk`rtsq`rtsq rtsqortsqrtsqrtsq8rtsqsrtsq rtsq< rtsq rtsqs!rtsqe`rtsq`busq`busqabusq`busqatq5tqz`tqtqtqM tq`tq+.tqc_tq`c_tqYc_tq$c_tq c_tq c_tq`e_tq`e_tq\e_tq+e_tq e_tq e_tq`i_tq`i_tqZi_tq)i_tq i_tq i_tq`p_tq`p_tq]p_tq(p_tq p_tq p_tq`p_tq`p_tq^p_tq-p_tq p_tq p_tq`s_tq`s_tq_s_tq2s_tq s_tq s_tq`t_tq`t_tqft_tq5t_tq t_tq t_tq`retq retq setqР xetqxetq@xetq7`xetq`xetqs`xetqxetqF xetqa`xetq`xetqExetqjxetqxxetq xetq6 xetq xetq`ehtq@ehtqRehtqehtqdehtqehtqeehtqMp-uqJp-uqp-uq`p-uq'ap-uqHap-uq#p-uqip-uqp-uqp-uq p-uq{p-uq1uqoa2uqpap_uq p_uqC p_uqh nauq4nauq`nauqnauqtnauq2nauqfnauqR@ nauqx nauq\@ nauq nauqvnauq%`nauqnauqnauq nauq`nauqnauq nauq`nauqnauq5anauqwnauqpnauq nauqnauqlnauq nauq nauqnauq`nauqnauqnauq nauqH nauqunauq1anauqZanauq@ nauq@ nauqsnauqnauqPnauq.nauq)nauqOnauqenauqQ@ nauq nauqX@ nauqG nauq nauq@ nauq nauq nauq nauq anauqdnauq$`nauq`nauqnauqnauq0anauqmnauq nauq`nauq!nauq7nauq nauq<nauqnauq nauqJ nauq8`nauqHnauq.nauq@ nauq`nauqanauq@ nauq`nauqanauqnauqnauqnauqnauq `nauq2nauqnauqn nauqH nauq/nauqY@ reuqreuqwreuq# reuqreuqreuqreuqreuqreuq)reuq* reuqW reuqlreuqreuq@reuqAreuq<reuqreuq reuqoreuqqreuq3 reuqe reuq( reuqU reuq! 0 NNO*gE~R>XyJ6D {VBoO; |hB380S.k'm)h}yieldObjectVariableboolObject*ObjectVariable,Object*sub_block_list,ThreadStatus&status?DEFGHIJKLMNOPj%hsyieldQuantifierboolObject*quantified_term,Object*sub_block_list,ThreadStatus&statusYhiyieldListboolObject*list,Object*sub_block_list,ThreadStatus&statusc$h_yieldStructureboolObject*structure,Object*sub_block_list,ThreadStatus&statusa#hUyieldVariableboolObject*variable,Object*sub_block_list,ThreadStatus&statusa#hKyieldConstantboolObject*constant,Object*sub_block_list,ThreadStatus&statusH)hEyieldQuantifierCondboolHeap*,PrologValue&,Object*N#h=yieldListCondboolHeap*heapPtr,PrologValue&range,Object*G(h8yieldStructureCondboolHeap*,PrologValue&,Object*U"h0yieldVarCondboolHeap*heapPtr,PrologValue&range,Object*variableZ'h&yieldConstantCondboolHeap*heapPtr,PrologValue&range,Object*constantYh yieldboolObject*term,Object*sub_block_list,YieldCond,ThreadStatus&LhYieldCondbool(*YieldCond)()Heap*,PrologValue&,Object*hYIELD_H<>@ABn)gyieldObjectVariableboolObject*object_variable,Object*sub_block_list,ThreadStatus&statusU)g~yieldQuantifierCondboolHeap*heapPtr,PrologValue&range,Object*qV(g`yieldStructureCondboolHeap*heapPtr,PrologValue&range,Object*strdg"yieldboolObject*term,Object*sub_block_list,YieldCond cond,ThreadStatus&status1V [T`.@ d` `  @- G@@3[< F9<1`!&g"heap_qp.h")" f]ConfigDialogQDialogTFm@@J]di@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@    !#%')+-13588*fjbrowserQTextBrowser* '13585ficQColor3fhfQFont1 fgpXqpdebug*# feacceptvoidm!#)+--'#fdchoose_colourvoid+%!fcchoose_fontvoid)?"faConfigDialogXqpdebug*parent,QFont,QColor') f_metaObjQMetaObject*%%f_qObjectQObject*2&f_staticMetaObjectQMetaObject*!G(f_qt_static_propertyboolQObject*,int,int,QVariant*=!f_qt_propertyboolint id,int f,QVariant*v/f_qt_emitboolint,QUObject*1f_qt_invokeboolint,QUObject*.f_qt_castvoid*const char*m*f_classNameconst char*, f_metaObjectQMetaObject*?@% f1XqpdebugQWidget2 fWcloseEventvoidQCloseEvent*e1 fTsetConfigsvoidQFont,QColor+!fSprocessCharvoidint s"fQhandlestring#fPto_addrstring@    0 fOpedro_connPedroConnection*(fNsnQSocketNotifier*$fLqpintInteract*%fKconfigQPConfig*m@@J]di@@@@@@@@@@@@@$ fHeof_signalvoid%!fGexit_signalvoid