FOR1 ��BEAMAtom !� uqlc
get_handle
qlc_handleqlc_lcqlc_optanyallowederlang
setelementbadargappend
qlc_appendcursorself
qlc_cursorerror
delete_cursornot_cursor_ownereevalsetupthrowget_stacktracethrow_errorraisefold
not_a_listis_functionis_listortrueformat_error
bad_objecttmpdir_usageused_generator_variable
premature_eofio_libformatlistsflatten
file_errorfilenomatch_patternnomatch_filtertoo_many_joinstoo_complex_joinbinary_generatornot_a_query_list_comprehensioninfodebugstring
abstract_codeerl_ppexprkeysortqlc_sortnext_answers
all_remaining
is_integer>andparse_transformqlc_ptqsortstring_to_handleerl_scanok erl_parseparse_exprstransform_expressionnot_okcallerl_evalexprsvaluetablefalse qlc_table undefined
no_match_spectransform_from_evaluatortemplate_stateaux_namename_suffixconcatlist_to_atomvars var_ufoldordsets from_listall_selections aux_name1sets
is_element+var_foldvar_
tuple_to_listoptionsmemberdeletekeyfind
max_lookup
max_list_sizeno_filessizeorder cache_allcachelookupdepth
n_elements
format_funinfo_fun
lookup_fun
parent_funpost_funpre_fun
compressed
spawn_options
unique_alluniqueflatjoinkey_equalitytmpdirinfinity ascending
descendinglistetsnonot_allowedinfo_msgwarning_msg error_msgdefaultmergenested_loop===:= keydeletereversedefault_optionatom_optionis_proper_listlinkmonitor is_keypos
is_keyposslistifycursor_process spawn_optparent_fun_caughtcaughtreplyanswernormalexitno_morewait_for_requestEXITstopmoreDOWNprocesserror_loggerspecial
list_to_tupleabstractmatchblocklengthsublist...++atomremotedeep_char_listfoldrmapbinary_to_termlc depth_fundepth1
tuple_size- byte_size
depth_listdepth_tupleelement
abstract_term
abstr_termtuple char_listfun_dataclausesfunnamefun_infoaritytypelocalexternalfunctionmodulewrite
abstr_listcons
flatten_abstrmapfoldlV
abstract_varsto_listcollect fold_loop next_loopfooqlc_cursor_pid_no_longer_existsstop_cursorunlinkmonitor_request demonitorle_infoprepared
match_specallqlc_list
simple_qlcoptzqlc_jointerm_to_binarygenerate qual_infofilgenskip join_infointegeropsplitkind2opjoin_merge_infonthPlist2opjoin_lookup_infoopt_infoprepare_qlcprep_le=/=
is_booleanis_unique_objectsflatmapunsupported_qlc_handleeval_leprep_qlc_lc simple_v1qlc_v1 keymemberprep_generatorreplacepos_funprep_gen$1may_create_simpleSQVprep_simple_qlcnot prep_sortyesprep_qlc
qlc_sort_info sort_infousortorderssort_uniquesort_tmpdir
short_listfind_const_positionskeyposindicesfind_const_position_idxpos_valsusort_neededvaluesnubpos_vals_max prep_join pref_joinpref_lookup_joinlookup_qual_data keysearchjoin_indicespref_lookup_join2lookup_joinpref_merge_joinselections_no_skipmerge_qual_data
pref_merge
merge_jointable_sort_info
is_sorted_keysort_sort_info
sort_ordercheck_join_optionno_join_to_carry_outcheck_lookup_optionno_lookup_to_carry_outcompared_template_columnstemplateequal_template_columnssize_of_constant_prefixn_leading_constant_columns constantsequal_constantsjoin_optmatch_specsconstant_columnssize_of_qualifieropt_le partitionno_cache_of_first_generator
maybe_sortskip_lookup_filtersactivate_join_lookup_filter
keyreplaceopt_join
not_a_qnumcannot_carry_out_joinopt_join_luopt_join_mergeskip_if_possible setup_qlcsetup_lematch_spec_compilematch_spec_runsortingsetup_quals
setup_joinjoin_unique_cache flat_goto
next_after
next_statefind_join_datatable_handlestop_funparent_value open_filebinaryrawreadopen file_loopterms
file_loop2file_loop_readmaxsplit_binarylist_to_binaryeofsort_cursor_inputsort_cursor_list_outputsort_cursor_filesort_options_global_tmptmp_filenamenodeosgetpidnowget_cwdfilenameabsnamewrite_termssize_binsort_cursor_input_readend_of_inputunique_cachecachingnewmake_refunique_cache_postunique_sort_listunique_listinsert sort_listukeysortsort_list_outputsort_handle
sort_cachesort_cache2file_sort_handledo_sortfile_sorter del_tableempty_tableappend_loopno_dupsdelete_all_objectscache_recallucachephash2ucache3
ucache_recalllcache$_qlc_cache_tmpfiles_getlcache1putlcache2lcache_writet2b
del_lcachetag_objectstag_objects2
untag_objectsuntag_objects2mmerge_join1merge_join2
same_keys2
same_loop1
same_keys1 same_keyssame_keys_cacheloop_same_keys loop_same loop_keyssame_keys_filesame_keys_file_writewrite_same_keysloop_keys_fileend_merge_joininit_merge_joinbofpositiontruncatenonejoining$_qlc_merge_join_tmpfiles_write_merge_joinread_merge_joinjoin_read_termscloseend_all_merge_joinsforeacherase
merge_join_idtmp_merge_filedecr_list_size
external_sizemaybe_error_loggerlibformat_stacktraceexpand_stacktracebacktrace_depthsystem_flag takewhilewrite_binary_terms post_funs
local_postgrdfamilysofsrelationrelation_to_familyto_externalfamily_unionthrow_file_errorthrow_reasonmodule_infoget_module_info-local_post/1-fun-0--expand_stacktrace/1-fun-0--maybe_error_logger/2-fun-1-print-maybe_error_logger/2-fun-0--lookup_join/5-lc$^0/1-0--lookup_join/5-fun-2--lookup_join/5-lc$^1/1-1--lookup_join/5-fun-3--lookup_join/5-fun-1--lookup_join/5-fun-0-!-end_all_merge_joins/0-lc$^0/1-0--end_all_merge_joins/0-fun-0--read_merge_join/3-fun-0--loop_keys_file/5-fun-0--same_keys_file_write/7-fun-0--same_keys_file/9-fun-3--same_keys_file/9-fun-2--same_keys_file/9-fun-1--same_keys_file/9-fun-0--loop_same_keys/7-fun-0--same_keys_cache/9-fun-3--same_keys_cache/9-fun-2--same_keys_cache/9-fun-1--same_keys_cache/9-fun-0--same_keys/7-fun-0--same_keys1/9-fun-2--same_keys1/9-fun-1--same_keys1/9-fun-0--same_loop1/7-fun-0--same_keys2/8-fun-2--same_keys2/8-fun-1--same_keys2/8-fun-0--untag_objects2/1-fun-0--tag_objects2/2-fun-0--del_lcache/1-fun-0--lcache2/4-fun-0--ucache_recall/3-fun-0--ucache3/7-fun-0--cache_recall/2-fun-0--cache/4-fun-0--no_dups/2-fun-0--append_loop/3-fun-0--empty_table/1-fun-0--del_table/1-fun-0--file_sort_handle/7-lc$^0/1-0--file_sort_handle/7-fun-0--sort_list_output/1-fun-0--sort_list/6-fun-1--sort_list/6-fun-0--unique_cache/4-fun-8--unique_cache/4-fun-7--unique_cache/4-fun-6--unique_cache/4-fun-5--unique_cache/4-fun-4--unique_cache/4-fun-2--unique_cache/4-fun-0--unique_cache/4-fun-3--unique_cache/4-fun-1--write_terms/2-fun-0-!-sort_cursor_list_output/3-fun-2-!-sort_cursor_list_output/3-fun-1-!-sort_cursor_list_output/3-fun-0--sort_cursor_input/2-fun-0--file_loop_read/4-fun-0--file_loop/4-fun-1--file_loop/4-fun-0--open_file/3-fun-1--open_file/3-fun-0--table_handle/3-fun-2--table_handle/3-fun-1--table_handle/3-fun-0--find_join_data/3-lc$^0/1-0--flat_goto/1-fun-0--setup_join/6-fun-1--setup_join/6-fun-0--setup_join/6-lc$^4/1-4--setup_join/6-lc$^3/1-3--setup_join/6-lc$^2/1-2--setup_join/6-lc$^1/1-1--setup_join/6-lc$^0/1-0--setup_quals/4-fun-3--setup_quals/4-fun-2--setup_quals/4-fun-1--setup_quals/4-fun-0--setup_le/3-fun-0--setup_le/3-fun-4--setup_le/3-fun-3--setup_le/3-fun-2--setup_le/3-fun-1--opt_join_merge/1-lc$^3/1-3--opt_join_merge/1-lc$^0/1-0--opt_join_merge/1-lc$^1/1-1--opt_join_merge/1-lc$^2/1-2-!-skip_lookup_filters/2-lc$^0/1-0--maybe_sort/4-lc$^0/1-0--opt_le/2-fun-2--opt_le/2-fun-1--opt_le/2-fun-0--opt_le/2-lc$^0/1-0--pref_merge/9-lc$^1/1-1-other-pref_merge/9-lc$^0/1-0- -selections_no_skip/1-lc$^0/1-0--pref_merge_join/4-lc$^0/1-0--pref_lookup_join/4-lc$^2/1-0--pref_lookup_join/4-lc$^1/1-2--pref_lookup_join/4-lc$^0/1-1--pref_join/5-lc$^3/1-3--pref_join/5-lc$^2/1-2--pref_join/5-lc$^0/1-0--pref_join/5-lc$^1/1-1--sort_info/3-lc$^3/1-3--sort_info/3-lc$^4/1-4--sort_info/3-lc$^1/1-1--sort_info/3-lc$^2/1-2--sort_info/3-lc$^0/1-0--qlc_sort_info/2-lc$^2/1-2--qlc_sort_info/2-lc$^3/1-3--qlc_sort_info/2-fun-0--qlc_sort_info/2-lc$^0/1-0--qlc_sort_info/2-lc$^1/1-1-traverse-prep_generator/5-fun-0--prep_qlc_lc/4-fun-1--prep_qlc_lc/4-fun-0--prep_le/2-fun-1--prep_le/2-lc$^0/1-0--prep_le/2-fun-0--opt_info/1-lc$^1/1-1--opt_info/1-lc$^0/1-0--join_merge_info/5-lc$^0/1-0--join_merge_info/5-lc$^1/1-1--join_info/4-lc$^0/1-0--join_info/4-lc$^1/1-1--join_info/4-lc$^2/1-2--le_info/2-lc$^0/1-0--le_info/2-lc$^1/1-1--flatten_abstr/4-fun-0--abstr_term/2-lc$^0/1-0--depth_fun/1-fun-1--depth_fun/1-fun-0--depth/2-lc$^0/1-0--abstract/3-fun-1--abstract/3-lc$^0/1-0--abstract/3-fun-0--cursor_process/7-fun-0- trap_exitprocess_flag-all_selections/1-lc$^0/1-0--all_selections/1-lc$^1/1-1--vars/1-fun-0--info/2-fun-0--append/2-lc$^0/1-0--append/1-lc$^0/1-0- Code � � � �" 9E:E B B#+E295#:5#0B# 3B# C+53B95C:5C@BC SBCcBC sBC0�+5SR��F�GRGcGsG�GbGGbG9 Gr@#@#@1N0 0@#@7UP@�`�p @ ��`F G�GF G2G �� �
@ E3E33@#@30��`F G�GF G2G ���@ ��� �` @T@@G @D
�@4@T%,�4�,��8
4A4#8
#A#3C8
CACSc8
cAcs�8
�A���8
�A���4
�@@s@�@�$@4@3D@ST
�@T3@C@D#@S@4@$c@$4DTp- 1�` F #GGF G�G#`�`�@ EDET@� `0F G4GJ
9
:
B B#+
�9
#:
# B# 3B#C S+
CS@3-� E@
N E@�N
@
@
@ @4@@G@$
�@@4%,
$�,
$�8
&A#8
&#A#3C8
&CACSc8
&cAcs�8
&�A���4
&�h4
!@SC@sS@#@�c@$p-�0 F #G
G@# m9
%:
%0B B#7
@#@$��@$=
M
%h$
@@#-�i$@$@��@$=
j$@@#@$��l$ i4@!j4+
#
@4$ 08
"A#9
":
"0B #B3+
"#+
"3
@4@"@4@#@
0@@#l#@$@ E$E4@� @%J&0F GGJ'
0(@3@
*)
@*P@@D@4@G@3@@#$
�@@$%,
0�,
0�8
2A#8
2#A#3C8
2CACSc8
2cAcs�8
2�A���4
2�h$
-@SC@sS@#@�c@
p-�0 F #G
G@# m9
1:
10B B#
1P3
1`C
1p3C3+
13
h
+@#3@4#@D@3D40-�i@4@D��@4=
,+j@D@#@4��l4,i$P-j$+
/
@D4 08
.A#9
.:
.0B #B3+
.#+
.3
@DP.@D@#@
0@P/l#P0� EE$E4ED@� P1J20F GGJ3
49
><
F@
50
:5B B#0
F;
F�
!
6
"
7
#
8
$
96 0E#@G N �7 0E#@G0N �8 0E#@G@N �9 0E#@GPN �:B B#B 3-
;@@@#@
#@3p�@EE@G` �;0
F;
F@
)
<
=<@@3@#�@EE@Gp �= @@#@
#@3q >0
F;
F�
!
?
+
@
,
A
-
B
.
C
/
D
0
E?@@G�N �@@@G�N �A@@G�N �B@@G�N �C@@G�N �D@@G�N �E@@G�N �F E@G�N �G
1H@
JI
1 JP @D@@G@4
�@$@D%,
R$�,
R�8
T$A$#8
T#A#3C8
TCACSc8
TcAcs�8
T�A���8
T�A���8
T�A���8
T�A��8
TA4
ThD
O@S$@�C@�S@#@c@@�@�@s4p-�0F GG -�@#@3@$@$@-00
S4;4
S`
2
K
3
L
4
MK@$=
NL@4g @@#@4$40��=
NM$4-+NiDPOjD+
Q
@D$4 08
PA#9
P:
P0B #B3+
P#+
P3
@DPP@D@#@
0@PQl#PR@ E4ED@� PSJ4T0F G$GJU
7 V@#0
XW
70X`0@#4@D@T
�@$@G@4
�@@D%+
Y$
8
YA#8
Y#A#3C8
YCACSc8
YcAcs�,
Y�@@4@s@$@34@SD-F G
7GTF�#G
8GGGDGG4GGrG$F G2G#`Y` E4EDET@� `Z
9[@�
]\
9 ]9
c:
c B #B3+
c#�9
c3:
c3 B3 CB3S c+
aSc^P@C+
_
:@��=
`_
b�#
b�3
b�#3#+
b#
@`@@#@0-�a@ E#E#@
N b@PE#E#@� c@ E#E#@�N d
> eN �f
@g@
ih
@ i9
k:
k0B #+
k#B @@@G@
�8
jA#8
j#A#3C8
jCACSc8
jcAcs�8
j�A���4
j���F�#GRGG3GSGsGG�G9 Gr@� @10 0F G2G@ j@ EE@� k@ E#E#@�N l
Am@
on
A oP @D@@G@4
�@$@D%,
p$�,
p�8
q$A$#8
q#A#3C8
qCACSc8
qcAcD�@@4@@3$@S4-�F�G
8GG
AG4GDG$GGrGF G2GPp@ E4ED@� Pq0F G$GJr
Bs@
ut
B u@#0
wv
B0w7
�7
�#�0@t@@G@#T@d
�8
}A#8
�#A#3C8
�CACSc8
�cAcs�8
��A���4
��@t@s@�@$@34@SD9
�:
�0B B#0
�;
�@
|
D
xx@#9
�:
� B B#0
�;
�@
D
y
|y8
�#A#3C4
�C@Tdt@3 9
�:
� B B#0
�;
�@
D
z
H
{z9
�#:
�#@B# 3B#0C+
�3
I@TT@C 9
:
0B B#+
L�0F�GRG$G4GDGGGG9 Gr9
~#:
~#0B# +
~B@#@#�� @10 0F G2G@ {8
�#A#3C9
�3:
�3 B3 CB3S+
�C
@S��|@#��}+
��=
�~@G�H�` ETEdEt@� ��J�`0E##E##E#@�N �
M �M
�0 #3+
�#
N,
�3
N�@@@G@@3$
�8
�A#8
�#A#3C8
�CACSc8
�cAcs�8
��A���8
��A���8
��A���4
���F�#G
OGG$GG3GSGsG�G�G�G
PG
QF G2G#0�+
��=
��@ E#E#@� 0�@ EE@� 0�J�@ E#E#@�N �
R �N �
S �@�
T0� 00
�9
�:
� B �H�
U �
@ EE �
X�@g@
��
Y � @#@0
� �
\�8
�A#9
�:
� B 3B@#@3#0Ͷ�4
�@G�
]0�@0@#@$@4
�@@ 0
�;
�@
�
N
��} $@#@40
�@�0 F GG$@�J�
a0�9
�#:
�#0B# 3B# C+
�3
b,
�C
c0@@@#K E�9
�# 0@@#@@@#@0
� �8
�# 0A##@0
�@@#@0
� �@�
e �7
�@#0
�� E@#0
��
e0�8
�A3C7
�PP@@3@@#$@C4@D 0
�;
�@
N
�
��@=
��@D
�@#@@D@# E�@@#@D@#09
�:
� B B#0
�;
�4
i
�
j
�
k
�
l
�
m
�
n
�
o
�
p
�
&
�
q
�
r
�
"
�
s
�
t
�
u
�
v
�
w
�
x
�
y
�
z
�
{
�
|
�
}
�
~
�
�
�
��-
�#(
�#00F G
DG#=
��+
�#
�@G=
��-
�#(
�#00F G
DG#=
��-
�#'
�#00F G
DG#=
��-
�#'
�#00F G
DG#=
��M
�#s
�#!=
��;#
�@
�
�
�
��r
�#=
��,
�#
�0
�#;#
�@
�
�
�
��r
�#=
��,
�#
�0
�#;#
�@
�
�
�
��@G=
��@G=
��r
�#=
��+
�#b=
��;#
�`
3
�
4
�
2
��,
�#
�-
�#(
�#=
��,
�#
�-
�#'
�#=
��;#
��r
�
�
�
�
�
�
�
�
��,
�#
P=
��,
�#
P=
��,
�#
PM
�#s
�#!00F G
DG#=
��,
�#
P=
��,
�#
P�M
�#s
�#00F G
DG#=
��,
�#
P�M
�#s
�#00F G
DG#=
��;#
�@
�
N
��@G=
��r
�#@G=
��+
�#
�@G=
��@#@
�0
�;
�@
�
N
��0 F G
DG=
��r
�#00F G
DG#=
��0
�#;#
��b
�
�
�
�
�
p
��0
�#;#
�@
�
�
�
��00F G
DG#=
��+
�D�@�=
��+
�
N@D
�0F G
DG@�9
�:
� B B#+
�
D@#3@@#@D@3D� 00 E$#@0
�0�+
���P�4
�4
�@#N!�@��J�
��0
�;
�4
l
�
j
�
k
�
i
�
v
�
x
�
w
�
t
�
s
�
u
�
}
�
&
�
r
�
q
�
n
�
{
�
o
�
|
�
z
�
m
�
p
�
~
�
"
�
�
�
�
y
��@9 �@ �@���@
P�@
�@
3�@
��@
N�@
��@
��@b�@r�@
��@�
��0
�;
��
{
�
|
�
p
�
}
�
n
�
o
��@G�@G�@G�@G�@G �@G!��
��8
�A
��"�
z�+
�
�@G"�@@
�@ 0
�;
�@
N
�
�� E
�=
��@�@@
� �J�
��-- '- @
( 4-@
N(-(
�(8-A#--'-@#-("(
�(7-( E(
�p( 0p sF �G
Gs@C@3C@S3@#S@c#@c@�@s�@s@�@g @� #@ -(
v (P @4@D(-9-:- B B#9-#<#-@ -
@-(
B# 3B#C+-3
vh$-@C@K 0F G
LG@i$=-(j$@@$ 0PF@G
�G$GG@(0F G4G@�0 @@ - (B# 3B#CB# SB#0c+-3
�+-C
8-cAcs�9-s:-s0Bs �Bs�+-�+-�
+-D@SP(+-D@S@c#@C0@P(+-#
D+-D@DP(-(-(
�@(8-3@`@A3C 3@#4@$@F cG
�GCF G3Gc@$@4#@0- @4#@$@3@@-@(4-30-(P@hD-@#@$@4M-3@3K =-(@3�(iD=-(jD@D@@�� 0�F@G
�GDGG F #GG@#D@4@
�$(@#@$@3@4@-P(
�0(000 3@#$@@F G3G
�@@$#@0- @@$#@0-0(
�0( 00@#@@$(!-)9-(<-(`0-" -#P-&("B B#+-(
�,-'#$ 3+-(#3@@#@$0- 0(#B B#0-(#;#-(@
�-$
�-%($+-($=-'(%+-($@
D0(&B B#B 3B0C+-(
�+-(3
�+-(#+-(C$('@�0 ��@
�$ ((@ EE@G# %@@#@$0- 0()-!(*
4(+9--:-,0B B#B 3+-,
�@@F0G
3G#G3(,9-- -+&