From 3fa1c1d5fb6db836c8ce54a8ea5ed035ad05c4bd Mon Sep 17 00:00:00 2001 From: Robert van Engelen Date: Thu, 6 Jun 2024 14:27:09 -0400 Subject: [PATCH] released 4.4.0 --- README.md | 1 + bin/win32/reflex.exe | Bin 730112 -> 733696 bytes bin/win64/reflex.exe | Bin 814592 -> 817664 bytes configure | 20 +- configure.ac | 2 +- doc/html/abslexer_8h.html | 4 +- doc/html/absmatcher_8h.html | 19 +- doc/html/absmatcher_8h__dep__incl.map | 15 +- doc/html/absmatcher_8h__dep__incl.md5 | 2 +- doc/html/absmatcher_8h__dep__incl.png | Bin 13544 -> 15893 bytes doc/html/annotated.html | 83 +- doc/html/bits_8h.html | 13 +- doc/html/bits_8h__dep__incl.map | 9 +- doc/html/bits_8h__dep__incl.md5 | 2 +- doc/html/bits_8h__dep__incl.png | Bin 7992 -> 11961 bytes doc/html/boostmatcher_8h.html | 4 +- doc/html/class_reflex-members.html | 4 +- doc/html/class_reflex.html | 4 +- doc/html/classes.html | 50 +- ...lassreflex_1_1_abstract_lexer-members.html | 4 +- doc/html/classreflex_1_1_abstract_lexer.html | 4 +- ..._1_abstract_lexer_1_1_matcher-members.html | 4 +- ...reflex_1_1_abstract_lexer_1_1_matcher.html | 4 +- ...ssreflex_1_1_abstract_matcher-members.html | 4 +- .../classreflex_1_1_abstract_matcher.html | 47 +- ...abstract_matcher_1_1_iterator-members.html | 4 +- ...lex_1_1_abstract_matcher_1_1_iterator.html | 4 +- ...bstract_matcher_1_1_operation-members.html | 4 +- ...ex_1_1_abstract_matcher_1_1_operation.html | 4 +- ...x_1_1_abstract_matcher__inherit__graph.map | 31 +- ...x_1_1_abstract_matcher__inherit__graph.md5 | 2 +- ...x_1_1_abstract_matcher__inherit__graph.png | Bin 52902 -> 46755 bytes doc/html/classreflex_1_1_bits-members.html | 4 +- doc/html/classreflex_1_1_bits.html | 4 +- ...classreflex_1_1_boost_matcher-members.html | 4 +- doc/html/classreflex_1_1_boost_matcher.html | 8 +- ...reflex_1_1_boost_perl_matcher-members.html | 4 +- .../classreflex_1_1_boost_perl_matcher.html | 8 +- ...eflex_1_1_boost_posix_matcher-members.html | 4 +- .../classreflex_1_1_boost_posix_matcher.html | 8 +- ...lassreflex_1_1_buffered_input-members.html | 4 +- doc/html/classreflex_1_1_buffered_input.html | 4 +- ...fered_input_1_1dos__streambuf-members.html | 4 +- ..._1_1_buffered_input_1_1dos__streambuf.html | 4 +- ...1_buffered_input_1_1streambuf-members.html | 4 +- ...eflex_1_1_buffered_input_1_1streambuf.html | 4 +- .../classreflex_1_1_flex_lexer-members.html | 4 +- doc/html/classreflex_1_1_flex_lexer.html | 4 +- ...ex_1_1_flex_lexer_1_1_matcher-members.html | 4 +- ...lassreflex_1_1_flex_lexer_1_1_matcher.html | 4 +- ...classreflex_1_1_fuzzy_matcher-members.html | 387 ++++ doc/html/classreflex_1_1_fuzzy_matcher.html | 1877 +++++++++++++++++ ...sreflex_1_1_fuzzy_matcher__coll__graph.map | 26 + ...sreflex_1_1_fuzzy_matcher__coll__graph.md5 | 1 + ...sreflex_1_1_fuzzy_matcher__coll__graph.png | Bin 0 -> 190857 bytes ...flex_1_1_fuzzy_matcher__inherit__graph.map | 5 + ...flex_1_1_fuzzy_matcher__inherit__graph.md5 | 1 + ...flex_1_1_fuzzy_matcher__inherit__graph.png | Bin 0 -> 10255 bytes doc/html/classreflex_1_1_input-members.html | 4 +- doc/html/classreflex_1_1_input.html | 4 +- ...x_1_1_input_1_1dos__streambuf-members.html | 4 +- ...assreflex_1_1_input_1_1dos__streambuf.html | 4 +- ...reflex_1_1_input_1_1streambuf-members.html | 4 +- .../classreflex_1_1_input_1_1streambuf.html | 4 +- .../classreflex_1_1_line_matcher-members.html | 4 +- doc/html/classreflex_1_1_line_matcher.html | 8 +- doc/html/classreflex_1_1_matcher-members.html | 335 +-- doc/html/classreflex_1_1_matcher.html | 605 +++++- ...lassreflex_1_1_matcher__inherit__graph.map | 5 +- ...lassreflex_1_1_matcher__inherit__graph.md5 | 2 +- ...lassreflex_1_1_matcher__inherit__graph.png | Bin 6738 -> 10289 bytes .../classreflex_1_1_o_ranges-members.html | 4 +- doc/html/classreflex_1_1_o_ranges.html | 4 +- ...ssreflex_1_1_p_c_r_e2_matcher-members.html | 4 +- .../classreflex_1_1_p_c_r_e2_matcher.html | 8 +- ...ex_1_1_p_c_r_e2_u_t_f_matcher-members.html | 4 +- ...lassreflex_1_1_p_c_r_e2_u_t_f_matcher.html | 8 +- doc/html/classreflex_1_1_pattern-members.html | 367 ++-- doc/html/classreflex_1_1_pattern.html | 49 +- ...assreflex_1_1_pattern_matcher-members.html | 4 +- doc/html/classreflex_1_1_pattern_matcher.html | 8 +- ...atcher_3_01std_1_1string_01_4-members.html | 4 +- ...attern_matcher_3_01std_1_1string_01_4.html | 8 +- ...ssreflex_1_1_posix_1_1_tables-members.html | 4 +- .../classreflex_1_1_posix_1_1_tables.html | 4 +- doc/html/classreflex_1_1_ranges-members.html | 4 +- doc/html/classreflex_1_1_ranges.html | 4 +- ...ssreflex_1_1_std_ecma_matcher-members.html | 4 +- .../classreflex_1_1_std_ecma_matcher.html | 8 +- .../classreflex_1_1_std_matcher-members.html | 4 +- doc/html/classreflex_1_1_std_matcher.html | 8 +- ...sreflex_1_1_std_posix_matcher-members.html | 4 +- .../classreflex_1_1_std_posix_matcher.html | 8 +- ...reflex_1_1_unicode_1_1_tables-members.html | 4 +- .../classreflex_1_1_unicode_1_1_tables.html | 4 +- .../classreflex_1_1regex__error-members.html | 4 +- doc/html/classreflex_1_1regex__error.html | 4 +- doc/html/convert_8h.html | 25 +- doc/html/convert_8h__dep__incl.map | 21 +- doc/html/convert_8h__dep__incl.md5 | 2 +- doc/html/convert_8h__dep__incl.png | Bin 19652 -> 22650 bytes doc/html/debug_8h.html | 27 +- doc/html/debug_8h__dep__incl.map | 23 +- doc/html/debug_8h__dep__incl.md5 | 2 +- doc/html/debug_8h__dep__incl.png | Bin 18284 -> 28201 bytes doc/html/dir_000002_000000.html | 4 +- .../dir_68267d1309a1af8e8297ef4c3efbcdba.html | 4 +- .../dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html | 7 +- .../dir_d44c64559bbebec7f509842c48db8b23.html | 4 +- doc/html/error_8h.html | 29 +- doc/html/error_8h__dep__incl.map | 25 +- doc/html/error_8h__dep__incl.md5 | 2 +- doc/html/error_8h__dep__incl.png | Bin 25835 -> 35119 bytes doc/html/files.html | 37 +- doc/html/flexlexer_8h.html | 4 +- doc/html/functions.html | 55 +- doc/html/functions_0x7e.html | 4 +- doc/html/functions_b.html | 28 +- doc/html/functions_c.html | 23 +- doc/html/functions_d.html | 16 +- doc/html/functions_e.html | 14 +- doc/html/functions_enum.html | 4 +- doc/html/functions_eval.html | 4 +- doc/html/functions_f.html | 27 +- doc/html/functions_func.html | 42 +- doc/html/functions_func_0x7e.html | 4 +- doc/html/functions_func_b.html | 16 +- doc/html/functions_func_c.html | 7 +- doc/html/functions_func_d.html | 9 +- doc/html/functions_func_e.html | 7 +- doc/html/functions_func_f.html | 25 +- doc/html/functions_func_g.html | 4 +- doc/html/functions_func_h.html | 4 +- doc/html/functions_func_i.html | 9 +- doc/html/functions_func_l.html | 4 +- doc/html/functions_func_m.html | 7 +- doc/html/functions_func_n.html | 4 +- doc/html/functions_func_o.html | 9 +- doc/html/functions_func_p.html | 17 +- doc/html/functions_func_r.html | 4 +- doc/html/functions_func_s.html | 19 +- doc/html/functions_func_t.html | 4 +- doc/html/functions_func_u.html | 4 +- doc/html/functions_func_v.html | 4 +- doc/html/functions_func_w.html | 4 +- doc/html/functions_func_x.html | 4 +- doc/html/functions_func_y.html | 4 +- doc/html/functions_g.html | 4 +- doc/html/functions_h.html | 4 +- doc/html/functions_i.html | 21 +- doc/html/functions_j.html | 4 +- doc/html/functions_k.html | 4 +- doc/html/functions_l.html | 14 +- doc/html/functions_m.html | 15 +- doc/html/functions_n.html | 10 +- doc/html/functions_o.html | 9 +- doc/html/functions_p.html | 27 +- doc/html/functions_q.html | 4 +- doc/html/functions_r.html | 10 +- doc/html/functions_rela.html | 4 +- doc/html/functions_s.html | 36 +- doc/html/functions_t.html | 13 +- doc/html/functions_type.html | 4 +- doc/html/functions_u.html | 7 +- doc/html/functions_v.html | 4 +- doc/html/functions_vars.html | 7 +- doc/html/functions_vars_b.html | 14 +- doc/html/functions_vars_c.html | 16 +- doc/html/functions_vars_d.html | 13 +- doc/html/functions_vars_e.html | 11 +- doc/html/functions_vars_f.html | 4 +- doc/html/functions_vars_g.html | 4 +- doc/html/functions_vars_h.html | 4 +- doc/html/functions_vars_i.html | 10 +- doc/html/functions_vars_j.html | 4 +- doc/html/functions_vars_k.html | 4 +- doc/html/functions_vars_l.html | 8 +- doc/html/functions_vars_m.html | 12 +- doc/html/functions_vars_n.html | 4 +- doc/html/functions_vars_o.html | 4 +- doc/html/functions_vars_p.html | 13 +- doc/html/functions_vars_q.html | 4 +- doc/html/functions_vars_r.html | 4 +- doc/html/functions_vars_s.html | 13 +- doc/html/functions_vars_t.html | 7 +- doc/html/functions_vars_u.html | 7 +- doc/html/functions_vars_v.html | 4 +- doc/html/functions_vars_w.html | 4 +- doc/html/functions_vars_x.html | 7 +- doc/html/functions_vars_z.html | 4 +- doc/html/functions_w.html | 4 +- doc/html/functions_x.html | 7 +- doc/html/functions_y.html | 4 +- doc/html/functions_z.html | 4 +- doc/html/fuzzymatcher_8h.html | 115 + doc/html/fuzzymatcher_8h__incl.map | 15 + doc/html/fuzzymatcher_8h__incl.md5 | 1 + doc/html/fuzzymatcher_8h__incl.png | Bin 0 -> 132086 bytes doc/html/globals.html | 4 +- doc/html/globals_defs.html | 4 +- doc/html/globals_func.html | 4 +- doc/html/globals_vars.html | 4 +- doc/html/graph_legend.html | 4 +- doc/html/hierarchy.html | 129 +- doc/html/index.html | 18 +- doc/html/index_8md.html | 4 +- doc/html/inherit_graph_14.map | 3 +- doc/html/inherit_graph_14.md5 | 2 +- doc/html/inherit_graph_14.png | Bin 2379 -> 3378 bytes doc/html/inherit_graph_15.map | 2 +- doc/html/inherit_graph_15.md5 | 2 +- doc/html/inherit_graph_15.png | Bin 2591 -> 3072 bytes doc/html/inherit_graph_16.map | 3 +- doc/html/inherit_graph_16.md5 | 2 +- doc/html/inherit_graph_16.png | Bin 1822 -> 2660 bytes doc/html/inherit_graph_17.map | 2 +- doc/html/inherit_graph_17.md5 | 2 +- doc/html/inherit_graph_17.png | Bin 2934 -> 2603 bytes doc/html/inherit_graph_18.map | 2 +- doc/html/inherit_graph_18.md5 | 2 +- doc/html/inherit_graph_18.png | Bin 3302 -> 1988 bytes doc/html/inherit_graph_19.map | 2 +- doc/html/inherit_graph_19.md5 | 2 +- doc/html/inherit_graph_19.png | Bin 2599 -> 3286 bytes doc/html/inherit_graph_20.map | 2 +- doc/html/inherit_graph_20.md5 | 2 +- doc/html/inherit_graph_20.png | Bin 2968 -> 3628 bytes doc/html/inherit_graph_21.map | 2 +- doc/html/inherit_graph_21.md5 | 2 +- doc/html/inherit_graph_21.png | Bin 1808 -> 2886 bytes doc/html/inherit_graph_22.map | 2 +- doc/html/inherit_graph_22.md5 | 2 +- doc/html/inherit_graph_22.png | Bin 1877 -> 3212 bytes doc/html/inherit_graph_23.map | 2 +- doc/html/inherit_graph_23.md5 | 2 +- doc/html/inherit_graph_23.png | Bin 1348 -> 1830 bytes doc/html/inherit_graph_24.map | 2 +- doc/html/inherit_graph_24.md5 | 2 +- doc/html/inherit_graph_24.png | Bin 2071 -> 2125 bytes doc/html/inherit_graph_25.map | 2 +- doc/html/inherit_graph_25.md5 | 2 +- doc/html/inherit_graph_25.png | Bin 1915 -> 1505 bytes doc/html/inherit_graph_26.map | 2 +- doc/html/inherit_graph_26.md5 | 2 +- doc/html/inherit_graph_26.png | Bin 1768 -> 2101 bytes doc/html/inherit_graph_27.map | 3 +- doc/html/inherit_graph_27.md5 | 2 +- doc/html/inherit_graph_27.png | Bin 4258 -> 2133 bytes doc/html/inherit_graph_28.map | 2 +- doc/html/inherit_graph_28.md5 | 2 +- doc/html/inherit_graph_28.png | Bin 1758 -> 1958 bytes doc/html/inherit_graph_29.map | 3 +- doc/html/inherit_graph_29.md5 | 2 +- doc/html/inherit_graph_29.png | Bin 2592 -> 4785 bytes doc/html/inherit_graph_3.map | 33 +- doc/html/inherit_graph_3.md5 | 2 +- doc/html/inherit_graph_3.png | Bin 52286 -> 46731 bytes doc/html/inherit_graph_30.map | 2 +- doc/html/inherit_graph_30.md5 | 2 +- doc/html/inherit_graph_30.png | Bin 2012 -> 1903 bytes doc/html/inherit_graph_31.map | 2 +- doc/html/inherit_graph_31.md5 | 2 +- doc/html/inherit_graph_31.png | Bin 1787 -> 2635 bytes doc/html/inherit_graph_32.map | 3 +- doc/html/inherit_graph_32.md5 | 2 +- doc/html/inherit_graph_32.png | Bin 2957 -> 2246 bytes doc/html/inherit_graph_33.map | 2 +- doc/html/inherit_graph_33.md5 | 2 +- doc/html/inherit_graph_33.png | Bin 2098 -> 2001 bytes doc/html/inherit_graph_34.map | 3 +- doc/html/inherit_graph_34.md5 | 2 +- doc/html/inherit_graph_34.png | Bin 2398 -> 3404 bytes doc/html/inherit_graph_35.map | 4 +- doc/html/inherit_graph_35.md5 | 2 +- doc/html/inherit_graph_35.png | Bin 3850 -> 2145 bytes doc/html/inherit_graph_36.map | 4 +- doc/html/inherit_graph_36.md5 | 2 +- doc/html/inherit_graph_36.png | Bin 3524 -> 2661 bytes doc/html/inherit_graph_37.map | 4 +- doc/html/inherit_graph_37.md5 | 2 +- doc/html/inherit_graph_37.png | Bin 1157 -> 4432 bytes doc/html/inherit_graph_38.map | 4 +- doc/html/inherit_graph_38.md5 | 2 +- doc/html/inherit_graph_38.png | Bin 2450 -> 4166 bytes doc/html/inherit_graph_39.map | 2 +- doc/html/inherit_graph_39.md5 | 2 +- doc/html/inherit_graph_39.png | Bin 1852 -> 1281 bytes doc/html/inherit_graph_40.map | 3 + doc/html/inherit_graph_40.md5 | 1 + doc/html/inherit_graph_40.png | Bin 0 -> 2655 bytes doc/html/inherit_graph_41.map | 3 + doc/html/inherit_graph_41.md5 | 1 + doc/html/inherit_graph_41.png | Bin 0 -> 2068 bytes doc/html/inherits.html | 137 +- doc/html/input_8h.html | 27 +- doc/html/input_8h__dep__incl.map | 23 +- doc/html/input_8h__dep__incl.md5 | 2 +- doc/html/input_8h__dep__incl.png | Bin 21889 -> 34159 bytes doc/html/linematcher_8h.html | 4 +- doc/html/matcher_8h.html | 12 +- doc/html/matcher_8h__dep__incl.map | 3 + doc/html/matcher_8h__dep__incl.md5 | 1 + doc/html/matcher_8h__dep__incl.png | Bin 0 -> 3603 bytes doc/html/namespacemembers.html | 4 +- doc/html/namespacemembers_func.html | 4 +- doc/html/namespacemembers_type.html | 4 +- doc/html/namespacemembers_vars.html | 4 +- doc/html/namespacereflex.html | 7 +- doc/html/namespacereflex_1_1_posix.html | 4 +- doc/html/namespacereflex_1_1_unicode.html | 4 +- .../namespacereflex_1_1convert__flag.html | 4 +- doc/html/namespaces.html | 4 +- doc/html/pattern_8h.html | 11 +- doc/html/pattern_8h__dep__incl.map | 7 +- doc/html/pattern_8h__dep__incl.md5 | 2 +- doc/html/pattern_8h__dep__incl.png | Bin 6554 -> 10447 bytes doc/html/pcre2matcher_8h.html | 4 +- doc/html/posix_8h.html | 4 +- doc/html/ranges_8h.html | 13 +- doc/html/ranges_8h__dep__incl.map | 9 +- doc/html/ranges_8h__dep__incl.md5 | 2 +- doc/html/ranges_8h__dep__incl.png | Bin 8486 -> 12432 bytes doc/html/reflex_8cpp.html | 4 +- doc/html/reflex_8h.html | 8 +- doc/html/setop_8h.html | 13 +- doc/html/setop_8h__dep__incl.map | 9 +- doc/html/setop_8h__dep__incl.md5 | 2 +- doc/html/setop_8h__dep__incl.png | Bin 8358 -> 12289 bytes doc/html/simd_8h.html | 21 +- doc/html/simd_8h__dep__incl.map | 17 +- doc/html/simd_8h__dep__incl.md5 | 2 +- doc/html/simd_8h__dep__incl.png | Bin 14126 -> 17746 bytes doc/html/stdmatcher_8h.html | 4 +- doc/html/struct_reflex_1_1_code-members.html | 4 +- doc/html/struct_reflex_1_1_code.html | 4 +- .../struct_reflex_1_1_library-members.html | 4 +- doc/html/struct_reflex_1_1_library.html | 4 +- doc/html/struct_reflex_1_1_rule-members.html | 4 +- doc/html/struct_reflex_1_1_rule.html | 4 +- ..._1_abstract_matcher_1_1_const-members.html | 4 +- ...reflex_1_1_abstract_matcher_1_1_const.html | 4 +- ..._abstract_matcher_1_1_context-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_context.html | 4 +- ..._abstract_matcher_1_1_handler-members.html | 4 +- ...flex_1_1_abstract_matcher_1_1_handler.html | 4 +- ...1_abstract_matcher_1_1_option-members.html | 5 +- ...eflex_1_1_abstract_matcher_1_1_option.html | 25 +- ...uctreflex_1_1_bits_1_1_bitref-members.html | 4 +- .../structreflex_1_1_bits_1_1_bitref.html | 4 +- ...y_matcher_1_1_backtrack_point-members.html | 74 + ...1_1_fuzzy_matcher_1_1_backtrack_point.html | 214 ++ ..._fuzzy_matcher_1_1_save_state-members.html | 77 + ...flex_1_1_fuzzy_matcher_1_1_save_state.html | 239 +++ ...treflex_1_1_input_1_1_handler-members.html | 4 +- .../structreflex_1_1_input_1_1_handler.html | 4 +- ...x_1_1_input_1_1file__encoding-members.html | 4 +- ...uctreflex_1_1_input_1_1file__encoding.html | 4 +- ...treflex_1_1_matcher_1_1_f_s_m-members.html | 6 +- .../structreflex_1_1_matcher_1_1_f_s_m.html | 12 +- ...treflex_1_1_pattern_1_1_chars-members.html | 4 +- .../structreflex_1_1_pattern_1_1_chars.html | 4 +- ...treflex_1_1_pattern_1_1_const-members.html | 4 +- .../structreflex_1_1_pattern_1_1_const.html | 4 +- ...treflex_1_1_pattern_1_1_d_f_a-members.html | 4 +- .../structreflex_1_1_pattern_1_1_d_f_a.html | 4 +- ...1_pattern_1_1_d_f_a_1_1_state-members.html | 4 +- ...eflex_1_1_pattern_1_1_d_f_a_1_1_state.html | 4 +- ...treflex_1_1_pattern_1_1_h_f_a-members.html | 4 +- .../structreflex_1_1_pattern_1_1_h_f_a.html | 4 +- ...lex_1_1_pattern_1_1_mod_const-members.html | 4 +- ...tructreflex_1_1_pattern_1_1_mod_const.html | 4 +- ...reflex_1_1_pattern_1_1_option-members.html | 4 +- .../structreflex_1_1_pattern_1_1_option.html | 4 +- ...flex_1_1_pattern_1_1_position-members.html | 4 +- ...structreflex_1_1_pattern_1_1_position.html | 4 +- ...ex_1_1_posix_1_1_tables_1_1lt-members.html | 4 +- ...ructreflex_1_1_posix_1_1_tables_1_1lt.html | 4 +- .../structreflex_1_1_type_op-members.html | 4 +- doc/html/structreflex_1_1_type_op.html | 4 +- ...1_type_op_3_01const_01_t_01_4-members.html | 4 +- ...eflex_1_1_type_op_3_01const_01_t_01_4.html | 4 +- ...treflex_1_1lazy__intersection-members.html | 4 +- .../structreflex_1_1lazy__intersection.html | 4 +- ...azy__intersection_1_1iterator-members.html | 4 +- ...lex_1_1lazy__intersection_1_1iterator.html | 4 +- .../structreflex_1_1lazy__union-members.html | 4 +- doc/html/structreflex_1_1lazy__union.html | 4 +- ...ex_1_1lazy__union_1_1iterator-members.html | 4 +- ...ructreflex_1_1lazy__union_1_1iterator.html | 4 +- ...tructreflex_1_1range__compare-members.html | 4 +- doc/html/structreflex_1_1range__compare.html | 4 +- doc/html/timer_8h.html | 4 +- doc/html/traits_8h.html | 21 +- doc/html/traits_8h__dep__incl.map | 17 +- doc/html/traits_8h__dep__incl.md5 | 2 +- doc/html/traits_8h__dep__incl.png | Bin 14139 -> 17776 bytes doc/html/unicode_8h.html | 4 +- doc/html/utf8_8h.html | 29 +- doc/html/utf8_8h__dep__incl.map | 25 +- doc/html/utf8_8h__dep__incl.md5 | 2 +- doc/html/utf8_8h__dep__incl.png | Bin 30115 -> 38723 bytes doc/index.md | 15 +- doc/man/reflex.1 | 2 +- examples/fastsearch_fsm.cpp | 68 +- fuzzy/fuzzymatcher.h | 158 +- include/reflex/absmatcher.h | 14 +- include/reflex/fuzzymatcher.h | 1178 +++++++++++ include/reflex/linematcher.h | 4 +- include/reflex/matcher.h | 937 +++++++- include/reflex/pattern.h | 4 +- lib/convert.cpp | 6 +- lib/matcher.cpp | 722 +++---- lib/matcher_avx2.cpp | 6 +- lib/matcher_avx512bw.cpp | 6 +- lib/pattern.cpp | 127 +- lib/unicode.cpp | 12 +- reflex.pc | 2 +- reflexmin.pc | 2 +- src/reflex.h | 2 +- tests/test.cpp | 2 +- unicode/language_scripts.cpp | 58 + unicode/language_scripts.l | 14 +- unicode/letter_scripts.cpp | 371 ++++ unicode/letter_scripts.l | 4 + 424 files changed, 8543 insertions(+), 2227 deletions(-) create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher-members.html create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher.html create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.map create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.md5 create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.png create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.map create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.md5 create mode 100644 doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.png create mode 100644 doc/html/fuzzymatcher_8h.html create mode 100644 doc/html/fuzzymatcher_8h__incl.map create mode 100644 doc/html/fuzzymatcher_8h__incl.md5 create mode 100644 doc/html/fuzzymatcher_8h__incl.png create mode 100644 doc/html/inherit_graph_40.map create mode 100644 doc/html/inherit_graph_40.md5 create mode 100644 doc/html/inherit_graph_40.png create mode 100644 doc/html/inherit_graph_41.map create mode 100644 doc/html/inherit_graph_41.md5 create mode 100644 doc/html/inherit_graph_41.png create mode 100644 doc/html/matcher_8h__dep__incl.map create mode 100644 doc/html/matcher_8h__dep__incl.md5 create mode 100644 doc/html/matcher_8h__dep__incl.png create mode 100644 doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point-members.html create mode 100644 doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point.html create mode 100644 doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state-members.html create mode 100644 doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state.html create mode 100644 include/reflex/fuzzymatcher.h diff --git a/README.md b/README.md index e021f3ff2..bd88d3897 100644 --- a/README.md +++ b/README.md @@ -594,6 +594,7 @@ Changelog - Mar 27, 2024: 4.2.0 support pkg-config with `reflex.pc` (and `reflexmin.pc` minimized library) to use the reflex library `-lreflex`. - Apr 10, 2024: 4.2.1 minor update to adjust the current input pointer by one when not matching anything. - May 12, 2024: 4.3.0 faster `Matcher::find()` with refactored SIMD (SSE2/AVX2/AVX512BW/NEON/AArch64) code; larger default 256KB buffer (from 128KB). +- Jun 6, 2024: 4.4.0 upgraded `reflex::Matcher` and `reflex::FuzzyMatcher` to respect Unicode word boundaries instead of only ASCII `\<`, `\>`, `\b`, `\B`; upgraded regex Unicode converters to Unicode `[::]` character classes instead of only ASCII `[[:alpha:]]` etc.; improved FSM code generation without local c0. [logo-url]: https://www.genivia.com/images/reflex-logo.png [reflex-url]: https://www.genivia.com/reflex.html diff --git a/bin/win32/reflex.exe b/bin/win32/reflex.exe index a54c36f3a3f42a21dd81cd8ff2752110bf1e8caf..020584536b5e50dea3bfd0a88a7bf64d913a0a28 100755 GIT binary patch delta 192088 zcmafc30zgh+y9vZvI$;5R@ns=6%++mP(itX3wi+sH*m)*xyyCQ6!e06J>Fc#8Z#?R zE3+)k1+_F>aY4l;cg@QB9fJ(Z3fKGp&N-K@_xHYkKOfFL^E}Ty^UO0d&-2W7EIb`i z_#k34X*c-!xLm>d@4g_CrleULp|iapINK`F4i@~n;#Ei6kswk?2apcUHvixxgmZLo zQ{g^Y8`9i4s;Qt$6@0+@(GcJMv zQG~(xeX!?aaWrvt9Vp0lF`}Ta=#wnSN2;j1?FdHz$K-5HaUDqWZBq)6iY{%ctyV$8 zDCy_y<8sq($aA0P`Lohi7;*gI4FXPnH*E#|6ArzrK=qFCc)z5+TR8lr@}5WX1bvjv zK;hth5!pJ7L$>Ce^kW5`nUyEXzb7^kMtmD(Q!r4Fs-=r^Ub3x_CuB+&%bM_Ssir;bLXy*y1zoP@8j&abV=G9hFN`M~q*Kx7bL3_Zkp4OQ zn5|G=UOr5!%9I{!vP#WKwz@JqTjW9}LDD)HOKo*>n}6sQJCBs|WTE(sMtk&lZ3a-Q z#5#F6*c(sS{;hQ&`AzejGv!-9a{vm<;boW;Y|98|tCKtYLtom3j0UqZQktDCfSdXc zLKv%@&8bi1%NC18zwQ12!K{6vlii;wGXDRB%=%j?u*|MBo4#(}y5L`R@UBI>0%4V^ zwq)g3UkH)p^6%8bYODCa>ZI&1YjN@aogWQya7G(MIJEHzNAuUMTh-W{k${Q3GA)PWUb{=EO0amC;7IH>Km&==f zP}|N~kOSiBBZt5UMYBGNNVRR?ktuJqvQgVWzlK+E>Q&m^v9$wUO?I2Nm+#4SoI~90 zo+Swrw_qR(x(s8LZcAY`t#q0oV$ABA`j97dO49)?F>*CUEnz^Ucn_2IYH_Ki$OEZ7 zqW>JsFs5$M@0#`@+o`AXD39~WLS?MQ@Of;7IrWZa$T6M#Yj;}U5=6H;yMbh%bFx_R zguZh26MwoxgPL`4+zrc;o+eNIo~FCB7k}>t;u!KN-Rsg{y!a=zxCD~#X<)OiqW&Ju zY}Tzg_?uG?lxfSk%o;cC0r@c9+{}XD#Hn}aAI%1cYyP0UH6i3ZI#$zJ zYksgL;W^qmQa-AH2%9m-k5nkB( zQge)}SzBc?RO!sx6FPYlJ?h$z>&nh8tNHI;MRa>t9W0CX1*ex^(wT0ZM8E5_lTQS_ z=w>hea*N(@Yb_4$y3SoIF8`e-ySEhSb$ZdSwPTfFF;u0=Vb|zJ_Z}V#x-{Sgqb$hF zFVImUee>GI4Q zbg)M!@q9F0;-MAoexu)d`ZnE#(srex<=nqRwn%a76(!4Q_yA;?ex2$(TZ`8^)A^oS zQB#F1Ek(bpN&&z5+LOoZu~(2?%< z87Q8Usf}+I`Gbz~O%mJ7bgOSmv0Fv0AmZr@3gpP_e9N)d!17T#c{ZbU1Us7^!ZV8J1dAAVB>=tV^s_v6;p%u zi_d&%Sa7sByA>S~+^WFltTpSPusGvs%NWH}JvyTTvoi7ssuCv8|4)5A{B`mt_km9g za|O=F5|xo>CucP#SO$VxJ6$V41Oyl$M4vDvhJ|NH*$$am($iD)W$;*WY8V|85;B@t zONC*LsS~B@v?_`v8ijdep(w*I^|E;A|J&guVtuSk^!a|f{P@oUN1w>q;ms>`NIak(&YVGGiMEFPgxSeNG zaG4?*w?ru4-JE(u-u|FgH0=$YeB-Vy#%eiC9?{0(q&ZmT8&Epck;-t~Dy zOP<07yB#{C>#^G?;k0zB_)Ok>cyOJ(8vxiT^i%so^C4YjtGu3>^1FZ*m*z!jwAGpN zo409USdzFbl%5Vt77yQ{Zmj~u3n$Qx+c=(pI49ENoa1zCt7zx8kRNq1r^@m@`a!E~ zaqJKDRVzOiW0?TDtGxSfC{enr$N{%5VD zns-7d*hu`~oAgm@FO37>b@D#HL7TUkAa?zR&TrF4{O$xDH^7r#XyXyG@+$$>`vs3( z&8ep$kUV@h9G9ryr8=%1)F!-hTg9bpFVlX*8w)OFyX<)!dKqLfl*V3?j%fxTg)7s^ zt^qVBJf_*%V}f8Z+%OqVoYKCqp>FM3&_m%N;$zs^c0NvyRY`7IkL3&dx0mgegr_Az!3lwCh7I(nsxl5*B`2-w6K%G^rbD z<>e16cL@!WeDLR4^mpsq$5<7{n0(Y4gRb>!DyK*`$sW!n3%LyhSERb|?$ zaq8<0ojLV^{0=BG`HSu|dar%VfRQ{$YLz^GKi5oEtoDK7EJy$NB_BjjCYoG$gN(?L zQmdoS%Lzvmfg1&l+$P0wSw=?;7l)sr`y(>QR_YYl$usG&N-f!8$j8H6#LGGRsV=ge zXn&Z#5$RiN7^8IZ*H`G4$N*Bk=iA6oBK~@rKIjlkYG{*=ZQ7uhU}#(hE5u_k?x&L6 z1<6Lr4|9$;k%zf@ET$i#pLc9+ujKse61~|m$Q|#e62pcH zmi(}xd2Z5K`A_N;)zS`N`OZb!IciuaUUhPXXA?nsBg|iQBL0$1o`X%9zFNWU^`twZ zriceCsAs1ja+-GO)J84hwF)|+Q%h1#mv!nSdREYbor1)$1N2s>*7oSunR3}hYTvn~ zJKiC}L@vU_JP(L)jK+3e?l#~&A4Sr|yipqM=`=a^JiXF+l-s@XM$n7pv`_RHx9N?c zW6J55(JREi2<;KmPt={Ki(~x7@%!kenD{`%Oz>3`O(;xp%)NAbmyg7Pb96}8VBTT7c8O4BjY41vX`?WOOWK3}FeofovN6FijgnS{ z6{24t8vbezz0@_NVD%ogtwF9wYtKwa9syFuAMfE+SnpwkvaGiYMl&wJbJB7LjylCh* z^n5fOS>i<>_xy-lqbxQUQNn@P;E?t2gPq}X#J$o*9Y*&ioxFsDPCa}Va{<}#K7AVd zNrzQWxv{b3Q-nxN<&Ys$AA!k>oB=~9Rl^Py|E($7iI8^5qlgN6A#SBObPFBXD^XcN zIP{VT(xT0hC)d#zy&@Fg;#weA(XYL>k$ZG???Cb`{h~LI?kjqa6#KqQBl`3Z?cb%7 z`=paS^iZF^;>?ZoRiAF+^3Q3v_-O@qKUKPj;%C$I;IG!mlgetlfOd^eeyh}0K<`j6 z0~=u$0wZtOiaG{6C}vWbt#ZeYK;)!JTO(;*Go+g)ZIzVj5M7FhmB%?hm z4npa$LTjF)4YF@+;i zsthDgo>VwQNc~(_YI-^tT0lN`h}koR7@8T&L}RH~bjI)?y0o&1U#amlDJ})`Td}t^ zMa|$3l>#(HHhAULG~^W+7h)98v6U9Vwa8p^`LUXyctJ{fQCzy%J4L#PMu6WzZFr6D z>*TK(*w|t4#GAA-A3#@oS&&U*en(L|_fR~|GoV*1SqhM)a*(Nkp)6H^4uB7i0rZ!S&hAc%T$qABIB$TTw9Ji?oesN^Q+a!_sKLT zy{IkMffJ~sTt=fysWoGAECP?hZ9Y-WTV@xF;X$RCiBK7_gS_HIUH?6e;S7KGKTQx1 zm+7E>S$@+$R(TXYTWFY4d?tTVymUPy(_|y>x=WArn>cCZ@mgkyVZl22;5Udmd9WOu zm1i$cYmD5~2&rp~ECA9PF=W>p7GsqXC@)V;76*T#L<~PCc6Hjamizzv@`AV7M0t*qKoo$ULyB5Gr^=&u2STeK@}Sf1%%gYtSe zLQOwN7bh1x*ba*qEMdh@Xw#GhE}MqN3ybl02!D6!+LTFdCmX6Io;Q$v|4?7|?<|%g zgye`Em;Yd~95SHqNEhViS82cgoy6@Qs$o`tA2Nb&>)%!!q5>ZD_iSymhFcIN7*(RI zD{u1J@HCN^Ly1{Dq&h-_2E>bpw}4Hg+w|26^bR6p%*h40H~nBhdrS$>4TvP$=+gmx z+^@ckNDZRg*?Ga~@7Q{$@9o(Z$|3h#GH3#AUd2A47dLt~1#|CjadB$I`I0(=r z7akl87_y>eyOjbDS2V)6h?6aqUT}FnJQMs*V%TtqFmOP;O{RQ8kTw!Q(n%RwIqI?E-&lDhb2|$ivsV` z9n#aB;r30#_L{WYWSgB-O7BO$pcm8Qhwx}%!RN}Hgog=V!n_y%ou9%dq2mEYIC_E4 zR1uD5C{)T!^wUir+vtR3zxk z#q_VG#B3R2y6m7!hNZNcaGH-`P0_nh0V>pzQ+|oCL#fbAg>v(!^wF?jvY2Wz^W1>4 z7`Ab&g0uaUuFMSZd20`!8I~eYianjb`r&vKj5Vl&x9GQ-1IZ5BG)srI(a~9nZg2_> zv)}!M?#?nb0~E93vC1qy=@Z&#gdd$SydTzGKN&unoTs)UBAdYzfTWE=GUQ{BWRg$l zJEMZ>{t-PuQavIv^dqa(uPc&`LsHR%rl>ui@t|IVKcev?J;_Hjb7VUCnBE)XM^B7w z+XBkWlt-cfWvbLnc=#Vq-%Ou)p4yL!Y_<*i9}Cdte2HPuHbuDXQL*6i&ZrS6`Oi_2 zE?X7h#w#RaX~HOf+JAJcGcrorZ#Yw1JGy0rC;ezN7xnwm5#&SaoE_BcLnT{ZCEKtM zX^-r|Fx|XP+p~v^+G4E@xT3X|BWbNo8los(oBUdec?!j(dWw!#igX3!VA6iWyR0vV z_R5sww$SvPbcn#~Uz%gBe-4CE>hB;ttmKpq`qAg9&6vnhn;Qu-7)h%jJ{SXBkl0!Z zRgj2!ioemRIEAkQsukouhsI^fHk+w5CY@}7Ac<-tv{D4deAQ8S_!Z~wsMnvTabwjH z(D?&8dTgLF7@B=R3&;AA3c6`*uooXjz4C}-W}sl$B*km zKA;=M4G>4Jqz}d=*m$qBWjSWiyUVfVN{FE>s`vf{F>?<*GSjiBX4Zq9-0P!S!&A)D zIyvus%s}=!wesB1$b@W1rMLf?KW8d!{qT8e!8 z1N9c;kV0g&7(3skKTHT9kEmtBQnHCIoj3~5dlS<{m*uq6q;}0Va)x=6l&;ijBb_p7 zFnO0Am^2>!%`dl0=$#UElsl?sE0{M*_&Z7-jB#{qzjx@I+(Bd`EzKRtr{D;PH`0*F zA;{lva{Fc*6w<*8srv@{#^gct+uRWPaB^P|MCdCplYgoAC0^8f$^gRljGxk!M8DOj zj&4XQTFAFQQeVgC>lMc8`rV`TbaP%H-0!z}{^T*elQ)#SO*_3dio8Y5ug%i%W`?!Q zOy{=pha2lAhR_aEN0Ie(rSkk`>M)TM&|cH#kT>Y=X+ExNt>vpmY~NaXbJ`$6>Faa- zXu|Zi>N>;Sb#&JBVANsV^tNK!A|+h8JUxUs(kIikWF74}BaI}`RWlOFT6$?ly6F1` zZ8dWYS)*{-Jk!c$@fun&6I}K@p7{YGZ_>51hl*JX=znG}?!Ky#5`2+VmC&`UI3L}K zYl63hP)nx@`&gpy&GC1YteK%6n1GWKJu{~Z=|C-WI+7gPF@L=H**r?~JCKF+Sbi_D z*E~uLW5wHZ=>!8}ul4k8!?;%3xx7RN?zL_ukNn zLuSz5--uOQZX7z1)#dIf-(|d8ccx4)BThQXguHNheb>Iw9WStLL z&BMxNH~RTv9a&0WE}l-7?3r5NOmO&NK_M%6tgo{smVKN$jnB<*$ob1^tq5No-&O#s zVvdg2SqU;45g0)rN0#9c&L3}&=i1?KzWm|A9~%B};*Tc$v3&}Ucj&iHEj%+{H4JT1 z5G!-LbY#hW&o@x)=|iV6kc!Wk%r%Ho51cqp_bd$)yG)@smnMiy-=Y4-a59`~jUD|s zbq!zouxN@3aCjnbnq{8{WR@)p>1tzN@!SS_#n@5YxPjUhttGqZ+eL$XUPm5vxgN)WtY~3}Hq2sqh{YGaDPOc$>G^50*dWWq`Ye?T=+qTu zuk7!h&+D%2C!{I+2}|?$I7<$M7^vr}V#TLCnoT#a8b|W?h~{4inN1(Q8R|Z>E?2se zYvxQExO#y%G?*#xn#KDhoK=KS8I%{HzjJ=i7pr>`GLt@B6Y4&_F6VGH=X4slc1FMj zp7YQQHRm!9^eXIR==rbS^#a|ob~nu5=ygjKfp$!#57xcyHMLHsnxc!n(GI<`bLQ5X7w&X@@O9E%! z(1PUB?HeS__hR0eL?+RV?*!m^;GH>Wo`{Vxu#w|7Iur4tj?Q>@6<{yk1&nsuw8ndU zofP@mdF`wc>>p2WZ2Fc=P#SgrdtFtlJ!%5|^SyS+7x+FS^;>(}1D7s0`HGdYVyI zns822+Y(6}*elCMZa#`G+!l)3ey~kXMpK862EmdJ`zVM@sgoycrVBp`E*POm$+ydT zE8Kqoz$)cVMaoS1LOqQt<>5M-BKr5fmQx(`$M@WxO_aqci0zGEE8q$_v4hNAx7 zQAUQ*BcHvAXX@u^Y8!t#)Y``Oyp8SkDHrL!&kM*<`ope3nz2)heDCc1hNRQXFMh$Z z*Ox<;(f7{~n1iw6urzS;qaM4;iEhsiyBrA_qI5XNuSUXKO#JFKGMH9;l>@ijanE9L zOn0R!C-$@_y=e8GSdvB~_I4vv=)}DX$sl@v?{zqe1N%bAYIEsg0 zCz)4GbELQpOsuZ>jC4v-R8cZ@I@#|u&z_*K z&k~YIM;{HO4u|`-Q9AdFezwA?Bp+@TqQBDyrw;Dy1p4?}KlCA& z(n=CfpO%g%eLyiTRLQxr53iGNeVurHeEvaweDy^a>HVX#RJy-=b2`7qbVYxI&QHJj zBF#T`z&)x;WbVxR(M}$Gcjm@Hm=#d;*%28xHw+SG5Lhd(l=Wf=~nPiFZjH za6?tNdmN2B$!j+J{k3}l;AiOJESR2cGh!11wcjYa;IxDSS%pE#LliKo2I#ZYP*GM#daDE-> zyl38p_Xz1kJuAw@v3~SkMGMiz9RxkrHh%(0wDbS$C!E| z4${f18W2@IQ;B-k6LFAEo(!T)%f2XxWj5=0KNV!pdLj$4433(cayE@nkIR9c}HivWkd-Zsp*2!mq&r0L?8xTug zRFCIroxB5hT|up!CjiTHkcZb(afnVX29-MU>Z%llrhsxH>q$98CyxYa9g#mLvXvd` zi8w?jcj5esdG)e%d4k#3>;SO*V@#bEcv>fGI?(f%eGB&2!=EVH`6&|F4|78xnH45! zc^b3%K5+8NdRm^=$t9qb!vKXA1hcuE6HTfo;%S|{4n%cA9{>oA6<Agb+VZvdj|KhIGvuczd2o%}SywxEtw z4^S4UKB=eTAf0?Q0+n2h$k4JcPU&z%0Zz}ekr&ldauC`Zl(j_hfLKemmow@qIb0_f zDwI%i0XlF5K$&??a)){<4${e^K!s&hC$rfWX}MWFo~IEUC|qn6p{mg%u^u5m>|Cb~ z4${e9Ad-rCdt#3PtnL6RAFri?{y9L0qgrUCtUOz@`7|fkT1#Lq=4ou;t9W#Uy&P|> z$MdvK-o^2?U40cmXuq6#A`a2XQbVHooTxw}_o%1hAf24skZPjJ%A=l$Lv(UNL!vm9 z==V-_b>|SQ?|>+G&A}`2LIVEg?vEGVIvFq6eitwF-4ZWc+7U0b+i^KwcyTFScvKcI zoc|zR7`!W9h-UFZ&DD6p{Ybp9dS|?_^F+K5`5kq-_Kw#(o{E3VQBG#ausWGghhFE4L1asc!V>tvu1qjYi(q zITtlkv*8qN7&YB)=WhZZlvudfMaaLO=VR$6&r=~d3eGG|NVuJkdLs1Y?F{i74Nbo@ zQ~b3(J#nWqX;1&T^Hs}G^lF21MwYx0Z<5woy3qb~n%OzZ<{X~(X|getp1ZrAw4`J2 zy(T8O(DV2F#ZVVodCwQHCg0=igNq`8skd}W-OM=VfE6@MHspU0$H?h))c5`1sy_IB z0-iSa^GGnAem~o0R#RIRl`Hy)TQQ%w-`mDZO?%SbKeWd*BJYP69xodzBs@c{$Ll|4 zi(MS)%^wGdrdG7oPbY#h925a?Cjae;4Oaa16^It(xTkv@9?Y{9%{Fw2oF?|Pp;zTF z;zOUxF`~wXc6{iCMAE|$=br;0Y&?JXjG=QLju7KTdf{Q3_#2@izjoGmaW#2Z4AmAx zja=nL$Nw53enIG(U%filp|a$6@h)j`VBO~w)-{fgF-0reJI7oFxzHc1Z~Nh~C!5~* zH4Y19o|PSJ&IqT8oDgzV`v^p8VlHk}i1E*?#Ry8{y&25%jA^eZ`cQ^zTPuOC(hV;@Al4CGMk^M2+!||Z|0)pB%Jm0$?jj3h^cPYtP z8tiIHc9zOaLtM-3Z)DRiEv>v8(&ws;&$G}?a+%@5qxNU$x0PRodZt1*pE+cmhN;qim@ipGx^AAC~~cK-joNAf}`4mTOV z6os;mXz8Yq86C+sQ~u>wHXMKfyXspY6YA#&Y;b_$$wZvKfhBmHDJOmpjV0kI9`A#W zI=Lg(m5?aI(h;Xf3RA&8Gg&DiUOu&0e--PYVt<{%9s%2KhBdFVinX%*Mg>b3%94~j zQ}UhLHq0$i3}UGw=}OXBkw~;2{z7uYdlQOPWp_o=N_2Y2Y;8!JrdZlSz?ZsBUU-Xj zwIKuiT<=150}iO%&{s^)2w)0hbXPbm)C-Km1+6Xk~Q1DS};z!?y3jBuYw_HnU-(8;6~9+HprF) z*r5~1f8Ag+Y)PQF^DbL$OWKJ`?y|3KNlS6cJvH6y9&6f!#E};)r3vXnp0gEANLVZ? zg#$TGmbuPy&{SKY(rH0c{=VZE-U)0ib3J4SfO)&w4MHEVULEqul(T+e|7k)xd!#nf zZm_D|NIUX&(*-|UJ5pQ@yI@EBNdl|1BQY(W+6aFiwZ)dmCWu|>`u9=s$X>i1C=X&i z>`8F5Fy3Jk!(4UpJdo0ofPls$?63c0grTS}?TK%&^}yGQ4D@uf_H>rcGS@-A3?Ge} z=;SSnnQTuw`OW5OS7QyyPc$wL7c@n$VH(OQzn#Kj97tO-i{&_=Bh6xOIgn2HDRUqR z;?w)g$q@=Zf1h=A#9*DpMmdrwaqfL)b|mp)%zbvzk%W_(tj3Xa6V0z!Cnw@3?)#n% zb|L{}2Ak?cx_Xb{qXXw4)LnWd^zz_V?4T2wDc-op+BYR3EwB0|@Z%}p;HUVurf9E? zAgr;>b1-XbaGg%n$&aS9=}k!nna++iB|SWjzIbIZX`jU2nB7umPWI4c%6hLEEZbsUHXkatwqd&`U23@|!J_FF_KTqqjD6@98 z@Ns{z-)okOa6G)jjeShp3P>~cW>T2dtFI-vo(!j9&TivW>-Con?ttGjVy7yTMsl=`Ezix zJ6R<54`Qd>Nf&X)1@_V%J?6wU)~7k~4s|7UhAQp9*;Kj11-76$NpM4v>K0ISkpq(f4_asdRtvHQwrQU*&dL6(` zN-1D0P5_y*?-yGP9dR_NN}dFg9tzIjx@9v+;03jv98{vyLjO$PY1M*st=25PsZq- zgJCx}omAaodAUBGr>CA|2fRtKc<~DB;{$v8JY%DDR(g6mDwI2*n$yP*v~#B)Op))=t>`8NXYX#G7n!8E&g?x_4g&c#eJ8V z2@?uZ%|7=f?E+A39Q<+4(8+`DV&n0@TtSTa2?hT93gRD^6a@kPU#}o;xQIN6rxCGu zb|{&PON*j-{yE#?PdbSkZP`_Sl1$Q=e*kIG{HKOJ19x?J-{>De#)=azu+IWu^@1<3 zM*$>4{Np_H4@()8I~y|P=QUYY2na`sz`v!ZwJF-r((=NV{Iuk9sOr=db#eD9WI0*)=S4_lH+F3;c{dMuB_u9~L! z5%UPe04zVvYdRz**ru_bO@ODbw>g_jyO5~ z0r;@2Fp?#{f0gYDBRZmEq!sBUZdlFYTMvUr4~B5(QO<5P$P#Wb6v^{WvNDe8b+UxC zfjjVrsfjL?&Mx@@(!@7CYUp76F}Ue5Lz^wQ>&~LW$q_LnqNF;UtP>r3FjS}SilQD& zYL7VSHap#(3~!YZks@eHmcJhgy_S@0!q3XR-8XP8?=R}jf4i?qiD23Y5)4jkas;V% zK9~&aS#&h{q%}HK9zR_>vdUt~HP(b{iXWpT^9Vr6DyWa9_}<$wq>U)pvbHfK zuwXR^4k3_3w)8#3G)$I%szj&!1KHc==Shp!r{lP61wfjTQe#b|!M5}5%09-LDTXF1 z#`sruG1g4uZvmCdRMwgH~@?_e~Zpm8YcI}yYvSy zYhD33^P&vzm@|oFSPx*OQ}kv2V*|=`NIq00$uYl=jw_hn<0njTFJQ&8!(rGOw?U@D z#XSY-nWp#-@P&(eV@O}dn{gp-vmVE7RvXQJ+wQr1%jqzBpt0r+1c%B?2OL}Ym{Zo| zXo}ubUcxj*>y?*qO_8L$jM5Y>RbCe6FEZBj$)9hmX_r68Skpd#I#1Lw2%s zoR`N-TWQ;Uh4x*Xc^<6UU#imwhrrVQ026{KZgHuhN8zG((+rW)K#w&%4?EF?wCRMk zON+I(Nw^dXh2-ShpHeD_dn2oG<5HI8*Uuvaf9qQB$0S=9LT;v4*RfqE{lD(w+E?U1KiB0=q@Jpp!rR z8NX(J)SI}Fkk+t?HbO;IIuWb!pFur_1~lU13Vy1g7THO=;%Ty=mqYf7$IJq)z>&Z~^XncuCq7xv>en+}SR%DgOBm zQi4zAP$VVu8>l_boFtxx{XndBi>okojVZ}lQ)1X;QtUXt8D#G7FFz{fidc_41;~_Z ziZZ3xN=GeAqo5$m(g?1mT0JaX4^0{8NANZ@*qG)=ps%K7ncwsWkv#bbADL<9WWE;{ z$F*-o1OmaszteK!A>5$6##QsyP!Oc20k%d4_LKu}OyANRjg1LC$=>-NzW51z5WGv74n_Z z^E8r;bPi*`a3Kroi74d5-D*&g)02cH{Bs=g@0$q;ac6=%S#y$uPF{<;^D8FkpmUGm zRY4K?&}N*Q$7VGrmk#sW6X1EA^L({SBnNeaLAr83?dT=wMCrqn82_blA0xQk<0 zZhhHQxyRvRTNkbvtA-*}DM4VOCF0Cm>_RW%(S;L<6A*00K?z6Ob(xnMEWtW*0PjuqA`|NH!NwMRg=p!ZV z6NsMl{Pa6W+Rs+1kfLL&^W&sNxK_7{H{qI_=znk|^LO*Ad?O7z(EjYvr#5Nns0BLp ztnb+QzUYO??C-uLS+rbbefp6camIG`K|eA~^x4j}+JdWYH#5O0A zFsJ#~d6)ehM{3xGM9dKevB!y+iraJW1<6N>M=ZSAtPEkD{P-G6)e?WdjB9*o?3FH< zi-#*i;}`%6mrq%862`^a+YIMEx_f7Fcmp;m3UvZ|p(PQ)SHA=Dv~0$Y%8Uo077pa{ z{IZj!Bw=Cl!Ywv433IJQx7g7ngb)4MlO&R0e|=kh)3`19u&!xd35X(|vT@18(_?4D z=HcFrH_yss@_`sy&Dy7s5K*XRgHy1)G4wZfD23#cd#q!B#Ij#ivC;j>S54o)tQ^e5 z{>@P4JAiZw`2*KSrBvK;y!k0wqPaBCwoyY|InQ1jfY>Hr3p+Z191?eLXNv}sP;t|D z?8AYi*tZGHi||{ zFv3iG)^#w+C9do}{D@BvvnE3@ak_qqO&&th#f(k7_nyXuU{57%OG9b6s@?^IN_4jaAC3IUgA%&KcwlB0f3AR$>WXq~+|hp+qbCGxo<&GDEz5 zj!hVb^{y|^vDL$fuXyz`+c6B2+;!X8onfS{4?9`cS=Q_1wx_tP2XG971!O{HHD_5; zCRWKhv)3}A_Akz|HT?JC3AQg2tCN$?vYQ;;r{q;88ARHg$Wy}B&+)UHtVsQ-GO+Nm zSm{vs*sjv1@Uep>8pbJ0E@!iblh?$tr`f&XSYe7`j<}T|cKxE{#t0HmNEq`SMJ6>p zQfd|DqYcb73SDd6N%r|DvXnGq9Y@27`?Ivs z!`Y-`+n=R6t&Ybgz?vqL5(HoTIpfa_e_r@&hd+U@LUm+OImDUia)>J_rzFt3M4y9d ziQ8|o{bNXyIQAxcHHMrJH{M_;#*$32?~M}wab!M$EN_h`qseFNkMSf{+_jo@oPe*3 z`LiJth;CF=J4`72&qwf|nDb%$C+>VW|M55^l**iVy5 zr@$IyLP((oN*1FMCMi#IYPl@2&U!MCjA4uQq_w9Wr1;_nC!KGrlFGL1pdNN@HR~`1 z>nhVq*sLk&%lGG%+?zsvAY>;ieU11M8+Pk8GFfbYhV`3Dx`oZ=Bj2opt>zyrk^1`> zkNV4tFlRSQRnWXN-&XF!-k(Z_6EF79R1zjWmRP_v(lhL>&7k2~ig{)!Maj4s6M_1S zzcooHOy7QTF*wN!^>FOZ0Ih20Xs4qc0k7-&L#tWt+CBf zP1YGr$J0E#DOJN8mO6+0Abzo)MdibKuVfkdWU%KsTz1KoYBVJmO{we6gB>&_-(v-6 ze?BP_R~uP@f&3~`1AA>Q_Ppj8U<#DVV4z6VnESky7mshO$RjzTz!^}}VXkHjh~oa$ zc-iNJhddQ%#J^UT&6i5pmANER3Boj^N;RX-{HYmz8VfT2Ga_T5^GG}A{Mo7vLWK30 zjhIKekUHuNabtI0hk-l6UcFA{dn{`>3d*gc zVC6#cN__AcTlof=-!ktrbfMx+i0upKV_uOGJKS}4KWVT>?9u!F=@+E z7ZFD>a}^uDh(dY(0p?)hju1XYuQmoNg@3C?L%}Pi^A1 zc)JeMDRc1&6r_{)yw4UEkV#|}`=NmJC8`G@RSF_}lAS>n0567SEVB z>$Z*rW1V*RI&z5{`Suipb_N?vNefTw{$36C_we;C?fopN7Y5ZLO1z!)DSSEcoLt(9 zy-$fY;(xUU%4DY$q?qg&_hRKmZpJk0F-_64Ve3gux9C*fWy>@96uD$EUwcDDo~1a+ z$|ka>ij@pcqy_#`S?oWC9p=<(`PCp+x}J1)#JUw1VvnE*@qd`45pR*m7O_Ls@eK!b zJAn6hd{KaZPat$C+x!+90{en*ksV|NoA@?tWbybC)7zvM5&!PbPBX0L^&D0bumR0j zu&+Nv*4CI)YfJ`MwBfGu*2WP2Rlq0mn<~&a-$%&zQinGoA5GLsM#n$xt3U(^XS+$Pvr1L4uUy zYJ4uv?QYI^g%46JEdf+o>>;tTcZpjo%;uEEK>6zt$~2fSnx$hL7@ynl94~o}*V)T= ziH{Q}wSk=SVivTCvApvrJc&1#2h7E?LZX|;eWn4+n%)^y`@Tg|fhoIJ_Zc>IM)dnfj|X6dSb=eO0* zM1Hfgk6O$+*7QB%?^7!Xa>-L_d1{KAvp(;U(AL1pU2CBR4USVj`b=>|Sl+4}Y+Q5) zJKojyYy~(K1Yj%P*(&Uz708JjhYxi4*5ehP!x>sD-iuETV#dxD_$glXYe1!wSEB%F z(N*pcFXE#Ya-RXvZ9$Y^usQ$ z&vpWqAA%CG=rku>9~Y`pMky6=j?Jzxxat$FKtHusg$v__e0TkDE3}CUt@M%lMd18} zn@&H~imA-v`gWH3b(f+rjnCASBsJ6N3$57mSr+!;`(&uodMjXh7TfYZ>BstgK-^y2 z&`%jt2Q}z4xjj-`4Pn+1Q=lR+Vk|Sm_1mp^A7-jW&GDB`@z2MY3{UunXL@51u_zHN zq||3HX3mo8l|u*3x(PMXge=nzhwfe8F)7%S<0R8`tKNa|>b@$#a)gzNQiy zFIwbfoE9g}xViAK=AW&?xVe}gj<0MQEfzzJ6w7ykvpDLw^0l3+*s}b-fZ<~=a=ZdQ zC_oq$2W5K93xkdb|D0?HN2lJA3Du3YLF{S&_6))RdyjD|Ha#ISX%t>?%zOw|+J90TrcG$J@$an+oIADHt9O z;=)C@g?vx_X=|%C8Kw-_&ZUsy0IvdXm1TTQ9^sNJ);P`UtJz;T@hc_X7>ytO zeQWkpSnR|IDO~iEkngI0V1@2dp_Z8UQhZVbeHFl!o%IE^nb!T+Om8&KWY!(8hTp8kY~cC9qj~2Wy5HWJrcO3FOL+U4+`;JhtWG4F2gHa4|l& z7`o!)HsB`B^p}@|A-KibX^JLe?VW24eq@#kRoaxdre^s7zA%rL`^TK~6e=0IJHf%nA(6l)t8Ra@Z?!R5q~|JI-2cidF4ck5tAk z&Ol-|mh{wEWA|_|@2$1Pp|nUV<2EQwQ(UkRXls!kR!lQ1cUvp>7%TTDX`Fi%*L{t} z&<@{zQtYu6dkt8iDns=%t&kH|2u$+|D`>X@!WX4wxpi-FOD%v6kYNI1qcp{>USLMT zncC~ugC4cqWzDvbmz;eE?4?o8aLPCzRovz&V1{ydBmHSB*-*8>!h#-HwZ|AhV7#Rd z9E|d|9IggVu{D-0u|F#7y-*{ww8Yxj zMoxg(_)K|TbA0(zzB;EasKFYT?I;_Z*w6kVL0F4F*bRbigs1Y|C1Vvo@nwy1jEkI` z;47)FrqqIJ&FWL=FZix^CWaoyVr*AU5x%R(KM%y?I+^r>AoWomJjd_YZ2?5Ja8qBu!Q+MD#lKdiBmOKaSad@v1Uo7L!zLk{f zsa6kU$qO$5O`IseuOfB2K1PwN(_p1yg^QqqW{R)Kk^>Z&1BRLS)j5;oR1eMz=o{3OUaTyQ{Z4-#eI5! z!umdTf54iHVeo*jOw*a*9#U^)oznh?$Om7d>+@#9$CUNmmAd3Alcf9oq+vL(?wT8$ zU9DO62h7XEFBK%SO)SwA%~iQ_CqGTi*}yf8P+XI%BB4#G&Z?7>1%s3(hIrDSxv@74Df)Ot^qqin zd&y0koo4wGv~MGe{qRFTGUZd|T1$-GbwE^iwG3~nyBfrq)jO-KhFleARZ#B&v*aE? z!)hd7Twrc&9nmHtUg**t0Ig_?#=6*)j$vxaOcUrRhHZf zNsKmBqs~|TyWr@Ce#^yLhU&NG)Vr-G0~BRc*1D|+O4|7VcUv$W-yvD&wF(RYg^N6d zgTsM4!2OhJUcR!j(5Rj&OWvaL;C{-h8}D>hH^mR!!c$%0`^dG<;cPF}*tzoA>7%^~ zLdw2`M%KS}nHn=)J7ZNaUzNW3IqBbQD0)ln95Jvzi`q##y5I;Bhrur4&;^^i6Q>{f z#BLY%?Vu^FLAt?*={K>@cajb*)M?yvK3%o1oyI-EH13zvr^!ZkRfo=bigcKB6lLJ+JWrtqeUmD!?tE`C5 zR)nWIy<2Yu`zc^&DLGt)Z?eK|YT;aRZ(cD2B9CoW?9WMD3gl8Jg=2DA$}ZB(>2oXk zNRle~hr3XnT~=U@6)5f|VcqruSQ(+{%U*w)CxVOx5yD)1z04EtnECR^ z6yyCw{sb5)n}^hpOcBc+9!ztjuz_SFa~q2`$0|cA;0}NdTksJH{+*?w1wX{g)p5qQ%3wrG~D^;Gt&I6Y|u#S(82Rf>L^c5U}PU@=K?_O!1qdED>o58ma&icD$7mQg{1G;{Cy;bQ`RjF zt!D@K5&vej-1t20wRrZ^J`$Ar~oHe*sA@+ujRj&bu1BM*ybXZ8~oP^6~$5 z+fZ($dBH*skT(7|tjTgj9;~vKGLG?6ZR;6q}>GqeF0YVkGy! z!0sO;EnQ|rDINW|Jg%L^qI`a7qg~xTYX-h7i3Z{>t@j}^RlMAZkt0~eKY9pfm4{ms zv0vjnfwwjB22WgzQppZ~O(uyWt%)Ar0OM;-yv`FhI;vz}e}fYiQSw|qrACc^vBP3Pa8p&Q9Cv8ePe~Y^*VoYdBUMZPQaCq$I zQS3J0TtHBIB&c z7Z-5g=xuiW0vRvP2`GuZh_fl8lRKMOLBc{GxZ#*tOMG7f;kJAoiA=NEgTLQy4y%U$ zSi{DjeO5t!B;T_)FA-laE^3}D&WtP4;n-PIe2c-aJ9j7kx+?nGI>?2mQ zwl{E4=T6Dd8>EPcZ5&wgEkcp!_AT<5Y-Z@a3hT@kNJ!|ucq!xkPH`r5H! zchCc#xv&LyNRZ=A7u6-WD*JsNYwLwsQdJ6t@lkU24hd_u`8QN_%~Mt7x-w;tSp$Ny z;<0EWbP^n`b7jr%;s!~k9ZR`OYQzZJlD_xIMj~!@{(qdk34D#m7dL+IJdp$;iR>gK z#J<-~5RnkAC9y@-zV(W|l@`TCq(ofOT8^ETwrVRyX>3s{(b{WmwL+-}QPHCIyx%kP z+?$*5`~2Vko6jfDeV&;)XU;iuX6DSynHl=yin&sSx2noQN!^Emc)o?pPwE*LVuGGm zib8Xs%F&+GJIDNY5ND{0cO+6{X%J7W$$nCj23|G$dpvblgrl66QSw!DC4bkFjNKhh z>FCy`=dw#NQ@{7Bxr3Q@xn47u65{Qb58Mh==>kYr9Wdr+4>nwcY}T@@v=J-?79+u1FfGh?w%g6RWzO?cv~RS%UQ3bA3f0+=BjV z8g0B~?pf}wqUqKf=|m|CzHP1(I7mp1Ey%$e+Z6Ss{bOvfpMdhx#W&mD6cZK6q|#<}KtzUK-mKla`k zEB%vl%`?T+{Ka?8m77;BtLksk<-(P>r+yMS;DB{_+a{#C;V^@|)b=i^?cIlEwf8{7 z&{|OcyYN^0j3(bThiO+{iUp^meaP#cxfEsIHM{!yxjVIi_MCsc3zxUBm(=%fb6t`5 zg68q>6_Y~MhA#hYF0aja;Xu{GZ{Q2QJxm?Eaj`#k=rqtfzn}s4%r&%so~v|g?y0rv zd*-&-{`%q`Ttz$lLzVN)!^&K}|1zH!#BagXo_ibb=d>~puA?jIR32!bMtAd&y5AG> zyN`{3!=Dx8m6Pa;?R^Q)DB-@jzj*YN#+4Gm<@iL0vrlEJ)C!I*obD#wBZ2PShlj02 zCM@4BRwYXN54#w@=${w~vKy(Oez;QZ!=8>+XN<|wvSFK7Cueba83ncBA9FLY^aUtx387%Pya%?^&eBG2au}iv6QZM@99g*{M#H{-uGp`k=GRGyzE7D z`+<3&sQ({zdI%p|(^FdY&>UQ5kPm?5kb-a0k-N{1Jv2v&e!1lJ$lTgDB===L_5tEj z$4Y-g#5nTdtw%KYk$IeX37va{K55dw^yHDbzSi}jEUaCT|Cv8F`|flmAk<(M1OyBJ zr}X$Sn11VDYVZVHl>L{6JTceNN<4Z=1MXsz?nv791RlM2oiW&1`1Ogov*`X0)p%;I zt;IYvAW(y!V*hLP5PJ9&{q5vZ^u{yTNo`Bfh-Xllzv-K2=BnNy#huiZFC(Cv&#+JH z!ae%xISicRbn3bJ-7<}CD1~ZyQz_KYd(`2Dxr4`*T*15cc+aDiR=vQEYjjdCu;CrH z+zYs?C0wU~m*$RTieFdo-hU}+HT#>AUYeVm_tDmu=E`QG^Dp7c^xhpZ=bQb!`@TX` z)qL~!Vnr@p%f~+PPZoKI#y&N!p$IzV^wjGEH#2+_g zJ(K6MREXjVV>yM!Qr~o57_<3`s$wOa3a*xsYY8{8%KTv0*KT5<+4YP&j$aKYui~O! zxnRtO>!&V4G)dVrGn3rl9fGq5*c5T0`jIaFw119E1xhb2&il4>M(k@Ko>W47D#l)= z(j`T8G4wh$D=8{gIQZg)y=ske1`4(Vl@t}s@6)o9qP19?L%)?2Rn5yt^AMH9qvur3 zL(~;La_DUj5#qb@b?|dMM535|g&ui`iY_xz-sJ5e{LFW-Szh2Y;w#)ZmG=m_A_dm( zkUpRVEiWZvD=z(mLvU<`=giMxR@f#~O1_zs+Wz?+A57Dfiqj|lLB&do;iA0$=4io+qSw?t>&5fyZ8PP%b{Yp#Ah^i%XFG)HN>Gc}Z&t*hi z-)~ibvEiEA-8Gk}v=5F3>UW9ad_+0X<`Rwa5#>eLC9?6a`4VmB->VntIR75Jxa+Qu zNOcjeXK6y9s3Cs+h1La%YHo3VgQIHo=$AmTOZ;<&<_3vSaq0|h2@-z`uQR(=l@;FR z>Z5RkfgV#^GwFlxpd{^0a%MqU#2Y1fv7D$|%`r%6?`ycl#p&lx;hthPPZJEQR=1v_ zy1`u_I}@4*ss6++@hM*m2aPKP65dU-Tl)FVw*Vq zGi?rqsJ8t~$3sOu;dzhpLq)vDu^W((Jb_?!Rq7K4@tn9qQ^Umdie-OtXpev$W$RTb z`OloxwyZrz$CrxNpB|-|6~%s$c$A_mi7NHJ{S%lrKY%DxDi`!`s*;u}=~PMWb!k~8 z(Nt{6rn8mA^vVw}+pD$FNwxf+AU|c%j&Lzu_+8%Bq_SvZMn#`kMf__Pri@*qtBDfq zpE|L+_(0fxp!?Oq^Qa%ly9V;oey6u;fcG{RXbS)4AEa+;hzbE~52&UR9eLZ!V4@Xo zp!Y9NH)@Ff!g7$>)kI~V6GG!^in1c?;4WKD@uiDMJ-w?@J#pI2XOuIgUTPP6P*YJ! zi`=0sl&(!h8R_lL2TtPpS5s^qOr60ACMzZ{2a`E^F67JMyK6hb`5GqutP00e7E)!I zmJ~$C;#J?t(YQLAuQbYXJ;gzvb5QA23{7+8MYFltjDN1#gw1ofcQ!9iA(Ht6C?>Zf zLydAE0!^;7Ym;X);U_7U&O;1n!qi@t$x;9q$AFa!0ain-UZyAorDWX#oOv zVAQXx@R+to!i%gl$LEmzaGmE_t3JSd#-=ae4*K_(AMbopR8Pc;K zn?AHq`T?B2tC7C4Lxz1+27FPL-l!13ggVr|IhwGQ&MIKn?>WuI`@*`7@|%mA=J%*( z3lU;IOC4H>SyojmE;>Vbyn6VCym1ScNbyx$`V*}67|l&$U{*1{Cx`#CiuEzx^n|Ul z!ls&1u~#b+hI%AUOJB0u-V_+ExM=nRpEBTHX}utM=pDUfUinO_9N z`YH$@E-Q$$4AHj;L?;IX66UIeIrssQlEyf_rW1q}bx$wn0CDEzv4YLxOrBtV!ofQr zZt?dkyt~(xygz4%tRfJ*UJDUwRUjVt(H9i~NqH?uQw0&u5QB?AbbBpCoPvm8i26k! ztYNPO8KOYCGe|x!E!xW+yx-&RS9qVGAS?`Vya>d;*FvN-1mr)NL6#Q*Nqa5GCY8xT zh8SK1;_cT$WGaZQ4AGO_xe(~9xz0QA`s1rKydqyOu`k22Y&Q`A|P%> zKomrTf~dw2H~uTk`#Ju$^X_0IRzXBE#CAJ`6-O~~6TH>|0&2P=30h)wBOUQ(h-`{g5dq3u3hM(w3R!3<8J`Ukf2EI>?MommWnRVqObj3Pbw?aY+lV zQV|fJ*McxTfM82YzyGi>?^pTz72c&i7n9eWAr2IQ_@?D+LD(QeCTyPRHl%<9Tv}ed zY$fz53<0BWH*6t3Y|)SEMTla-&cF~rfGL19-h$$anEat3liwf zGGFAk_%AhP4bCg^?ED`lF{)-#)mV`ycGRb!4q~087Z(CeXM$$OT)ETcpzb;+oxjo! z9@I6KQI6Z3R1TN}X;5wlF{JX`@7RFEnYgV?cgo^us3US6$P|~qlh=cA0%U@|bQLAN zDNdM|QuJFQT&!D3iEoMd|1a6qrXC$J220pMvpR|}^AP&FqnK3j`|Sn^O-y$JdLEJ6 zN8$LrE`KL4AtvZYms3n9(N8qnPG5AwG)g2L?<6K*;;da~QBka0Mv0w8ldu-wI$=q` z*7hSQ7?^~+Lf(M2>3+<|82NDAfx@>P!f25*HKl-5N| zZ6F2te=kw!VLs(`5Y=gD9N28Xl_(DMcBTVyp!W-E8ZRn{okVZPiw1%0B6cJNK2Ju@ z{Dz!|)4F)kKS0e4msX$U2HwJ|BX=-oL&fvo00OB_Q)u+q7#oMCK zJZkcesL&>|ph0-Vs z{9YC($sNER98;=TvmWoWqg?Kk^4xV)ufCBg_Z6W5v{nit?OB80?s(%WP>+PJar%t4 z)Tgg_x6H&%D6q#^@P-^cUqaYeb~!B>~-%6e`)y z>2ql6KrsMI1y=@QLU}H=86@IDTS)P`s}1T|?Nnpl&X*U^kGPujTC{DDs9fdIY?huo zpH7!_7YBE3=Z*7vjtaG<v5ZC{}9Zt9bY^Y^Vd%)bg1z63M~+xn(1mcR8*?q z^PNFl?~f(BPQ=Yc2&H#)38Xbcg$EW=HV+l8%{g>;sE9PLraHs025_1>3=<1P`aJq$ zn5f@>eG@c?aIC<|ok`D83+_%wjZ1orBVrDH_%a{o|KJ+MCtsmdWAfnYkHZr6wOT~P^#ZI!a1;qISI ztu3Oba7!k#h+3F=K5P-S`N#~5SSq|{kZrhF16Q0niK1JZXE(6PqTsLK6uoc51z+CO zSg$@^%152Dck9`uLg{bSq#qJRjN6aXWFm@B#BnG!Mu<1W*lE;ngs7Uh>w?*2n?H?} zrVqb%8Lz{a1iu!2h5YTKFOoetVgr0km(>2t0T<70f`pB8EsJeurxGiZ3 z;qiJcoJf$?rP}U|8#dHP`!JNeYKrnyY9vbM3#v9!R2BQyQT#~JMl`q5LVO2*Qqkba z-KtdlWdDA*HvMTf>CwN@g^{9~x#i+fqPkx%PltqI1u^Yx1>xZIkkT+~j?8jF(U{Ww zdOf4zqeT0Pdr_3OnAt|1=fjQ?ubOcjpLC&z3gnKVGowV~ki%0{u036nkGQ0q@k|+v zCUbvgF#H*(HKNL+aekEt4IC|k;iEKlH0Ulhg$|AuVU?ye!Z@ST-qaqaJiTM~>K|d} zku7E~^26jTu4C`wt~aG(V?^_6w#hPwL^qs~kQK88u_ntVsHUwGs9V9GKrmZ(rFX|5 zGdL5D5zR35{QDRYROaJlSaX8GXUdwD6NxQ@+FRs4R`fCVqM>6&i}D_yM)4WT>7PX5 zpgr^Kq?6O8icgb{CLa;)zTeS=_Ky`24RhX*bQ(u{OIrI+wA0EBHp`~eACQfUB`*L;4Eq2{QXyFGW%1%@gTE-f$}%Z zT_u)uLRqW9D{AyrlATO=a!Ag56he8yLN~{Q%#GOEg1+lkH^y1Q31`HsI4d}CmNIZ2 zN8?tYnq6pg63DD%p!^xrOodeQ@~bFmyq(O_2FjR1D6`(B|B^uF@+3uOTgK_kdV0fG zSod_`#28Dmz7OqU0hz67>IWdx$3VFUGeC*OojBj|D#}^d1EO@(-$2=@5XxP{$n8Ur znKoXL$rDk9aISlm_5AnjI0Fovo6(FHkXe`JeF!o&1La0c))dmsi?8a@hYpmy#>j0) z5rFPUpts@~f=h8)qjo$iTVsyfc{p;m1piHJ;A(S+Ps!jx%BMh8AMRA6{iu1}?JDE7c{~O_3)h84;?1on?7O&ZJ!KC_-9QPb#WwG$P`#&2a>1@ z|K9zOrcV)3#buxOlm1VCIyOZ#GXG3sDwb(S`ciHD`u2LYQfZVp6+?w}lsXmmpFe#y z72Wo2`g5vi^19@$sg6|yxZFHxHqrd4BEZ~-23kc6QEw!zvWl>VLtYj4vc#A94PYxg zhcl^ZTC0|6Cvm{8b|f`sHyQ}sHFlEbOoa=;=Dy@TO*9wNM^L9}qH*olU^+jX&D%}9 zX8XJhkfk-;Dp5>5L7_85C}=qi4CaI6FDInlA|XWBXq!;@096_Dl|q$i8Y)|o@)ioS8$^~*!B zR85w3O`(A&_2jnLr)U|eKE8v>;ZmNSmTah_z8+ut`>cf~%VpNjllmg{^;~_;QeVLe zc%u4>P+ueD7mhzYsapr&y{Dy@is*(9jEAV)(55v?=asms0Y_H%ZCd z&)&)L86)jTaecjh(~1Gb1z`FEFY#&T@pcw(3cGa~&}U4rr`Pu&1{e9n+1_&3SMSFN z1y>^Ri5(oKmp^ERVUF!nKjOS;90(nS6F460ONIddDaFI&+rZ`#Az2v9s1UFB=Jr&f zyqsxZNR}9q4phfrFT)D}3cjU-Fb#Ay$izmhMVWE>F%4J2WR$2-=C0EiCOLO34`9m8 z5}`eobb{85gm{f^Z7Vd>WKnI;nyi=|{0Yl_jqW~}i9rxMLdeGQyDVH7nw>mB9(L`X z7Uz}dYT==Y-j~v6iI(PkIx$OxmuFmHd4N7{kR1cmNn)swWnOT4xeryEEt>jxJEG+< z21vYz*3kbZ(iH(>w zSo}zV=aMP0Hf}(I+Z-VE;?zA=g!$a;3a4dklD^i{7IPQ_Dcs9Rvs2-Yl`(>Lq>Avi z4I$jr_FicxlBY_xODDRex}&?X_{!EA*A!&~9ZL+a(nQb)4qzI0V>+N1cQIwC+#J!o z@rMIZzhhRwIK`H-DN^{UG1+!BsWHbGg?_)k9oCg$Kc}=gBFH_k+e_Tf``l$gm|vB) zXc=%lr2g*!$*@t1k_bC8gAj>uBoJEI^+r+T##jT%FHN*8IZ0u#BW@L-5J&yrA>Px^ zPN_TN97zY$L{!tG{a>YOyli6a;*nHEIe?2Z@V`G$@Eq|5jhZXm-s}Yw4nbkpsaIB{ zdo0?rI};1>`WmeJ``Sq=!C1%8{<$K`e2mOCQQqr1^d89a>sfTJ0aK~2P1F+O`cYq- z2pkmL$KLuL(wAhw!DInH=J6wyA2a!3<;Ns`B=KV`KSuCl7#@x}6y+$>$jdQ>kenOM zwU1Abb$x>NDQXY>V-uB2nmS|6kkQ4VQ1zsqhj*m$MZy}|I}iT{H(bEYpnHCcut9BGK$gtv-RVab^nj`9##L?$;bAknCin`p$>!?~} zP8Cl&g^dqr^U#rgA{Ouh&!@06FkkU0W(O<1O&dQIb=>~#B{fp=8n&{h($-edt z6t@HxKrx!V1ar0B`OBa3mxzwy{&I?6f{9Ull%!Eh(I^gGMPDz4bDzs9DzQvdfjL!w zndmLHEu*W;L|OW38N3Di%8%CYI1gJcx|mncxaFducy|STwH$Wl-u856IovuQP|yld z!=*#}m-!2Jm8j^mzo2|E)g3OcWtzM~MAz!L++cltTVo`U1Kv#*H4-?L6~nG@-1ME& zr&I0<5m>w0w`NoF1f2X{&l1gSpU@v+gbT0bP)n@({!4v(Svq#6`YS~{(W5g>Tq%Ox z{)>SJqjdwVSSdP~v*@ptSYwG>O#N1gwXH_H^^#9WIb=AGqWMkxIT0Caa)vFdt(wSg z%XTAVTsX1bnOd(FtIa3q%4+dVnLkkIPN?+1qiD?<(Zjrp9<6~m`z)ZYpNSc*mc+t# zvtM}S&Ue71o#Y(dRF3Ucj_p;BBMK+RLQa{_MNc@+4gXv$!Mv+jE9SMi-0uGe#%~HI z)(^BsS@FeGcMHlYIkzF2m0ka>6-j2C9y;m^(JKfhO;(hmElSb0D4LDXY`WUW#V2%4 zTc!T)COy5S>=AJehf>e66-_3zloid@{Dyivnyz>#!~`{I-uX+>Md)wP>Mw<#&+fL| z((U=1#T1{Qk8Vi=wuoR?_b$kE1kKnYDz*%)`!fGlFW4H!oYyJl*P`aU z!2VhOL z`cHIat7uRh)+py&w*{@CIuyEO6N7U5^A~JF8OAcUTIBcDDQuJ0Z?Y zWeV%k#_wQrg6s?5i6)|z3`_}bUymi8oA$A(4McN|6YW6Vqg4`n02zK%zEXzi}#316r6!chVQ9ihUkV) zaCU|mURowwf@Dju3|5}qXnDwr~|qf9#fCmxM5`Qv{d{^#O*HU6`+>4$w{h;QjKjs_BA zGGm`b^Zn>zFU8T&{i1fwH#>k89MI#D@@RZ;&3~~3G2Smx$a6^Id&0JA{x$l^BjV0p ztny-Gj4!wCKAoM>s>`|Q$$l|WyqQGf4`7A*cUpD;dtWY9rDB<)25z3Lmnr;x<~f6f zt6K1OrkEjcr^fG@Vx;*Odh;L_MP|FCF`<==;g#T@e#n)V|cT`Y9&M^T}8 zQyh%NiF4@1k0MBf$5Y@D5gOPr9z}@59ZYwy{qdn8s5swlrB!-;mMcRrC#1 z20gDFZOIa$*14SZrIp~Lheyg8KEz+`T8{a_vJg=mpl2Z3!U@wZ>Rb4I9lt-;KX-)Z z>5Cb~DR~{9{mopDHIB*36X6u(YkS8WiMeth>cf20qw_otGk6*fn z`{MOm^%{svV)QTZj(U%`k(l*CWo+>SrDlto*2mZ(iSc=ftmtsBt-uc%&RfVV<|6|1 zd&Mi-Pv|FB0COjgl%og@HQ0npmz~j2eKQi+8U2jk4MrE?9T$S9<;h6>W5#3fdfOTy z$qfWySMVC2u}SfG1|N#vUP+i58HWOamd1FzE9@T4CrEJ=KZrpay{xMR`xIy}?44?=3f(=5X1Z2G^8N`vdflM- zxE|NZ-Z4|ePq4~|h0%ncL^H89p0@uaDp_HG;ee2tnfdQ~Wv~JqV4d)cKArL?wa0bO zm=iNIQ#J5bM=8!=~W;m!^1XW3&iEQJs@EIoNYcUcJcoH-l;xUDGc zm}nh%ISOL@m~{=44(2$U%>*^kk3`XgW7w*!V|ppM-GqjBipSeJkJl$+0?cO9VJ)B= z`R15t;fH(K<>KCQShyC|o$IS8ADG3|XX)W?TDMHG1{*kc{P}uwES8&grfqf=*I0@{%f)#c%V^`LU?sAltofNGChG1CX zV5gKFb7#88n8zMw%p(t&<#1vOY$4wU)aH!v$GIPSPKiP8C(qyj zm0~dHE1yQim|B(woEF1^{L4x*lBevJTH)$}?Rhcl@BNCf>;5A(K96-NZyI?XTUcYeQtElkG=$LB z^CG$gFJ9TYRMStn(#!KA$h!|{@NC~H)00vvfnL1_Rl6YCV^w491qfy#rCvZ+yf1_f zUVzusZzL{aH#OtHsG;sfw5xob2YkqQPlF$ykPx4 zPOzmM<2nqL_$P>JT@v-oq15-1sNp7Yp;w-F37e8KCp_5GnH3 z<*m0$N~`A(Od2)x(DGlv;yHy<1JHN3fuM6DTRgCVkD>q2*K*L7Vuq1?ox7A1`aA@( z!IY^Ve#zil75Ima;LS3)o(diygMrYiD>f+rJkCg$u751k=_*|_1oPCB-#tG^AH$AT zMkllC4{X5y@>6>8hp>nQ4|?~CC|`Zoc2yVSF|VOmJ*h8%gCQoD0+SEO?k1@}OzZiy z<%)O@cfp0_h#>O}YLO#4i$mU&mLpmR%%}qi&N4b6fd)^?btGNQ!9>DVs(n?E|Loc* znw@s9eq@mMP$&;XuYUGR-!#|341s|OkYT&fH^R^Rij3eSZD zi=E8`I{&8#*M4wg?@?d!zAoMfD(=Q7Q{f)uyc!@0qb9b2^*DVX^|_8ZTLUKxiBXvQ zzJFb`*JipZzthe)gh$Y|>aufm#We)DZaKvZj51A_2zdVnSZvx2C3jMHyG~g*Fke!i zJpO`L>^!Rbm*`mLbhVfH2@bK8)DKo8+g~^X;B$n-1c#`&7g+)Uq8#@B1t05Cl=Bxh z{wL6*zeK;{v!^Qg#ZljzBDN&Yv?TxS@}AGIbPCf&7s|g0BOe6C&=_4rcz=db z8&2Tjasqa59Idxk7v+85L$J!w$DUz-`ddeaEy?Q^GOS8fZi#oacP8gk+z2g{{DmPl zn*pZM$vfhm;@?hG*-fGbx$t~_FP|poida!CpN{0hp)l_yx@a6e*(n>aCOuv&&>6pt z6m(a-E5c^djJslrx%T3}#iX_{Pi+k`!cN^Ok2LFc??pb=MA9O?QswQ`m?IdT*gQ^O zu3E*^lAS zpFW|5c>pXW0o!_HKLUH5y^^1Z51P>FzcCT?=6%dpq|u=J@RmJJAKw>m3imE_=Dz4{ z#`Qq|z*XbqBkKQ;sN)Yw9ZAVUQJ^y9@8lPZpytrpe=t%1gk1i`WXt`B)bd|Zv$EO> zA?p#RDo*B$d) zsVEkk+(&{X6YoqYp$)?eQZs-5V-eX}j=JZj7SoKh}2w;aC_~4{Ngjp%;SfcoY(|z7UQ8~2z+t6Sv z7BB*Fsk^iqkF+FEAw{G^TTeEs2VN_~W`^Bdao zNDP5@jL&~!wD{-&&3T5Iux?>E0b!{k7T0(9C0lXn^huo0=9&MY7Y{ij zXxn295xxJVyN^Zhpq>B7%BmJIQ>uY<7KEi?BT18g#ryVb(Z4HS*%LZER-TB+uv!X~ zuMgzDOZm+epvX~dg@2Oggu)dGnfQnv&cyGhx=%&Rp!EBS7FiPu5N&EGX%R2((PvLZ zwcrKa4S^3dvUHRTvXmvWa`7`%rDhcV4CjW7#|@>=#3)fLkDfe(xD9lbhvG;RB~h@Z zJXcTXUQl67iLrJ-R-ay_dQU~8&=WPJB|hYyqEEW*7SI>lfaxpech?CYx?aiWWV-rX zM27tKw}j+lX)i+yCEcm}SlSlQ-0Fq!x5fe-gkUrQ72@4hvO!AS=fa8Dp9ng^!KwS) zS-*mi9L=kT&Bo;|RWx-U3&IlHz@a~>`&fVUySaAC08xs?zdYV-`u+i`(*Ye1R`t?0 zi9OCU`U&De_6yMu$9qM-#FA+~^?QkPXL{VFuV0FH&AH^Ak6GR=xfGW#5=4(&>MOMR zG{R4-Sna*4Qc_RuNPh3QrtR|uwTT+L!WBrYsgzjRfPS~_gn@H*i(uM{ccERH)~a|; z6^Uxlokc6O3T357m8@E+(!7NLhp++0SmjRsCuirq*GZ>g*)GV8g?S8!~!xrEIEc@Z=UNX45y=AjPE&=*;9PfhTL~Psz zsbPbqdl(!C5E-Z+coR-S$g=%!NR+LQ{S`m5vyx*JrVE`p(jd8XoWLOeIx%*hm1Osf!#I&C416M3la#H z)Gnc7?pl>{_1pgsYA?=F)DCdhx`n|p^mV3FdDx!Nuf;gg z`LK_qv-nlG^kTN5#WkwyrZp|TMtwfLs_4D0=rzAfjZ0{?#8b?iyJ>*}!IEAVT3SM@ zQg&tZ|DZRTE|t&{#rHW%uJ4tE&d1~^xf-aeeennA4RoeA%#iC_ZJp@tM-@D@W@6nH zNoS}Jgb%U@Ur|kS>B0?7oKlm3Q_x{YaaA7~#_;54wzQfL|m7_Hq#)ENg6;Ra;SHj)U6EUmeT zoxf9u(prceBBZP{L}dfw$4JyJ-7}k3m)0VJ!hTnbmnlqbEraoST$Aj2iUw6u+bmM$ z+1FEZ3t58wAKZ}Sj~|q%keoujLrRkcNTz#gWvyn3#HfyF;3bkxt(lBRN4UFkuBi)8 zy~w{cpTR?6$QYGj^=T%h-kP5|h625{3g*hx)EiNeO4609al>ktbS;C$Us^&hTrI)S zYS7o?m^3Hogtz7vR24f#Aos-As~KjhikH!|WihN7)h~ml#bU5LmTLQJRYdV-TmnHf+8-@m>vM|nTz@SF z{_1Z8pxHCZp;^seq#e}|C1A6$d2eX-ngXqs_7O)pS^f`jEqZ_!T;1|oab=!iaWM$Q z)tJRKn(hT?VKEDFl45*;A;A?v-+d9s@$L?o{gTI&vxZdlxSyFN4g^abn4Fh&nH*<_aI?G{MgM{( zRM6TEXmiYLnv=r%iF`0Y-qIp>WGMrB9aAJ173?g&$v8(zocfV{%%Z`2te$}5L)5%c z$|-v(Uv4P772kJ%a-!=k#^G0&YK3bpTD%J{CDg@nKZ8uW9j}mDm__#KgrB}iKLzX# zL3d;fSXK^@T@AI9=(FY@2IL08Cu8L7!y{V%R@5;cGm7#L)1lXm9q_MgO&{6k_T2PoL z5ID-CI}`bPEp+d=!vp+*y8bk;qSid9;Zdo;#*B(XFNP?+==NC_V=<`h!C1NgOWM4g zNRugJ9WbRzozR2+#N2JRQjoM$hBkZUkM+{~50#ZLW17k~?;3Tkq=kCdF@h(n-~-pl zT1jgb6rC-}K|akf`I6Qyx<$L#@d1{FiFCS>R+GoAYz6tuJmN%FPbTXPsu`}ewa&xp zv_nnPPGH`3tYtm2(0jl`&}q1+-(VfFSDFOIu)PLA^D;7-AUSK9Hk-NBKe`Im*n8qV zjEgh&Dtd<@(5Y&DxJPLvrVp@e+Z)|iTD$Qr+D!oIvKA10I1Yg)^nL5_^D#S? zxA>SH&BvFuq>rJ7m9;t^a;t{Y7f%{p83VA8onbkd@lRy4aUOtH4C@ude#SepR#z;>!1A zt)hkDkd@D>XcgaCitF{#Qg|)|Jwz;HH|N6X!9gQ8(rpj4@(Y91Whw4dGeIm zGL>u$yO)7HPv|eck$n4Okr`jDseDx}%sS%-#Hl%4{Uv5P^(Xvzz>ja)_4E98njiD|GmGDT;Kx3G?B>UIer(~#*Zf$=kJbEG#*an(Nau$&jh`R$V>&-3 z^P@RqeUINp@uMbx4(7Lh{CFD=qkhU7JsC2+#2hS%<|9>nI zu7<$NGkg#~eDUC=!s<$7OA%XS%Y&EMF$b(%XogkODnzfaLBy_UaW1x~C8^QP7wZ0A z$jdb?(j_ap>5^VJ^#vcXF19w0Q=^+LM46$;a3rytJP#&%udIN47)Jo*RMWicEXTkKlI?$^+KI`Q<_fGo?iJMgz7GRWHEnR0y?PE7qztR<^}Y$mR8j@mVx}K zYHh6>Pb}5es+AsqAnl~O0qkxTZL6*MM<=CYx)uwlQ*tu+9yE|Axt%W?!CvU6(Y_

4M{WF1=fbk6jsMfKVt9g|%Wj$; zA+aOKSPnR;-=_ELYK=v=y|l5eR)E~Bq@(P zXTmhaZ9_fiTs;hB&QV}}ZCrcbo+y<(eG{xj-YJ)M9t$D<`5&N^^~YEsNlW5;gEPF4 zswc0F%;a>^Ik5!BEg2pNN9gFYbgI5qzj7!(S z8e`2Li&5D6=(nw6LA{%vi(XkSMooP~YaG&)GdiJ%@#c0lJl>6($J|@88^|RM|82V< z0ktSpu)U!VnHy-4{rBuvLdZvHsx~7Q2=(h{9Bs%D&S0vSewu?4*!waIZy5tPI9uPt zq3yhEwz*v2)m;4wI{}!hU(-Mfsc_{xCV*3*6u6di3q7YC4`$)GI-M>zfbH`a7)Noa zGcHmbI9wW0-G*ADwoN6D@xTGoN-kpk1^b@+ zbA<_&-x_I++RR1YqPPM@C7Gq>L1v7u8mX~RQlQP&hbfBQ$P}feJjO?Iw)>q}!}hF2 z@r||WrLP4_da$bnz3N4p-B?=+=c0;Dv~gni4(ixat4{lyXzgA8+m1c(zeix@zeZE7 zp;)z@1~kPCA?7*)TWO8T=i!KFRmh-5Ei;zDfSgwfDvQ+bFHMHdbJ($BX7#MEOHol_b>annS@xHe|8S zr7p2r0F7>;1=aEU#z`hYER#b%Mk%!|y5cszr&LdId<&g!q4|3#Y-rlBofg}02rWr`yM;xA(@eI|p_W>N`NiT^s4XKKN@4hPff6``5z1uX zzM58AS#i8QjV-4IncWEKBYoL(94k4zhHD7o!8W?xN}D5QZ=w%cYjL9SCdzJ&xzfiQ z|Az!9BvNZs=gkeAp`o3XIm5@L4Zd4pmle+jJET_WI8BSh9EqUikyQ1J`q2EGLw74bICGEsm@SfpRmK zA+eyL^Z>oV%d7@8WTO~P@HPolK)JSW*!Yc4jdr|xaFCK{ShDj%hV_}u@} zDIYn{x0?31)mmE3>!mDU&|~>F9{rMKGPfB&VTXy)hOFc7vOmBYkUg%_u{T#TK4bJ! zpXm-P$-^ZMNt@sWX6ov$D=^5+A0MXhd|N`V%!8~GdL3Bj_AsmN&4H@5y2v?gJBSA9 zEZ)!{eS!D1MO>ozSi%v9Rm5DpJCm~)SvkmggUOjwq9{2NmP>Mc?OE%D@m4sJ)|&^e zdHvJ4N^k2Dj8#MByozjCu!|-}t6t6@7}b#B2{*{@GJ(|aU>X>MiJaex8ztAqn3a*u zz>Vd!G)AjjZj}-1IdeLL%X4p3ZCFQ_VlbxYYX^_EcuCx{GQUgy?J(0DN-f)IZ-~1~ zX>G)-@f_5nNbUNNnt87hN%A<#WAudd~t>j$TfHEq>sAWzfYRV#N;a*fk z)qwydX74>7aCto3@8~_e67YQk-*?(tBKdvdRfm@JN{H=b(vKq2l8z{QJ>-#&Wdf(I zvzS{>eHO`|Y51`$L^$YZ2rNZ?E3lT%EBI9of6i2MF+io7G1c$6sU{YP^Fvg!J$#iU{tsPJ!JwKQ9D>da>*%eL+8GAXuhI=tKUK9=1kxf;MiZXU9=wEk3It5{a)$Gv7uEv6)=bq^Y(FvT=P}OgvHr~-XaxK0 ze^~_-WGf1mAy8==7l^)b5sF#W>Kvy0BaU9g+5ouG40l$+4MK!vVFBfzT0xeB^hl;) z04Q*7Sz73wfgPlGbO!A04A+L?sufVax0j^+QHDYJ-O6^9lG>LG?bLo-!m5XXJb+Ka z5lon?byT3I$kaht6lajF*|Df5uZ8{{5Ghi*;3mLukxhZV-x;#+_(ivYzwHtl z#J!VaLRHMyGCec2nnQOe0v9;2q;jZ1;1r3)AaE>4cqt@9WO633H;1~Y(9SY+?ydJ> zgJei`jj+lf&g~6OXo#|KF$hd?Tz7I;l?jEUDlv(Mh%J_2=()o2w0>g80}+4^vj*h zI@9(51An{xbPlzv-)|fdi{!V$z?-w-VgAIqD~RQabMj?TTK3InT0CdMqO*4rvglGA zIe+Ao^BCux2XVw25D)TtI+AzfP(z53RvFAvY|Oz%(bbSx3@L_igds(5nSAc8##}4y z?cj5$0@^{lv?O)<4!d0br~q(7ug-9&T`oUzgw<#VznAHmj&C@a+re9@Y+gCFedizv zN82ZtpVq!8Dy>iEz1sHmb=Oq^5>OJq;)4ccy%W`imRK>D?BnQ_A`ITr%3Y=!G6M_BFJ zu$N;DQ)???oK2=2V01`CuFh?FR#YM@=Bk2shFk9p*NLmw2Y@pqpe!w`9*xW-OD!aA z%4Dj`v=y)v3FHRYW9G?=33RfkBAqkp%o&w_g}~=&lE6X+mAft0iL)*Yc>bw_Lc^k3 zx6L4Md9b~!lycq#go-GP`%cpS?plX8a|dG*?y+76AkrK80w&=C;Ejx;o74a%*FGNT zu^p`=VFJ&?X`EEf!=>Irk+CKr^zK%Q@1e!o{S$m|${zkAfRS|^)4Avg%}LN2(aRp1 zoB2O-?Wr{i8o@8?Pg4RGZUP##qTIH%NFf6mPT=lgud$^q+Dmy4c)N*a61EnTtjjdJ>DZY&h zii}-gmlzh(sm;(@DYqk-B(qyc88Vc+sI44oFuqQPGPlb()L?ZUhuZt>=^SBLJV~3a zcHAR4*f4qeODx=#_ux>&VKzsZThs~lsPJm)wDx%!i)6%IMiUgs{>0cht3`*`HPTP494q9Br2kkOwObPai~E` zDF+gbLyeO8uk6MGTJ+nPi?sL2e{9693|gT1I!)}2v2D9g?A0sWs0Pw}8N=XGJVO~a z9TePZUc??r``D>9lI!JfKPcMHwokFQI;gmPHB>|N37 zA;y^a(7`P%3X^4~njY}oAUjB-rpa~qUjNEQt=STHS=BP;J5@E=G=k@18B3VFKfVTH zwSeG23^zyV%~hJ__t7e~*zgY)mE{8XPGqZ&y)BriR})ZkK~z@C8iO>n1stGnrMrDF z)!Btg_tkU*EgR$)k0Z5p3{S_jNcY8EJBc zOWI1lj<%jgnl&oT%`aZV;~PdAgSJCRBWa7kWdo*+C4f}j?*c@iub9i8Bg(2vXK_wO zurbf(&@;@lv7Y&EN_FaKdUH?H`){eh?&~nZLsz?(+6>fu+?(=(`w9It^%;o8!^AnX zaG=&r_|2hP_%&xz%RyRqF(Q=~4AMG@;8eOcNNbNnV`>b>{QAt+o?aXf$e909O1`7e(dGPE`B6^4xfb0{I;GSYx%K? zA4~bMkRS8;F^3;1{Fug%kNEKcKgRK6BtPEe#~?h8iDSkI9!@KM$+`8^N_)sqEx>gv zOHrfdL$yj(*KkehbP*S~aYKML){A;Av}ZUqz_HwULjUy^oj#_$LFMb4-9+n;>A+B} zY}403Zk=g|gzn2Fx_+>rjI!Iy3ilWns(266e0(Nggv9!}Td84j)OUG0K%1k0L^*u| zA@W+DS`R+O#2M?sna)Rym5@0iNUptedGDq#hM`EqQt0<#TE(Da%xlxt4g<&?Lkztd zzUBI`*C9RlDg+n6k1}{H*i)i>nI4r2)=HCe<9KNp_gn-ty7>P^&663-KU2f>@Zdi|c5_sBC=H!}i9Kv-(2K5!MPP?6>1 zAsB$N^d2keJzPmSBec53%c)$ZB-3<@*0|ecAh9((XyEy9<*RrOVJIhC3C=EC?~Wwc zF`X5YBk8wwiO}!=3NpJyq}7uo3m&M})#L$iM*`zctQ-OS_O?ABi{7{o$Bb zYlt+doh~zYRXe!8nV~%tv^PT8DdKWrr-_&e z!4)JC`j|`b3mfa=$$c25CTgXts9ORG>F_^RyVjr=l3KHd_9be~dlj2*XiHLSmS`sO zSK{RT%1SvZG9g8jV>Cu>EUxv6tNdl)O1W9^P)5JEjJk}_8uj5_XgI{cxi%GZP=dx% zQnLL|l%@inHVVa*r%wmEqB$PNFpP72ta9wPjMcHR?_aQdP=^h8m(j@FhiZ(}ntIN; z;H*`XY1~LHOlegLEg5Oos{WV~2Rv)lBhbS#hz1fv2F@DQW9k3Wo#pTmD55*nII&c} zEvHdTQN}XR z3+qmW^M>wl*L`W!>viYz$#&hbd)vfOsnJ^V*qu|P?BH%Ib;n6=4&6CJua;za_J}}9 z_EJ=RLo|Q1R@cpfPkkcMkE2m|_n`7dlW;vwze*lsv?{9bZcx)PT5yPL5)M@|3NOjr zULMVOJr1=3I|jy$!BV2j7)l?b`B`bP5?fB8DwmvzdavuhV(eotJLw@a9H~{w-GlpK zhOUV0_9_mj3U-9^FplB5;!F7I4)|{v{@7?&S@clKv08Ayot;>pGr%vud*XboEaj_uC;imLGts9Fa^70>1&RDHNQr-K*hCKekZ1`vmdPU3PQhyYuMBw((=rdGq3m z=IXv*7V66)l@;*&IIYJU>Z+DP-gF5Q;G}%gZ1i8LQ_z%Ur%t(^Hbox8@q~uFrzKe1 zOq2yXZOT2Y_Z|nw`5)BFSPzQq-bn)%*v0nO&oHZ}RztcaNM~yoh^}sHoZcEo0b#dz zCp}{;z>F@>=o>0AF!uuXJ^);g!RUpBz;0}5TDESYmhWTAVD1EZ?|rRO<^M3{Sy*nW zZM^3z!KA<1FO>1VR^O%HS$M!y_)?VfDI}JrhH*4rt5k`_f-=O3={gsu-thx2N_;x{ z^rtjDGaL@^Cq>^kI_htJYC( zhP2#%t=ec34IP5I4_g5NRLg@8)pEIqAL9#%H9RO=kovmf4|?a z3&Yqj48t&*oaQ`?<}l{`b|y0;u|y`DPReq34aH? z5=+q}j}Z@VeH~uS%_mf?>RSbZ)39xMOYul z1D0uB>~=nC8CLv!9Lr;uA<$#<_=aWp$nz@Sw@hmj{meWH)AY1~9*bA8a?6N^zKo)j zVn)f2!W@bUU9RnFl$Iuv?SwsJ14Pof@RA|scJRKu`?FfNmN)SQcg;B)q=H3E6^L5u zfpYOIqiDXulb^-z-Pd^5vszpGGyL+iTARoTa}`lE)ra5}tG7_w7)Q`dq*!}I(Tt+i z8htQfL&&2^TG}%5yCWaC95W~l_@m3Q0wi}ce{s1MV1Jsww;UlZg6*SUUZDjC z20gCGp_SecujVHTkm?{1nHjES_X}-ws;ii3&-`_pXH>}XQVhhso z6KZ%h^Kq&Jq{h?qPyheSm`p*5XJRKKH?3n_V4Nr@CzKE@ZV z(wa2M8&pY|Wn+|CG`nwP7Mi@Bs}Sh(JRgBZ&YMkfH+}7?6T4%@c*?h)o?3%kUi?3R(HExwXi+neo_txLRtGTF1Beqgos zkhihGKnN>^>#McV_Qt%IOKaKjUJNbfxrg9w@%3V}snt2J&wdBzF>S~FHRk#u;nmNx z_!^hisg5yeBfR=(7XQShMdR$+riogI7B!?_#tA+?$!XYpWUNi7#UD%5+O$436H~l@ zVAnyO5mc|;*7rc+<*69HJ5g&L`W);Xx(Yife`J^9k59yLtg_Zi-bPDebWh7+s`pF5 zR|sRlm~j3icdWs_i-(L*Y9K8uCn5&MCm~@2dJY@y^k|YBnb4|aVL`tOSIC6$lF67K zgXhIF`MNb)>$aIy?FzQXusf)vt~dch-^MSj(K@vn1FL5I0^{ICi)4zQn7k69kKrw! z)7rRd!5YGyYgkP?&=Ja$lM4s=DMg49%@*sYl4$CXCjSoqg3d@bD1K*=spo^y8wAYR zX)XX&8L+jEz&5zJ^%m+^^Lwj^Ko+HiAAb(J{1(ix;z~gyK93kNF(N@Tw|cM@i55yE z>Z_5cMxYQLlmw-T6O|0-G}oiwdd`!E?|z1@QX>tY3)A{Evvrz`V-4dY&+)}cTEpIN z0gL@QuMvzf;7ep^WW3j6L~IS-ahM6!F(O@iXYeCQ82&GeBFXwBx2ubE=Lwz#ndk|; zJV|?~K>^&B3^akL_xkZ}$=bvIiBqvhAf*^qO-S{;{#O)_PuAM_31|IGBI2WeWYnUFeOy48ZIKy;@Wx9n-orY5#?Ti9)uUqM6thRy)IcVhqA$j!!j+u1=FjGBYTo@ z>1t1=-XP;b!}4XAy0?%X!pdp9_3w2}~&d3So%~2kN}u`U1S(3a*7xLrYF|oT>f-wzL^l zmncDl`NM0qX^zuVc*@TEh6**yvsVR zO_RSS$;i>jshcE?L4*AGWfJ^g(r^_e?%S^8^t*ura0Eis=Ida z)9WB><2Wx7;(V^Twc!}LjCNx#;>U@Ws1473l6RmNpEHDlcxSmMh#fz`EEs0coK2Q# zDwzftrmHN|C1mPrn9hT#nt7bknL_b^tT3g{e{f?@>;y!@Od7QodK=-F_;5#lc|P1( zA!uZpXoPU@StxY@gwxw-y7V850nLW%Yd~5CCN%yt0_KO+;{@pYM@jXxEp2Eej{YIx zWrnA30Glh1h0H#m$X{KrwH~)&g2;z3GqRyH|2tiHMW5lukq_yH4-uAWKQdiwn06t5 z6}_Ly>!zW}ZU%2nFU7Z_5)>k%dA^P*Gf(=z5T>+3>I|9Y8D1WyPp*~KhZKBL8eZ_bbw{r zgG_rEroonJ3o;FY>8+m$0c!3|LjB9=y*6tCYXU(`|EK&DP3vPr^} zQu^$7w%XR>j)n33_)A(NmuYK^WornzHNSm^ilEFK=|CXT@U$gB>;n3IUjOK23It3KiGdPpS%(KpbF858%?GD-59=M zqc$0bY5llS3!;(rCassZ(*6eW(VMWB?dmB0^d_x!-wcXGnf}t#kk}Rq3kgl87urL= z;u@lyXheAt3}eNW#iC8tckpxYXUg^nz@_241 z&-WXi|Gt=tPIoI6m{!<~NM0Yw7jD)<>KJ?NMV~rv6n_^+-p1~F(H6YGf84B1!WrIS zTeKiY=?Ff1i`J!%;#=WJzI_X(b};F%MQhWy)QHuwF=!KHp;TsvNmM~P4JeIe3 zS!*-3Hu43Px{~CY`yNbk{vyTm9C{(o_u_M#C&_QZP)+g|Bls&XBa%4o_hoIEzga7^ ze!v!PiQ?!z)g3OPK)t8O22|}mVNM4&+MSP-{TEN~=^MC0E5Fdwdpa|mzroRadZDUa z(R!0ASZ_~n?n}Qzp1w&t~i4fj$kk z%uS}dVHIr)Hg)$fR4tXW?b_I`uZ*S{d9mjk6#-$Z0Slhh#0<@!&9c=C3w zW6c71kGZSEEBT@AT7c^kMYl|M;#y^q++i0HRrBWCeq`uLLub6?WEqKTEr6MZhU8+m z0crx6wR?+!RH_RQys=nZMn`Xh=$Re)1`!o2X>Rd04)e&Ns2xJY=Izh|A2lPkeXbd? zE%c4jj94ledLp(GFFEB#_;L7cgpV}$*4KpNU?OA7^A(R2QDCp{K!JUUSM1RGH`jYY z+UI`5bSiz{O^7zztPEJ!8}rGT_*BML@r{|-T3yQRJGEg$*&~+H#dk2vMd&K{a%K)G z9CenC3_k^{HG zkONF?8n*NpTL7ubbo@D#Z+Sx-)30WvsmRtT48^oorW<)bEH-UyY`=jl-fJ9Ewc#@q zCv&omhEG1c#V&1-qjWT%y-OSE@EOKG+@%fgT#N=GDc6tYWnVc9{X_2Bl8zuqln^gWlHK)XW1wlyjr`Q*Uc6o106V zGNS*xZnj~>TMjPcZE0Ht+lH|!%ZxF6r~}8NAAXQF{7R^nGu4GCPl&R_v69{gNAZ$(v|)76dyjW< zo@pkQX}*insquC1Y8!FFWApd4#!sRznVfs*FdQ5$#KULEr#?e|OBMI@eZldVPkNYpF~XO`WQwaV1`I@{BabP31@5*IGqF zfTkxxiV&c<*bB>|3@Or5r1o%!FTD8mA*uvRWcA5AQ)JcoLmy~;+qwG-sU)2Wai5>8 zFZ>T$m=vmA?6-!XDbE=~B6@oYf8hhIm1F&E{_Y3HZUs^s+>zt+p|-^l8D?nB`46Er zm-?AnBdVyJsg!XZt;r_O?o6_@rik9ZpTtLI8CtVB%g~zhS@8S~{!^B=(Gk~|uimRQ z`ajhsWQ`{feepz7ZDR4mqc%}w=uw-o1WXwW#_#{3HufdF={{|2-=sbdYE2YE)AvmH z$C{Z;c@F)p|5Y)b@6C_x)5diDE>!sQfI_W=U$<^Rwf>hv_2AP!f+ES%4D)!qgLoa)LsYnQ5%ocB ziyc=bW#d?r>D~FJZ0+eLH@k^MB_1)Fch5OSUeECshqT62MTy={KR*7DHn!79!#3J= zk45Km(5Cau(xxlaOTfQaR8PX?E`AFxvAWVDyoLWS!V6EbidW7^Q+RvvBPWOeT2V6e z2rq+xj)(xPr{9_4_pNU*b}|K7+lp7V5idtp7yfMyTB=;$=@Wc+HjQx{aqK5rK+Oya zrcB>Cf~S3=HLYnX&FT?6>l3Yi(@Gp;iT>U#F2{h`aG*alLaad#c={~$2U$**i0rLs zDyy}{s$YEy?{!!k8$8eOfyUOxX*f9*uxoZ8tc6r-hV%CiYfYP*i>9K7TZ-{ua&Yo_ zCH!@4?@W5pqk1+PUaX8>cSNSe70Ew5BGVET$uAz!`q#gP14NLPl4Tw>!u{e$wXuU% z8s=sh2}q`1KU(2P{LnLpLHb5NY8kz!ml=nTR&81fS^t=;ue=Rxmr&LI#Z;# zj-2-VQZCLa%j4~jYs~^eQ>^THuzxp%#~jz%w-bwc#ncc*hpy%}TEk|m5S;)xhpB4_ z|M0jrq^(%NE6#!?yB#dMdso8l6(g<lC z8DcBm(A%mM-3GjgoBl2D58H9FF99?1nwh%1D+@>YXKPFa8hefN69PK zApYS=tzmd9xlA-%MhPz|KzKQpK$HOn3!odI7lDZecz6&G{y^*IwHS3EmZX2k2jt=0 zBTtQmgWdA9NkiJv;fE>YEtC(ZZhGpiBKV;XALvmB_xYq;FPy3R0nSn}h8qtmGA^xc z`yXvm(9>AUYk8<@b1q7U(B|}TzWqO1?-~^p#Q1R8>#pwgJWSg08mF{{js5BOM~@%^ zMnMXv_ctEl?o-+TN1L|%%qi^OILBM&W21&Eh%d@V-?@7b|0EyA-*TS;)NuB;gtniM6KOoXMz`&C-MuA;nejxr?uAF+}6hCj!yNk^4_!B zGHo?h*R7>T5~+Z-iK^XdDkz)yKUp`L$2Ak->Rl z%K%Q=_em+Iik0q-N?oNJ6O5y;q^>Fzn?KNKpV3A+oPm7%8LfFk@zJ%aheuoR!ZX@P z`vo3wR%=_GZ0JMzu(R6Y8e(4Xd~<&6EQW_z9^I*`%G(E zdq1rqD$qxTVm$cXT&*MbJ*P3pmFBb)q%rSwPOI4@p2T*$H`K=v<4StJj(4#gB;cg} z1y;A}h4eT>k5lwGPLIQU^*L==jXmUGc5i<6oYu0#*hvSb=+_ zPz&@E^YWt$^CR#TR;;Hk#B!?Jg;2RH-v0tlw=D|h(HFGQ;n)4~sRx?^bi~H9ir6^g zcU}()_AIu|WmhH?VB1_a(y{MjBU$FrNP~Ouk_%d|24|WWE$ph&qEl{$ z{{N-co3HsC1t`#;54b=l;#SHZ+~DUbc@;3377SngLThej zRh8XiiM-Bbt!qv5%!Hd=_^``bhZ@Tp3L*0~ui@grJ&XB<%XE7PI=Aj}x)Ht-H^Se? zJ(A)^_|5Hk@ny`&&g*JboZ}{p%l2!B)!4tHVx-V}e5nm+5{Rk?()Nrh9 ztFN?4kxT0vb^0IiJ~@$=f0-Rog&T9Flmc>R&V~NFXNA7}=vUgru&?WxzWF47gTy`P z#s3wbNBEepF;E>|kH7h~7UnI}Hn0Q#`D^U3j^x$8(OUXtAd)%TJTdi&DAfOWn1_C& zjqgM<{0CE=)LEw}|MjJwRO!dBs?=4+< z)K%;Q`MeunaTQYup+5ZMs~B~K^rU+(4>^Xm;n~-;=KZGB#zdx_CNhmfe`9T9sLecU zZc#(aa#r8uEk0b-pu4?KV5>=oyH#6 zWOHKUl1Bk>Z4^ZS3((gWX>E;LeJAhZ3xCx5d1d436SS1S@%u%X=gE43x44dEp5%S6 zBbkLYc=UD5ozH2>w_b;opW?@^YY#P>*cN%D`?jPYajl1DyM_=o-GY92S0Pk`WI`v@_KK3TQ zNguNFgqvE=My)8SAruf@n@K*;$2aDCZb7eSS5_D~!vDF2YlUvwMV!pBz&1(;RcLpyb@(Uf^F-d~ zClm@Zx3qikE#oJxUvuL$`+u+SUgKpyX=}B3o1L#H(H3ac@Z%@^aJ*c}r8ie=}{eF(xBxJpA;y(Q8T6ru$sw0s1iow?$llFFmefNeaR* z8KV@6I-XpJ54SwcFU=I$1x;ANd9Snsa~gm|r0Kdj5RX zFF5RA5#Roc_7n~8>;9^_Ya#z)b$Fvc%-{GGN*>tLkgAK+mN3s!y1b* zzw?qZ?5(F-KZ#QyEXVvRk3V)> z>*gJWSEB(=^W!^jYZK}WzDwSD@2f?|-2R)^pP7<* zL>lQULiuO}&;kSHH{kPr)7tiX?~d@(@PH~Ey#;xYXxMtr^dQpkV1nYoyaqh~H|?Pg z@rKRbhRxBL2&cAUttHIU(#pu=Al~GT*4weIoR7bQ4%^srzT*x`JTm6^9n`*W^B?bM zlh|IIb;EC$Xf3=kZ&fE&^g!CKeEB|BQ5JXqOb_`T{Yvw=fISn?`+A!muhZi-dSuXJ z6Fpv}M=Cv%>EWWsa(X1tBaR+V(qk??X3-;x9#iPi_G$EyJ5JGoc1D72W-sm=mCY38qd6^^=zCAdP>}qX>)&C zdEhR*M=>49OYfnUG~0j3=ky(CA=VmLK0qmZ{dxt;BHc!0TrQ!n z0o`=0R?~)Yy{&F9fURWa{94$Q#~%lykA#0?OI`*)@VBvVuR4T$j zub>vstjRhC9_}ET>J^5$*-?%6gdfwBudBrT;b%Yb4IK$d z34k$TBn~w{fZ9OVmYd#s^G<)GB{_DJpNAX!T3$_Kp>`iWKw~={b##7RV^2F?xydIn z7Uy{ACeLRqtjR4b;iiC%6U{q%0$$LA2UKG{gZlkI0b?9W0gH3YZw<$2c1o_;Ko*W^ zW1L=|P>lrz+$n}Ch+Cl3(y(fwvJUOZELnt```{PlhU24R{!KO3+uoNqsE!zg{=ggC zS$qCnbvDX=oOi6jmO4fh^IbI%D{l;%Wvr}hhEF1!qj?uE))Du7M|nX-8u4emSl*D_I#wrr)bVMh z7BVR_jW4RjhB#0t4%A|^u-&b3ZPwTEY7w7Mn+>O%en>03Ui!9z1kw>@fX=>gPr?af zqc5449_zhu?y;x|;=PUA@o>`lt=g;PXF#a?|H>}CK3YY)4dJn+nchc zjB~muasxuU(e~)GRPO`R5)FsmuB}lCJS5>#`}1hp+KG{H2LG zA2!vo>?&XC!=^ma@~RLDDxii<5fOO>lcX_J7;C|o*JqLJVR}9DkJf@0(`zo)`|+3Tpko@a$Uc+t3Y|zi zvV$UpnP?+pN+AS&IqoG#!jfA2@0jD`bOSc2$NSju>rNpRhhLadGdDM$)8n!D_EtL# z%FIt*R??9;O1h)+3%3woo@dEe#Al>oT|+j;;dhyT-H`REPD?lRc;2KD zo78DFR^6##*2<<`j<;TeWX+?mtiT{S5!jcX^Mj4p#E9#csyNN2t&a)S#MVd3s@Llw zCk;82)4s>we!*CVW_0t#E;5mI7_N$}Yt5f*%qBTHUg9Sjvvv;LtuBmF$@#;0jxuTDo z1{zQxiufa*g`u7KBTZQMc3+=DHD|=xD-}MxTWXEJEHU6Kgb>5mg?xV#HnDXvR-Y*n z^hth^X2bIk0kfjQE~KWcRn?t!RM}&VQgl<)t&g6lKndRk6SLuq$4?=iJVRFFBo}&Jx}nWalvu&VkJz>*iUsM_72{m8H!>@{6+!(_9yOa#+r>|#%s<`SPAvu z$zIhK8ui50b;8NZ|7Pd<0>jQ8!_Lz`@x$=8=33)*%ul=sudXQL_2GZ>A;I*ahheAs zzu6gQ+VM8*+_*)xlt^HK{smq<8xBt6_kShBZ-I{y$6{n6lK$o`o*KZKwKg}btr4D) zz`^3lvrC4(*jxNm01L9u<|P5FFUvpYDL%uRv)1f;93HK5VXu+D*5X=70-Q+QN>13|=fA=OO<$1HF;F=Xml`8-f~GGEBKCjf$L84kO<(bK#zkOlsWu49K;D;6~Rz$Xvry4Z;NYq6prH}H~E zXhilheq-Vt{Tkc7e48y%ToxzF&efx4es&6|CAxnDKUH(Ih!XG=T;IyAj>@o_vB~gA z0l&}+HEoR9j6A`ETC+qJdD^2YsA+5S3$4);D&{rYAYrg6DzhPccpEl0d}4tS2(A@* zV2@$bYF6>}UXQTn-}v7Z=2m_Op4s2!gM(NrtG>jfd=MKO9DsB}GtD{=w^kT?#ZwN8 zI?q`WWz>P#UmS$$u`A^HVD;GFusYsTJ$B;ZZBadbm19+p{uIM^ivDNzI=;%|2imeR z9dG?dM25~tJ%Mhzsf}6Wye^!ZJD8HGGQ+0DcC3x-uR{ps2$glz*PcCbwlp}%{f<SvQFf|v#i}*gx?^Ap`Q+$mty`otE^R1_V-G$b9Dk@!=Qry2KQ*&q7MVN{`KI5<+ zUC$$8mh^10?>VscJpx5o5e(-$1fcC;c-c7IHpE(B`#gDefCP8zBGerl5%neH&|KU( zPvVb&)s$dY=|f0KWVT20VrRdRD7`)fC@Ksu;hV9$z2ce~^WGHmUm|79Z-7`a|AK%S z^V0$tF)z_5dIyP`(R=S&efW6KRFF}~3H_C8d`mDJ)##IJh?ltQ#2DDp+9~wm?*%g& z*tT!a9;!|Q+t)wgliRaUNAwAv-kyzi_?+P1wP!V}4w+!m`gX3(I3jV|QE00<=i!gz%Jc^Gs7sHU^gtKgrdQ%rG5yFl z_bc_^=~o#Z=8d01LmGTc11$Q9ZhHqh`tN!h_*$UP-&-MXY#hA}gYE<5K8qgj(c`U| z^xR30ZS>&u*hr5wdaR{K5zx@fY0yD+>Hv+|iy`tG^>#V*X{*ma2egs|}r_eK6#2V!mc>n=lPPZY_Ma<9G=~kEpmMEEpOiqe8)LHvm48BR6EE2?8Y8*d@z(pcV~f) z^+S1Lch;`n`*P+YsWgpWwMYnZLvDV}3lEHLZOF1q!-yQV*-oD|@ncu}J#eUMw0?sM(t} zcewZQ;NBQ$j@`%S^k$DVduyVYf=)VJ+3&c|kgsM&yH8FxBzhOOps|R6q5spu=Di#z zb2Y_~x^E~-?8Lo>Tp8s+QbFa+=Gdkik_Xu0}|KKF7yK~;440qp7!VG7A^-L7A_!jQf-f2U_`qW79<5xq`U5e)R zKCEqxQ~N|Qqf0-rJ+BYzVh`l2`mjNcYiIfKJ`lsvv%IJeYt+Cy)Cw!9)Z6%~Ub8Q2 zN#pZ}`$7#-wrBNaQH~u4__4ky;}!fi{&f5_%P7ay=X*Kxhk8-O@`qx5BL1L-#!%oL z!$R~)y_ApX$3p!g)R6oq7(s3Ahmq$`U+}yA*vmCGUaF|fo->@k6vjgQzd4Q7F&lQ# z=EZ~>D6IXytf0OF<6Xm97anW3*Y!(Nee7uZ_;7zV-9Cjs-=F2yxO@>F29D&T2e6QO zEiuf{KY!iw(8XUIfM|WDdJ<@Q^7Q~V*}jK&eT40;(f0y8IXsHrdW414Pr{%?@4eIV zZ2*M2ejc&_Y5zbAUVOQfAt|x7{t12joz`n+|SXB=M7@bwfpZ? z@R*!)>l*9>a&N&e{&*46L!TmKalmQ+QszJ6~? z&v2`2prH#hB3KK@-uL;c2s8;le#m!6us+Scc@r9sZ~hExk1CgVrH%D9S8m|Yt%?ZL zYP)vx^}|>T#!lR?&JoJk^rKdeVJ(|_&6o*aubD+sMD-2a{)ri0cgU&(r4kPdU58bcalwGTp-}_bk zHuG-PSmfOno-r1Ack)esW-RjV6Yg-bMP5&CM`xrgZ72^PiWcC^LB7e!LYg;eh&2-7 zQ}kA^R?)w3sCwO3d6AP%a7;VEdyZovjwxIDym72g%Ydz9m6bTU=lUES?LA?fGc}?j zwR&o_Z|Z74{Tx3wjy3TPI)J`~Yd;=S{@}&qSS#DUm%}86FA#QFC$w1vYX*_Gyhc0j)n&G*@xvS>}=gIlih4^P}6p{NQ!pk0CHx~7( zZHhivgv`hFbu{1`FWLQOhI?DtN$YJM2={_}P{Rr2(e?3n|2aS0saNdeCnmBESfBjM zMCM=bnpDuF(lF|>G@it^H_zNK0+(rbsg{nvOZ%rqoOLFZdi~~8&pSvD8p1D5VhPP7 zM0;p_4Q?>sHsw^rS$x@JF68{i0(Z8HXl3G8FrD5++(?{_|Aa(;E`6vrS zr)9Y%0HhD*?+_s(%E#M2*J+-`9_ znq|S)S7x%A_Cx&7nXLJQ;+~@W+pj#KapLO!wwXSgbItzsnpENRTgGz23FFIe)SVE_y)5}=iake=Njn0?~L;uiBsiSW5=|${LxvMf&ZBAo5d2nJUx8g zcQy;CH$zRCKc#HmY&4A9llaEj?0Lt_Kk}xJv9`id9SjTju*cX*$J;5~dk$;rm##YY zGF$7ub0G0(K79_0YElhfPX48FiC@kO=ZJ3P?{nCsMxGeiQX|7tokQ}&#gK#7i)Ssl z>v2}Y?<+MNPb;+baePAA4Us?2S|hyT$60jiN1@yEz4Rq1X0WJit!B-RQmuc-=gdXN z$BS>7%OdL@+fh-OxXRlWUvrASb`>v~%i1-HqG9OO1dn>f1_k2%EPrSo`vjqUKab6Y zri_SXA%4%HCaO#*bK{KBQ_eKj-KocA@E2p*il95FPbOC;lvXBG=r{2j2dH-VRy(Cd z+{HaH!n$6_J3WDjjOEc!u$HyQqmx~GzSm@Z?sI(Y6Ko`JGoQ8Le>}lD@g?)oB;vzd zcYBkA@$*?Xd%d<{iZYI(ENj`KdP9EpNfvL9Iyi6vd&utCyy@Wlh3pNx{X1TF5gX`u zZ6zPKh&A(xSZ?T--a8)s!ee~JB6gwMOpK&^VT}wf0oOZ=zkYf zC+i8~vyvBo@si!Y{tPuDUSj>_?l@{b-{9ZGu}2&yGI_vaHs5cHYA?uCldX%{495>U z4*t2AZMD}(MbXb*n8>#-VUhK6HX?3MVPaZz%FpOc`JE*!zkU6cXomAKbfRHb&yDvh zWeMp%^ZC+-6HnD4mQb)Y6YZHty;us#vt- zWT`z#cDH6@1|@bqR&naD&+(K+ksG2NYVd#N$D-YEV&%s&%8%Fw^5c2f=+mE2)%+k6 z%8#SqZo&W0{NQBm6mQka?$_X%IQ)icTA6bDaU)ZlPd|_;ryeshWjd*iXE>XQQfOt$ zdJ>6}DbL*F$Dd&ho5bAv*IXHXkN*nn>gK^!v!$8GxN5dA!&u3dHjgRUvWU{AWDAK< z$(Hf6|0`SkP)rikViHA_)6L~{ti4W+$jt5xeVB{W zr}dYxOx$f-XImRlnif&&oT6`Nh%JU5W7Q5K6rm6d)uy!SSV)jn$s?r z7QARRV-Bx{qJry{HDBbyi9l>@n}cd3_;i(M8l9K}Y9z(1lqkyq4ehl@c||L_lZZ6C zo6o^Bb%v)fm+C*vAmt%eRe8uHZFH&L9A3DI^Cb=K9UM>1n0Z%<_7ur#79k%b4Hby1TOfK~^si+&Vu?g(GB zGSs&CIV%&&^>6Q<}-THZ|7XObtQ zg(qjU(SE26%k_~kOUetX;!N+Af+5LE$#^_*ieFrV$i4go4}Ok~a}0ih-%ezHe8Y3B zORE9cuveMjhe%NrbCb+A(id$cdEIg~#joAOo2YiG#>|gmRLU{Y@f#ilUY|!9h$3Go5rJ(*@zBXr;}zJrhbH{)S?EZx9Ww|gbu5VMN|>VPW|Os z{6aEo7yHyKd_}U)x9h8LPj^zDKTc#%#$7^WR{a!8+E6e3F%WkF1d(#uCmFMIww;BT z^G~(U-FXRrVX@lW)PXE@jIZ8DwONW#cU}=TGp}~#GgDa0dUX&zaq>GeYF#YmNI^|~ zy@Z6uaDRxob;Y2cdW>;~JeFd3>UTQ2RoKQ_c6{vj7;p0!=jCHSVHu|w#^SyX2pJXo zt|{1u$neWEk_yC7%4o8U+Wfo8u(gUF%jmIWG9U6hTZ#F;mScqPO8A6ibN|wwUblk+noB>{G%6G_g>XeyFu*sXS`C;F*nKvv*}~usopymk4dY| zJ^-fCAhO!?!<@L7DPS#YIcP7cNw_^}v`6MMHkmq(bda-QFxlM|t#-4@rCxfoTTp8B zts02GetPX&eAQaaacq%Vi0LV_U-a%;w$%IZT69KgBjlu&{`{r>tRWwm%G{3hwftNv zORe#r=h0j0%6arU*2T{U-6H)Ygy~MWWX@tP;5*l`KOL=O_%=6YyBsn6u$$d*jG4(Z z*R!_X{8^NijqBiS{wMsxdNv4h_e*1!A@`CrA@|xZvJ874zUxI6;m~IAk{97>)H853 z3=z{?9^wHTSZ~KGQGC({_GDnkC?SveVUzQR210-+9zpmVZ#y;A7ss+h**3-8Y2paa z=Jz)+cZ*(7Q)n1O8j}{+Ch5nb)S(q64e(mWsW+X@ccru7;IdcoT?n(=d0tZ{OxDN0 z@^@wQOi_Dz;hRSSqOk}9(1#u5chk|gz31Y+Ut;@k5!O#HA@(2fS{vD{!Q-~Vk4Y72 zgZ+s%Kyd`I?cwTa)kFeOW^&1WO$!;fPb)&^{;vR zB0hOyp65?~cO(13(O{~Ww{#5LfAFtOtew4H6)m8bP4*UzU0xX6vwZwN47G3`a-y!+ zox5;cIQ`1EWqlxq|I7(1UU{TB-6f3qSb>)aHj*&#Jq2DR_~#pzx0$<5=puj1h+dVn z?0vDRkdLvL2n6*)QpKC`0Gwe zs7q*B`T@n?SfUpN6)+@Afh!3fkT9c@0@oAFkg&|7Wu#;o1XoBHBV^<<6)BTwG-$pp zZja$56^cDDHZx|Rbeg5AN;bI+lCVfs-U5O(BrH>1UIKLKKV`}cS5;dlr=Lj}sOD)o z!7K?A-%`ZD(g8O~81kV4{Ru9$pv&e|6*P$GG>h5_RoIbWn1mtkD*i?iY$>5l)uSka z4hdr{moDT?JkcL^knCejMIhO4hOsI80zk7+_^MiVm|VUmVffohj4ly;QGu!o786{& z1J|XS{)T5OPHiuNPLxgqRsHlQ*jvIZwOR=y*i^z0HP9G>e{Z+alKw%YOV(w{M2jSi zQzf{Y;7JL6RYf{W@GS|`vy`-y5lodZ(^PL!fBLyLf-aCWPEBbj!LfkI7_-u#jERD= znK9j@%S6@RSaR7=!a&ox2y`XE^4EkIT-3}qTd*lV5TbGbb?1EwCz<=x{csY z37x8p_7hB&(AS8r%WT<*&XY7ztvN0c93f$@T1?9bc9O726`s!E@7@J`zV6T0bQOzRqc%@Izu`wl<^JnT2C+>FyB^aCXzB{7mUq}X(L@a)hslrTnh>9qxLql6)9#sqG`Ni2GT zq-Co1b|j}$CG=Ir8%D670@Xq>gkTE^V^rx*BxpCG3ne^V)!rDQ#pp?!V(?X))0G7C z0rPE%X6;C_&xEll`*)?wOjSnNvAcd6wm zo#>O2#;HYSH^DIyW~$XnF2SyVC=?$Xg^)7l3XIK+@slo#l+KFFtCXDH!|2A$@G@0F zy*S|45*Dgr@FRFc!Xj16f(d3y7^jxRaDqt$UB)n{NR_>l=v?VEaKBQm#1b4XVYn)z zc!C`zv>jAjCKB|K&`Grl`aebsluq=wmn|{GsDbVx_=SX7YN5y?m<C3JdJMT|e!5`9+ELPbHnHWQ4JFvQ~& z3htFf@DT}%)H)}RU~53sR@t&p6vEidm}*;GR!Vc#l2}Ae_01Nvsd~>|0X!pNh^oB7 z1V50_c0f_VFoG{h8229Pf2##@5{;KMQ?;e8RZ?eSTtF{!m1W!qrtE%=Tg6{yLcX>$4UWc(M`}M-5G5#!46LXiG zE|UHxn(jqPy|x05moP?^y&u7z5|*g~3?%3;Vdg=KmS_AKPW1jpE2TwdEh++yB>1g_ znQCF1NbtCXiK-sWA-GGzELHZ)0A2bE3RUBqNKWTV7^0TMbb_NL%v1y2MleLeK#@|j zp4&~Z0U*W{@KN-CsHw<;xtTM6ykv=?OwH3ga{85oA*!leA$V9qU$rEb65JtSj1?mq zf7)IJeNNJFH8Fk!AD1x1atfEh1S2KPRb>=Lu!Dq!YN2ovtoxE2exT6N4@y|32D+KxR=|8)uIY&CKb8q|Q}(N*({!~K+)qwpB+SfFDvknz zgC)#WOH3ibb`qwmGAecvttn}ys-SlXmTs`bP^5~%whi#SgmG$#@g}%WLZ_Og{sgxe z&=`NJi3ujUOgb%8>xLc#r%Py4yL;gT2S^yBX3Qvptt8Afq-%~pqlhxld|R0*0m_(I z7@HY$^F>PxPE`!c$mORJ#;GaYM(}+J168=6petR{M71uAz=}UsT_Ygi9Ro>Q%&hqf=@`8s8+pm2#%7l zOwF}r1iMI>s20=Y?KJ+ZFR4vc!3=WxyPGm5#B@a&vj@gz##{mP4B*u|XFs|8M8ZV1 z&dDXX-Gns$^i{L1kmwre)K`^Y5y3eU#;MUQB{)pNEHz{95`0)fo9V4F{$x8q>qwfZ z3dx&b**Ytwacc1oBKWz4g=$JW68u=g5H&`j1YdDU>Qn=bB)Sq1(@$o0lI$nK*p&TD z=`vgmG?rWrk}ym4HlAQx31eJpl#+>hNt&xF(q@7ssg@W5)rw;`!E+Lpse$e%xL3k( zrBmVZ$|bs4(%dQ;PVgBCi_}1Mf{#iVqE?Z%Ou+sUhN~{U2nG@~$DdBMJoypTq|^vnxRx>|+^jPwW5Qr;X3S|o&m59kaYT~KJrep-jI8nJM4}rcjZ+g7L-1({i`3dR zj^HE-ZEB#21VbgvRr5O|lg6LTB+XO<%_gV+ykI3JOV#@Vg4ZPsSBw8uf_V~_sj@F4 z__hbS@@;`?lq!g>^HB6r)q2@)C*VTBe4A5gDFR?@%HAnm+SFPlm|S+3u+SqwG5!oC z+DOtsRSZK2{`tHmhDAM6{lynQCH+3EoYy#89MWOc}v10Wk%lbf3Im zw=yP2x^&9cKgi4F4?Fs6l7_3=5JWIh!Z=m6!w5bmVWv{8cugfZRKj#s8{!DI7tk1g z2C7ci67`l&%hYVkB=~ExC5Ci0MtKA;N*JT|Yl{dTkg!asplAHa-T=*z)TW9zh~NqZ zs`dR4g3*8&X)6`dR2Z9uVxV*xs8(gMu;S8#B+XS5v!48|Az`{&{C5-lDajIpQ_Z#g z1V587q>2g>%(9@%7O1B5646Z-wfU+sDk8X4!d$iW*9lIO(B>)OsGYsa2!=_RXk`qI zKP!l~lr&4NuDo^uIwbT}3q>HoAD*+skg3Kfm|y`QYB5v4sHF&jv6(UNJtxPXxvCh3 zkkc2XzeQ@@;3T+MLYtKsq$P^rLD&IeeHkC9^&C_&(f3LAp8mGo+ z8^Iz8Gu0Bai{MEKv()Hjxrn|cX_+d)!vs?$Ojm1;0)h)93{?FsBsdljQ-5YkB zu_^m*hD$O2%v8%$IXP`8{S8-(OyHY<<%yOUiqw|EN$?v9L)3v+BEh2)`Wh->jz8BD z-6?67stuV0lO+sSRWO&}JP8X`mzM~RkT6b7XfZ)oCrQKA_?8j%l`vNgw1VIr*>)AF zF1?Za`eg~7stWoOJOqf0q1>eY59LfS%*~wHrZ`pO8%j=H5@x9?=p;B>!dw;3As8V7 zwIQao_}a4=i_gem&1l84o`sE+ho*`ZFQG+Bt7zA-$ZwN`nfVHI5L_yu*DVEV1gA-u zdzcsHV5Ox9BleKkH7{7ea_8QCtXW+g7SRDo>>o|MqPP=P@N-;&TKQf^Lxwk4PZYv3oN{M^Rh4-lSdr!@Yyo5>;p0GsxkVMAl)rw2AZXooAU&hOIY?b$&8;wjEub5EeevU z;0Lg%Ru7l9168jM5^N*k6;)=PeF3XW7^g6 z*!~c<^KD*AC6VK6_egl7^y-SPxE#;`CzIgn0Z%vuDx5-as)SdBe)As?38PNaFY$kJ zJ$Z9QEpkV2qP~vpY94>%RDJ#s+f4LgEJijH7p&@Y2rgOB^Cc|5tVH+m3xMw`@Tw5Y zrsE#5#H!i6h-_mAkS82}6~+;qAYr%~iNyqa0p{DvO^J}oJ`H2DPG}-vIFe;HahvW& z)c5;LT|MqODq+M4wgh|rj-FthwZaa@NeMN&MTn*BRo5kV#2zuTWp*yLIzCm_ecFCO z``TT?tfj-{S4}U1jTHE!0(}YonP7SA95ljkDaPf&M6XI3Jiw$#w^sy z*CkxrR0(tl!4wJO+9}XUFg8KC~2>z&QjvOBlLSfeQ%MlQ8jX1;!J+ z8&AEWNJDnUy5vNdo3j5B)SOjvj#iwmC#N|QW~y*A!Pg`VQF}$(2qsFntfwMC*KVSZ zNt&UGH@h?7Pzj6Dl^A7_%k~l$sshX-=q+JPm=fq&g1;`Igc`M4d8Ja$BD;cK6jXFx z)*ev;ok;M2gt{8tBJwvw!t!cLpmac$zCuE;m&setxV(&LG$?8@Q~RjURlwNHn1Rx1 z!5k$(z8Nrqk+SIxsnV>_$@C_bs zXM~)o3bweGz&$xny0(S<$DsQclP)TZx0iEQ9}PB1?CZ4yjYIQ zokAVVhV?AbiPCBION!Gg1ba((WwQc{2{x55qeOva1pkh+(&8IFLRptwPP9nUwU&^O znDRitlM;q(QT(-)0lp<+fm+zS2&PIHtct?C2KnwDJzeI*Q4TcE=PU3Z?c z)WKgZ{+Ebe2E^A=Q>#h#I*d)(ACfMEy_A$zkjrfnhN#|p-KIb#bQP#ox-Ze$l6tAo zpJ0T9fojDOL@-#wkYy=rM$T!!Mx6(Go;fZ)!%q>8V-m#@ZN?a%9v#^HZ!J;bQ!2B z?@Dr6UBawC)bGN{L~kvy#1NuZE9(iKm9Y4CrBG}p_@RVl_Y{~(aHE9FR59$ijqd__ zf~29U_Ri@7I90-Qwd1giU_S|UwN2blfwqt^PVEF8CTKSyeHZpuJ6DAy`{E}pG1$1J zE7%xEPV)iLQkW&5WM2qlQ}*vlm+7kVULluh3N-WE_%2*bG)|#vwNgrOf`l=u7|IFu zlFDi?bclrMYDK3Ld`Lon zCBwbS2-fmISH3M)RY9*ipg+&E#E`Dm_r3%RC9JZ}B7opW3RG*Ajs#zpFvF8jzMpIr8p zFiv%uN3gksA=!$OxeAHeBu!VfA*d_h_m5j*$W{H_P5OCC!YgVOd4=FRfS5!v8y}Lr z7d$j&zh1aB#-F*eLlWe5m149=`kPy-q*Nz3UV&N zq7F`@$lt>fR$1FIhu{tg<=PG!e=Z>UoTQ1K$^jbV6;JSS3Cl7S86^^olrT|ko89wVGT2s#r35 zP=fDEn5$Mu;RIdjl9sDEGm7XE2@6#*Oe8p2LZ>=FiXzxY!dP`o5lb*YLe~|wqKhM1 zIa8)ot$NoIydj~lO%X#T!T(5@sn*N82=10pm$`=VXBJU6C|2v6H44c-8^)&WpOQ{v zURDD2Zv~g*BrH?Yl1JY5kg!l4c%3EK7|=8Rj8Q8GFY5gN6>W*3Or4Y|B&XLT3|1=+ zom}QhSg00%8`UarNSFl~`CHw+OXT!^Otb@qd$4eENhqBGz=dPN0A)E={zEP*n9ERhZ(dO*l2N>8paT2UDEF z4cDGP-M4WdbbfUPQzvd}zxxeq>uS=cqB1u9IuaXk*Qp-oqUN-qF|HX$9KkVVp{udugyxha55$~Qm#r@Whzb!!sSrn+-4E*>61Ip!u;fXmVIvkZf9lE>LoN0$Q_zrjKjpH%ju_nF9#psI4%LwaaG!C1dfYXeprHwAvSK!9D znbS{`aOd0R@6*x zU$S*I>?nMSd8VAwcIG^JJ!nTQTcIDLy8xHVq~E>_Zs+P4yga*I1!d_SrB@N==c)qYrP&bt z0llZ{jG&m9e7FcK6j+O@-JLwpr9xdH$Wc^$j|=DUz4Sfa)1q9%%Lc+5b`kdx=ZJw9 z^&R5@T~{;{ziTQB<8V(Yl=V8-l4NAr0=`zUqWGddBJ7`!If$1o>Rn@S_p~i^h~q}M zEwR78%mA^)3!d%F$o-Y5qX4j`wy5rZJu|-?`te_4i^`dR+%0ROm zDpve}myJ69F1G)m@6jtf9=*OlSjJRfOakN#`i#)aKKQyu8d558o86{L=LpNme<5*3=Hir7+xYNmrob7WZ8BUhk4?tHQCMgvtMkAwS{zXp@-# zlfFyDYp|Pfoh>IL=?5jF9(9{Bz-9WrWg`t4 zRc$L1s%(oh_APBCe+S`ofxsY-0AC)*#Y~AuH%wxa#N~M=Q7-l43Qw&?{R*lxLa1(b zrMfN&8LHjxiAYBQYEP%aVF}dhDm@Vc;WT+7vhY!dr}z?CSy|h7BC-KO^O@Bz|FbST z(mC)mB$a+6lIb_LJN>35(QjrVerG=#VdCJhXFnQ}t$JhQ)ennNKOH00PmgeXwyb9( z@o^b-I|iy>{f;br%Rp_$lE36EXhtn7WgtZOznubiWW!g>((y|*uVn+(P%Ia0q}OHD zPfDIssjDp-3joYrbO6BbQv1R=mNmd%bpifL^bPqfPt6d0e#WyZ-ll>${l7Q$|DTp# zL`%09{=YYn+Joh&l$wa@V})b5D_14^?hu;OY5RZx7`IUJG~1E4@6R*VQdTTyHXD-~pCd zgDqJnN9*Kt@q`;!ROg6Vw|)$tPM|X)@)EA&%Mt09^kaHnX`w^4FJdV*UckC0-S9h; zWhSN|F+c@%^U(-vn5Br44i#@-(nlfbp-Xzv@-%ED(VY01+aocednOsi2-`3Eu7w6# zqz=JUOcSY;_RN`jnqo1jsW>^6i0G{uz+oh<8U6fgXBsv?eV=n-mw&O8&8*?-& z_Iu?7t%y#bf*mZ=5lg0En$p@CYMD#kM9pjK)~C{)j8}Y|A=3u|?hKi!{#w*uis=kl zsQ%jUTf?Y8WtTD)9mV8Ltfz;q2Fo^T;!|Ssuln^`l-pa;c>!AfNvfH+7_SrPA*1F%g4+J<0p)oYk*8eA&2DwBulBRma7pWr>Mz;QOW#jYq+J7I;}!v)ayIZz^8mN1P>{#=>^sR zl>*hi8$io`@J5yw@gr{@(&}q#fqS6QK2L=QxKsBVek|K47O|A_6*X2Zqr^ll+-%+H z(t@8n_Omh;iSp$@)W}tz;^{xg))tqagTcyQQzqByp-t(1=RwE#|m08}U1=|ds zzViB0)arIMNZueXp?h4(@;p9yW>2zw1{tBlF$TTRZgk6>HD~NhZWURV^_|+j0d^%n zzuGlR%6cF-g8LM${0Z-@%JHK3vOYfIC6H&cEJg_)`vsYa?_v2LvHLRKh^`lxF5`-L z+z5XK4;&m88CUfE!qGUL<5Hp{aZs;?QU@Yb?EYQfv#XlSpar11 zTC!`^@wN=d!FUafrmOLrU&ZT|h@a(5Lm?vls{Z}Bmp@-fGU%E-WdQCsYjCSg@)jixX>nd&29J3l|ft-%~aL;Ut z@hX;kPs9{>dy`|5=Ab*PJrQ@Sk?O(qrWh}!7;mRkeNs)UkC<{@-#?bR?u%(ob@iEA zU7^cDQI=Aa=!uwV67O8scM5=~TCV?7oWHJ*n}Yb@qpB-PVHj0iv4(zg&3nTCGg|i{ z{bc;UI4aLI2s}YE?2gpEgy*EAMxXKfqB>k@OL1c;F8%x~uDGW`Um1xKXfZM36@y@> z@v6%ho>gnSbdN#wxuG8(_ga7v!NE=?r827yb4BNvwI5d?AG~fb>cIMxiyL~TwCW8X z`qNG~^nwU^A}l8H)=hnXB}&xY)NfTDE-$^MAEEeNI4QoktzWC;l;{7cAE5Xd#*}Yv z)F&xz(B=)*X8Aj&>0fy^al!*8JZE!D1{P=YP&O<@5d7PCuGL%HqJ^Uj;JiT{o*y1`xd~XG@j(@)tN8$o(GZR(>Iv z1-2+Ow=?R@9gMnFos7Dc_@0b4>h`ra>f9ZTI{&UlT{ir^;GYEl!Y)SLt{9_kOT1Bc zAknBhmt@q%!XF5KANWVZ?`&(-Er~Pgo=-69$~zl%*P@NO?@>lD{E6`23;%TZA3|A= zcQOh~JC+c>X;i;Ph!z3+nC@&$nZlXzICkY%M;s;#f)&)_I++mt`k$ z5%K_CQcV~0wsoZu#PzvVQO6ToyvjI652kz<$6m#_iO1quTq^q9WA_Ka&du{gECk|v z(&`DH8q~$zbt)g1a@*RJoU!LyJz9_q5#PqMgeb(4KY#&HSCp11XL7y4Ux?WDtPSyE z({LkiwIh@A)57F|y)UX@`WFO)vt(SR)a zR90KIU>HquvajF(NhHYq!!D(IJ4Hl1TXT~<&^voE+OzRtNRL+m zX}xwGRCm6K9oRR12Tuuo0{dP$AY=j?t4tPYiR_m0XL;|AEYr{L;wiDPGqWqE@*g|1 z1%6;^%w1WQVfNQIAu!rCLu~EJ+617tYZZ7t>dHF$C7lxAcV%xOhbOwRSS31qFh*zi z0W6u{V2U`F#pvv@j#;;{e2GuHv$f&6Q|QhoYcYGUwWC>Rkln6VnWybyr7gn4E&vq*d$V=}5C_au{G6J|yt0a2@L{wf2_r%fMd$b}(($WecTWQ+ zM5Hw*hXe^_`jYN}W5kT!tW#1TSpMV<$bx5Fw-0x>#}0MM9JKl_3=rMwU7ueTyg44R z-|Ee}455te!Ddgy2Dng@ldg#ku7hivxxYl_79CgWvEYRq_w6iGki z!u9SSs|*yLQ$nF=LvYiU^D8&^M3f>aa#52eQ>rBTA(z!puKwSXPDk3JzogBkWCQ7k zTv*UX+(}D={_m34{3Z1yN@$`Va#{5UfuWqOx?2IKZF04`i1{HxKH{&Q~$Ny z<@?gv=)h3w7kk9^`YWK2Ay==6wnN#y;8|7;WvL{rp!dwY*8MKpn&m)jwyt$I2yHU1nWRl97T{=VQTgEY{WBL{ilK<3#cGo+s!j- zRtC6gc2I~FSF^wUBu(2LBjLp}_9~HaWRg#3?`GATooN(Ny8aUDEZiVPzE}*R>8aIu zDV{xHKuv2`jbfDzk2lF3ThJAhm+NHJP3}ysaMe0444!i^-KF2G3mGGpk7Vs@Cg!o}t&H128|jk#U{_7bXW;kb0C6yn6~|$IyZ!o9hVDKXy4x6B zra$PoP`FNSTn0E@aW8sIVli#!`67)A4&7Zjr!vsL${TH7`SX)lnd0YspuFcj?2OWG z*ZoFaZ;Mek3V-YISB1YC{MF&_ibZsu!rt+lH@E!E6xPzOU4hl88#c$Nn~cBh_&bij zQ~0}uKmFYDplNK6AKLfn47Slv@fQU%+13_(O%wXz9Ry-5gJ-dAez?j1jr-XfaW5A& z1yh$b1TBpZ-CdNlgm}7=@Fn6Q3v1hw!F$VY)amdI#9zn~@sb67I9~)jz#5eEPg>a@ zid9^*vV7$YVVc8!jGjM2=UkPXn^!YDU6ErUo5wQ*pn-c!=L^$ZwpICE{5F@x`T;+h z&tskOE$=svE%EcqIxXH>z>G?^_+tS}Qih6l3t1{&^2%Mv{`8xET1oDBG?-9D5wzH8WvLqD?z3c6H@9J;rmPTFwb7gChxr9B4`oFb=4N}6(e_g^( zD|lk#;4;=uxh{TM#)Mzd>GGn7*prIiw$mbVIr}vhg%zz(l5{IZ(%3*kE@hi+gOvXEt@Iq@IF5WLh$JPr^A&Ukbi7vuu znS`wf_-GP-#cWttwb?fA8n@p$J{;Q;%mD2LNzuW=pYbQ2`-7KnKfC6>z)M8>5BgT@~OKVhyw5@wwm=BlrTo!LX0#0(|*P{LrW-0`yO4H!mxD-Yb-s10fwjmyo-y7AvFxu675P^c8lI%cxQsT zLGa|bq`pbGxRh=D%YuSgDiaZ$ud*x^7~{h-Xg&I`L9qqPvybU?*G@%OHda=H>sLwb z-=DkA`L_zeF{>V1{d$w75+g-O@{xu(?JcJOp!b#{5{cVX_opOfy~E=6FY^18A_9Up>Trfr}%wqXk3|YtK zhha`S$6b71_xos_yCpti?>g32)P+M>CR&MlWZdTuDtw7Hd<+q zM$^{K*4EL`Xlv~{if59(8(ejR&-pstKc{VY`}*5nG>O-OPx9WnWWVflqLyA>=Q6A>sg< z_Cgf&x4n>xn{$kYNH$%|N8<$KKoR#WiwRsg9xPF?#d1buKg*tnIPc=KsQoJ)6-RV-i-#G%k3!Q=d8DDgx z!P;6Tg44^t#=0Z1pRI$YbP}KKWSc|(L>(Oa;$@v62o?}?m>tFpEIH%XpDGx7h9k_EPmbv9&D?qd7EtwMlkxLLw~j(;S1kkZAJis zEo}960K7q!aM>c&qsZvvKsg`V03_mS6pHJ}q$oNYNp8&2{Sx@vAH?VHu%tkMQ#?Bm zDm?G7NGi=2D_JD`w`m~c!v8(?Tr?s=2070afC8sLnuC8s`=Mg5 z?PgJhNNR&3_8Cx2pi`aemd8`~4t}hud%pD%djetQb?y^8J#| zikHgSV$8Pa3e1g7qM(AsDK@dPf^`INM+IAnPy6@T_+UcIiS;gjR|MFT0=0k&;>bsAAbmqVW*ulT>isbr-5LvbO?Frp#oaTws5HBE zl1u+FEm)6#%%UmI8y~a&oxx4)AZp=>I7&`EoEWqUq7u~=)T!0b6_%bAA$!;uzny2r zJ$u+NKg(J1{2mtB8IkuAA~@|AiyI^1vxP$m6_jU|Q5Dp2PL5ru`&+T$Buf;2d$BaM z6{&l{h5sO|ds&TgMf9#@{R)wAt--}T$q*d4bdJigCb?iYh!Y@kCSKSBn5dfWT9FB4 z#Ls@$H8$`ngz)y^o`qvA;YcnABmQ=B<>SfpQn0)_XGj=o<}x@#V(6Qt-*Fq?YBkeP z%9L`?z{VwC{8Wi99W7WDB-6oSSQQ)9x_c60G~|PzM3s$E=yBehJo$!rp$d{w@HU@R zu|b(jmJ_xGr(DC_9A37z2!+n>pKNPwvQ(@A`{w7Bg4RO53+Y91Ey&$l-B7z~X2xb}N;P=* zb#JreE!19>ifFPHqAs-M7_y&b1tK-%A-VFZShpWc)j6^F0PAh=+lTBKHcGD_0MpiA zw5(wrlxUGw15WNc@jwmRue29EYuQv~pD3$keUv={CJvo2ZaSMDYgwERsH9CNK{VeS)^F z5wCp0J_2o-{V7|`)mDEhe*Kj7R~#bg5X){2(5h=*!l}W2iiRtrK(P8&8NY zPOxb4@o~1OcU)7n469w$xQ3!yCxT)^&ZA`!=UJ-v^ds0gG5rJ^-+|)QYVq=9 z@n7OC(NiILa-KMPg3TbzP5F{_3!(`JLRS$6zyn``Cw7V_zGMl_W?^19Iq+kOsQi-s zgkIeF71}aMbUev2gPw0ey#jJ@@T{13l9~Jr=fvKV;Nt!e^(V0~CY=*qPqAD-c~%sj zV)NU8-hu!+OKH-=k#A+SStI2iLVub)1Lp1d)9lEEho7bCJvKjs(d4y-XA(KFg*cYM z)&Ps^2J8-D{1@yTJ{CedT5c7B5MlJGdt43MQ;~*v^k|bb28tGESt|n|SjnYDocWq{ zDuhpF!fGVf9f$RWqRXD}Vl>*QY9AF61Bh9EkILq|+o)8bj|BbPgkeF%+By#kYSYU~_w z>a4f1BM>W3Hdo8a^fk7RR;AE9Z(}=9g}jaJc8;|V{^ds~&{AQAu_N`0m;?xoBb6Is zl0yJ?giudvJO-9Yi2H+G+>1zUpikaTi$qB=p&v|A-UTP`I1b_iqEl_zNx*INLoTSB z-uH!660m}P$OUcE^S+R?1S~v3zvP6vr^FX@m4KJ%hg?>JoZ|}#UJsz2e#m7F(k!Q` z3W)@ap&xQtgJnNo8WRCW(hs?;VKUYivSvN*C$g-dpfwcKQu_OX<`Qrw{gBJrLe^mg zR@=IbfKSoSw)GTyt4W$wI1Fs|^|_>iFD4Jg8{(9ZSB8VmE+&3CWYnf51Dg^>@{}qf`X3#zQ^_ z>D=+pHEdX$l2Qr5JzZOl`Tu*l>H!}lzq6>5gGiAak{>$ntVmN&(q?;#$^5&7S< zjvcytw+IdJ|KxI80Nh_))kl%>MF8UO`?iQLH?tWk?Bsv!n3rT!^A&;YP z)V@YDsJls5O2+%1uiW93P}81XLMoFi1(K@8dF!Rlk1T4Os(THU$3g9V-4fvuoqu2< z`C4B8(8J>1I&W2H`^qP)&O6=cZiP3(Rr%pg6pDIFt=@znG$eB5Eiw3e7S&11zQr9A z0qZO3QuEg~CfpL|zXRu#BmVe-sV1=q^`eVeUby+c_5h@x2DuU$V&{ZjmWOV5Jm9Rc z8Iv!;DL8C&aSm6mLH#bw^Uxf7`G3h4= z)m8}yeWr^yf5PN5iBmtZetw~2L<`B1V=+D`FTqvoIzk!{$TN?ogS+()S4EmrCD=La z5TBAPjpnQC6dBQU1J~0T6zfHkxFA_Ck}tQYWAP!S)XsNk;fZsW2F|wCjY?eu?&=JL_0d*L*h(kS*RU7gZxZoDpWAQJTTK461cJ?GBM2 ziko#zv>OGs+iD0cugssFQMGjTVp!U`?@g&pIhN%*B!k6UKSP%MyO2M#$x6A%c4LQO z7MtCWHjWUfm)QNvV6o*A+n~HDdi=r?!Shb|h2_NDe*>8&=Ua7tRjzUM771>_oLj1t zJ)}SYy7w2>F1&{?hIOW2mAN!vL@sn9mnq~{gEy_UnJ?s&Nca`o$P6*#S2m86U%#?x zkoboF#tM|?V%~48cfbbBPFOaG|NO=tY?F$EIJAkZtot2QDy7my|Ku{!qaHh>!J?oZ z@39Q62ugBhovRk^0EOtK;nGLLWQXdMk`c2NLw+HMc z!H^qU+E@Yt^1xma19{k3VB(Vv!1ZyWssYW26LB{%Iy(t3ciw9BqIdq1l9s#0=wH$xFg=6J7O+c;+UH z?nW!_N^D5(QEkb^~6QVF(YmhGk z4!2qNp{o19n<~)*TW2V4uG8st?g3WAV#95g7_57_ zshA2;d7Bwq?ZDm*Vg_W|ANG@Kr<6zj$?_C_kosYXus1>jjQRgcBkQRoh*OPF5n(3Y zXw)P|u^#qcn(N4*70fF%4#p&(72kWnbB2uB+>A#nFKzC~6O`{ZkK+B6k((WGuYo&$ zb1m;eQLgaKt<@}SGgW=mRM)txI21z@{yBxWr{XFVJ_z3@{dg96hx+l471NXcT-9*L z`SYFxz003Rgn(+4j!p08HI8`DpAVs+cm27lp$^yc!I4nT=xlZCnuqSL3f)tb4limS zCP#}odY%@kW)RTLans-40<>*i^Wk2tPzBO*)YBxVia+(d4dvUK@zsS$Q8czilHcTR z*Bw7Lk}(YSyWti|9oYA`MnWS;W23#Tyzm@mNIYIF!M9e2jUx<@J$10GhSFtONJg3t zc)6H?2O_aQ>J%;C^rm>fDTRD+h{xlub$t%%>l}B%RpaOaYmlSq&WUHWKGR*x4ogyO z2Z~pQL8e-`Btlxfnb<`Z=LylMu4~-cYuSb*#U3Gt-O0J5SjqY1z)!YlwLBrdWZko-alO@Num|;BB8Qqww(}@E79c0G`~T?@4u6*b5&}DyRJ_INY|f z_F0M-Oo;x9xDmir9awvV)|&$id_)wgSCj46wV7+8!S)brmR%4!YihY?47@Ydej38N zQMet8&tJmN7ECWbIqa#fC1>MGB}#A(UwHM1@PhPs;_F~ z@?JIQ!r*+>oPmrqbpBOf*P*hV6~sTLouGP3EYH#mTk#Z6SxNn$9#5W0K7XT;hF0^N zEDZJVMCib*Ws;U@X{a|qI#5`?dnmRZlN768uFO0}%oywsU~Wiz8A^i2g~%k~Lk>5N z?Tw{mt_B=Vup$8jw6&9=%Y(I$94p=p=C43aF*St8c3BGUk)-WvM>#SLAhkMs7aSPU zVHjebY{JVE;>8f&KkMY?Cdm5!bhZMMq|OC|%maaj4NV*Q-klipd@E&CO-Y<~m|m^PU-d102M zZ$K9=U2OCeql)o5-J`G!`DtOiZ3H4YDzkP_j{gyyW{vV)Zh`iWazs zvRvn@zUR5}bF?$xRbAD968nyP4iOz87+C_ zkhMesG{jKboQFo=?`<^bbW@`np!rwZbuBvp*=9Rd1VnmlnUaeSTJj{?GkU`vW78vP z(zcd+HZ(PQ8=RQGG+${ytWDT)2FHy?&{u~RC?9Kz?;ck2$+FHFAu6?x`vc zE1_&dB=pV0Hh5a7)M0#62B_AeR(vevtb1GW`B7CPbpH0RJo!7&7AJgc+;Piql` zz=wzP1~Bx4BY0HjDUbQk9`y`5+N2d|s!&>tavY%S~zu8ZX zhmAn5HoR?AQCE+r%ys0k^PdrC;)XfSU9GsH%bJ$`bKr3?IlX)N8jyeGKo}169>< zp?#kG?hgzurg6AND`T}~3cWJ*5zL-sX%%B)xhWzFK5f-;gS;*?s<tqW@69JkArtw1HS1$?4^jnnu#3`S9z zqUGV3$(!r}*i3m6#maWvL`5BG$9rQRqr{;*TYU>2Xxw2e6|R-LT*qDZk6e1y7Vxe( z-ak6psdAuLsY2I;V}Wts6}sCmbWdse@8X3xo(ilu8OK%a~!A>Aik#&_2>11s3mWkh*o*8?ssy@%dqtjHoh95RrF z7=9;r)rj`(m2f3fRJZ57qmIFn1UtoQdy-?g-p_HXnLWZ9GC3Dg_>c}fhL(6ICms)% z6{x+YQBx={_btE>0h^||8XZ3luJZ6X-+-*B1iNTOWRh;>a0r8oR)s^XjKlAN?Xd_B z4|Y_L>_ca7ekW!Zoh_!!c-!QKKsx}ox>!>` z;PKS^RS7&wcslS2=%)z@ykip8+8@~Gs@4n+mmO$A!HO`-;n<0Pm(o=57qTNyCMGnx6Yr_KBSv-N>ITH>{kl5w*Oh9K-dV$uDV;SEvAQ!~ zfvP;2#Fu#~MW9M497){R;=PA4Qu%drNWiBVQJ+rY88Ni6!@`(nRrcb9Aa-A__td@I za6N==$z8Y$6!)Vp=+qh!+LfD>ZDM*?zBy(i7Nh-a`B?Wz95*}t>)ELD7s%iJ9GkvT zwCKho;t<2#?yrFl8_uyw1XaJ~#%{d9A00NR7eCc)>tdRp9e@;|{*SAk_NvFbt^~u( zIHj_G@PVBh#E@j(3mf(allgFERCz@*U!lbAq;7kAA6T2b5DH8${{$}FA zerWF`vArLcim7~EI&ZH;-~HA<5ekG@1{!>Yo$k*=I%UJF;+5KonqlT0BCnEQDI-Pj z0NxKq#@PeF#tjrN4d5NZ`@Pweeeorj2CJ&_vjey}aMccQ!MNMwxX8%BmUgOEH){|ESGHTmbUy zK=jKfab+O#D;J5Gyfc~Vxflj2F?Ac zOy1)z!*-y$JIv8|VM#~%0yuqb^98H2X+SRyh8q;?N3)Fc60bAnygO^TL0xQYr`*Tn z{VO4%m4n6IgZR=ENhlV*8z|OfL;dw+ltWTVuTtULI9FOcmU~TCaQt&sv&6@Rd3wvQ zM7P1bM*;$&OHR~26cs*V5WEc3oRG@ZVmUV4v4HJ}p&yF0LrY*yvK;i1hrv8qIW3~H zctY^9`>1{D<|tW=%)(gq7e!gT9qgK(&*E8yRoFbavT$Pbu-r}is4N4FyRaF);Ak}1 zJIrDGp?ePY5112iP<0%28V_ddv$b+eH-Nbgc58|<*Tl0yTH(emvjZ6GX+e^3*ypbqH_Sd_z8Z3T0M<;lSaMx@qEETTGKSl$V4%b1r zsw*g7bp^$#uAubQ+bLG{c8bx&q?UXF9(C>XrhXf&Cp?-2+okTI${6wBFdiN``A%@F zreNf&hNkwq6Z(_CFEN!zCvSbbvP&`8{ozFMH4`>9a;ErT7>_GNE$zV>nP>40T{9I; z>YtW{bfIf*qIIF=A>Y9>yMNjReC$!7<*^sxNU01hkN6ReEN8(*ryZv?5kP*j%7;Ob zvp@nM0dN*vg6n71RS(xC)pZrFU*XF2*u|u5-Yy?*$Nugp?XjkqPpU3T{gmpW9G_8L z7jdZ%YV;^P_ExCKMmVTOnH%89a)(eQT#cdSX$TNUviS;*wr#)ghsZJVvDDts=PKQw zWTagr=ax$M9&9B(Fw;NjR($jzCx;Gg=ei2Q%(-&XOt5GxgB6!OJipZFvCl1wd5`$= zyt0AsS?~qF&s_UW9ZJb3vkKpw~-@Q?I91~o+ik-w^O)( zl^X4#5T={biFraOrn_Y(c~*om-HWGh;)Eq&YAk0gjj{U$QXp&pkvq`R7M$97&WNiLs z_jxOBQ5FkE@U~zGTqAhY+=nwrDEuyzGO)&_^OBmJ{AW+&9omcKOX7_gkL#4Ppk5Av z%ZbzP*H9av7on@u-XKc>MjwQhjKhLNeIwiXAQ^ycABgb|8_CThb3kvk`Zh;t@@a@4 zU~7e5^`s#V?z1L<>xfhJmF4)&b}5c3zu6f^X}{X-(=Tr1l?_oK=076d9Lb}*w!-O5 zOA%%R@`3@7^oQS?MV=IS{Ue`yv0nZxu8ib^l>*Uc6d$O>iv^?j-O3@ce-xivc&34N z2rjhZfa)>CZb|K`XiZFXG@7^gHx9D)d%?l^+v0wP_rj*LLJmL!{BoyAfAXAEG{b3{~F@Wi6G!W+>C+gMKjTr zwgtb=5F!Z9iMMTrIW+_Q_rV}+wj-110(5EH>(S{!V|e?*w?1ejosrptp4b7mHOuVj zC!hAZmg?nWaLT7A(9j^nlVTZ*EaZnM*s&jRVHdSnk2Au6y{y8*T%c0U>%M+l>~&q0 z3*egOOr`doCFTSKFRA^et9U+AE5SQJCfCCp;kjD%g7?U#-trF+Q@Z>@d zL?>7bZcj`3Y^uDtrHR$BVmE29W?>sE+qU(hxINlrB2XAkq+^EAjx_ArKQMbZszcYb zB%Q~^E!+vVJR7arfZ5yA%H_cED2*0rA2bB{x51iK?_r21o*m2MqlZ%@vN$(T9vzT} zYH`kC`}XBnuryah*f=mGF=FUAo*jKkwM&Rc0j;(Dlu7QJhzxL!Yuh;9wT*5HaTs?3 zi`Bp{#kb>lLeSgrXiSS$gpTKFIL>4o&sT+IVIB8f?A6)?h1&7);JTj?o$lgYl)b`q z7iRbXG50P$pfG4XMTIQUV`~Yr02G$|0bhrqk8XE6U#1^~{>nAUUo5_Wey)OW>{sJK z%~CMkVV(y`q>Q1w?6>pXL9StX%$VzrVS0U@WB}7GLX+KVu)9~8H|KTltZ9a`s!wU7 zE_#`G53sxiCcZXwKpzmEvJ$*0DaPBFm|B;|;}3A|(BllKhQb*sYJ(lY%zliWK`tvSNuF>BJFD@ANuu;;xM_{#Sl zMGhc~Y3a{x^TIa~{5gXE&q-EOkgLRkXi&Bg_Dz=4pVY7qx~&_o0sY)TxCv%5#eh`?MP-Rv9Z~*-P!z-w+jj zdqVqALX-UIZd9Y>BHUOF(4v&jra*mB+EtaVH99+4ISxJT>Qz2yk{X6Juq5NX`fBnXM_6jZc|9& zj79D9?r2v>9rWAk>A8kRdrO!H!;9L0lG2G0cXvm_pMM9_321kOqv5ta%w@cKCjmI% zqLsICN0xYFB2P?hwhJ>H3Yx`w=VC+I@?htGV}Q^pm9M!zf9Y(p!@`P} z!4?!98|Ya$67P*u&l+#5HqtuRm@wy%k@$rLpQxO~vwD#Iq)r+r<659Cj;Oo7pG>4} zB%#D-&qBw04Ll?8my-0z2U&SgjLPSU1}Y-JET0kfe4bGFzz`KzYM?}#=?p;y$$lD3 zfV>V`dAKN3Pa|U=SgTt3QT1vWAxPK_auFsO8c^Py5Awj+=zMBlGO1)??1rkC}N1TV| zPb2fHDIh`1exTWusFFu}5D3XYAQb4#1QbIw2Zrvs(3iB39yE*yjW@hEc0J?su1#xUj5Nh7>+ z11IK=mZ|NqmY+RNjh3rMQ;+QY2hMmko?702wo_uKu>s4@(=KCuw;FJK+eFz^-Ub4c z|4iix%{rs9xwz8^>XKtq`LJeRqYm&lNC;%7K>&sm9a+zu)>!E(z_?k?q6`#_5&j0Y6T2Onn;kE?OjG3ki76hT~`&SN0oYCeNUDL;v%89cGs4wR?%{`IUbO4f-9F-GLdrQ*6zOzYa?TQr#IAyD;3# zyG{b4qX}_x`H(wfauCV1G1)^IsAKXjTo{u#@KMKPj22%Vlcy;D-^V0Ith*Nik?Z2a zdwKWVPnW9;us%b^QdHbGF)%}C>j@SZw_T-X$UTcxC{@H!t9OM$8nAmZ=GJdWM=Vbr z!aZ_1CI$8!s)^BDG2lKhYD2}s`*=!lbHsD%GZ2VN6yLg!M-*0^_T?Dw%kj<06yDpH z2$%QvAIJglNa20IKiu?L%EA-XnSonzYZzzjyG+$bah$@8hFy)q0C1($j# z&~+Wh@j@zXU0nsix#0W^xV1WWCeNbtX=+%dtw&SP0I_o>AKdjr>{ZmIwxBNTme)xp z+fX63wO&X$HtG7c3}e{hP`OjIn8hPoy|#<`1p>GfPv~2A+Mn+f184E5L?_q_bT3)F zL&=Lv>eS)gK_+QrN$BVZmw0Fvn4cW6WftgojyOCE@~Ir5pUwLQt;+Na}cw9};iR=1(Oq7>I}+>Oii1_3jL(BQscCftuAaIK;gBLGEz*2OWG^wUlZ+ zJS>A9^+M)qknjw4!V9@agG6SqQ(nkO4HA>V&UztzHAs90yWoW+YLLVXcF_xIsX@{+ zSi|KRTJbs!G!O>x-bi%y0xFc1!E{)jsfuScNOlI(dm*1{kdYaTjwn!^3Jo$gg9Upb zFNwJpo)(8(ohuv4_LPF8)SU(Gv0`hT{Zmy;U(u z8(=~8Wy8Wv*494QbT2H@WNqVvjRnlH-$YSkOjg`Ar6o`EMvXUFO+HwAFD%hy&GErP z02@e&lT6lV6$p9kjiXI@b}?C_Ai5<@ru+_IirUp=z1tTR_d#2EtHKYwLETMOvoGkS zJGt~QS@V40_1>sGP1XrM*m5tdm&uyzgWd0irJJk~D$LI$bMIt1(B$nafCpxJ<7W9f z3&12VEZf&vfQ5TuBYnLBnC_@JYUL4~>W)yO!-HyUopNR2ZBTz1W%G_xnCbvG86bk@ zKoW9UjGV(~2i^xYif73RIa!p?;k`^g3geHg4k3?MgNh)#nfXRvxN^hQBJCnC@QJryDbL8W2(CRU+9{$@ovRFJmkB^NL};1q`D0L0eZBx_5`O>ZQro-7w zq>J}~XM4e<#x+^|NpDEiKtW@@A+M_;fxZw-+dksCg*+-M(i?$Z4)^7V>MNg$BMYHP z`bo%z{N6UT^Uw#osZ{xq>ZFq7+hWFpJhwxE3ZV?-1l2i(oFi1{baD<9Up>g6&iflYQc%_vpN`x4eN81npVuCSJZ)VtA1aP-nlgv~> zI3uO{dZ|eW!Eu?wuQuK>ny7oMdagd)k*>p;HhBrVK!`hk5IyWXrq4n6Xv^oQ);ns$ z98$rwvhOm>T?D_Q7RNa*T;JZh_(tU#vE0tPM4}^;{yXbNWFfor$wa?GjNi$<%P{ z9M=A?FX5e{`w*-e%7B0F7c0f3B|Hno^jHd%uNUK&g7=&(<}Br7LdHFKM>+VTs9wq! z@HvkR$FqwfeHp($aIAB<&S?&okBXhk_=HfO@C4k?N`u@Y0w2PLJYV#D2pRSlV;;gZ z3lys!f-crAo_>g*ii<#36H#$aorFQJqtPxa0o}n>YD-Kw?z`b({-?4;Jhq%?v_F5y zCloHebQObhN2aM2_o4WCIf`2*LRSD!r--B#sF8Cn>W?!Y+TI{uI9DLbHu2^Po|dqU z&Lls(0lfkdfbAa3G8M4S2N?DKnr(uw#ri;fhPMjIV1d*-o zS6lFj`^3MMxTLoy;udJK=9^{RY>H`XZ4CqrT7q}Qn=5&1*u@`M2?6GsCs*;I%DrOP zDp;3n7R%_fQM|DVc%36|uHt?1>0QY0!!T_w zzxB3evnI#hgK2b18pZS?ofs!AJPge8pZPdDl zu6bNVK5y0O*g~*_zvT-&1cYm9mr1@Ojyd=`T(DEH2BS7pY+J*_|5@a>6V)QW7KhfT zMS9j?wC9V~C6JV4i>wk1@Ooh{;md)KmrJmH*(N$a!i}M7b!=TgPTXlZVC9!T!lS!u z{Y&pjgdhN2jk97TN}J|0lL{>#hgTwIXOup=O;kOCHS2)5@CfgSrt-CXvC>RDyp|8_ z?&}rcud2!;!xE=a%C9B>7b;CeGd5`OCzd(l(Z|>Y zU6sQDwPxj76f8h$^ou5u?8OvNm4|2@7BD2VezMCh6lULFmHTmm!A3wS^ zx9m~=x$;%{lrp|dK~=td3?>h6iyM#eBz!uo$K-+PZ9PwDM>sz*S2nc8m^6@)@2ZH5 z#+6^^;%SLsc~tCL4|4mhIJh1{!fm2{Jq9&eq-@~ND#_x=23U6eEFvD~MKSN=PJOT( zDV39(I==Xl4L0*63VZu;?4&w~6OW_YXNjASBaBB5B_>i^Ud)u)2ll~Al5W5el#H%o6s)Ko!&O-K&ccNSnbsKp`xN#_^ z+ItI;sH~(Ezo099MEVo_p_YI4Mc=7cF!`qwc>u|-eu5uR`U>YJK2M1+zrG1{IF!NU z7gV5*j)j-4`&>-l#FPA%k;Tx2L;;v_5HdI{xLbho9m@07Un|19xivGIA7m?^$~9wojm=4?ZWv&!Gu#z*== zgLLZ!wZzOF{5hE0oY}z#DSwLS7y0@&^I*`1zA7u3a$6PllgiQrJ$&VhkTfe&^m>Vp zX|n}pXa9~gNId=$-wS)9oR@i2?9L7t5%8?8YSMAIhR_=86FhVfYhUKiwD=&A25lO> zKM@Y?n%pD$>;yVLAqsc$nK<2ZaVLKVw*`q;_#*WN*e2WZ7hwPHH8;6Oba<5y?0L@} zNXzFMy|(2qVWxrv1miO4XqkQ|M!k6SRd4~z#T&0eQ8w>h8oEjd{K3(Lmiw1Y_RBHJ zJn`$Re862~(r&ho^xCwqZfGiZ091w*z{^7SAXo|LY~Sx8Pk(#Zl5jcsPPA5thEu@N zxJr9+f=(v})bQBJ;lw&%9~>>C@5DR?p}3l19qxnhRlALBfWph$)Lp(9?p0WI!-_F7 zIAzjCet9QKnfUEBtTAyS@O3^RW+!n|kBvkP?2%xaTFJ49sj2;#So%7Dyc1b(PBA1E zec$M6jcXNM9Jc69cPr{j5d>XSjOh7>dR|E6zX77#TP%Bnf7dCJ$m#yDpnaihDyhP` z5I!5EAD{{Q0EdDZR0mc-Z=$C=itTS=8l4f}yovevu(D+SA4vSkHg#vdYiW;5q#3y ze2x+!HoeW;51=-}uzTl7`|>rF4=u$rMII{-m%IcGf~&#xH4aqn4@)@YxZ$z4misT` za6q~P?XiuAA;fQQ^N6lh&~T}Q%HC$SW998=T+#v-;@((N3_f?+PU6CRhY?rX4E(liy7DF}A@ zXVl;r#Bwc~GexcuY5(OfPbCZ5nTDiBpIUAa&Nk)OMPdALzr~B%x;a7%gq~gIQm`vX zGjMO9>-F+{cDPzDJ1NPv&=QiP!oGaKyHJi!5VPOaEIHS`%cJQa0gU=#5gUsw!1tg9 zs%-^che?quMCH4DG@S=3&2G_!%E2K4+~hasi*#48dW~P=d)m3MyWfKeo=Gf!kM|ym zB2DrQoSyhw#r{^W6!|8W%>23tRO>IR>wBnYa}m88E0|3T-3_#{3CnJt0rmBZ zyLs>MW6^YLhGxWzWr+5Ie~7x>*eSt&vYd~Hx!OJDK)sVY1ftKc1j zoNnLb7%B!-@M7Gg{!s<*=1*&I-G_WTeINaZ@1VuG_s2YhE|3#hdr+78!m@`?1Pbrj z!#lM&NVAUNc@$N99|Y_9KlX5AhfmL7P&B<#PL9gWg95aY_hW6+rewUBvX>XM@z7}v z)t<0otx7vuOn|g=mpHl?X9@NKq}e_Ous$tiXQy#vb zS1FO-Jb|s?Cu=H0H&x-eGHn|`2Y$pa2T;-y(XWPYRK6FV*6{Ix>MROl^1DCdRt2cH_jA5BtSjyI{c>~7&H!hgUbZbaAK}4@@~F7)C@<<> z2DN(=F*Otw#^`J>x_jr!R$z$eNP=FQ`5S2Fi_kC7)IMVH7d*RgP&mvBG^;DCzsc%v zLG!XK4XC3hVha-O2)jjBYlYB<4$B0|FVNwd9|wSMct~`rl&ejR@dee<)}atx}H_r+(&cs`DI zcRmg>fj#+gz7^Esm*f0VWxIIz1gx5Gi9IKvChaMHIRO=MOA+`bfOEyTFL}r5JNpw| zjzrIP$dfZ$H9~AQ6~Fng$S9k282c#A8o>gXm-F!0FG4$d77JCF$9_t-46VHCd zV*?MW(JFNNMb%e)Mt?2z6s5eNy7PfV`DbQ_PWqH!^?+Sb{YgDcTKFG;zdC)Nn0%7Q z0ezRB1TyXu`%dyMIa+2BTG4k`%?>s1yArzZDC%`!AFR3{vp>fw5UKiuI&i!0yJm;B zR3l#roq81RkX;D-|Hym)xTvc2?|Y*#10yIVAS&vps90vGsHmu8p^{-zS&~^%X;EpC zVTV)JVCjieiptK$vJRcB$V{;;Mx(-{!m>oe!qURBVv35&PWbzNUu&;nk9O|w^Sti+ z`S01jKEAJYt!w?n2i7UpTy^a`!tP2Ce%Yy*pEn>!h+O=(04rv8h6tv`mn{f`~ygu zP4}4-4mtXCT*IeF+CDkQ{mmhstMxKB9&#+Drzzh$uJ6{w6);!*F{Wpj82LG7e*I=9 z*QLsh-#QZ21$A$eV}9(;DaH;T0fp+%Tnzt@`rd>&)9)ygYwQs}PY>i8d)|*cAl%6> zL-5*#ap%T|BMcpYfY{O`J2X^W$V&y;~uHtuWsEg{ zK1}V8tL)=U(F)04`@DJ2&yM&cDpCC{DOoWiF}(Qv$Q4tIh`GG2vWq0T?s@agpZV^1 z?HFrBv2EEMB>VXD<_WUTE*c|UI^-`@tnn9U<|*#?=W6DRF?%yHvtK?E=<>5zzN8nJ z!SYCJ28*W^`jc9uzG}Z)vCtn6&*<&)9M-Dr_qM9CrK-g*m=(V`Vl#h{3M%|{nzf4M z{_4^Ai&^uh{IBV(mlf;%&ncGppVI!vHH&{SJGVHxb^fe1(C3e^e7+a>b90X2*Ac}E zt@Fq6<2BM^FI`QXu$XrMPWd}1lb08#{Dv~+V}brZewG47{-07MFiTutD_6PybLCpk zQw9I7pUqvg-n&~{>z$C;kNxWC>-tHJv&{e1PioZ- z8r;@aUkOWjk!lB8)ykeLCten5*-z$4juh`t{|R*M8!TV0g!5Ns)Lso*f^sCkBLQn9 z;C(CLmiQI?K!4M>4E+9@aAte0f9($^RP~(`j=~Cmgrd(MqFC)e(nI{U{$CaA{O$cc zj+%wdj@X1Nr1om5{VLr&3rlujL-P^yykmUAqQ68WuOs5@wuqoE%8}GgLS{>d(+W8w z|LZ>jL-;;ijWH-+4N>xor2P9wG5Ww^>6^^MCs@7;Dc<0;_NDZvm2&X@Z3+GpZfz#}hxIvX-agbB>wQ=X9g;$; zC=}Eo>GML#bgw7#Z&r=GM-jq>k~iIJnRILaH~a7GdF(GkK1A{1Qan?Nr|J&LKzu2( z7@PbRaHsj}VMmt>Py8Mj!|zzWLMhVfu*Oh4ZNEPw`oA9&@3xhDL&|MlZ%+He(Ic5* z7EfF1AD0TPgZ>>{x$aROgU7$Tb5hD%K+H9Zccp(+>QQsTe;o0hFHx1rf|w$eHLf?e z{o#n=p`@H7JIA)=c97h`FPkU+aKsN%P1X6`ijDq);WD;Hf1YNpX3lVP{C^zXu2}b5 zU?G)Z`LbVTpwIC)VOjGv{@UKs?|Of=Vx!*&&s<4s=-ymaiR|&Kq>}Y7n=jM#eX`wx|&+0fd+p`FLT46j&7-ARG3V5 zvV^VLKyOBb%0v{)8zuhBIsA%?n|QVDU;eO|>fAlOyLpPzUOyj$w$}VtSiV{*eW*R> z-(ntRobo@uN=opqB!w~09EjT*$XY2Hx{;zUQd9*M7t0|1vHZce;$n}OE@g&`d5SOj z6c;C9di{r$oh)v@G84r7Qkm*{_K7kL@zyGnXO5@*Zz_`qP5cPDGE*hs1!bx$(i+U% z=*Ee>kH$J(mP>Y4)7|W^?Zw5a6BosEs120P+K1}$94cfc_wrG3>n!ylmM?XqIqry~ zYtK}v)BQDdhRfQo$ZG1YD&%_bQ&;o$BaS%tU8Mq2GJLCw7;dw(RLMFKuQ8ED^L1XJZY_=<$6>uRMH5|rOS{-ctg@G4c9R=!-Y zi)cV~ajxX%OYSXg4M;$?4wyPZ0_r7TOk2PTxiFpc*Q<m;30U^1MG$EDmUA2&OJsq znwM;AbF~H48NJzVuoR ztS))GF~USiTq^f34WrGnA<9X7VvdjAygBGkjFDg%?m#4fQnm zQ;ATCpyQ>QT9&odcefPG_nF1*o$;f;kX}~%TQr+A8#Nm=>ojXMt9dW5y|bIsC3Thg z%#-b%16|~CAH3eb;0yD-P-oXrN&oXVM~w4XzF+1`+hWcQb-H_t_skA9(ZM+qRItTd z8|v&6`neirvNOh+DDJge%tN-D(RVxa4eq)vjNZ@72UVZk@aBGQ{(K($ zk8d%r4s*tPsrJmK)eB;YN!m(fcLgd_bJ@C2)~LF5{K+;KUMrXB2LI=_YnN@#(79E% zYg54Vp7M{>*-r<2r~HrEX1vZVv|WpA^XN6waJm0_anXTUnwKh8`=_eV0y(56C{rG# z_)}DFiGT3EBe9G|-D&nw+3NN(Zl77?aP}PB@Ymh4e7$uInfP^JGDl(gvbUPM9nLP^ z_@C%bvD{etU#4_%alDxSw#|XkU(37F_I6gIsP*6cq1*(kTl66=8CZq?Mv0nM>c2*@ z(0_$p>LS~$yIQI(ly5rtM<{oxm}g_ID9(~T^j6+N@h)v{>qCTH#Y0vV67c(H(sfls z6Q-`=fbyyu&bMoLUwPFqGq3ilUPu+2>?)qOt9a6`!mz7YW>?{|JF&p7VUAtHm39qp z{b89u<5zao|prXC)pcvbXQ08H&@Z{dMx_?(@ zfq0vgshT-pn|qY0ioLJQ9Eq*612!phxGML&vKu7gNo7`xSz>#aDO1JXwbx8^(f_^X zB$u;K6d8e`pR?Dz!{zKx&T5x)Kvcb*v!~wNDLM7#Z{*Ak%K1CCp1Ip>^9I|@w#{j_ zdA>4LFGnd;^?k5y_Nh1T=|GF0n9p{gFQ3?bsr|(K)XF(dPQRd>1=z*KYRcv)Gec(K z%1_Kmk*cO!Bb@`%gW?SpR3brt>}f0dgECduzEY;@TD>ykC3eRibFWmm$2=w#k`b7| zJiF*zyXY)ssueX|nW~3UuDDn=K6;NiH%e8wBFZ_yyW6g?5xclp^<}RzRbTjNhd|M{ zm6<9>_}XsA1F>g)$o|@EwasfY;&P9XQ<$tZ1-$sCd<$-vAvURbF4B|v1Hrq zZwGYWZ7%J|0PD-X4ZMGD(+N2@cB(TU?&OT`zDsK2Mb=Lk!fzD|{ReibyAtQwQd#-i=9itE zU6aT=^SUSZ1b;LHn*I^Xcl>R$XSB0NAE~K$rA)yrRcXEdQsv4Q*Az@MtA!6AEQof7 z^R@kgXlI{Tob;y3f9&J7vMnE*8=^V%J~nqr1Q|r|gjYqV1+w~MGpw_U7|_`{AYMgS zk6k9&)r|SroYR@<{McMBK_5vq#rd)Z4r1$**QXzuwFJegT%N?ept4kd*L-BQJImQ$ z7aS}FZ&A5wbzS?BIf2~Ks$lVP8Q{4pS3SMyYX^2!rrPb1wi)t~`4q)@cWe7u?CYK8 z4;DIiQK?km-Kl!4N)E@?Jx)@ldVtYWnW{Ty*``yOs@QRUSzjL*zuM+^w)ur^*4gH} z%Jix#w%YEEwz<|eSKH=8wt2s87TD%|+q~X3XWC|_ZBD#c*=lqnZSx%4blYaEZMu}H z`hMyI8NRCF@CW9)80Px}vo3}i{=obbc*$o?sDOOzGgkWYB=#zc{jE;|i+wYeFR5DY zoVgX(_m12-OFP_FB`a3@lm1%QR5@xEsp8w^Zc!B7i=8|7km=iQro}nCMW`yO{GJ`^L5{On z@|yXGL7cPaK$TbTKT#|5RV!=xH!(Treo(G7aeY;5z8%LwS8F!LaafX}4&297M5#m+ z)tYf#Rm7;S&OY%f!aCwc+tm!IHS?^XN4j!YzOQzHI(|OK);CnU-Zyu3Wp}-A{$U5H zHGiiHQXRVWeRFuc3c51BttR#G^(+;n2I73*Gzp4*Pjz>tzX7ATI7hns(R=1@vf@>i z_0;uAm76HJCGVLXyE*$uS-I-)zveyDgNq*{ys;aL=smMo@UFQTc;8h6QEgUY>v>#n zo6p$hKW%e`Z5G<*BHO&hHm|kK8Mb+$GMyFD>GAKHIo;_rE*7@hDUt7*kBX~CxzxZv zuQ6+I$P<`4<~3jl z`GG|jWyiL&%|G96YqjYc-uS$(#a3hFi*v*?p$Y^SJ*XNWP3ffIpS^e zX1A*MVK?=@Wxfu)Z>f6K)V+qSkIi+q`7hgCWt$J$=DoIghi&HC=GC@&sclYCrdKV{ zG}}GYHV0sydEMbnA-V44y&t&l+=%6K*Kpyu^>cmQv7Xs9y~${}@-%8TXx3@gD$Z{3 zS8In)vqF(~<>494t4q}%@6lq(4q80Q?VyU_O2yj*svPg|DVF(j-&9wm9q6ceKUu@1=6+zh5}mzfs6csN(Lbv_uW@*$b-i-6%5gl?HZw8L*yYPxh@rlJ zQr`;o;i;8U^QsTc#fi>@-l}YhRC9EzOn<%qH(~J{aecqltW4yDwbg7$}lhTU0e`{oi5~7pt~E-(uGE z=g{6_{$NL}^eEx#4xQg)$+pn{k7f zf!ED(z#CM9)TV3bXPfc18D*R8Z1d08+KM&X=0V&1)HXk~&1z-dswVO^>@!zAPrqf= zpL#2>>i@v&z1{X%uijtq*TPe)DEY1`DUaIUkdh4_o72vAo}KYr-@rRx;eLOd zt|;iKx;(VLQ3{0aqN!Wkn&J%G=+F3;vBHw?tuv?dT!~EGWqxtCv-?>pv)-Tey%kjS z=@HX=+!1@uw{H?uF4g@|XZL)+zxI#>?)OKl0(=mW0`i%rtDchr?m7yr3o20WFH!~S z{dM12Erfsimw8if;m(!vrBeQupz@9W+N(~e_rot6Apz052^bR;(Bv<@>aP-U_d~Hp7)HsQ%m5R=%k=tpcL(#YL<}~m4e|uDQB=W=?#H8*a zrrj>HjQ6|SWqfOPpGa3evc^_Ct=aD*{*1#*U7=zndaXov*U@t0Qs-}Nl=|!Zo^Q;KyzLToU<+|| z68H5^Yo}ha{pAy-M*3>b-&pmAvuJ@O#bd|qiqk3ED>=V8~ zso$}D)%EnW^~1pU5Ba}YFTHB=w;WRM$9vywi+@$(L-!Kz)A91@#m!kwdzl(*P}Tlb zs(6h*M0Iwj|HuKWJHIOK_xlwO`41{K`}aZq$bz~Fv7Yf&os`|RNgk)In6|lt-^XJ> znWn}o%#V|KzpcA;BXzI&bF#CmOSMw(_Z+lN2F?SOWY+FA&l&3Me)ijc-IH>BJ|{7$ zpE8bhAIMl+{Hx6cL!Di{cS}aXXJizT5p=Z4$0)9m%%u%v-f()Re5hffWQKlD=H$~e z<=!SyGV8w}bI|FT(ix{@8vDtNG{c7RxuEY~5A2@ zE@LFjM03z$^aOeZy@U3kCe(^thg?P+8iuma98`c-p>nhpeTF(Y#_Je0Xb;+ten7`j$M0N5ca(%CqZ#OWv=FUA>(N$JhrUDqLG8Y$K{Nmj zL*r2v%0Ua!eW(;|K<}XX?{i$nA&lcFvWW)K05lR!MLFm$^bhm|T8FC8duR`8Mh<4r zjm}51m1UlQ-{F}*bu@~=} zWMq6b*%*1nB=gr{&OzS#N2eOqXL*bYWuqn< z=SNLaY9{WTAJdJxjuVYW#AjZNBqU#66UnztV5N7Y^PzU$nS9v@M-iL@%i&z;gSW#v z$RFx94#7U~IOJ~_8Zp^Z)Zf8#L-~4G3Uoscyai^$n_v#S6&AvIa21qSGv$!q#x=ZE z82rG2u^$eChoOAGDE!JPhWrsBHK5X4;RBG=zzx|-xM_BubRSc@X{cL?2~lJj~Ey;U?H3X`Qr^nKD-w$ zg>sf&1((2b$S)=vK9~o0LfO}c;C=8oTnS@l^KD%?7|L&;row-~O!xrp8?!Nb!F-qq zSHcc(J?sm2LWygH55iWs0)}5b#aIsGVON+4<6%1N4YT1wmU;MfBsgormpaotH#TG|G@WVxm!qJZP~T1NvA>H;FrI zV%z$6cb;e%C=X?!3RH$#P$QcC_*6!x8%!#l%2yrFH?m=2PP(y%${L?ZHxi$iY9y1E zqhC~_RS5Ht2j$F6Hwv#v=LfCQ4L6EL25PyS@~i3KHN;FJAJttz43hGV=X78b7K_O*hi%fagy8sLq;~ZY0xDC9zR7YPmICKC7!XRR)f3!LLG&3f|mj^tcNr%?19Ms_0|xd}U$ zQK5>P(~Vk29(|A9@w~q=3n&^@GoZXXD}TPg`BI2Cj4y;E52v<|Thon9*Ce9|J8&wz z{<=Btxdk`O&C9=efgJc*bFCA_Y$#`_IXayO`Lz*aF_h!ANOKjG!)L9|uYhtq`gGb` zqm4Sv{ZO6ypj6ZX<*+!e^ZR`?g%pRujnNOm%3`X9GJu^>E|dGA)YA&(Vi14x6r(@% zKsnXs>U7D?Q@qAGII3_+fd=S?$Dy2q-M3hmy-avE=>jO1#Z^$PYABaWACyHJSe!N5 z-vA~4Fq9b!zt!qc5|qnjzmHO_)f`xK8BDD#s=z+a)#<>Z3haXPTPvqt=e<2NMRTw*`` zVUqDDs`$?&Bl^!t#tk1@Wk%g(#Ymi#mu;D@`!*=P^I)uHo6~P{-ZzQgkW(Ay;w0?W z-?*q?d$fJxnYv<8)-wWu7eM-^x@szSA>4oQ3i@;35c6KX-nQRoBQKA{BU zMu{jHr6bvWvSndsqa2ir@=yUPL`A3+l_MY8i5gK03N2!7p%|2a5{p=*gE3N28cIi* zXa<^%=Ae93gjOL67-eWZ@}XL^A2lQ6K`KTGC=sQi9F&hPTXdT-jg$P0MRSdrbLSW{ zau*qs7v5}Kc3tK8TbviPzk-gt4G4-Pg#2Phf z;C|GEk{@F4Jv7Cfew(vTW$S!rgkxL@9+a+?0Y#ZwSvoyir*m~WU!~3Q`OXDizKAX7 zqE%3iX!*jo9D(wka5>eig>oOb9`=Eop`0?Rpxma(7ro`wvlGe88#Y5Z6SP1%16<#V!5yw)@P`TH+!GGvP>+Uks)&bjyXJ;+hnxiEHZB>;DJK=m zxh)OKxyl3O+?5X1Ir7oUhZZ^8heVNHk9?@+QS<3Lox{ESB-$k7V&ihcBTd^*4zg!x zdm=IOurD?;jq|Y=YySnyhY1!myS zzz#Gv2RqQwB5g~D%Cwz{U9D~DP=mImqsO%^9g10P)x(L!NLkHcB9+b}k*PDJLj~HF zPOR6qoSAC0Ewi;h$Uclc*|=2AO3V|MEuBcwwsbCA+fsi%b~-Ijl)Lp+Iw1wBv@Hc1 zwXJ3dTRJKuh<|bloS~*P1^Z%SI!!ZMLH0atUyQ#5JBxUki7M<#l$1If#r9%KhOx%V zkcJbqJssPlZRuRDw&h%2rfoULS8H3YA5Gep*@}G1s#DfPvbLvTXK7nH=grdz8QCgr z%YNOgZP_&q+Llos*0$_|gr}_ruEb8$_7&JU*q0esuuFLHhb>brBVMUuE;gidt1R2A zR{k2DA(cwwYe`>D5!DgwDa?^HUV|;GS$bZl>{(RJS_q114zk1lWi4Qtv3TqZgTEb( zJy`i?aU8M#)7ug(LhL{TIYD+lb{1WbSz3uLqq_)u4fZU$DI@h^U!>PUU68*y$REm2 z2hQN1>{^+PDSh`c+R?{&1J`jR@}x)*WdrY)|1j7z!Jpoa>sP1GYdX zY=v?kXp~#GS>aG_&7+~5^WtG7bVE6ZCP6u;CPO)wrb0QFdZ3&Fy%`vC63v2LU^bK+ z%p4dCbD^9Y^Prq73!t1s3!$9Ui=dp;OQ4)%OQD?f%b=X3%b}d?E1({fw`^wV? znXY~~YH`R(whqckwgC=+jc_1rf`ecSl>5I{cn&mPkQiKHW8GK_+0up`WX-cA@ZFrr}&>mE-Z!T!L@K0tbi%7>Lu?KV+2Mmj*+k)j)ILa z6*j}suoaGhq3fp@V_`HL4-?=7m;^mA1x|z>cmd3W>2MC51oPlzxEM}>MP7^xF;>B; zunb-V*TYQcgBQaZI33o(EVv(D3Y*{+@GzVSjh9(eFdEKS^o>tP)9!S1jI_JsT4VAur5LSq9n1|#7G zFdp6-&U#PA2;r3FfuS%HI$<`9fODV==D|p~7<)9`SXc-{ zI7ODg2)G8iU^$G0n_+iY4adR;7{X7I8BG`w@Gx}AIkbX67zxM1L>S^`alr`afi9RS z`7m4Z6X}TL!+gnyg^~|fN`4X@l6+V$`EWDzh76`hk^y&025f*K$sDKRhb`iV$Hkw* zVY&%FjDarbh9RlUn51ESUywZhrn<>kyMcU5lAeDu?3^jXj7tGO!5)=atqw!+V0=$0wQCKwINU;=y? zCc#}W1@46&xCds!7hyKs0_VUQmDq+z5S$bkTe|*flZ{D2;(r6C*8)@DMlrb+kkd3p7bOrw*jGYwM@hzV@-w+K)Ejn zgK4ChNOgZ8_X`=M{|#rrM_>+=i`6{%DlC96LAmD0#cnC-70{rgPOyr!T-3rzhr=?` z&&t(lJ;p~kd~iLifjeLwd=&17TVWG?7aoS2q4CBP<5Lg`>tH;*2qwa6m<&IG(KHwV z(@5`z8Sns{0Y8(gV-Cg#a2|XO7Qk(ADXfPja4lQ|UxwxIE4Udx2CHEs+zH=+4e(=l z2p)tj@C$exehI^?_z5)_1HJEI$c;%q=*BS@Ml*$SLo%53JSaCP17IrYTo_N<1=C4q z!eruyz%0^tKsWgv;B3;XU@m+P=EDuJ5KekUKSoMK!DQ%QG((WE(g)y-umm_Yh*m;^6@8N@}y6w-3rpG3vyLJ#SMl23Xl%p_d^ zOGuA_*`)7-SzapWj3Kv96W|;&9)$VuG6}#x3>K39J8UApKU_)rCMfrkiLjLPjc_e| z2*y+H99ThmKCFWG!*cxNU@hr?KyN9Iu^9C@mO>BdWY|dhDcB7E23z4G82Xmn@-qS& zJ_|;Z{wGX;Ghh-lVGj9SU<&DCm`A-Mp@;OnFqixoIsP+oTpfw1UIuI63$PB}3HQS_vZ_ib*bPS$j;kbq zbYFOw^c-lsJ;itnM8oaS4J%+W^g$2&5N5&mVJYRi!yMAH;bugY@;#M}b~&2I(A_Lwt&m^wY2a z-VIxc8wg8C-wfBl1+W~phd%fq^5m<|>6uRv zXz)jzv|%Ewg>|R_HKHcef?AQmTW{eg8pWf+5wwZcpqcCWuL?Dx78E{`Ae4e~P{212 zdnu|wRj3{{qE?hNig=WPve2qg8S>GBo|T@E@Pi@Kc*idr<)Q*qg4UucRF4j$&|Vpa z8zrN3l#TMyO0))TMs=vMSLJQ(!(VOR%{|VYJl5rQ&mS`RvT4^|c=3fZl5Q9@mJ_^r zzBBxhv&gn`F36a8X_91^Vd3F@9fJnB@5VkiJiMoQOL%yc$31SGTiq+T-8bLp=KShT z8|S`ZkfwXU0QU{zA-!;J{-TAq>1s13W?BuJ+rz`hgsKKYBEpAQ*6@h%B+I%sB797k zYQuawB0R3r7ZIKv8CSylSgTMeT7%Z2^+PKM#DzcR3`wcn+B1AakB}6zB{lp$l6Q;_ zFOP!>S>f|>S1!Lb{6gdM2HP#xbD&=OPIQ^R{SX-ub*K*Lh)hW#@$ve{*{K z;J+8ia$S!$pi^On;cys657ZOwM_;0jPR<(WVJdqR9Yo(CFXyc#C@P*`CPt@v6X!OJ zfhZYWgXU`G!Bgk)2Z1;#pZZKLMvaDX@}xnE;{zQ>Rs1B%TWBZx7@e0AVtCNMszSJy zh8PQXhZuJwx@5FNy-^`Lbt<~j`}c^>MP6D_!zzRSr^5;i$37YQJ&XrJT-&nD@(@?FS#ef)xLMlWHMnODLw*mvk9MFB&`$I#`rX{t-Ssy!^_hqg zv#wi&+sy9aiZ^SYiO4eZdbk#w`BPnP{#44<2@zfSHc>_lIiK`iXYMPl3^S{#xWKJ>VmqWX!cV#)CY}06VWVWgoYT? z%>!RX^e{_$y0Xlie@A5V$2hk9J7S8%b6bevz0Djl#&yg**vr+`%=$PY-odBAj0^l` zuV*8=n?>DSY5(&uD;efFA^+oWDjCkwc9j{Iy24_kTBh*# z>U#5xOQztowu_HlccWPC&`rqmjLYymz&V30kSBL)T;h##^2*Q1le@7QTnnnmt2!gE zqnz;08B~3Isu9EIo&uXRl}I`nrSRDj*(4^!+;p?6%edfB$!a7kC#bkwc=AXWo>7Iw zwX>=S4wov76H|?fGpeX2U3W$m5@%I0F*sam$UR9%`NV^4EIK0;MUzfM<$U-h5gnEf z$FNCkdvo_ZSIkgdLb>^GB{?&Kd{WaK((|-$8r8QB@S#iA!khvIt2^ zFRbLb(wV>}^VLi`mp*&=IFhPJ=ZCAkrIua-*ALmG&s++OX8D9u(3Vc9C&(vpgDI1Q z-b4$lk8T~XSNu6%8HRSB%cM6cn_+lcfp(VOuBT)S{2>OgYspH4w3dDYj+Mh zB(oUQJEFlqRWWT&7x0C4Xel6*D+!awOsq zl?P9lS^|`q!I0alKK4u|xsr+llT$)kwpxl>!|1;>s8;Fr4AOF_%hon}Go;AXrI(bF z@c%Y3Ypp%#ou^yKrMRk&2Ms(<|>0#Xw$qsDCnXOgiRTvkU8*g^SURFUO zcx$GGLMr*6Dw6&0`QP*~F~q7kVks5JQ<=4IB4X&2G_DqFjEq_4#mc-;rbo8GVk)5n z!P_bdwo*YZac53RnvPXdqfXNCbWJv?O(uCi^Du*+SW6&6_K#F(9X97ky|M+`PSt7U zcDG!o0AiLT+T&D$( zNt&xBJ9w=HpVefk1#j$eLw5EdWDhb*rbOmK25Zf{H!$YFRM#@7S>a*EpD1~7m{B$^ z%y1la7#q+5H1e3kcp4o*J&!w#tI@kC>V(56MOU137{%x#bOKF23fEJ;bQLpw+<7)ISiVAh|_6C0R6B-fb zH2#4;L{B)JMk_kk=`^WV;AapmeaTxJ%rx$ z^4|$GB*tm{66-WxNpKn&J?Sah)R#PTc|WJ|Jo*-$8baQA6huFvn}#}#eJF1fvwLyD%dMHK1uBVMZ3Z3|)bqM9-qJQDKG$?Me$Xz8xQC ze2-ic!i-3CX-Y{e4z1}e628>(KX+qt>{g3a0v~e^!vh$Dd}<0I6rG|UJ??>!M_>_B&~2{Z0RyU`~o_Ng$V zE4l&Qh+acJ^vcuN=>BKI4DT}jTaPxNYV;2J4IM@co};(uF!~Sr6CFVVo)0sU&_y4x zJJ80j!;H7E76}_ z9mX*f#p||c)Eo6h7of?g6g`Pt-H1W)s0aF?zr*+m#SCy5UC|IU6cwWT(INCbT0hWX zY(&*)JK8hQ>oE3W{CcIs_z!ZF|s&~QR|SK=UkV6U7|eRxnd2u;L;h1*%wTdnAvCe zaC(g#oP+Ja3nXx5pfam)rubIjlUKjG!pp^1c6x=g#JBb|--W8-@-uwmT(5lIK!q1h zl$I-S%FAo3kqcF4YECb#8mT?am!%rniBE1Et+H9!m`45SaoG~s5bX12XQ>MJ2RpN8 zs0thLxhY^(I77u5m$G*!v^Rz{g!*IWXn2n;k(s~ZS%9kyK2$L%P$8S*6E$kHx$ zn31VmBT8_|4QeTr4wq?`Yk!5N4@#RXQa;owwe@V#S*=it8Yip}4hEx9LVB1x7rVk| zdhkmV8Jby|_iL`uycNnM+@X25_Gd#mtaG4rp#yeyxmp6UKd-IBFWYZW`f(J>bhSHa zrCm@?gt1WScWeJSkYm{xuG8b8yrn%E2Bx>(YRA3O711%sZMOez0XHKVpYS z>)Dn&=NVT-+$pPrqoGtR*(-} zf-=zWq15#Yl>PE2l!2atGEk>seJHULlpPQjIjL=6GuEjQNc){U^X!)yXyHg-u z>Rxa8qwjaQ%%e;A@Awi|bcd#Oyc8ri{H3Yp^m|=#?TjhrdH12`};V z2L`s}-V@uJ&3dV=J6)4QtnNs;#gvh+*FtII6CEaYx)r9TCom0Cd!FT2d$pZ4tHWSmudcPSJxgg^ zXXol{skK38Kg?3mZrM+vFRMN^-tUSSf?Kv9p_KR?O1meabiZ?Zdsk&y#pq*1N9~pa zd$HwCzSk8o61QxnP--jFEZ3~i^g$Vdv{0vuvz&Y3maSEX8KG8~tg*-qZ98nB2fu6? zP@2ht(&=m+FV$vQ@zSeaI=ob~OovI)l~$NcMMv$HntYa9O?#NtSP~5Mx!KB=X;0AE zw?e7#P8}w-B$-2><=85@&lMJfTMmggbT(HWBS*6Pd0TMFb__}l4u>_G&QL~@0A&US zLfL!6pv?O?=!6+iPFI&fIh|Ys<&=0clv7telx;Z-4B#+-{X=i&*k@gx&76B(VZC%< z1C);Zs0)alT%o34CZwa&-Yc^$w@kzU+_K%NxkOWZfo99B@RB9$6tZPPYBd94GH?5> zu;@Zob+{E44y6|9OZ29;rO?R}dUnlLfr$n-QrGX-fd0=4c5PN>xXsc8!QOPd5;U?wkloRBNc~#AcEcY1gmIgep zTK&l~Z-0R|zFL;JBFz$p)qf5dofi1OMCE6t;s8BAmdL`Gb+Mv)w z%HP?Dv{s$$YB>nv%_T2#$gNrLib&U4w`$%CrN#%L4AX>iTs;S6-@OXuxY`B-OKq`K z*SoVP%5FtIz*M1I`G+gQtFsEA?8^J0wDJ&?R#ro4Wi6CeHbQA-D|Etlp>(_s%F+7; zl%w}MC`a$FP+kO`f^uUS)zRu*U+k>cry6GZI^J-V`yQ`{ELm(Bnpv9JnjJb>`8hhB ztC^=+pjoI{q*uDG3(S@+VP&|$51}Q_o?PV?Qe#$_zy!qred6e^3gh1j5Rw0 zu=CzfQ=tZygI~5>C~M*l&3iQ;)LaE+`xlgfy`cFDl%2R0%D~=%vRXdS+zVx3jZn@c zKSH?;`H$uI8X>V(fk@4+PzKf)c7f+YdEK6>{TD!K;9|`yp*-E417)u*fZgF;+P@4+ ze2M0huovm)VQ=}Y-6jk-jw+q;K9p^b=I5GULs=TL$*ZlhXV4vI#h(vl2IoLo8vlT@ zG#=6EHJUGIz5<=(*X#6uG();tox#=EbnLdNqd9-hA!bpZyI^%sP4|smo>Dcbp zhaKHeo+6$D7`rh%a6gm^ zzK7?N?%2ahkAUfRi=;e-eByQP`Kw0x= z^|Z!$j^=R9u`qC&c2}$7>cwWB_FqNWEX&_g=8E#_VsAjH_C1{z%AxczluPA4D7Q7o zp!BR~FDosSe4)e(<=F2J9kPtg%U56iHVV zr7a@K`p#DjoJx8uya-N)(vkUa8eFB*Z$PhPyr&(zHTP?Nulbwi3C-|9R)t+OdqFuK zC+YM&&A(~hr&+97s`>07zTqSt*q|L-;B})<{3ck6Vk7em%S@4;4slQl2VoUM72=0eSTG>bGJgGJP{Ri}HMYt=VM^Pu*J>vR`Q zZwki46ue41-q!p;^FGZNH8*SS)oj%K5tdTVSwpO^>x_o7YjZSj)x1-4iN$PVrFNK_ z|JHn2)2F#z^JC3@nuj!hfpU6|pi$orb^eu?U(=J%v(BuknjXyz%`DAq%^b~K%{&;m zxFmj{>XiqMy>xcDW`zz5kuh6gavK+?-Es;n`M`R4pZB5l^4=SrtWWxy12l(fra`&c znxfM}Ik``Va`K<4dA;U*%>vE)H6PMkt-02s*Vw2XTQ%Q>a>vrBl3ONHnGx%)bSFO za<4l%+@sS%$rnnz zQ0`ZkLAik~fpUF(1B(?SANS}v&jNXrfGAvgebNU^?` z76--O2TGh!E~q)9EDk0;nDi(p*UR&vTu`S$bwSO>kODWrp>R2r3+5&`95z6?pq_#f zH(-Rtp-@g4**fjjT(0@JW|`(ony+ha6UxbSr*?d%`87Nr|4;A&7&Fp(t=Jn%2PSJ? zqB&dhCU_zF3w3%mlnZLLPJgfYo8}34nN%3Ar>cu)FU>)kDVh^Br)pjfWy%9yrL;65@{p9P`yhQ-+b_J&0%#XJ-X zY!_W8h*$=cg9Ga)yS?9e~#ssH_tk1x17LMT5fqO$2@nPt4sT8?T}XqI!<<7Gfhf0F?*(( zZ@Sj@m69%&^?@Xt)<{*<|_2wo`}6 zI$3Ik$s2?N(yYqEp$sotGad#StF;@8({7o-!=G3am{89yztQi`Mw^={pN zox$Y#(`Rr-p*4eYTFJ%p=<+TIP^fd#ma!vJMjwxrz|PkyjQQ_Pp6Wy zHZ%KPS7cP7jxK`#!=6Z@peIlg#+&w0H~Uj-Pw-x|ms(_#@43k){SeCaxv42#Orzy2 zk75Z`$~ep598}b3m60#F$rfC8!x?3F>azRKC_BaAeU&o{xA&jkaQJ6@ABUjXG$@Tq zLqE{*z#@+MOpPZx-5F{YZg9o7n}5W7VuP!@qv}Yy(Rjq%y1~_}-QuI>=i(d6&#tE* zH;;<_$;ou%`;*G=T<@A>Y;{dC-`L>lIc4?ONvc;_a2DdP(x_=!s~JeYG}?;$A$5{* z7%VDZCYj#lu0CC}8m6kQ$`Ep}W$olOOf?s5aCI|VHo796*CbCeu1}t1et~CV zhoO^L|yfbLfJ3b6b zbO_EF@@-H~#&r)uk$)lQLN?zd`;9d}7UW zdd0poD&BW-ppvj>GXrM(<+H3R)YwMPYV&uwDae2Px;FpRrMi1_x3>9S*=fc0TK)TE zV?B~Ba1<2i6VBoj=B!Fr_gR}sd-OR$-dmEdYsx13TPP>7k}e)G4bOkcYa~xjXff0g zIJZbFUoQQ)($&|MtlO(PVIHMD?|$8u#3b>pI@yBTD&&XeWeYzePaf{Ibg=RQW2w`1 z2hu4Ar>cuaE^H+)69)Gw{p8eZRpo&OrBV;SXfK<5zfrc}yp}E#)hQz|L6RS6Y$=t? zM~DMk(l^*y=E3KjasPk+;~$y-U;gor%1gJpes;Y6j%!n@{TLIGU;8{>UL3w`FsBe7AJv$R@=*aQL`5jz&%vI9*6!p7qu?RbjErIY2nvcuZZsHq zP!`HTd1xtGiB_R9RE{c;4|!|&uMRb!M%083qvI%ic!m*!5>O%(ORZjdr4Xv>zQpEvOZR@-s2fC?2^{5=urXC~bt7kziz@Y?Om?Q64HlvaP*tisFz7 z6R()J;HH~zxOVQsg$ovX?#Q3x@tm1I_qLnzb59QlF27(={XRd5|O z1PAc<8m?{odkwmY;QWP)Zp*)U{@l}A2+o)C*Ug)^;D)xc=DoXI{dxwC;jh)3Z|!mo z47twyj!59DbM*#i*SUIt$#u$ki-m{k__EM-=JQtS11sb^tAJy-iadKazlL$0dBtv3 z%bgbfx!W}s=N>EX&#aO zqo$wtxJH2ipQtJ(f1;fCed2mQ#9cYH-nF4!NTzw@Q`d0s)8p2Udv9F*xDMk7jZYoF zdcxKT>@(hkm-pe#soaUqAlj_=hGKIlOC4eVvjoAG&(z zeIsrgId9amQMadFJv!GrcFEXh(zd4UO*@j-ecae_hsJlCFnEIe=^1&PyL#B_;oF9< zOSvc2KPGx?#<&IYxrIV2?~M^PBYKZ~arDdMJ{~t{eA@WL2}38ykA}DjiA(uD<(m;n zqs|-EZFF4P;Izo`N#n1Uft6WhKS(~9yl&)IBkxM}ZcM#(%$hOBC9}dRd{*)$$vuaD zGW7SM?+;r$JbzTr(Zfe~9TS~qR9pG;Mt(55W%R7m<)HVus$Hq4wD*`bR!ci6mPdBgID z6%1QEtZ>-UVMW764WBvU&XLPT-kf@O>UZN?#~UryUCokY>g2pWga3aWwqy9d;Y&vR zuhPEzzlJRC|E6e35JXK#5Cp-QnKSjAnTfi(D66d!Wwnjf+bR>i6RSiQs}sE>dRV=z zuvRZo*ODcOx|ZjC$3D;Z5BUD%_1fazIp3z&<=O-7kp7qcLI1%h z&xW$?%#Ro2)p$$Zo6q5UcoVZFj(WDa-aKc%HT^7KyMg_kz0nPc;LCkt@t1~>C#0&_ zMqDIr5*thFr5#c#Uc`?Uqt)m)R8`NZzpDpWIy=Trv2!egRWwC&lKHb)(UPn^)^V$j zeZ_w0J@g14Z*_R;;prcfx1@tGRG29267~rh!d2n6a9_w4;>CmFuVPu+L!ecZZ|s+Y%NP;&sa8_#^3T>sO3M*5G&L&t-;m?>wx7UKCW>VL<-?v9O01g zhj3h+OE=RWzpdx!H;t)m5%cBwc+&Fxff3Fmd!hI3#rU{tVLMV$tW0BQ zfYwy&s#Vlw{R(@+Wb_UG8+_0z7=Kix8eL$oLACq1#ru)^$SKA)W0#R;95B+2miFH$ zY#-N0%uhO#9;7cBOh%GPWDZ$Mwvse5R`^-iES$k(KXim=!Yko};4c;wONrG)MI0uc z5U+{R(m&EVJIBT+@m)zekj#0mmXj-ox}k#Yr|#t-uo{5-$R@9-!5756m*&A;3Z@o|6m$*DvbSw;4d?Se-vju(&C zzR{Aj%UU6w>!bC9`eVJU(ajiOB;o1K8aYNj7S43mhV5aDhg&VIcIb=2)+B4X^|Q6! z+GicMvaQbcXnVZ9!ro$Ew6EHaypMsd!)XD4_~L%TiAw5{W~3t-;Sh&RC&}axIZl2j zA4p-LoIr%8LYy#2_(j-&>S!W%5aaO1hDpiN25GC5A>F_^oQ(d9?gmNlnyhX|dW5T7PY#c1$~^{i%t1KYbm#=$&5CXkbhC#5&vh+?0 zp;5T=ALt^wf^MSe^bUPQedTg;lq|~)#J|K>;y+@PBuIudLHaED)BJQLT}QXkOLVkcPRXzCP={($v>3gveno$xpJZ#T zG;5N5!oKExXzvgAc>RyZ196HnRGp$u(iUn-+!NvJcFGm?v07Yv%kuIC_ImG&5MQ@#hmt8|vNr@2 zrGmngT9{Oml!d9=?*ugPaj;)veZ89tgEN$rBh^Vg(uA}kab!3O zeG>VZY$V$;0gjPdlF14Q4QtPLE)N>mjSRgOQ6Zw2z%&K77mZ!h3JGx>q3aQvf zTq1sv>S4Z|pjT;0Bid+av@!M?1y~VwiPh$Bc%qpEXz|o6W(~BQ<<>{5qCF0sk0VI% zbw_>xQSjV{NGYKnTKYGkir8A*A>I)UsfTn_dM-7jLs2cCX?uARPPTy3M_Hh}Qp%`5 zscThVt-3Z%JFF4CyS~$?#{&3PKFBO%J@BH9L|^yg+$}LQ!i5?_jL^5>gkMK)28%^fWH_ z0fy6p2Fl3X(aS?hgLpWkXy+;l{t(>>o&Q+Ia2ekgWkD(j$jf!js zv-!_FgJ*GKjxkGM+NW6gY)^!rJ2RVNnEycri5X&1+Ja7^8ML7sFIRK4A(}@I)+^}@ zMHOarH(nTDjAD$ln(QqT`AoiyU+108W#)DBjak+bth!cD>o=<&Rw~9O@pHd3H5b}y zHaS3Q35|vR!ffF%a6~z5$|Ui!xJ}wk?*h0NlOyH2*ovd&>vBG&rSg-q0gvH4Lw7}~ zG3o^M7;e$j@9Eu)pN(IQiR>NAkC(sB|KjD%xn={apEcP!V%@ST+uR;(&$c}=elGSc zLdp{Z(Bp4XQ)n+NLNCdfk-^#^ZJl<-(AffZlUwF7tAzK2WBt5v)zgTa$Cdp_>N!HJ z&|4TH91$)GMa9PAO!16(O!B3LX&G7_;Hm-bf}xjJ-Yq|nizqcQ@@^=P@s{ghZ;!$i ztWdA2UsP2ap>5ZWqwxO3!YZs+)obca^fvl@eS>~fzp4MJztqEx-o|KSu90FKHLe*i z(YU3V#GJ;gD;v({uyt%dy8wLmnS}rq*XAAgKt6@9l_)=4W9+dQ`&X3KU>+p(wG+wC)Uru_!U(9ivD%c3M2IHx(8ikW`` zPyUir7Mcqu9bnzOVmmC(u2`DuF?McA9x4E;R+5?AT<$3+$P45Y`6yP+OF54cp(sj2 zrIRvPnW?No8(vbLD4&($*nCSdA|I;n0re|sn${SQbtIZGSTCuIdLm9>5S!2TvK#Cn z%gw9srg*$x08^Z&yZ~T&XLF=E&kF_m`+514=d^HB$Pr4TjZTYMqKzGNK`Kcr(^z^P z3~(6s-xEydib^bi)m-I_@(_S3Qf;H2P~WO~wL02h;Kqkq3rxyH{j~l-FJ(}py)oEW zhtjUc#sDdW;4Mt!zc~C1zmK<2(X>D#Uzk;`sn!xut3>;x_wcYdzE-$*>UqEu(!dV( zis!@vQX`D%&C)R`i5{kzbT7{5w(>;@(x}z~5TlnKV2H+P-1Bgj!X#dYkKxtum_OhO z*O~`F8FE>*t(KNE9WQqsJERh*WL>+HJRp=@F2uONe$P~(on%GqAF8(AYifhFK;w5bE&tiyFMT(JHOYzb;X`!?QZ}hhG z8XF}XMZFI@d^*qr=BgtXMK5*(Hr=HBrMy;TwXZr>or$69B^|@HS=wR%@F%G1P@U>6 z^iKLxeVcwlzoZ8l5r$&4z{D77%rsUSsm6KZf$_KD!-}(NfaQbOWVVd$W52VP>|X%% zX8e0TfNuf^_=CUXer72%+Ke%s)@Hmp4tKxaJOpNQ$1H4B#KCmH0-s{7vkqEUtozn; zE5t5oxA0y^vY-1s*oAN!UIcRoml7oO6*dZ8#9iVQ@xEAHij_J@ze{(eG5`wkbT!>Y zvuJg>mi!%dNtE)vQchLXj_L;WG*EV^gZpZtbpbu)daT}C-vNqO$f$07V{|o^<$2x$|GsWd%Di*^taVGdQqgiq;WxTRfDW#TG zE8?(X)!yn5HBk-KT4}?y4DA&*Mo&EnXVnUOev$FaXbKY66X*01q`p620d3_e-dHuW z8AetJXxUKfR}83pc14`f3;Uz({W6nLxXobVlpz&KZ8DH7B0I=g5-DuKJL@F&6xWCs z#X3?e$-C)2YJYW{x=;<)rsFiG=pLh*(HaYM13*PFjFo+Wf0?WZk3vs(<)Z)~SMYTH z8xJz0%v$CMbGo_N9FKEpXHW6gP^O>z1^@YgicJTY^f8vkMhuz)P!#^c?5_nDa~yJ$ zM=m3mm+Q%wA-_H%(}IZ}-@7TyREc%2+kkyc70u*@adX)AY^$H-Yq1HglZ`b9kwBjXn9 z#ryIj+{C*dYfghIa@o9x&ZuI2k6ZrDDq>f+2iddiLl88)NgS^;J)4N&@cG0ru%d1t zrvY>gy-df;%jJRUYSj8$wHPX@u{Ko;(UYOVNJd*UV;Kj9;=Kre7iT{eYK!B=leCIF zR`!$J|cg>{%@l6P@XHHs#8vlS2wG>fNYCvOzW(T$JRcp zy}%1b;{^xnGxc#`xs_QX)(=|AZPtyCgkH1`_j`#y1HMZ)PnvnHaE$H6)>R8L6C}&u z#gs$IXfl(mB~;iU92Gta0hp3K!4h9X!D=LRkp@YVrDcw^6U*g;l%JNTCT&go(OEdS zyC7ag7V@jE}|*=KYxaW+6!2p`O9dUTZ?*#=DP~83mifD^Xb;%6Q&OxdHjuuP_JHBv&?e~% zb=6pl7dZ!YBb4d95r1p>+vTwv;_S8dPWzIbg`NKOx;SRwT&Os2iLX!w@|~A%ToE1# z6VcMeXayAUdD>nv)Kc10ZI6Cj@5xm&pH;x}vGbr6Whg`V-Zrm*Q-FlvFUc!ZhW1xd z3{jywuD@kYE>5|@V=+=YqIdfP zy?PS8UlxbY8DeHd2y=u_5Tq(Xj`}Q?h4wpKj`oHLll?tUd=X+4E4gg74(_%U}?4Qailw{?brsyfjN% z3|(iVv`soFos`Z)+j%HGg~H)O^Ux4fZzOOL10ib)y`vKpk0Ep(F6`fUqw@UAm_}2Tc2{25LpU`!7n9G+V2y zHPgPu#*fzqY7U0PY;CEwR!hFu!# z2I#}|3HmI3p1u;RDosBG^7$KZ?<4&gdcfDnYZL`HtN=vBjao)Cqa9XRJa)$@!oS&6qk*o?+SuNI-wPKxEcQ$~HgnU1XErjN^iR}hz zK85LjjXh#7*c)i6LA)>z=aqR4&M}Z1^LD%&6y~8kfluOdL1tF*ZG1mJ2^sP#zs;XI zJcobedCWp)aWm4aZc?+R*~n~eb~1aJKLV6a#PV2Z{sMTi8~E_JdC9zG-Um+nV19wb zUd#%Eg(1Oss0Rel5#m~3YY>+3G%L|s2KcfWBIGga3rcq=pV7*N>`=Qb2DoNh zb|c&Q7Akiyd!Rkso(N7e-~Po;v3J;qf!?p!x9rF0_74CP{+_mepqnHgDMli&F(qPR zYsQlHP;>f{VVHE&$UL%`tOL4Fg`)EtxeO)k8BqRbv~>X?RHz_S#e}FO)EB;mpcyX= z6h>iM%ywXotbi)92a3dL7!cR74YP%}fCl-+B4UJCMI@prej_#!+XG_uf%Z98oGi`* zVpuJ17x#-t#NQwlJpy)k0}hc_DhxHOf>cA2rCL&BsRgD&Z>gU&N}43ikQPa+u$cBh zJ3aw`b{n=%w&Z*S-N;Xi)6%pGrPP3s-<-CAeB2MsH5Pi<9J(Bfatqy$X?B)ggBJ1x zGV2$bOD+s`pqyMo)@566jA7G3?kx|JM?kqr1Z7zzZ#OyRda8Z|Aoa3-M}G)f`49Mi0i%Rb#;9t@1~cjdlD9R!H~JYvjBxIacx!|;9=m=41emqfPVj?Y;e_1)xcu9CXZ>ph*hTH6#qR=y=yZS2 zQY;8xQjnB{$R7=bf|CZMC20o}q(7+Ccz}bsQ2RHL)T9sZ0v6?4D*XaUf1h+BY03M5 zMb0K=yK)HH)*s4E<&p9Xd)-&fs}@zm)e5QzY}8X7pbk@Ksq@rLz=fyO-_%FyGl+zF zwQ#M1#v$Fe1DqMEjnd|7i?nUp9_=?w(WhEA1ibuuq+SIY!8hPj-Sv_BSgif!`fhzc zc-1xih5kkla*V=8Wut~s&u9#aHPlD|-d$#_0{TyfRCOEf$48?Os8)4GfsLB8UhGFU zkxgg60B#&+$AOeyun+7DE5^gP#C2@g*1(j5zeVH86dze$=L@Ca8bGn4Deja0R{-9g@6H~pb9Zsmo@?h=n9W(2zBU0V1Q+G z12Di|XaVQw6?zL8;59I0ZaG*k1`bgT0)7n8WGpa1Pq{BJzyx_3Fo0La-z6V{t9%jq z!975L_wr}R`9+mb2N*z7Y+!(9Q1!bi@ybA8fT_xC5VN&V-}gd_It>hv2|4Pu@~`3t z3{Xmq00vM|oDCu7w*Rk0C%8qrQcY3QfC0RPdebe{_inKkb<0(B3$~eCvhi-wI#b=c zUF%lvuiAO-_y4N*U$=fsxfQJHwe+UI0NyGd;MVahw~{xxwS3C0=0|Ql`x-$g=y12B zxm(ojVCD7xudwI3rM=DAZ=3`K@Rs*e$F1-@%v%5a&=_B1*U+7l*Znxeq zv0Lo^e>EQjXE_WQz+3nAcyl1jZf@--xYfVRt^a*)2V8Y~Ajj>3LT(>acRQhx>3Ex= z7eu$=|24!fa29p|1Dr9h00Vft;)B~4#oW%2+}?Czear?;gi=&p}2>jD4*%EAYu)S`80bBBHh>GembBV&L9=F=rW0Xsk-kJAfq z#_mJYc?A@ZPc8@)P!Uv3mutgzZ7s)vBMbtgo(2@K7>dtk_y-4p0xrupWuLLvpy1{S_4%72RKiK zcu64KM!Y8^wc$vFT!Won33AIybA!1RoAjpn+ALs|v}CKMRo_d@v;DoH1kY8d-uK8~ z&=7OTzo?1)LJ^R@8bUWAL6{6<>IU@0U`*7FqO%vbS`vfsG-lu<@W9Vf5gLjcszFuE zzFxSRAyCGDp^w4of5b5dDK(VI%3`R(TVM^Ia_Px^sKd{d9QfV7IKN=ExLO9=vl@JF z6F8~`1Y0jr834s`4oJ#IjHX-aef0?lN{*v`grk!eN?0+iv=#{$MKDD%fdm( zx0*Kq<#W);rJx{017CDUM&_mc54z3q{=UHsoSZ+|O!mMs{7C$9T*UyRDUK^1p22uD z&K6;}FaUJ(p!mDELP~>)_&_R$Ein;p_!ii>$LI|j0t46UcD8}{F-e}`a^e&~)8q0r zd6BXW$RZfHB225MHN)&H%(>aZOmv`Z_`|iAv2tI+aK<-v@+(MnD+-V1h?5eaH;RO^MDsO!%YFOAPzyTXv=`g`5nMl5@6RM>zs87qP3UN z1lg4^$LiQ~L0#|;3BDv9e~cqr#pkrUd>PM0H3PLzjEhDFwBMot8wSd<4}uzNtzFiB zm^yc0U6euwtBu_S^7nLH!cNCN3JLz4{iipv5tGYRbnusx08#;G!0`Na!F~Dw$c=<5 zzMQN_Zfq~E=`LzJk5C)F*?LSf4U+3AF;i@d{r&_@V>nHOnG+!|l(#_(j!~xLZ7=dF z?Qn*^zHtGpY7%)QIyqu~Y395~;bCKRezNUC7HAXo5ln>+TFx8|8vDvj03H1sYI+oQi#HGBNzCO6c8$nw z;kobyyaJw{=+7R6KW4wt{*nOKobn)(!zn)SM z=^;^?Ag_QV($;})zRpptpz)MF^Qv##a=Ef)FeybMk!H9- z1fh-)1J&e(LO{Yw>gS*(_^>e67QK+dkMmHoiYbBOuY?Kn+JjdiF|miznmjF*YTm zV8D9B5x|RcfEM2=m9UO_V&Oc~{?RTQ0Z^6KKoJkH(g8*A*qOOJpYX>)p_;f&ye&Q! zDx? zT)=tNq4EqxnJzKbgLYmq-b2nT!=hL-xa*_XB#fU__MQzw)vtjJy$4cE94FSG7Bl9>I z9C3^_%bIH~#1meJ@bcQi*Ui~p-?*dQ2kz(;dk)U)hW*t0^x3)GpX>cPTPl%8ASo%p zO-`^-6lRGm*sx1lfs71xiO5`JId(!$J}+ECR`3m^$;zT7c11vP8WhucAREVVfd7h> zq#@8d4obyfxGA(gZ3VV4o=!s`$-5K05r?(_C`Tbp6bAr_QxcV(a8WC{h$0+DD1K0( zG2UDopt>MXi+;$wj)QFYuUru1;IPsg&$%tk7Do#nn ziQ1!tmVpOf1P3k-adEVI3*p68!1cM{c?7YeybCn4BW4DSyMKU&qoIX01V3DCt%TzB z1ZX$ZRl1rZ*to{N?DfSWa=X7aS(rqTZW!PD@Rn?B(c)4WX*4w08Q7o=&}(@egaw+( zedK14TV7)h=vq9Kj9tbdqXw(X64?rDtG`)OjLhG7IrAsewkE;_f9cM)jZn@!B)7YW za+4BpPwSBHk^Xp3!ja6`FWiIWT}gZ(7LmH+lKz5Mauc~p2gZaS^w#;vRt(jgIWQs) z!qY#*kC-pbJvhpXSVXzq#76*D&d-3^`%wow#Q8Kp`AO{nESC?pehB%~Cj19JnE!kBC@Gbg0z~#VI0nts!bZ24Ym6oC)YX2x*feV`3 zC9b6)UK_4--IeylAe%vF;f{lq8d%LWk+N)!1>F;vYAmGRyAXPH-Khgq+7U6iS9)GV zjp`a9>|3_QoM%n3w_-8F!}ECJa=Wcl5l&AdyrHsUjMxo)U^h(YUol9s#J8d!LQSRN z3QU0VcTp-0LYn}Ln1T$XuGYe?XbiEsHK=NLXekrbCF)riK>{Y`V+TG}7d^%pj`+}7 zs zegWS$@2@v`JbTF`b&YmipNL@AWuv0G$`aug=XS9~JE6NUOmN0R7v3o363asGU4g{s zI|RmRgU21hn3znv>v@o5*^ivm3{$rrTHo5KSU|a5S4bi8=<60Z{ys=YJeNi6!Bp5= zIa&$5JfzK9`ZVl{O7H^e8cmT6J8E1q##=KHQV+Ky!HOB8-|Zb&6Q5wOvNzagy~m#U zwb;&)AA}TXJ1jdNnh%mpNzf4+V|6oiiqKgK5(#7pxEkTmPzlG6AgxC1_>6KsZ=Re^pxnp5x*gDj+< zKAU+UMz*qsW2Mac3LLV()1Alfxj--2XS zNu#+j*4U04&oRnEGaL&Jkj1L=R){k^;UO?TdYaTi@C`e|`TCWxC)f4?oYaFM_ZK4sJMxZi))Ug{)u z#V~a#LPj3<yuQ#DvC(+wo`Z$q;N%P4$SA_1?%$n(4`#fF z9~vYEW9FBD*Y8A%9I3TfWbL}+gBlZnKo&xiNdb^c!y?EOA3~GK60=2r#7l#uV7N0x zqR?bwrCxAr`%8nRDcHG*SpK^Z5jrJZ15L`pH1nr>>VH%Hy?}rdX|fxt zNkfD%)1ePBOS2G`2!ak10lSmKi-|?HvKP{YqhNJT0O4H?Aej!4^AyNZ29%g5au(8@ zIiO9SpvHtL(Fz9_YYU%qI24!}07L6x!W@9dnSoiCrDTI5dk~n9f(1iWP32e`t<<(^ z2i1wg=7@*QIS=uW^^iEX!Q?!JPl9AXg}J3>V*EWpG&DyI(t_c~l+eNutf9!Kap*DK zK`P=At{)6nW(KImJY=_*YOCSOq$7BK3-jtd@@o;8SQMC@>oIyAVBJ=FygmxJeIb%i zyBz%(oS19+Eqt28A2w%%L69`lFxp~`R?zKxLAOuDj9m>F?EO5(DY%;tjZc71!2rV= zVwN$i4y(^PusC>|qu31Z_b4U@c!r}i@u@hRWLqd&{UI4F#VMvhEIxp9Jcl#91;;o` zZk8i^Kn$aitZxMrnSkR;ZlY6DTi?q7r6AeZ+RC*$TQt0%mU_h-)$|qFo5V+(Ps*8#}ZFG}kDLVitD*;O`H& zbtyh}a}1~|+xvkeI|y0=wPTXXh6a{)u6YCd;EDmBUH^4m2sD%!^j zI}Z0KGVp^}Xy_mkh80CfeJrT9Zt2Z~|F|B-cZy`7{63K&Nc0*cjP6(fi5UK?G4?Z1 zfZ4+PI>4}z!1ys3^}Rqh=ZXJYfjOc_ia-T6Mp~`|#`+YD^Mz1=QlxVj=b6%b=w2mg zH088@Qj@U2;)T35n2jp*Afe)|!kDD#VS%Ae2IR!FkXTn>z2TfX{!##a9N1Kl7`WH4TI&qS^~p1Qj39t(^%^O z;a~xe|5Ly{7%bd~0e()v=uF4R^sopF$~atbGA=hA zk&g`6J)iKoniw93Xh$;QV3`285lEDJr$#cw(@fKYDG>uUngFx-0Hgr#ZAI8IxTgd= z*-l5XVjX7&xERGl+U6y};EK`z>8o{cMREA7+$d1J31o(QQQKf!o@ec>Hh&@zLzHe delta 191085 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 delta 177612 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 F;~&fSK&$`& diff --git a/configure b/configure index 82772964a..08a40c847 100755 --- a/configure +++ b/configure @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.72 for re-flex 4.3.0. +# Generated by GNU Autoconf 2.72 for re-flex 4.4.0. # # Report bugs to . # @@ -605,8 +605,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='re-flex' PACKAGE_TARNAME='reflex' -PACKAGE_VERSION='4.3.0' -PACKAGE_STRING='re-flex 4.3.0' +PACKAGE_VERSION='4.4.0' +PACKAGE_STRING='re-flex 4.4.0' PACKAGE_BUGREPORT='https://github.com/Genivia/RE-flex/issues' PACKAGE_URL='' @@ -1332,7 +1332,7 @@ if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -'configure' configures re-flex 4.3.0 to adapt to many kinds of systems. +'configure' configures re-flex 4.4.0 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1403,7 +1403,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of re-flex 4.3.0:";; + short | recursive ) echo "Configuration of re-flex 4.4.0:";; esac cat <<\_ACEOF @@ -1506,7 +1506,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -re-flex configure 4.3.0 +re-flex configure 4.4.0 generated by GNU Autoconf 2.72 Copyright (C) 2023 Free Software Foundation, Inc. @@ -1857,7 +1857,7 @@ cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by re-flex $as_me 4.3.0, which was +It was created by re-flex $as_me 4.4.0, which was generated by GNU Autoconf 2.72. Invocation command line was $ $0$ac_configure_args_raw @@ -3365,7 +3365,7 @@ fi # Define the identity of the package. PACKAGE='reflex' - VERSION='4.3.0' + VERSION='4.4.0' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -6944,7 +6944,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by re-flex $as_me 4.3.0, which was +This file was extended by re-flex $as_me 4.4.0, which was generated by GNU Autoconf 2.72. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -7012,7 +7012,7 @@ ac_cs_config_escaped=`printf "%s\n" "$ac_cs_config" | sed "s/^ //; s/'/'\\\\\\\\ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -re-flex config.status 4.3.0 +re-flex config.status 4.4.0 configured by $0, generated by GNU Autoconf 2.72, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 19631b16f..893ab3465 100644 --- a/configure.ac +++ b/configure.ac @@ -1,4 +1,4 @@ -AC_INIT([re-flex],[4.3.0],[https://github.com/Genivia/RE-flex/issues],[reflex]) +AC_INIT([re-flex],[4.4.0],[https://github.com/Genivia/RE-flex/issues],[reflex]) AM_INIT_AUTOMAKE([foreign subdir-objects]) AC_CONFIG_HEADERS([config.h]) AC_COPYRIGHT([Copyright (C) 2016-2024 Robert van Engelen, Genivia Inc.]) diff --git a/doc/html/abslexer_8h.html b/doc/html/abslexer_8h.html index d2824bf76..388c051a1 100644 --- a/doc/html/abslexer_8h.html +++ b/doc/html/abslexer_8h.html @@ -21,7 +21,7 @@

abslexer.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -110,7 +110,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/absmatcher_8h.html b/doc/html/absmatcher_8h.html index 2e12a29b3..f3625a661 100644 --- a/doc/html/absmatcher_8h.html +++ b/doc/html/absmatcher_8h.html @@ -21,7 +21,7 @@
absmatcher.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -89,13 +89,14 @@
- - - - - - - + + + + + + + +
@@ -283,7 +284,7 @@

Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/absmatcher_8h__dep__incl.map b/doc/html/absmatcher_8h__dep__incl.map index 354776a6d..93a6efa45 100644 --- a/doc/html/absmatcher_8h__dep__incl.map +++ b/doc/html/absmatcher_8h__dep__incl.map @@ -1,9 +1,10 @@ - - - - - - - + + + + + + + + diff --git a/doc/html/absmatcher_8h__dep__incl.md5 b/doc/html/absmatcher_8h__dep__incl.md5 index 87d4ed6cc..49445b339 100644 --- a/doc/html/absmatcher_8h__dep__incl.md5 +++ b/doc/html/absmatcher_8h__dep__incl.md5 @@ -1 +1 @@ -ee3dc71f101c5c90603bdb900346baac \ No newline at end of file +f7f9b1704b45893272d8c250d0af1d5c \ No newline at end of file diff --git a/doc/html/absmatcher_8h__dep__incl.png b/doc/html/absmatcher_8h__dep__incl.png index 84a442f0c0c02446be3822c708fc7ceb1bc7b776..fff467e08c105931628bd698556c9e3396036177 100644 GIT binary patch literal 15893 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

MAb9* z=mRlZKcC>EqoYH0P+haLn!~9aQVEHPVL+Ow0DyrUN9TwBXfgm)48^6StX8VsZ$yzd zwzg=1)}S=CTGee-5ez5*d1Dc9CyqRo7LSXCrLxC^tRnPzq_0o%`uZA~j*jlEvGYNJ z9v7uD#)3qcDp32|$2e$3X>~a+nXf4JO6Zs1EOL6B-O&e^vzo2IQY}?? zb$3Uxv$F&C8)kG2=k42h?vig11opznN=ZvAQ8HsWvi9@mPf*(O2ZcbA2bPHdT1ibe zTN}pTzDlyPlcfexD@sO1e~QW~8XPc1Lo+f+v51HmfFx>d9RyP+__u<6C6i6R+U2K+ zhzJQ!&$dx#!mat&^*P!U3Nt=Qe6yk{hRVx?Nqj;@__&Q0Q{Bja-_IsXj&XLUpqCp`{a zjhJ|{z77!<7S3FnnSXetVY3DKN7V+ZmtxEew>MC@MOnT0Mxit_RNvSLcFb3GuH=vcV7|*NhT0gJ?G`)n{`w14^4v( z&8ewr4nQvRzWqgK#vSlq6j%Q*NtV_gU$0t`yv3-CG7Yqc0+U1E+H?^V`gx*$NK!&G-yefRQJ~C*_$H#}1%STwU=%8=lymJvb3qq}h zYHKjaaW}hyw9U9fpbE5Cz6%JwNEn8GK(WBZrAo@@)H^>y1^o`Hv8G5Zkh|2H&E+VU z}2t&U@@Ae}DFowcg%B9>-k_ng-}wp|AYFdnP7Y#%44V zK*aJB6TgoE7YgSKDC(X81@q4JS^pYXk#i|Q77r>40uxnc4{QK8u`JBFM9#qI1L!a; zt$`v7`pKwq=>1TC#r=ST8xmv?3?u}#28@Z6ua3TA=|YzkPwIN*zq!0@3fRh0cIP~Q zpkGSm@S&tD9zbTMfqqxc7+>V<^O`~VU*7&`1H0fPOlX@)%N~)_)R8c{Q<|NhRx1Hr z>79(c5WS+@P;VmBUrO;6ky=dHWL7##X68mBJ;{GBwH>fY;d4)hj?P?uZ*FA;r>B=r zywr?>0KI+AVDXQw@K$+HmI&e-Me=01{U4WleZ%yRN?kk{s{ID9|BLqT|IZI_&2WQe zVe9_pqVJH_&j;bXY$QxA6vxE zRwBVcP*7QknrRn<0s|>|c;@FvpyK~L_vt28{aoD&c|IT`?z4sc#|fDKPknyc3wqG; z065gBFP!+-RgTOYsV@VtD9 zSlxDxLhkivf-gHhJsq`Pw^B#zOaimo|x4F~M zuKR!nU*b{hWASgSV0{R?BQ}jQp=a+GeII02I_J2g{5wWqcFPZZ@ z9w5`M73`pk1-Sa?h%$MozFi%<1iKj`TKH1ERY-%)642ITVTZv(Vu8LN^tq7l{|(P3 z?7H11sjPWl#>qAZazL$G|N7(h-(|-!DmpqOQ1pT^VZ*}02>D%J0iT6zZki5f36jVq zy%N#ZCWMNs(MY)7=l~o3Clq`?@cW-9U4WT#=7)w*p;q-rKpn5Q(gKn}GB8Ne{`&4& z5{m)Q{RQJOY36_q_+6q%iP+#A@t{2=th}l%)>DOyoXV z>!g4xtm{YI85kJ>;r(W@(Jls@Moudt1(nZcphpP&=fpKF9J~Og$m?U<&)7r(hz2|& zz#$7h^Uul9;aXMrCqHWb@1BK$+TedamGj>|aG+nTO&#~foFAGNLnDhMC0n<*-(?8< ztZE

Class List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
@@ -77,50 +77,53 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
 CstreambufBuffered stream buffer for reflex::Input, derived from std::streambuf
 CFlexLexerFlex-compatible FlexLexer abstract base class template derived from reflex::AbstractMatcher for the reflex-generated yyFlexLexer scanner class
 CMatcherExtends reflex::AbstractLexer<M>::Matcher for Flex-compatibility
 CInputInput character sequence class for unified access to sources of input text
 Cdos_streambufStream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf
 Cfile_encodingCommon file_encoding constants
 CHandlerFILE* handler functor base class to handle FILE* errors and non-blocking FILE* reads
 CstreambufStream buffer for reflex::Input, derived from std::streambuf
 Clazy_intersectionIntersection of two ordered sets, with an iterator to get elements lazely
 CiteratorIterator to lazely get elements of a set intersection
 Clazy_unionUnion of two ordered sets, with an iterator to get elements lazely
 CiteratorIterator to lazely get elements of a set union
 CLineMatcherLine matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators for matching lines only, use option 'A' to include newline with FIND, option 'N' to also FIND empty lines and option 'W' to only FIND empty lines
 CMatcherRE/flex matcher engine class, implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators
 CFSMFSM data for FSM code
 CORangesRE/flex ORanges (open-ended, ordinal value range) template class
 CPatternPattern class holds a regex pattern and its compiled FSM opcode table or code for the reflex::Matcher engine
 CCharsSet of chars and meta chars
 CConstCommon constants
 CDFADFA created by subset construction from regex patterns
 CState
 CHFAIndexing hash finite state automaton for indexed file search
 CModConstModifiers 'i', 'm', 'q', 's', 'u' (enable) 'I', 'M', 'Q', 'S', 'U' (disable)
 COptionGlobal modifier modes, syntax flags, and compiler options
 CPositionFinite state machine construction position information
 CPatternMatcherThe pattern matcher class template extends abstract matcher base class
 CPatternMatcher< std::string >A specialization of the pattern matcher class template for std::string, extends abstract matcher base class
 CPCRE2MatcherPCRE2 JIT-optimized matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the PCRE2 library
 CPCRE2UTFMatcherPCRE2 JIT-optimized native PCRE2_UTF+PCRE2_UCP matcher engine class, extends PCRE2Matcher
 Crange_compareFunctor to define a total order on ranges (intervals) represented by pairs
 CRangesRE/flex Ranges template class
 Cregex_errorRegex syntax error exceptions
 CStdEcmaMatcherStd matcher engine class, extends reflex::StdMatcher for ECMA std::regex::ECMAScript syntax and regex matching
 CStdMatcherStd matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the C++11 std::regex library
 CStdPosixMatcherStd matcher engine class, extends reflex::StdMatcher for POSIX ERE std::regex::awk syntax and regex matching
 CTypeOpTypeOp<T>::Type = T, TypeOp<T>::ConstType = const T, TypeOp<T>::NonConstType = non-const T
 CTypeOp< const T >Template specialization of reflex::TypeOp
 CReflexRE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners
 CCodeLine of code fragment in lex specifications
 CLibraryA library entry to describe regex library properties
 CRuleA regex pattern and action pair that forms a rule
 CFuzzyMatcherRE/flex fuzzy matcher engine class, implements reflex::Matcher fuzzy pattern matching interface with scan, find, split functors and iterators
 CBacktrackPointBacktrack point
 CSaveStateSave state to restore fuzzy matcher state after a second pass
 CInputInput character sequence class for unified access to sources of input text
 Cdos_streambufStream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf
 Cfile_encodingCommon file_encoding constants
 CHandlerFILE* handler functor base class to handle FILE* errors and non-blocking FILE* reads
 CstreambufStream buffer for reflex::Input, derived from std::streambuf
 Clazy_intersectionIntersection of two ordered sets, with an iterator to get elements lazely
 CiteratorIterator to lazely get elements of a set intersection
 Clazy_unionUnion of two ordered sets, with an iterator to get elements lazely
 CiteratorIterator to lazely get elements of a set union
 CLineMatcherLine matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators for matching lines only, use option 'A' to include newline with FIND, option 'N' to also FIND empty lines and option 'W' to only FIND empty lines
 CMatcherRE/flex matcher engine class, implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators
 CFSMFSM data for FSM code
 CORangesRE/flex ORanges (open-ended, ordinal value range) template class
 CPatternPattern class holds a regex pattern and its compiled FSM opcode table or code for the reflex::Matcher engine
 CCharsSet of chars and meta chars
 CConstCommon constants
 CDFADFA created by subset construction from regex patterns
 CState
 CHFAIndexing hash finite state automaton for indexed file search
 CModConstModifiers 'i', 'm', 'q', 's', 'u' (enable) 'I', 'M', 'Q', 'S', 'U' (disable)
 COptionGlobal modifier modes, syntax flags, and compiler options
 CPositionFinite state machine construction position information
 CPatternMatcherThe pattern matcher class template extends abstract matcher base class
 CPatternMatcher< std::string >A specialization of the pattern matcher class template for std::string, extends abstract matcher base class
 CPCRE2MatcherPCRE2 JIT-optimized matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the PCRE2 library
 CPCRE2UTFMatcherPCRE2 JIT-optimized native PCRE2_UTF+PCRE2_UCP matcher engine class, extends PCRE2Matcher
 Crange_compareFunctor to define a total order on ranges (intervals) represented by pairs
 CRangesRE/flex Ranges template class
 Cregex_errorRegex syntax error exceptions
 CStdEcmaMatcherStd matcher engine class, extends reflex::StdMatcher for ECMA std::regex::ECMAScript syntax and regex matching
 CStdMatcherStd matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the C++11 std::regex library
 CStdPosixMatcherStd matcher engine class, extends reflex::StdMatcher for POSIX ERE std::regex::awk syntax and regex matching
 CTypeOpTypeOp<T>::Type = T, TypeOp<T>::ConstType = const T, TypeOp<T>::NonConstType = non-const T
 CTypeOp< const T >Template specialization of reflex::TypeOp
 CReflexRE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners
 CCodeLine of code fragment in lex specifications
 CLibraryA library entry to describe regex library properties
 CRuleA regex pattern and action pair that forms a rule
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/bits_8h.html b/doc/html/bits_8h.html index 8751de29c..a71fbc075 100644 --- a/doc/html/bits_8h.html +++ b/doc/html/bits_8h.html @@ -21,7 +21,7 @@
bits.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -71,10 +71,11 @@
- - - - + + + + +
@@ -101,7 +102,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/bits_8h__dep__incl.map b/doc/html/bits_8h__dep__incl.map index cdc0e35b7..fb15b57fe 100644 --- a/doc/html/bits_8h__dep__incl.map +++ b/doc/html/bits_8h__dep__incl.map @@ -1,6 +1,7 @@ - - - - + + + + + diff --git a/doc/html/bits_8h__dep__incl.md5 b/doc/html/bits_8h__dep__incl.md5 index 58aaafa05..17bfabe6e 100644 --- a/doc/html/bits_8h__dep__incl.md5 +++ b/doc/html/bits_8h__dep__incl.md5 @@ -1 +1 @@ -303b7a8f3bda925fb4cc9032334aaf35 \ No newline at end of file +753972e65bd02d12b5b2866cde88129f \ No newline at end of file diff --git a/doc/html/bits_8h__dep__incl.png b/doc/html/bits_8h__dep__incl.png index 14e01fb59f45fa36a49fe9fdab2d8a8e939d1fda..ed8e2de88804a051a828e091cc90359bb4820fbf 100644 GIT binary patch literal 11961 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 literal 7992 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
boostmatcher.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
@@ -103,7 +103,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/class_reflex-members.html b/doc/html/class_reflex-members.html index 7d079e86d..3a58b275c 100644 --- a/doc/html/class_reflex-members.html +++ b/doc/html/class_reflex-members.html @@ -21,7 +21,7 @@
@@ -151,7 +151,7 @@
 
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/class_reflex.html b/doc/html/class_reflex.html index b5011dbad..72e3d4513 100644 --- a/doc/html/class_reflex.html +++ b/doc/html/class_reflex.html @@ -21,7 +21,7 @@
Reflex Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -2755,7 +2755,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classes.html b/doc/html/classes.html index e519588c1..1516df3a4 100644 --- a/doc/html/classes.html +++ b/doc/html/classes.html @@ -21,7 +21,7 @@
Class Index

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -53,42 +53,44 @@
A | B | C | D | F | H | I | L | M | O | P | R | S | T
+ - - + - - + - - + - + + + + - - + - + + + - - - + +
  A  
-
AbstractMatcher::Context (reflex)   LineMatcher (reflex)   PCRE2Matcher (reflex)   TypeOp (reflex)   
AbstractMatcher::Context (reflex)   LineMatcher (reflex)   PCRE2UTFMatcher (reflex)   TypeOp< const T > (reflex)   
  D  
  M  
-
PCRE2UTFMatcher (reflex)   TypeOp< const T > (reflex)   
AbstractLexer (reflex)   Pattern::Position (reflex)   
  d  
+
Pattern::Position (reflex)   
  d  
AbstractMatcher (reflex)   Pattern::DFA (reflex)   AbstractLexer::Matcher (reflex)   
  R  
+
AbstractLexer (reflex)   
  R  
AbstractMatcher (reflex)   Pattern::DFA (reflex)   AbstractLexer::Matcher (reflex)   Input::dos_streambuf (reflex)   
  B  
  F  
-
FlexLexer::Matcher (reflex)   Input::dos_streambuf (reflex)   
Matcher (reflex)   Ranges (reflex)   BufferedInput::dos_streambuf (reflex)   
Bits::Bitref (reflex)   FlexLexer (reflex)   Pattern::ModConst (reflex)   Reflex   
  f  
+
FlexLexer::Matcher (reflex)   Ranges (reflex)   BufferedInput::dos_streambuf (reflex)   
Matcher (reflex)   Reflex   
  f  
Bits (reflex)   Matcher::FSM (reflex)   
  O  
-
Reflex::Rule   
BoostMatcher (reflex)   
  H  
+
FuzzyMatcher::BacktrackPoint (reflex)   FlexLexer (reflex)   Pattern::ModConst (reflex)   Reflex::Rule   
Bits::Bitref (reflex)   Matcher::FSM (reflex)   
  O  
  S  
Input::file_encoding (reflex)   
BoostPerlMatcher (reflex)   AbstractMatcher::Operation (reflex)   
  i  
+
Bits (reflex)   FuzzyMatcher (reflex)   
  i  
+
BoostMatcher (reflex)   
  H  
+
AbstractMatcher::Operation (reflex)   FuzzyMatcher::SaveState (reflex)   
BoostPerlMatcher (reflex)   AbstractMatcher::Option (reflex)   Pattern::DFA::State (reflex)   lazy_intersection::iterator (reflex)   
BoostPosixMatcher (reflex)   AbstractMatcher::Handler (reflex)   Pattern::Option (reflex)   StdEcmaMatcher (reflex)   lazy_union::iterator (reflex)   
BufferedInput (reflex)   Input::Handler (reflex)   ORanges (reflex)   StdMatcher (reflex)   
  l  
BoostPosixMatcher (reflex)   AbstractMatcher::Handler (reflex)   AbstractMatcher::Option (reflex)   Pattern::DFA::State (reflex)   
BufferedInput (reflex)   Input::Handler (reflex)   Pattern::Option (reflex)   StdEcmaMatcher (reflex)   lazy_intersection::iterator (reflex)   
  C  
-
Pattern::HFA (reflex)   ORanges (reflex)   StdMatcher (reflex)   lazy_union::iterator (reflex)   
Pattern::HFA (reflex)   
  P  
+
StdPosixMatcher (reflex)   
  I  
-
  P  
-
StdPosixMatcher (reflex)   
  l  
-
Pattern::Chars (reflex)   
  T  
+
  T  
+
lazy_intersection (reflex)   
Pattern::Chars (reflex)   Pattern (reflex)   lazy_union (reflex)   
Reflex::Code   Input (reflex)   PatternMatcher (reflex)   Tables (reflex::Unicode)   Tables::lt (reflex::Posix)   
AbstractMatcher::Const (reflex)   AbstractMatcher::Iterator (reflex)   PatternMatcher< std::string > (reflex)   Tables (reflex::Posix)   
  r  
Reflex::Code   Input (reflex)   Pattern (reflex)   lazy_intersection (reflex)   
AbstractMatcher::Const (reflex)   AbstractMatcher::Iterator (reflex)   PatternMatcher (reflex)   Tables (reflex::Posix)   lazy_union (reflex)   
Pattern::Const (reflex)   
  L  
-
PatternMatcher< std::string > (reflex)   Tables (reflex::Unicode)   Tables::lt (reflex::Posix)   
PCRE2Matcher (reflex)   TypeOp (reflex)   
range_compare (reflex)   
Reflex::Library   
@@ -96,7 +98,7 @@
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer-members.html b/doc/html/classreflex_1_1_abstract_lexer-members.html index 1dcf4d487..a9cfc1174 100644 --- a/doc/html/classreflex_1_1_abstract_lexer-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -114,7 +114,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer.html b/doc/html/classreflex_1_1_abstract_lexer.html index d827a5840..11532a07e 100644 --- a/doc/html/classreflex_1_1_abstract_lexer.html +++ b/doc/html/classreflex_1_1_abstract_lexer.html @@ -21,7 +21,7 @@
reflex::AbstractLexer< M > Class Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1874,7 +1874,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html index 443a82b75..930cea6cb 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -64,7 +64,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html index 784c36c18..7bfdab3e5 100644 --- a/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_abstract_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::AbstractLexer< M >::Matcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -296,7 +296,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher-members.html b/doc/html/classreflex_1_1_abstract_matcher-members.html index 454521519..c883abcaf 100644 --- a/doc/html/classreflex_1_1_abstract_matcher-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -184,7 +184,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher.html b/doc/html/classreflex_1_1_abstract_matcher.html index aa12e1efc..8f920e0ca 100644 --- a/doc/html/classreflex_1_1_abstract_matcher.html +++ b/doc/html/classreflex_1_1_abstract_matcher.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -73,21 +73,22 @@
Inheritance graph
- - - - - - - - - - - - - - - + + + + + + + + + + + + + + + +
[legend]
@@ -277,10 +278,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -810,7 +811,7 @@

Member Function Documentation

-

Returns true if this matcher matched text that begins a word.

+

Returns true if this matcher matched text that begins an ASCII word.

Returns
true if this matcher matched text that begins a word
@@ -862,7 +863,7 @@

Member Function Documentation

-

Returns true if this matcher matched text that ends a word.

+

Returns true if this matcher matched text that ends an ASCII word.

Returns
true if this matcher matched text that ends a word
@@ -1121,7 +1122,7 @@

Member Function Documentation

Polymorphic cloning.

-

Implemented in reflex::Matcher, reflex::PCRE2Matcher, reflex::BoostMatcher, reflex::StdMatcher, and reflex::LineMatcher.

+

Implemented in reflex::Matcher, reflex::PCRE2Matcher, reflex::FuzzyMatcher, reflex::BoostMatcher, reflex::StdMatcher, and reflex::LineMatcher.

@@ -1953,7 +1954,7 @@

Member Function Documentation

The abstract match operation implemented by pattern matching engines derived from AbstractMatcher.

Returns
nonzero when input matched the pattern using method Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH
-

Implemented in reflex::Matcher, reflex::PCRE2Matcher, reflex::BoostMatcher, reflex::StdMatcher, and reflex::LineMatcher.

+

Implemented in reflex::Matcher, reflex::FuzzyMatcher, reflex::PCRE2Matcher, reflex::BoostMatcher, reflex::StdMatcher, and reflex::LineMatcher.

@@ -3841,7 +3842,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html index 73180e49f..0ec0fab7f 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -81,7 +81,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html index 6f182b138..1e422e3b8 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_iterator.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Iterator< T > Class Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -657,7 +657,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html index 62f421ddf..da6c59923 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html index 67ff9806e..4e0fe662f 100644 --- a/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html +++ b/doc/html/classreflex_1_1_abstract_matcher_1_1_operation.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Operation Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -381,7 +381,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.map b/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.map index c7e6204e3..d60023059 100644 --- a/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.map +++ b/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.map @@ -1,17 +1,18 @@ - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + diff --git a/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.md5 b/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.md5 index 560de96da..a97b3ce1b 100644 --- a/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.md5 +++ b/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.md5 @@ -1 +1 @@ -b2c6aa7d9aad8fc1ade2f266caa2c0c1 \ No newline at end of file +d48f88376986109991389e6de4b27e67 \ No newline at end of file diff --git a/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.png b/doc/html/classreflex_1_1_abstract_matcher__inherit__graph.png index 7df0c2484a507cacadf9d211ea6534ba969c76df..d2d32c5850eb493fe2fd3b8bd64f2da0b542c2c5 100644 GIT binary patch literal 46755 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

RDeyXd}divC4 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 z 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 Qsk5;Wjm&<_H8^?sKY|Z~5dZ)H literal 52902 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%0A-hy)MImVIlz8WQa@K#6rs@#PN#r624fVSJJ9ly z?JX_7U;~nU_%H^{9cAR;+7bg>o|(-{F!-GRqa;B8D+vva5{z8p2#$JDgfFCHNCBlN zA}T5a%u^~5B;cQ56dYqjNk|CQaUb{(<)GUqzDF5?JRu=`G#vQwgQFw64WLDOpi`9f z`t?v$4-k~F6M~kUN4}W7jfs&(sw^~QGz<){&QA7N>F7MppF@M@;RvuQ!Y;WF=3}%Z zupK?n)XV_CA2H#5@LRQaboADqoywzrg9|8RSJe?#Z6%zn^yKm59uVJUH8rDPY!t%o z_M(g+MRgrMgP!V$ygbX#gLy&YXhzVQUJ`#-Mux=2WzM*VPSVzok(5jCas9Y339U=v zh1SsVI*hRQetN6KX)zsTX)^NO+wzl?fuxnu8(*z?;jIU13`(30* zocAf~5@0Hk^d@@p;_}gMSKa=G$qe3nNTnSM&BTPJ&A}!kIYqYN%7`+z^R7)>yDa~B z^q)x1yaWBxC<0pAFbHi{<GYIi_8(R%o>esVJL=+h(>SkmC^GvvfB=qmJp zrB27sPX=DJCU6`XJb7|~ntD1Y39=95IYu8nO2HSIJ)2OEQo3MVqo+p$D=F!#u8|Q6 zu^j>dRL|fb1}Z;RyFjnH%pQ(`s+-@cpWT4IU_8i$fRQedbE6_6QhahuI-@;r+szrQ zO;lrHW5eve?m6mO$tW)x648T3KzQm;2VWK(={Xx+?76cFY+Cc-4!u_8uCaiC3*D;C z1i6U52fL;bnA$K`CzTuC(2v`$ClRMB@%g1ORq}KoDR@O(Rh1YTwq)ewW@x^+A8cL? z3<}cE8HW}@0%&nVY+2B~ikvf{@njIH?uOo8B5(+*sARhBK2%q~j3~xHl7dhtMMMWB zaZ^hRcC`brKF~j2^RQJ6xWlyUSTMLiBTLz@7HpxOGtCG%Ma>r?E%?5^j(hUnx<&fX z9Yoiutphlo=q}_(&?|f+DAX-2>;zbnP960`bArLtF zNkB_G3>D=8TKhD_c7Q4vgtk7^=FTvE38L=TH{p;0JZKh!$zXt5Rm@(!1XjRvN7q<( zD0U%b0vGn{5RMQeV=eBQ-7v7Q2m)rz7@W88mDcw~i}$LFi%NH^O5-$yZ#TVo6-Jv8 z8S_Is_Rf%BcJ@91$?jc!%Q;99PrUIS=07Fz2rB z?yw4n6**uI;fMsqt+}pL$iNKdWmpo%D-dNAKyOmh(13niaR0G@6EqN7QW;X9c7FhC zuH0?$`XtD|U{03N(0Ko9XYnrF`%Q;sEf6!O20>4thmQ!_&YUMCMD$uGAsXb=1<)GX zzJI@;iFMB7mHX;gIi!JvgaqXKVeV5E&1Au03Vpp;|4^bC7#Ofn(2-3hx4OKD znDEEws9o#Fet{Y4RM>|EJ{v#H_!9gpV>oFzIhDbyb z!vOj{HZ_HoC$Bi?j1piPtALFjv%3xKHYns`i6X8PE+*+b5b!|?^M;Nsi{^wk|BJHs zfad!D|As$CcD9DHQz5HF*%>J+B_pymL|Ku&%9gaGC_-fwDVqpM(jY|0iWFI8kKB(} zzyJS#UFY1_eVucE&+m86cT_%~_xm-T&&TsIu2OKClHw~vN+kz=2L1J4HjJc?RTRn3 z6eJ#_`o2K|Lv(8slc%6?ytE5#qw(2x&Unq;D;83%onl4rTC-}R!HAHUL2yHnz39st#vcr#0Fw_sKtBV-QjUQ`TNg!WhNN%jtr|~ z!YV4n3(q|dzEneh^_J6o+)st7K*0yLJiF&QQY|zKJ*EA@ z2mY$|(%(gzySw^Wc04b#Gtd{V9&Cv1{prnkUaSpuvZ+t*xqZ)~Z=Yxil6Sqm&Njhcrf_Vr5ECO zJhx7ZOJsBFI(_=|+fi}|yc>bII6q2Ie*UKXg1GzX=@+Fe9;h3Ne*dxl`!t@QBtGvI z?>~O`vpRUxmIv_6sRjnP`+hX-o14=L`Z!cmWwZ5`)IEx%q^N87XR+GXudCq!hyvn;;ZO*x<2`DoW4jXO8)<_xw9^mt8B2F|){6VW$s zw!UnLU$yVRyFIqHtkgb`ZRWdpnb%(NmT0(8xgV7xI|D7SV`-OfuUFqy^vL?kb)Wd900e}j zST$&P|7XBq3=oJC5dC1`cxRC`%xq)=mgaooJ1_pH|Dq5%2=PFi#aHGhb1R%mm|GRs z(`J-R!m^Ug6Lvwspckb0G-3DV+n$|Rvwg$E9Roh5rlG)2#bKRD?Wej&kX=wzw8(<< z{##vDJhZEKOkax1M@H_335NQqQ&j!mtWq;F?jE<=pUKR!y4Bh~gAPJvdq;`tm-l^4 z_4M+L)~@+7PA}qwE9v!9n;Ns$Tg!v~%;(zKar&k+uv${9sPMRkH=ku>{DRNJ383o! zlP4k5Bk4BZ-=$o=abu0AJ)fni>3WL#p&Z38xC+8i;CPj!s=;9N(Jipr24E=%m z=9~BK7B~f|(HCei9)`XhOACGn{1H=~cfEp#Y2o$*E3{6eY>7V2uC{vKnuBp}2B3vhwe^cGQ z<42$gu!kB8rmOHWr4TL7gRCrF+`V#OxxpjKz9|4kP8FufaVXGjSGtPK^#TO$6y1Pz z7FwFmizNBOo3^F8EZ!k(kLE@J+xyd?Cdn5=6dk>@d5Zjn6sey?5${ND>@7BL{z@%=&G8rB7VYBQx1x9 zV(VJ;VR5`tA0=kjT0azt*e|G9U`JHy(nnq7H2R=YxjanTF4!kTabpN7wFAFd~ zfC-zh@I|yvpdxo_Y2Cbc?;u|E6izQDQT6vR3ed4&)zzaXQIf}dnOd4ZFGU4e86y3Nms;JWt zzj&=+noZ9Ahvy0Fr&-3=^P}Jz#(XgOFAeGZL37@S=XtQyP4rfh^8R$3>awG|Ys$a2 zvlkb=YEEB&EdR&4$4}^OzC2^AxIrm@VC+|q2G4r))yGk z5q=fiV)30{LW-tE3rZz%hlae1fJRUKq1R3uB|1I8V78bxKF!aE$=UPbLWn`|_h((! zQ?Qqa82}9h_)8;v5kO+4WbpG}04WRxwSvG00Uw2;g~u%Qor*$BLb2N4IlC0QKjcZ> z0^Vbbx*mp6wB)}}ZxIz;1w0Y6H(R`Hs6?vJy`?;SSo@^;x)=0`aL$W`S*}anW-x!y zymrZyKp;TmGuY3BvIO!vt+2yPfGo?O@0&J%f7vjik8+YOwodcp!~6B}XyY-I3@24* zWTgD-*zwgkvfW3Fm(wyc+r^@}We=RL z^?+(2`+U{?Vu$rPm5AkUD+w?lWurvI#_GU-y2w1usxly^&^hbgf1Cn{W9!S8FW1x+ z!AmLSbdbZhNiS$^Fc4NiZBECsj&U3{BZ=02Mw^jDgaO% zaBZTe4>zt$1bT{pW`1$%+_}{hbB#x7X*Dmd>*S8cL9e&KmW-kG|del&-&{cW`=3{M@h3 zI?m*o`ln%vVpdD6TA;-Q(!i`Tx1vb+ZDV6sFfXiz z`846pbv-V8@};MvmNsJFz%qC`7e5Y(z&{*vP&foSdz8cX7*d(6M#t{%ZeVd)3Q28W zq{D1F^tD&9z3@3>1HpP%S$srl>h=jQ&Z{>ET>lKnVZU>Fd)FR5@^c|9_2jxoyW15S z4>?T_3o850aMr~JHue1t_W!+!2D`_m|J7H5#sBJ5pb7l@lTN8jXxsc5dT6gOY2pX) zqppS4nz(y&u(LM~UjP{8;^tPJWt8m#OM+LgUcCfwz|j|`lPQ~0#@vo#2%iF=54R4b z)u^ri+qaSdt^c%}T?+;A$IB{X`X;@A@YMoVk;So`kOx_9yHcHbi3%>jX#R zSq*6Vo7Q#MRo=d`1^qSV@!HTX!9=2OaBzBW;Rr0papQpU$#J~MNgF#dx-&c^L>=R$ z!MAb8$}XIHG2-pzMg9S!YKQ2jRE8gu3+$VO4UJxW*}p3;uA#4gJL498sp{r*C6|@I zo0q0;aG`qwwimSMyIDlUbX+^;v++eN0=~$hCXq*y8x`GSrl!n)e0nG$mn`t#T!58V zd{I~HVw=x=dB)Z9BvB$pU`2&o!C6_JWyO2Wr|@XAV}%yC;W=giGbX-B*oJZd*TtoC z10vwv!4Ok$9F9hJ5)uqh>cDzeE#NMWNHK7GVZ95FBRq`n3z=o+Ry@TWP}7|O(C{E7 zWe+@q<<5UU0MCtonx6gpg`g!OkRm41>>QEX6u43196joO|CCxp#3`8lp}I8Z2*K0h z;5eeCMN1_JZ!ckC5HI_q1oP!A;oA;o?q;0h5OsdL66ik(w&jh)#N#-NOVEy|$ji?`t{l9}*Yt7yCI<_K8i+ z97WMx42rJ33XdB)d#7-&+UV%uw%xnuWAYuDp#f!IFi3_MI`y9E(_4Tr;E9&Z4ogLg zjNN*5+`vEszrub}zQe83>^jBB`1emNCbPm{wCgwIZsxl;EbWR(Lgj^x_YOJ+3V_lO zDn12VjU!pwkAu`X8k(As`=%~x*^OF;hlSC_x3|H?atB_mTZ4y$^yjToQk#XFXy2gc z*6VVF=-?ALO2Y?(;J;te6Zg8Xe&~<3>S6)ceH83(>+3T;)ix+Od3-#0G~ouNb&HhL z4fM{92|M?=k8MO}`6$ii+f~Jsn>Urg<8nQa(88v7>i|2r4@-X(n9{*BU+Rz_SCOQc# z9}=-p+v(N3IE_(c*H=v&n?6>ZI!y-Vve@g_nGCH4PA6c&&;d)^xZ8~u?hu5ii{q^c zx7v^4VGSr3;g%sN3=^6)Kw8M50mg{df2HS{<-Ij-xXi4zNMP^+E7BvN?G&6g?4jMowWyS{e;LIB~6mhEHSk z+}X1(AiSrv!NXi@^V@P*t^)b7hVMF7S8-{neDVAL*SsQhp#y%aC^jIhyn@p=6+-%^ zZ^k_(XPhx6d|D)M@t)GC%tD_(!3A3fC7lX&yVP5R*Nr_oW-wMuHpW;iqO z%kQSUhlPE0h{aT=^Q?BxFIh<%`EiD3R^C#YsX150(J$wd=-9fKR?c7d``YWb`4{Wq zZ;CbL=0IRKQRG~D)!}KChQp6o@pr^_c-n#ezR%J!38u$;V6^8B3p{E;clsaalGLIz zrab{H{A_RMyMHJo0_KacD30b9KIp_tZMTgSk(XcnXK1k>?_WerjGoMp8saNo15!L^ z%y-%5_RO_}1bPf$AyZxZI(CIWDJh=(8%oAwzvpc6l`;5P*rHYQcX^xJmyFRC z?806KrKYF1+?<%kyLdN0I_UL#fKhev*N!eY&;$Dcfvg5Xijf#>af!pm#;-B9rNMOp z2LjhtHpiAEHD>j+Kc@k4MZZfnGO_z}x;5jDS~hs{T}!4hd_|>0aD&KcI{#AUU1#pM z)&r+_2XM=NNb(Q*R#zEBporBS$IQF*etkL5fBK`UdS$>@m#H5^WTxq?%o=86cF4?( zzWEWKx}jn9N~M8+UTWs{ik*)iD<@k1luXN7FpchXZ}Bd{(mrBnNDFlQZ2MCxcF{z zUAR{lwmR8%$?LfS?@@I2$|}-Ag1ydDKT;x-1Kg^&B(qq1`relRhT96b+E_Ge^NhGe z^JKIBAqKWs3}h`{)t=PYyO)!P=e=GKBzx3$cJCjV_(ivO1W;R_%I>(3?_B}`Gx+^_ zn7658lt{Usl@$ewPfbGuGnxZo#;ZVdZ6QjxEDKyA!)ECz-bA%%o7*44MAiBBd3*Ex z8V!7PQ|$ZPUtc9mOnZI@P6{(y1$eV0`_HHXGyJt7dW)o_02w+|{`KKPH`-qDb!BU-jDhSs;ibsNC__1cXzm^##_R$mn8=MWEFBL=%mjE0ACV~K_>)!Q_^QK_d zuEzXY6J-Lrn+a%9kq2NlFk4(P|D2q#v&R(!KZDyx#uR|Io&G*1>^aztKT&kT*jG}~ z6X4KtyTTXNf!s=d*z#`_5^B1w>@Cg7`3wu@$|~jnU_>-ZIWL^PakTj$dAd?=&-rlT;{*nEAC^{{?2if0x^C#J8OU z+<3NBsQFZ5aP~`FxYsbS@yCaouBe2DVLR+6f%AN7ZGDK*CXz~ItSS5V?YoL5if^}D zNJIpRx_xk|!|41BFdI1x^_--x{SS2ED2)u1>-fdXZ~!5A0ea$eNHT{3uGKd*+`v6V zJO>xMfNtCXAX)$BO(U{9&Om(+6Sy8Oj-BmJ2x7sXt_?1?mKH%Z$Y+5$<2C;zB~Phk zR7f|IlY8iNikIa)`R`|mt6Eh44KdD{N>5U0yP7km`>DrcPo!aHgmvRexPL z7jtJ)Owz{8jis$B9uWB%uqVfJWzXLyYft$Y^#ZWny8ZY1>TgGE!3q1HCYJA(vE=GRJbi@o^iQ_1@kVn~yd-XE^tG z3=DeQ!L4RiCh^YkM+9RdocFYeqXoA6Cy-R%9PB=J9DIVzj0`fY2AbOl@a+t!Azh2_ zC7p1gebE{4S+tWbBQWeqH^=dm}gZvB*YG3;1ooNrnz(@Wi~|JDBog?gP4seK70&h397G z=9e)PsDaTs;a}oL8?h+5aK?gyI)*dh2b|$K(bTV&qG=sGi#aY}fl4~Pp3jCM05fO_ znfLsSL-NMk+mKEJD69?~m=VdH=7}K4<8UIx9&j0Kz$FFDSpzL;-@pKrrZK1ZC$H%2 z-OF@i%WU01{W6Z756ixn2HoV&?GC>>??+{8dtJu0Uutea>LsA=gkR3f3x`9(b!ajU-FGmF z&we~0A~V5?{TAEb&jghOQ^T!;A*rc;onze1XW*1bRP$JUuVFNl_;`Ek^V9m6QL`-0 zjMl&`x(U|<$*gKl*I#Q|RPxYcL-SpO8l0)ZagV@q{(M5|{@}x~n9G-mwI8nAVBZQM zFppvP=83i<&1YQ2)HVF2jP3L<)6J=AT(0Am)MH)VSB5@57i4EYapJ*YBhlU@5pITk zTj!~QoW2@jrPRp8SYxFVx?;)s6*;ru%&e%`t}ffNUpTMy_KIGOclP3JQSp`PZO_{` z7WL%8Cbr{6Ntl_%Gq99j@?VtdZ_PGHCwoH?1E({ z$=(7NLSdJu4#~QS;SB|dLa-SqFsfnmD&zh8#8}@jFBX62#+bN@=|6vJaH58O4*a{c z8|0~u@)j42ma$2~VQ1P4aP6PHq1R;pnsGMJCG~xLOpcj)3#(b>+v|NjkuC*i;Zw0) z*6Y5%w-J4z7&P4HoXYde0hgSHZdABY_BM_+h2>2HLvOC_`_;1&-slpCGsLOeFRbd4 z0%#Vr$$r}@Mb5c(o;?Ro*RvhXMNM7P(<6Xh<|REZYf(>kkXq)K|-TVmmfd?ly znl5q?psx=V&u*1`viPG(1i;Cq2p8xZv~+aNk91e~AGhbfR@zX2Bo{^uN^yB36h};q zk;om8*#s+y5G;*;#IFeo6UD^$_lXA!CB($~bXSx4A&g5VrXB}!He!SHjpSDD1wKpo z`h+cqH3E18hAU~u1A5no{X`H@lT4?%8Yy8cd zlw|#4S35~}52KE47ak3YOU&=nYtS(;VCCe>4s`fyW#J!IT*H+Lmmh@TA)g?w*kfc3 z$rpj|V&nnCT>wRinJ&z3WfT;2fQS@2_edF-6#?RaC6M_U3$zxvMVaG1tH4hY4PZ&z zuvDAz(S?7xRBbuPDxiY|lrXYMj2jY!a5qzNRAJ&k>}~GeHBTD_E?#UTUwvR9hrnh_bNxMV&dbMA1K3*xLyQXl77-By zCfPrDFp%>2@xpE^etl~29|&}pl(cipg7^H^c`UR1Ujshl& z25urKh7NpK;fn`@yb=e|ub;r@Nd9d|v|pp(S7AsDD4>+<58d}*b! z;rZD^_Y_5^eBM9LFY`>+Idq64Lh$#ZsF+wVxXo3~&r8`G{?|BAV{Ij7@BgN$qJwV! zZ{F&{ZjzCX&H)5ycuffB=ielgFB+PiKYnJa>qf2ax4Hd!crLJ{$E___ZO@S-qkYbt z7@X6w%7uj29dIA-cIU}VRQUGPrSIC_Tn(z$z;_DHtaUm9)BcWs``*3r3Zb>e}PTike}vuZ%v zVk7Tr|Gs#{>6B<1BtCoQBDx9JihTC<&jpSqEd0vHeiVSNNrawlZEKO>hn< zY3Fo-W8{acOES4bKrZ`PgE`XRkL4qM1*ecL_}(rqa}*n!ruKpnCKNmf-CU2 z{_Szf1h9y^cUe(DyR7_>*Af)mBswU#X%o}TjAn8JhNCKo z$S|#YT;i}Io0a%O+4olcve5Nw*DhZ9u#(dfv)-0|g+ya%8p& zlfB(Qs$)?F0f{``l_GmDB0QX4Sy>r`YmvQ>)~~KW+r$X86pGhbj*Wh67iU+3^Yi^E zAz9*7?jDI&)W`Sk9bVC)&DdFdXq4Ic&Ye|cZioNC=a2=3>$uqu%~_EB~f)-LyP6nsui_Gk>EVLgL%G1Dp+_4 zt*YS0Z`{b5T3()2mEzobo^#@`saUVm69KgVnhO^$b;_A~9mVJt9j8ej2(^By0;nR{ zI!r(ykjQ38NRX5mZfvx;3;Y0F0k{1p-&<_NR=v!B?ji`c=K~M0uox;0=J~B{dDjfK zb5$72_V*a|MBdpEUiD#&CM0aH&3Je8KHax_ik!|ZzI$@rVD0Th&)|}hfEVNOaYkp{JiMI^ouLW0i{t+$JtwmuGivVxlIDTP3&tf2mqWE5$X%9 zr3W#itDx?qPV4|qZ^jlZUC2jx9l)#LN7UBp`1hu_{QHgTnL0PPOMh^ z0%w+!SL2?nuyWV9uMuWs-_SY#eV^XQ{b$?xU}Ew3 z-c7@4%{afm5)U5zK63g{{h=qPww=b^aD_hx2i{50c;prLZ#(Qy|Le^)hLjWsOrxS2E{vtAt!UhUTqr&lG|pKQYfa@p}OS zrHL(QQxXpNIWW*tBfFKMyZd?PZe2nd^Y*NNv+rVtZkLVBJ4c(36j{D7b-~D2S|>NE z@J3cw59`Xq1t;V2fWrJ!(PaII*pEJ3HrxMkd=3FU=^Gu5feIQY`vw#($4cGLlsUJd zf-%`%GOh2v$X~9lto*SrlD94nGAHERT;D<-C8ChS|hL@Cd=-P^{(VaIQOn0da8M zH{hGfU1dcau>#}j$J)0)wo+StG(AD{;HZj|ikO(?3!^r&jx9$nLjZ!6Ru#~$pSb+g z<~->Sin$xVy;4B z!~UVMlM{WKaGBWyJu4$4|Al zFW}GKv54b!`c1bzucxMNRGqs|PyW9~Y9kG0pFV<+>FXiaTi?_aSsbXwsI7gncXHFq zZ~I{bMO#}t_@krXkMUV%78Y(#hJUY1>h0SsiQKpKMkZ|Ge)pXU+bAb|3u}B5iQNN>GN)G z==GHgbo>`3*%_|hx@A1Rsfu#g$S4$#285KT^0xMp?8SL|{cTjXiXh9M1S14q%742Y zL9$s%<`#ugd_C?B6v^kDhN3Q^aw^ueCL2cn2C|JYyX^&2yc$RsnMxxMt{T~TlarH# zjSLw|9^~(&)c!B<9YGLU6%0B$I&Ga!AW5{Bc}nvudx3N%xlzT38#xP_poPG1C=XHr z^I{h&nCWk!Fi3K7pgNoQb;m`td$1v%IQ~$wxFP}FgInAORWz|=f-D(Q9brI}MCO9F zBIwQ?(@S+WKnUPmxd%NIa&aa>E3gA-g7Ojta}C-kB2EB$Wef50#PqZ_3ObNDRLC&9 zCF2O1rByKEi9m!0NoQR>_Po@`BTfyFAqFS509?#TbT5$#=mxvr;jiOB`w50c$mKwBjC0H*;kM}Nf3By3(80*3z@v4Y`DKb|3puYbgn((Q3P1wt zG?@NmzI%?n_|+>dq8|a)yB2?rKuB0vMc%neuSshBb`-9WjUxc@AP{QY5S{igf&u>) ziQAd8%do@%YAOU!;C^Fpgc+4HYgVJYi>L_z@SzuIidc6DaKsX^QcFSww7IbKVOyyPQ2e{hX+sXGqa1%*(B_0k)C}0No_X^pWOijx)YM%l zJ;I>~C!7X^BB_I(O5y^bGT6Jd`#08=kwh=ZXE zH9}^BF|h}cnAqAVBhVYCBB`k0ZBBE4;RCAcT+01=f4U%?xhe1k03M(aG_0hIw+hl| zbEqxAIZ1iv?#n>s$b`ABjvk>h!i)Fd@eJ~R6<}Xvli*SJg>C!ng`S&u@PV@>C?&;; zAAV-4t998AOFySIx!{)9H^xScB}i~MG?YU40{Ah$cAcvJ3v!SdXuZCHM@2LUPlnH< z|1U;{((#Zs>q_i%3@l0dLel3uZ_*)RC*42D{y=3~PEA5G1YYWngI9K(B$UgrGj9PV z5p@FGi{Lj*4TlFoVW?lgWxE4n#+iJ=4!JZ+SON$GhPe$ta-f4AJ`_FmKB2at0HtcF z-Vx9Le`A#@gtOS+!^6Vg{0nY+{#+ABoTrcy%s{~KAgBX{LVVMRq(W13j}}Idub~qL zk1~cxvjA%e%gPmeq=4v0h$K#4{{Ne5fiGA+2)luJwW1v(!UxD5h)?~sb9Ad#?LoNM zj#KY?uh;=`2l`p!QF!(XHI5S!-v$QVYusYIDxNzXRN+rQx1sSh<6&Y;w5tkd>a}4D zEF1Fi2m!)cZMwkM0=O=*1jUucj!6Ti@rn>$9;u z?AQ#?7YjW#^oqDh#AX{B!fp8_ll! zN2~qg1iwt5IUg8OVFxur?ugu!s(0^L0MxDZ8GE35uwaL*Y%s*~Ny^?AVf~>iqxjHXU@avbZqQ!3>@T`B*!}nn1N1{ zjurEO9IMJJvpu;<8x=r-JK>Lw3tP!Fe0buYkFh11bb5IF!=g8*yFKywM?7G4Xn-OZ zaMlTHyMhFRv(^Ub<@mGlcQlyHP0z&r?@Sl}<&}e%v%z&)t_1H9boT_04~}>RZymP~ zXXM**XE-s(V?$Geoz)Ay7x6N|2mt2%$^8Hys5nTiu@c#pjl>t+Ie-D>UG{&1 zU8pQlsjy?{(bRx&5=f!I?-e<|{Af4B@wY9$+n}dl21AGZBAAhB@MxnhA@g47_{k!~ zGnk$^PE-cMp6|#zz`T~}#pg!(k&&X5bq+{CqDCb)#Qz=Z=FF6Nt0&99ooPc+{~w8n z2GV|s&ma$v=+tt?&QY8Qp-6nWyiS%H!HMrHt_DD`kDPS|iyr_ephg)H!qt8Ky6`8W zT+H)0mEv4)F9<`WYf9U2Zla_jp(+F+gvJnYS6qk*CY~=Z){f!r0pnej{80y_Qu0M$ zA2$`??k)$LM_0^e$VmyR9ts@CORjabwTv&mkB&;ZUmlilYV0`Qon)y*B`geWLqAkF zE}ov@kjf$a<2ZCmbWq~q!mP!8OfFR-uq3lr;#+{2xfXrg1D8f&t&17^Y8=40mPw|% zmH#x4iA6PROTml$wvbiELLr(e9RYuGaa`tC;RWIl-nab$0Ya6qxNN9(_M4T=6Ns-WVL z>agp)Cg4-@?Z}!&RosV+C2eeP5?1Lk+~OmkWABjc2qhHgyS9`4wd=s7H4#kNYilbE zsuE!&+%MHN#{m?7ptalie}p!7kAq72LgOP}YkI*@xk|wo_F`BdP{S>)3d*)4knv!+ z#?FCaip0EMQm?k8L>J326mn z-YUe=cnKOP?4T0n?>#Uk@QfeCX)!leHeOueAT0qw&ZbSYCb^cR#D)vSefaL-V-RB% zb8iP6U1ZEdBH56zLS)te2-Q)=lawG(q`v&JBOcALmY#iDShyEOG8uD{^fSzdk!Zn$ zE{+WT&jRAKkz8OM*_z7Ef~x2yO}Q4agp-3O?X{m?QE1Z={Jv;bgET>O?m zX@_%)U9@esn9I`>^_-MeHa`vyDXWTiDsLd~+$`tRgndoEH$=hYlpwQN5*`c{5{4Pl zZfy?>6YRiK4F=yt5bQ#%7&s+$J*h&;cI~t$@5uAl;Bk{j0y2>aS@H4ZE%s*nklN!YT7790G%_&|WF9>D!IM zWixak8B_w4KsA!ih-<)E;ppOxD|8NV6dX`2qN;>pS;VG|WT1qrVxrr(mFsyR^qOqYvKE7SIVZ-^l zXPN#v{_k{Rct!Iu2$jnB!$O59L>&w}bTgD7*r{ls6FN~D53e7P)P-?!gHUHKP+*sR z#Mh}N?1P1Wa;!qi`yna=*zBNUfxNqf3qC$Q)=k0R3vueMK$shhHiJl2@Vb`OX2w*c z>K0dM=0+;Yj_wb+65*$LXi(;q+Z&sKE<-nS)*YQsg=#z>`^UsY-hFgVe&FW52kW;N z=AAuzLQecqgn^juP_utvK;YC!QrY>;G1lCnZ%vwQ{uap}rz^%rDxBKNMoPPrw+q~s zV25iwn%NBVod~zD#oc(5@i4A6@C9^cRO%`wL$MWKL%uU|M0iI>Gj!Ul(;j!bF)g{jQE3n!Zz8`a^U)Pzf!GhS>TE7Lk&-djE& zjMqTLFa_-6%?M}YgBDpB3`N(oT(!EBquw|Axv5F)nV+{|TSfL|ap_B6)Aa>lxZ01j zI(Cg-OyJOuYv+kBz3r4jD@2r<&!6wWYP*C7o_X^F^Xk<`tWHK=irDjLd)FbB88IMn zY9x;oB21Jfl!2b{pF>0Rf|X(OXq%#JYQp-kJ>mYqgMA61MJ#-u4vHR)t3Od|97FRv z_bE(q#j@=nbr|_Q(~mse4C8vdjAo3@Q;*k0OSolfsO$2@G$y+~+Qp zCuVEUxtZB^E`r}z>+XlczIT1kUl}~!M_V5wcVb_x-THcB*;)a6e<-2y^w?+ zOh?wEOVq{=`FE$|slSy_mOeyJM@J|z+RxfhjuF##;>I9r-zbQ64u#YP(m3M{6Gc8A zyoPvOKNw5EkArX-<0}$k$6%`fPCmpZhS2!K=nw?~qDC6-Rr2IWG9uAQ z!{Sp2-5rSDDtHz)fKJ}(Wk}B`x&JsE7l0#$DKKzFxTrF&-~-l2*3{y{NNzl@=E)f& zBi7e2oyC`L-IUrGLfhg5AeOBa{miS2iEt2c#!ITwoo zI1Mv%v~W>3DglIXq`!J4gfM=G!+>|F_fk83rvt5Q?Z8$kNT73ukqOWBrqChvw;^Pv` ziZd|S&cV+gef6sS(xlENAQvy2)6Y;ScMdR>m~WM6+{#VO6dF_!VE1GAmg+7^@;Q^p zYu&gzbxa1^a`)ItZCR>RGtHDn^%Ez~PyPHO#;^84KtJP%$a=T)gW`koe|~e<7CN`( z*soF}pH=Z(M}9DzHcM*+eZ;n1R4)iK6xS)cP=9-;qaa!x!5e1;w`|EZw}Tn>zPVon z_u`1ld=-2+^ZUL{+wITX5s{FfRIyuyv~ISQonx>JS=Q(ys9B(a^Lj%YkS19pn{DoJa=3?aJ;2HDIadW`Ho zae653HpBjhoL~sBKYH|@ooAXG6=Q8pxIPEh4cZdrm0P?0mjiF4T^MDtcIxIl*ZFm{GSo-YXD;0`{t|mebn~OCCRh5g zuf7HY7i7Va-M48zl-kno!d~HPi0h`$tymE7@_u17*m<<|`i&h=eP?s$7DlYFOH6*9 zSEr&9xbNIEBc40>{q5wO>vn!szo?9irR0k}<30N74i0OAmS!`JB>dyD_pYj38B*J8 z|0$%F2M2Y;FwJK5f;V?}`?`#ENp9s1(z+g43tY6%#Whdtd8w&^f#T+a3%n~!T;W|^ zpPbkFHgyzmA%NGsQ6yQNL)=s!6fH8!`I?Gy1jdSc!tO4|6CT1JW@3d z>dYmLYk^)j-5o7D3niNh&oSSk5hV*t)~J^xb2t> zyu@Sl&L&^K9x8UU;`L~!?4a(&1i7ZyR)J4)Zahp&R^E>$bO`!e=Qj;EG>;w)Tb%ux zEyn?}ujbibe{6I4m;dN1Z{KmAGGLOmW9K>JU#)3}?j3-L(DbD2-}!0h#yf?kTRX`SeLk zboX`z1@-1fiachg_fWr*UH3zKRWjpdbu5mPcGQLqwDdYQOLI>|Kg8F|Q7AJrDtYcd z5n;2IZ*lXE9rQa+`Gu>kl(UtT&q?greuqxV{MZp^U7hsw(`{K2rVqcGt>s&Gwh8;> z^u)3G(QY|8Ly6Y4o79!h{?tY^5hE&+BfDj(vO+f>TH*xtAntZKWu9$Rf}48BsVTTz zUeR`12Cuw^tb)mYzQOtnR5(vE4Vms7h^oJ_*f&~4zcz8-k?A+@<0`Lmi)I-<@tqLl zFf}cq03}}EQTV>n;O2_6p0eM%u#c+8nM#xozCXUFfRRfOC*p63vRCU`iy!KZ_WoM( z$ZU8s$OJRK%j=q+v=3SG?z~>rFd_;6z|iDC)}#9`ax(=#KOK+xJQM83USjjf_<5P2 zHeYv%&LivhsE`rDZUEkbX?rB^PjuP8C;cJ0GA5iYdC&3A@>4XM$T-IP0u=KjiUANR<{;DrdHu{YI6DqDAzoBxJH_P z{!=~M)xd(jPUq7$Q}&Mg9?qLw!5YfBD;=jRW2>b=OY0Z(Qr*OT_{8OhdTe&RFFi2g zV-yoJH7d23azp1NsO3~JEwE+{sXR$45^>$Yg`9QHV%04v3)1NFc&or?0Z8Ir@Twm! z8gJz$GYbINroWajcp@z&j9@aR6q)q)?RyD5WHd%d;v+Y((X&{&?wdKhif{t35cgJd zf|F5@*4ny})}l0D+|vr%4^{MLxVQ4KY;5QFT3R4=VYj2>j}eo1oIDzA{{DEHrx_|cR6fow15xdEH@h+f$CKWZy~BY31A`s@2%XTCOfu8 zYoxry-TE|O*#~T*?01;1RD=JNcdk<&&}ZBi6SOqMdh=$9IR;FqKTU^s_~Ge3P(2Xj zkf$BJcdPzirko|e`9b$}>wZ9-B<;EqFu&sPBt@upX0*AlPxj%vlbyIH3LLleFHGy_ zo&92eSC#ML-(|HLrSV@iR)H#yr)IADU`i(>G14R9gTq4mdNc|~61fDpUng>zyDdjC z-{~ta@TA73Ba%E)@eSARn!{Po;4JX682u3lx-c1a^qS24S*)pnfsAgSjKfQ&1tGbKfRTbj8rpN$ygdsmils#x20jwIv{O zVxrw`c1xUYxvg z=oj&B8%sSL$xsFWn+~wGrYs|gd@$aKVqD|p=g({K?=GR31ZHmjAoqF)5(hYdRbmiG zPx6IiplR+uhb%FB}lHI7(?Kn`qRC+S4$t0Ozv4YT=Fe2ntXl^HJ0eUpr9YyR{s z@Wf_yZ345+;)>$fCFpmZTvUq_L%G}f9}2s`Xw3;+~rFbIXfbQ!~zr|cRL_&}VU zz@H-nmKPY&7a~Dc1e}ym_|R?-gH$*VJ}I2(C%4~myC+Q~OB6wr)^U{pW1_L0i8H+o z{O>VsJnV25zz}s1%x*a0&f5>b3qJ{xxKNNq!7RH)5rm(JNCfS!KLXVG9qAS4?K zm@UAXLfJJS0*$~=6bfO7DH}IvXVrCeIwc2@TZF&1+TBz2FGZ*vk({PtmWAfCtmPQ< zcs8I1xAD`IehhR5Et9Ywg}(9JHyevl@PXB`XEe7miXK?RJEu9eeRgqa5AN;F;Efz= zHCX{A@;eYlwx;yh-Jf%o`Ey?su0dv)wuXj7%qw-CBJAUK#GQcRhfKpNcm)ZDsAFCy z3%m`kOyw;z5DJT;jB6xN5rH*XkdTH$3ptw!&z{`7$A=TmtlwQ5cG8;v=@o-frvkdx zi+K`sU^5(nF8!7-hIf)3-X5aJjiu5KZ-tIt2ozco7!Tn&;n}UhZ-{;c5tyb0=KXPZ z=e1e+TY~Is|J&OK9e;gQDtdJ?+pI0;$DcADXYxV5T>atRT0lpq2E8=kFuWllp*C5|;5|~vNGAqnfaV~jR6j`>v)Ki`f-=AP z?XWB&3Go;#Vm4LLPUT~D%Wz>_+i`N`MX?(JytNnG zCe8_H6cw;e5={Wmp$32s0k2MWN|@wiY}yc-P9=!`9S4lK+901!dU@xjI9+h8Lx4@& zVLA`o{_q_EFkvzAtogKkg^dB=Fs#fCH=7}U<83N4lb4HYdBn8>p@i8k?PoH1X~2Q+Qo5!$4wVkPaioM z4U(FunAM+|nKdMp2cvV0>Z35nj0E~6q*brYuIs1}_}9XZ%-iae1&IC3Y5G6lQ?U6+jC}pf^z> zh!4F`2+D-RYxcZ(|DFek1!iN1!Tp0XW_lD7+8J?5a`5pHq7 zAd{V)T~o>V(}Rn~<|OOpVhD~^Q@ygh7+8l3OxF8% z_Ao2smoMIPe-|q!rrRpvbG*iXv9PYI~HIEkhnhTs&=JIr9`5B09&8tpi4j z%P`Tw*@P=gybvQ?^gsd&3k#IrdXb3<2^z?(0RJ3dK=6TEfwL~4>_brucjla1$Cz== z66GO2oAg(tfF1F#qs>VAjZ$mm^F8R3zsUstmGKBqn;J^K*8W0?AzeQl2P@l-Q{`d1 z&(o!NpSSP`H{N1sM6ET={GSrmjw8g!0X>mDZqKf+rE52D1{-C+&Q#h&nLnA2@rhbQ zluy(pdTG119Km1hlU&flN6!BVPdR_O`I(Xs?oi>ZP2GWpv53uK=qx-~Q`BSmGH}J0 zn@M}L#Gw&V-p6J;S=(~_FBUlRL6Q?=Q`2SRT*reE z;zbN|Y*t_WGJ@kPtPEJCEEfK?6==Ra!VTfFT{Y2X0skANVz0@{b=zNYZcs?tlWUnh z*%z)eG27Gh-+u-b{tW1h*6i|eSFNt*ulX`Bu}QSG+tpjqU8cI!<4|$H@=?EqpBv^z za>JiK{{y0VqU%KO$rGo(XDDg?dlqT8DLVx}e?B!a8z?Y2DMqfHxw)ZX)=a~L2?IU+ zv(5VRm$J={7X>GFx=sxj@ItiOpB&iV$|p=3|5n)pLAFmLJ`D;LdOH z%Q19KZ(Y?D9cIndwLr!*W+cX*>kOGoN=s9rdmLs(L{!FSJL;B~ zg98ILO{to@&VP44+bO?#X66O?GtuUAteaC{m-*H;dbjg3*xK*FN%ckL;md*^_FzgAW;tmohUeN;R|AOiq3z zzZIs5uwfNe^w?hYV81^WfTMl4xygV1b{;!wEm5DTAL}3K_e4H^Z0_Y-dFcvYOe>#3 z0TZKl2zL3mxk+n+(VcGNBkl9cU_PO1Ez3hGkFe|A}A}p!71jUaY zI>g@{*t6mE$L?x0IkGky`uOd3)irkHd(_3!i%5;__L+5}*QrzW`W9nZu6+f+HG>t8 zU{E+-0>e&OFJG&wgq_aTGr#s=hwT;Prf$pm8lK#<6U8pyojWB@^L|pcq^qt|$e~9G zl=+`6Do(#y-B75rC>bi&bXngSb+Vyhn&ovV>eR_Wl!cuWf6BrjNYMQD+HBqKXB##j z9Bvp2C7;`2H-4)PY{6gA3v8^;&MmC_aPRrB#hqVK5itjmN9X}k84qBv6pON3w`Ee+ zqLhMZuJM0;YbG0NtvI)3AMWq(zQnANOt4=0Th#REAeQul3xO+qF9&&M=XVp)7@Up>C3Y@0wv8xU-N}m0_cw_+q zZR`Ro8}BLJv0j?vzrAacXK6?+>_0y|qY95rT2w`414^iuxs}~j-`^jVb+vWIBhLn| z8o0y}iSZ6IzMGbxLFNa&H+MjQMZMX=* zaquTd)DJR&U8TmrPz;D;<@NK^KYx6x<+gi$%nn$A>JIV+3~2xi$L;o-03~gzraeyu z(4(CFnR@K_C!+BZ>>HOTxD#IeY!5=3v3}?^k+PJ)71pcuyq2LVWa|#Urj5vI zsg3qTz@l$c<_$5NMfXoOY{u*V%%#!$I!0%gzalMeyozFVW*jkIr_#Z+yyzJO zxl3sc8IWYHB_D;EEjARj}HyTcacD~wVfjj@w4(l9p`)46BQ+`u9fqNV#AGd*&T>{oo1LwZ1GYoq7u z8}-#fVYMoEJ8?trbX%G2z#FF@Z67Zdz5RF82Q#u8NeIz)ef?;?IP(XfCN=|?_jSuv zK$?yhrT+UKN^7GkSFWI;-n=j+ivY8)GCuh{W<}q7^T|sI1zgTce%&^6FZO#%iT!|g zs@jV)aiEwGm=(ZPopfbL-=~Lxi1)iBWpO~(-F__#U&pH4ijJhnE#zb1S+0(X@B(+< zQ)K7P4dg*czNgkzE?(a6_o%f5-8l-*Uc}4N=UBxWc< z`=(`ORf5VwV3?J>`G{fJ&FT*>00&0#pj^IOD0xdt<>Fw2|FuL36VGG+{s1;?3_)rSXRF>P4hxv1%O5K|yB<6r3_x`t zhHKd;nuB4iFlLk6@37#1m?OMI>mrND6t{x$&rddx1QgEn?2G?b#LQ?{_jO__4D#mH z2FJhRgAHR`*ta;s3J#-bg<&iw%IK=@0HvAH#e-jkjIzO*1WivY{l<+ODTlWj-YW4N z=O@HYa3pWG>${Fx-a>wiJWP{G3^|14#BUG{Rt$)?af6T^M^*DoC#(2|0qx;TZ{YIm zo82oFj~t4UH*SP|3P|11^3Uw74p@}YqeaS-)botS=pOR?De53|VJK+)t32wgiS|uT z^2ClzVpBY6DKC-o^Xo>=M;Zcx>tsE1V7M#pS$*s{G6RW~0RXDkcw;Wh3m%020oND} zG&N{1>4a!WxWRb03X+hlA&${r5X=0E!KaO_?L~N)QszzA%!-_1ii>wqUgBRvN91x+ zEi^qE?aL*Q8{l9|4WXb)G{l&|=Q+W8z>8mXHTf!%NNPYTLl-Z(-NLL3Sevo8GciO* zKVplX66-*VARU;s#&HGc=+p_D)WQ`VUF3t`X5QacApqsjOX%^@ngwH&1Zj}r0zL`f z<(L>7Yiq)j!zkO>z6_+f!vo6)L7D-`gGi*~!vR~*C70V{j*ZDq?j(lYZnLQ5496K$ z&Bk!NXvOk7*#b2dmYd2etr0^A-wlY4#b;QO&z9FkNR)ut8yT4URYdQ zH{ZF(5<VP-~tVj zAMmAh?-qjOO7a1*FY)R)$Q<4lTpqG%-k$Wqg95#48#hxZat=6P_#(V(*D?G&NI4mx z6Ovl&cR%9_^enqv0o#d_5`u9eIdCyo^JS`dY_;o+Fq5T~Q9)`O#^ zfF~DgQ^8uDo|aAu?h2*rFiU_rXX@D1taspp;o1!cnOqpePiPB+*{R{3_6p1%5O^mI zI_YU?Z?+%O)TBW|Zrz<7r)3bc38)M%y=UGQ0s$i`lE`LC@7NeCn6)5K+ToDJ^B{r2 z;3e>1_&KgcMi}Y<9P6#3z3r(j>g%ukIf$m zPoh}{q`-nWp(7Ov|KFfkXyFL355gk^@`?g#SknKF1nlsyue~*?h5r)I( zrXN4#3_R_nYXQbl2#Xi!=%9Nr7#Hy!6^}36Q}noqvj=>>C}okO{BQ>%RLQ(Q4-CYp zsj0y>WXv>-!ZD?ezzg%`Tc>@QKLW5a_zS1uqXXXekfPCx4-^6&9`+&7h5_BWMJO%c z4y!%56Ay=iiDDn^^bj_O1LTA&?f+BRl>k%OzwKj9TC68K*~%_jP?SWQ zHoGE<6e96vm#l?TNjiD8lYQ&Wn!PL~N-2`8(J8wSWr^?l^?zr+`DVWPX1=Bw({w!N zd4A7tx$o<~uIqM(-ofL(V;lps2|gLsV9ycX6ADa*@k>7Q{pWQ&3MO zj>xt#;33h`2b23Yu3IN(%+rW-4RBQLbCdXySy)tzgT-?kn+IeE+$Z1MyJGZkCw)s~ zRs=c(5XK`k2%2c!i>>eyUbw}KA30>1yO?)*Hug7}Yx+;`0Jw9kIqkKk#}{N7Ki zw5BGhSx_POXej#%JT(`%iP6M8k?57sGYd8_^`0WfeWAR7q0u%ZqOOG635p{tXgN>- zJbSP`G~HyC{u=SZ^8P`(?7-bhJJB}802kt5ui3W_p0 ziJGLMVk>GJOcYXF0;gDpcPR+bO-XzB9C{D=91(N3km&+MNlwR(jxxO=pSBS=CMm9O z%Xk?WlrclX!WMP}k~X{d?Wtz3^;_MA=nY!{OC*^VfMQj9NbZj5oh#)<`AJ zh7>(DDktT~C0vbIL(-@NYQ4HwE)p5(G`JGnJtUGsi2dEbhf%W8<_!#7274ab=ju)p ziF;o9!=@_Wz>D>^0sf|WAy8;|xWxYJtE0bqSlmvW_;RE38o9`z4lbfPFyK_(*(pTO z@o#S~+5I}}ZC&bR+j*RX<}tSr-}|91CXPN%m87;DTD{W8hZXFTv@PhDAthzZhii-p z2@N19DjILv)%Tqdx9wR|6Cd)R7BPY)^Q1HJt#;;4GG5x{?4B2 z`V|aYnmFRfAB(wplkn#df)x`RhYNCQv*i)`;9X05t78Dj{ zim-!2BH;Vx`&{IWWEfyP%^riAfOvhy?M-ZYYhqE(k0Cs(6Y9t|rST!>@8mRAa9(mV&48ecHWGe@$fi5bU&d%N*h|!8- ze~pz}yyjUiEDj;3=Kv}g`p{ltck+Ke&Og`d>k1u$7M=SLE*V~)kzPp~jWdnKpezc|BF}FI4`7XIt%&-Bf zdT2mf<1;t%jDVl}Z|4SVBCpR3gKKIiBa>vexX}I2X$$Tz9$IS-j-nBxNR)Z@j}|du z@~QG?tauM_c&!R%nTdRxcgl$%N2n==*_40E_|Nxkj>eNI(_>@Nu65{R`J6>Z2{p8< zyd7RT+Xc5(tOcF2SxlTu!6C|x)un&pV=i%Y3(RFF}+Dbe#|19zhYSQ4!Ao6}9 z(o!&?$)7~_P{P~6pN)b6>=9|fC_9BBQMkBVh#98^+|5~_jmi4p893c`3R|w}0ra~8 znc#pv6uudrtO#X2va-+AL1yeNq3@~v495&gmMF>}ju=hcXx8nV6~wnFu1Pp2fe zS$gl)U5H~$xscvUDk>UkK@PY)TrVN_74qzLuvA5=@~|c_>h#ZCh+j~%U*qyAe<_L1 z1#APDkm(?gPE+~`fuYpeevtcj;M|UU&xkDj?k`OkAa|@!6eE2lHFSkXXtsn}c~0%L z)jgl!dBuIuAJ$GYeOY@9zo_VCV^B!j>pe5!KysMQ0 z5xWRY4z_DF%VEOGzi)Q{ z@#B)PVa?zL$$n9p5&^{yQb3s35%L3QBgUX-M8WM4xf@38(zV?(aEK64MBODR<^^6`wEPXM&Iu@kUf7-WO^|I>&jrEFY@ZuRsY{qI88?P|44xy zmSb@0V`qC);9*w-VLS;4uu#GfNtX%g_~pZhKF%W^4?%+`nBu|jQ$K#_pFIoe2nW_E zkDy?h^>ppPpTrHUC@Ts#YLbK`U|sHK25tfkgD1!L0ERRG23Dgdl~fqFl$x3mrhg>J zUg|20+*k1O=k>hJgFnHFr}RxOiIJ zA=IY?!MzsuB%itrcu{%tv_rvAb2=Z^J$h%Gd=ZMD!0o?)#ysjS_*QVPrT_~8ArV^y z3*3nrgGJiyRzCM2Fq!Zc6T1rwaj;6*aD=S^j&mcNML}fjf6y_$2yCZNP%dX^L*@cO zovCvv*~RB^PPY){h+|VC8&G1Tm&~gx2ao*ktO}drj)s!J-<#3A`7Ag?fCN}5N=i!g zErsgsiu48lCM$jup4VV=c@&ER!XPH3$dwhu9t8(8kp>C$R!~OJT*lT#TQ%<}=BH^O zB9g&KKyri;i1tpzrEMHWUKsDENaZEY|1e7agtUPJYGmLM@`OO>ISwHV0;}s60vBEl}E|k_HuVm|0NPJA65gC0kjNwfn5sI z`GNXXBZFQfb)?Z0H^vz>uwQd?)zGGnl})aM5_<3Dgw2Jt3=3Cr`yr^OiE08=CnD_u zE?_@1!2t97u17rSNCx_kmU8UNw?I${jR7_j-~|~{r1=2 zkaq?_$_sq|IFw_giv`^CSup3Kv|~+TypWWI!oC@==@>vpK$E=>qqiDwo%Dc7KiTct zERg%6J(xJWB`yN`1G_95N(SN{M=)Rr8Oad|NQh{ID5fcjrR5Is+P>s_%$t1R zED=d)oJiExsi{3fK8-lIKs(&5!Y-nt( zMmY;!5vmLG>y0};=;qweek!LPzBVTf($SwYRei(@VhS z3G~BAq)4M~v=FV*`4}e;wbGGuyU+E1AA7ut|6J;;!j|;hMXqtn^jr48 zUIAAtBQ7*bx(gcK-)iUWAu2(z!?pwSCwwU-3!vP3H(qp{Li06Q> zA%&9f+_HCOo(9CM-YmB2{a{3?)c9b3|5JblRYPe5BdDUYYG_>eF+6Z_;Jr6&Ln_e{ zjpadqp7B&C=zc_-tg5O?Xt?M}Li}in))E)x1jrhOcr}chGzmat2Y>4jh}Q%LGLyWp z@&Pw5#X@5GvY1>5ITS)6IM{-)gM--u45<=LbUz{u%s|LQm)a|24S=DhGLhAW_t8+6 zn3kLzj$l+^F3Wlk_MxUS-@h&kZ{*ZnIMv_ULanrB@&~ zSc2aa6ci*}UF@lpy~Al5E~DGN+g>Aa}rTK5B99*5L$w<7!9q--nN6F{~~#?aM=RtAF=jawn~Y306&Jz z)CV-ani^ILu9oegZtf#Y!3^XPioa0WjB^90ey~ls-!oKIfL(=}Dkv9nCSf~7cw%Zp zyK=>>YcMuGJ`!OMEKSJlxG!xgIG!9jnt0?;1W zVX)eRLB}QCHG$YL<5=$b`ZdM+3@jRd!4C$>)#Z;LEeRe+bjslWK~)`v=~9Ka2sKJo zzSH}EPQ4K)$2#6$EdpI)E$=``$D}O>@(rS_MRA*#tXB7K*wmXlEVh68wCbl?`ZbK? zS#XI&w+2wv)ZW0OEEt3^`z#fS)7s`4W0vU(=*sd?{h1tG{Pa+SW!0_LSwqsljjPqv z_7D;etdH0}e}1g6){gBZ7sIMDPzR67>gG1a`{JbExK>EjUXk}sI56OmybXJ`S+AfK zY6h|gSY~9u0*z#*I5wy8fNPv1YOe_GBj~J*oR3fNKnz>q^AcrWFglK2`__6+O$c0r*pe+%iF^RTz?YEz1s3|H;

tt)JU?QFhC>{L0}b=%Mz6qRTy#5^$0o`SuSjtqm=hBV`*Vioe5`KW+6m(BrkhH|i5^y_+b2v`o%;4j zv7jr%&Sm~U+cIhu?*A&4g49aUqlKNKuC8v%8#@8l9C@#Hk#}l`MS*xEd7=13N>YJ) z%rDi{=m#M4Caxc_2h4EQDKI;8MyX=q6B`p#tNWKavyM`M=$%(KT#GfSV08pU1L#b_ z|Je~|m9v3_x(d=D3F-=i0(>y#Lx* z5=AX+A!KhhW{>r`GQMsNrWx+4V`P6Gnp->C5gD42!Vcw}+#7o-!<(1&zcr>fs9Ns7 zb61RMd8VnAxFW;k!(&p}ARF24Qt-`4V<3jjLEo02_PLsPNok+3Ym&OQ+&FCxDpL@{ z&kwMs z4PhA^C3ZqiqH?q(3|1wuBcaquNMxcASMMNFK+mu?KTuG9Ea>W=-HYL%Wl1Xx z%AZh|hk5jZ_+WQ8Gs_Y$zX3sbIb=>aJn_w%&&+)h1=Tw|Ro9(r6eT)%A_oR>6m8C; zp=fZP*>QY_<{Fxux0sexhF4mM`o}?;xCR5*GRL&i6l3J|1LY4%hQSpjFh>23S@FGh z^(VhF80k0i1C0>q7u#pNu2%>Z6Bk#6cV1F|*Khmd&Lx(A$177)QfOv@!p1_w=*Z2a z%lHcwO8CxtqAOB7nCko>s`Em`suwZ;t^zu1ZaseG5i8?T6lsJ(AIHhL(H3>U}c3NcjP<0YuqhsNZ60#bAoUv~MRALzQK9rfIV51LvDSg67Ms&j|8TJtk@5m#es+;)Nx5oPO<907Q znUVC?kKMXHz2AMVQflvB^aNik2{LdE97c>?=2cDDODiN|k@jO#ZILR_VnRC%UQAkUxAH0T$CKNB|1g2Z z(2D#fDFze9Gei{#jKLV@fCmx5MgTkDT*d*WPx#hE=#7}&W`?bQbW{Z=V9IdO_jA6j zNZ_ThvTJ~O{J|#BwH~GUco^VNA*$iSs_lhbiJwFu#_6WZq4CgKqYqv<0(YJ(!W(&E zbxuW*coiAr+}GH2`N0&X!y_YbM&pSv-COhl0MF6F%XoaqE zABtJiWN->yv{n%yb#~Oj23Hzz7->ZB!RF$;Elp~<23vLvZ`!*@AHv}V+RJPdgV z=%G;1-bLi#RnMRA)LN`nTo2!RGV8KzD{W-fuBG8nSxTvAl>i|csXeMY zVckezq+Wyv%t7i*%&P$d&}|FuSl!Ir)>hp6DxQ0My4|L#V}1v2onhKEHh$-hHagZ6)j-RI98EP-0C2CX z5yDVpZALs$`F|{OlOVn2v0Ea;0_}+(Ns6+UuOut%+s2W!90%}#l*Bi(Pl!0VLgDn{ z!s47QWrpf(BPx@fe?5hI_+W5IZhUPgZDe#bNAzs-^XJ4;hd2=<2V93unnH{cqr~#L z>Lhd>AqnkS8yvEQL{SVpzgeq3lmMRaP}GL#EJLK&4hkU z#DJtmH55|x>iCURzY;a0s)6qdqZM*5%#xordLr+*rXPhA?LIi1q0VtTHCB#*SY?>av zFR4{P7S+(2hS-llN(M*zSduSGt5EBIpE_H6=vr6;%Ic^2bCsV6;Fo^y-cBg&~KpRcM{ zC#tS+RqT4t>S>*Pt0il_mu$bp!ATA4I_Lf2Q?=hW*-hPVRyqD!l#?9TvFLkm@~_VB z?#veF*8w@^nNF^*`@t8=Fwe|&waOV%xc|oR`ruRv-1Az7rcT^Sv2LaJX)44uIB&Xb zGAXR0s_GdKFh4pjH572u>DI(~TW}wa*xJU8&E+Z?7IzF6-av~L9c}IY-d;Tf^@Coe zCX)v!6x~@tzAhIwV{{f~+rGNJF!ri?YeNIg+~U++>b^C6M{R9SYm1)-PJYtEOZ0^T zKWAlQd1>kUk&$c#dK56Xtz`>|LrR0=<3{eHnbs;pGc$*atq=HbP$L-RdF$O*%b|9x)x z>M8cn?eBPkRBPXhP;A;dI+_Ot(gEc+51h--%X=7D`N%l^#<>mi$)C^4y>P#Nl_}}o zH{S_u)d9h$aS0UWAdSGrpU)*5DRJ(QUP zKXgwXqA=lS-E#H>X88%Pw6)(=-Ak8Hf;N5B&0yVr4ZR*HLCMdz>Ebi^9q%CW^8`B^ pH-7y0B{Q!lChZ{q^K|h$%S}hEe=a^xzC!-J$KZf|j^445{{p*DGmHQL diff --git a/doc/html/classreflex_1_1_bits-members.html b/doc/html/classreflex_1_1_bits-members.html index 5ff4707e1..d0ea0799b 100644 --- a/doc/html/classreflex_1_1_bits-members.html +++ b/doc/html/classreflex_1_1_bits-members.html @@ -21,7 +21,7 @@

Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,7 +107,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_bits.html b/doc/html/classreflex_1_1_bits.html index 33df1d1c1..86f5fe22a 100644 --- a/doc/html/classreflex_1_1_bits.html +++ b/doc/html/classreflex_1_1_bits.html @@ -21,7 +21,7 @@
reflex::Bits Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1718,7 +1718,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_matcher-members.html b/doc/html/classreflex_1_1_boost_matcher-members.html index c86529460..1506d32b0 100644 --- a/doc/html/classreflex_1_1_boost_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -215,7 +215,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_matcher.html b/doc/html/classreflex_1_1_boost_matcher.html index e41f31aa6..3be95273a 100644 --- a/doc/html/classreflex_1_1_boost_matcher.html +++ b/doc/html/classreflex_1_1_boost_matcher.html @@ -21,7 +21,7 @@
reflex::BoostMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -319,10 +319,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -1329,7 +1329,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_perl_matcher-members.html b/doc/html/classreflex_1_1_boost_perl_matcher-members.html index a62b2b078..e32b3b419 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -218,7 +218,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_perl_matcher.html b/doc/html/classreflex_1_1_boost_perl_matcher.html index ba5325eb8..27a67db88 100644 --- a/doc/html/classreflex_1_1_boost_perl_matcher.html +++ b/doc/html/classreflex_1_1_boost_perl_matcher.html @@ -21,7 +21,7 @@
reflex::BoostPerlMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -328,10 +328,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -753,7 +753,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_posix_matcher-members.html b/doc/html/classreflex_1_1_boost_posix_matcher-members.html index 7beb06063..771738137 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -218,7 +218,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_boost_posix_matcher.html b/doc/html/classreflex_1_1_boost_posix_matcher.html index f90cc5129..c8ff79702 100644 --- a/doc/html/classreflex_1_1_boost_posix_matcher.html +++ b/doc/html/classreflex_1_1_boost_posix_matcher.html @@ -21,7 +21,7 @@
reflex::BoostPosixMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -329,10 +329,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -806,7 +806,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input-members.html b/doc/html/classreflex_1_1_buffered_input-members.html index 71adddf98..2d1cc69c0 100644 --- a/doc/html/classreflex_1_1_buffered_input-members.html +++ b/doc/html/classreflex_1_1_buffered_input-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -124,7 +124,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input.html b/doc/html/classreflex_1_1_buffered_input.html index f71458bdf..adc48f76a 100644 --- a/doc/html/classreflex_1_1_buffered_input.html +++ b/doc/html/classreflex_1_1_buffered_input.html @@ -21,7 +21,7 @@
reflex::BufferedInput Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -775,7 +775,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html index 932463488..f4b22e67c 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -70,7 +70,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html index 074e7f250..48f50fb51 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
reflex::BufferedInput::dos_streambuf Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -358,7 +358,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html index 568957a5f..2610284fb 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html index e6b4ca111..f45cba746 100644 --- a/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_buffered_input_1_1streambuf.html @@ -21,7 +21,7 @@
reflex::BufferedInput::streambuf Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -289,7 +289,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer-members.html b/doc/html/classreflex_1_1_flex_lexer-members.html index bc642d53d..e48c20be2 100644 --- a/doc/html/classreflex_1_1_flex_lexer-members.html +++ b/doc/html/classreflex_1_1_flex_lexer-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -130,7 +130,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer.html b/doc/html/classreflex_1_1_flex_lexer.html index d6dae72a0..b8f1059f4 100644 --- a/doc/html/classreflex_1_1_flex_lexer.html +++ b/doc/html/classreflex_1_1_flex_lexer.html @@ -21,7 +21,7 @@
reflex::FlexLexer< M > Class Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -872,7 +872,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html index 73dea54a3..c920adb40 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html index b6bba341a..95c4805cc 100644 --- a/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html +++ b/doc/html/classreflex_1_1_flex_lexer_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::FlexLexer< M >::Matcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -320,7 +320,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_fuzzy_matcher-members.html b/doc/html/classreflex_1_1_fuzzy_matcher-members.html new file mode 100644 index 000000000..6beaca6f1 --- /dev/null +++ b/doc/html/classreflex_1_1_fuzzy_matcher-members.html @@ -0,0 +1,387 @@ + + + + + +Member List + + + + + + + +
+
+ + + + + + + + + +
  +
Member List
+
+
updated Thu Jun 6 2024 by Robert van Engelen
+
 
+
+ + + + +
+
+
+
reflex::FuzzyMatcher Member List
+
+
+ +

This is the complete list of members for reflex::FuzzyMatcher, including all inherited members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AbstractMatcher(const Input &input, const char *opt)reflex::AbstractMatcherinline
AbstractMatcher(const Input &input, const Option &opt)reflex::AbstractMatcherinline
accept() const reflex::AbstractMatcherinline
adv_reflex::Matcherprotected
advance_char(size_t loc)reflex::Matcherprotected
advance_char_pma(size_t loc)reflex::Matcherprotected
advance_char_pmh(size_t loc)reflex::Matcherprotected
advance_chars(size_t loc)reflex::Matcherprotected
advance_chars_pma(size_t loc)reflex::Matcherprotected
advance_chars_pmh(size_t loc)reflex::Matcherprotected
advance_none(size_t loc)reflex::Matcherprotected
advance_pattern(size_t loc)reflex::Matcherprotected
advance_pattern_min1(size_t loc)reflex::Matcherprotected
advance_pattern_min2(size_t loc)reflex::Matcherprotected
advance_pattern_min3(size_t loc)reflex::Matcherprotected
advance_pattern_min4(size_t loc)reflex::Matcherprotected
advance_pattern_pin1_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin1_pmh(size_t loc)reflex::Matcherprotected
advance_pattern_pin2_one(size_t loc)reflex::Matcherprotected
advance_pattern_pin2_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin2_pmh(size_t loc)reflex::Matcherprotected
advance_pattern_pin3_one(size_t loc)reflex::Matcherprotected
advance_pattern_pin3_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin3_pmh(size_t loc)reflex::Matcherprotected
advance_pattern_pin4_one(size_t loc)reflex::Matcherprotected
advance_pattern_pin4_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin4_pmh(size_t loc)reflex::Matcherprotected
advance_pattern_pin5_one(size_t loc)reflex::Matcherprotected
advance_pattern_pin5_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin5_pmh(size_t loc)reflex::Matcherprotected
advance_pattern_pin6_one(size_t loc)reflex::Matcherprotected
advance_pattern_pin6_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin6_pmh(size_t loc)reflex::Matcherprotected
advance_pattern_pin7_one(size_t loc)reflex::Matcherprotected
advance_pattern_pin7_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin7_pmh(size_t loc)reflex::Matcherprotected
advance_pattern_pin8_one(size_t loc)reflex::Matcherprotected
advance_pattern_pin8_pma(size_t loc)reflex::Matcherprotected
advance_pattern_pin8_pmh(size_t loc)reflex::Matcherprotected
advance_string(size_t loc)reflex::Matcherprotected
advance_string_bm(size_t loc)reflex::Matcherprotected
advance_string_bm_pma(size_t loc)reflex::Matcherprotected
advance_string_bm_pmh(size_t loc)reflex::Matcherprotected
advance_string_pma(size_t loc)reflex::Matcherprotected
advance_string_pmh(size_t loc)reflex::Matcherprotected
after()reflex::AbstractMatcherinline
anc_reflex::Matcherprotected
at_bob() const reflex::AbstractMatcherinline
at_bol() const reflex::AbstractMatcherinline
at_bow()reflex::AbstractMatcherinline
at_bw()reflex::Matcherinlineprotected
at_bwb()reflex::Matcherinlineprotected
at_bwe(int c)reflex::Matcherinlineprotected
at_end()reflex::AbstractMatcherinline
at_eow()reflex::AbstractMatcherinline
at_ew(int c)reflex::Matcherinlineprotected
at_ewb()reflex::Matcherinlineprotected
at_ewe(int c)reflex::Matcherinlineprotected
at_nwb()reflex::Matcherinlineprotected
at_nwe(int c)reflex::Matcherinlineprotected
at_wb()reflex::Matcherinlineprotected
at_wbb()reflex::Matcherinlineprotected
at_wbe(int c)reflex::Matcherinlineprotected
at_we(int c, size_t k)reflex::Matcherinlineprotected
avail()reflex::AbstractMatcherinline
backtrack(BacktrackPoint &bpt, int &ch)reflex::FuzzyMatcherinlineprotected
before()reflex::AbstractMatcherinline
begin() const reflex::AbstractMatcherinline
BINreflex::FuzzyMatcherstatic
bin_reflex::FuzzyMatcherprotected
blk_reflex::AbstractMatcherprotected
bol()reflex::AbstractMatcherinline
bol_reflex::AbstractMatcherprotected
border()reflex::AbstractMatcherinline
bpt_reflex::FuzzyMatcherprotected
buf_reflex::AbstractMatcherprotected
buffer(size_t blk=0)reflex::AbstractMatcherinline
buffer(char *base, size_t size)reflex::AbstractMatcherinline
cap_reflex::AbstractMatcherprotected
chr() const reflex::AbstractMatcherinline
chr_reflex::AbstractMatcherprotected
clear_stops()reflex::Matcherinline
clone()reflex::FuzzyMatcherinlinevirtual
cml_reflex::AbstractMatcherprotected
cno_reflex::AbstractMatcherprotected
col_reflex::Matcherprotected
columno(size_t n)reflex::AbstractMatcherinline
columno()reflex::AbstractMatcherinline
columno_end()reflex::AbstractMatcherinline
columns()reflex::AbstractMatcherinline
const_iterator typedefreflex::AbstractMatcher
convert(T regex, convert_flag_type flags=convert_flag::none, bool *multiline=NULL)reflex::Matcherinlinestatic
cpb_reflex::AbstractMatcherprotected
cur_reflex::AbstractMatcherprotected
ded_reflex::Matcherprotected
dedent()reflex::Matcherinlineprotected
DELreflex::FuzzyMatcherstatic
del_reflex::FuzzyMatcherprotected
delete_stop(size_t n)reflex::Matcherinline
distance(uint16_t max)reflex::FuzzyMatcherinline
distance()reflex::FuzzyMatcherinline
edits() const reflex::FuzzyMatcherinline
end() const reflex::AbstractMatcherinline
end_reflex::AbstractMatcherprotected
eof_reflex::AbstractMatcherprotected
eol(bool inclusive=false)reflex::AbstractMatcherinline
err_reflex::FuzzyMatcherprotected
evh_reflex::AbstractMatcherprotected
fetch(size_t len)reflex::AbstractMatcherinline
findreflex::AbstractMatcher
first() const reflex::AbstractMatcherinline
flush()reflex::AbstractMatcherinline
fsm_reflex::Matcherprotected
FSM_BACK(size_t pos)reflex::Matcherinline
FSM_CHAR()reflex::Matcherinline
FSM_DENT()reflex::Matcherinline
FSM_FIND()reflex::Matcherinline
FSM_HALT(int c=AbstractMatcher::Const::UNK)reflex::Matcherinline
FSM_HEAD(Pattern::Lookahead la)reflex::Matcherinline
FSM_INIT(int &c)reflex::Matcherinline
FSM_META_BOB()reflex::Matcherinline
FSM_META_BOL()reflex::Matcherinline
FSM_META_BWB()reflex::Matcherinline
FSM_META_BWE(int c)reflex::Matcherinline
FSM_META_DED()reflex::Matcherinline
FSM_META_EOB(int c)reflex::Matcherinline
FSM_META_EOL(int c)reflex::Matcherinline
FSM_META_EWB()reflex::Matcherinline
FSM_META_EWE(int c)reflex::Matcherinline
FSM_META_IND()reflex::Matcherinline
FSM_META_NWB()reflex::Matcherinline
FSM_META_NWE(int c)reflex::Matcherinline
FSM_META_UND()reflex::Matcherinline
FSM_META_WBB()reflex::Matcherinline
FSM_META_WBE(int c)reflex::Matcherinline
FSM_POSN()reflex::Matcherinline
FSM_REDO()reflex::Matcherinline
FSM_REDO(int c)reflex::Matcherinline
FSM_TAIL(Pattern::Lookahead la)reflex::Matcherinline
FSM_TAKE(Pattern::Accept cap)reflex::Matcherinline
FSM_TAKE(Pattern::Accept cap, int c)reflex::Matcherinline
FuzzyMatcher()reflex::FuzzyMatcherinline
FuzzyMatcher(const P *pattern, const Input &input=Input(), const char *opt=NULL)reflex::FuzzyMatcherinline
FuzzyMatcher(const P *pattern, uint16_t max, const Input &input=Input(), const char *opt=NULL)reflex::FuzzyMatcherinline
FuzzyMatcher(const P &pattern, const Input &input=Input(), const char *opt=NULL)reflex::FuzzyMatcherinline
FuzzyMatcher(const P &pattern, uint16_t max, const Input &input=Input(), const char *opt=NULL)reflex::FuzzyMatcherinline
FuzzyMatcher(const FuzzyMatcher &matcher)reflex::FuzzyMatcherinline
get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual
get()reflex::AbstractMatcherinlineprotected
get_more()reflex::AbstractMatcherinlineprotected
got_reflex::AbstractMatcherprotected
group_id()reflex::Matcherinlinevirtual
group_next_id()reflex::Matcherinlinevirtual
grow(size_t need=Const::BLOCK)reflex::AbstractMatcherinlineprotected
has_pattern() constreflex::PatternMatcher< reflex::Pattern >inline
hit_end() const reflex::AbstractMatcherinline
inreflex::AbstractMatcher
ind_reflex::AbstractMatcherprotected
indent()reflex::Matcherinlineprotected
init(const char *opt=NULL)reflex::AbstractMatcherinlineprotectedvirtual
init_advance()reflex::Matcherprotected
input(const Input &input)reflex::AbstractMatcherinlinevirtual
input()reflex::AbstractMatcherinline
INSreflex::FuzzyMatcherstatic
ins_reflex::FuzzyMatcherprotected
insert_stop(size_t n)reflex::Matcherinline
interactive()reflex::AbstractMatcherinline
iswword(int c)reflex::Matcherinlineprotectedstatic
iterator typedefreflex::AbstractMatcher
lap_reflex::Matcherprotected
last() const reflex::AbstractMatcherinline
last_stop()reflex::Matcherinline
len_reflex::AbstractMatcherprotected
less(size_t n)reflex::AbstractMatcherinline
line()reflex::AbstractMatcherinline
lineno(size_t n)reflex::AbstractMatcherinline
lineno()reflex::AbstractMatcherinline
lineno_end()reflex::AbstractMatcherinline
lineno_skip(bool f=false)reflex::AbstractMatcherinline
lines()reflex::AbstractMatcherinline
lno_reflex::AbstractMatcherprotected
lpb_reflex::AbstractMatcherprotected
mat_reflex::AbstractMatcherprotected
match(Method method)reflex::FuzzyMatcherinlineprotectedvirtual
Matcher()reflex::Matcherinline
Matcher(const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline
Matcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline
Matcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline
Matcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline
Matcher(const Matcher &matcher)reflex::Matcherinline
matches()reflex::AbstractMatcherinline
max_reflex::FuzzyMatcherprotected
Method typedefreflex::AbstractMatcherprotected
more()reflex::AbstractMatcherinline
mrk_reflex::Matcherprotected
newline()reflex::Matcherinlineprotected
nodent()reflex::Matcherinlineprotected
num_reflex::AbstractMatcherprotected
operator size_t() const reflex::AbstractMatcherinline
operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline
operator std::string() const reflex::AbstractMatcherinline
operator std::wstring() const reflex::AbstractMatcherinline
operator!=(const char *rhs) const reflex::AbstractMatcherinline
operator!=(const std::string &rhs) const reflex::AbstractMatcherinline
operator!=(size_t rhs) const reflex::AbstractMatcherinline
operator!=(int rhs) const reflex::AbstractMatcherinline
operator=(const FuzzyMatcher &matcher)reflex::FuzzyMatcherinline
reflex::Matcher::operator=(const Matcher &matcher)reflex::Matcherinline
PatternMatcher< reflex::Pattern >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual
operator==(const char *rhs) const reflex::AbstractMatcherinline
operator==(const std::string &rhs) const reflex::AbstractMatcherinline
operator==(size_t rhs) const reflex::AbstractMatcherinline
operator==(int rhs) const reflex::AbstractMatcherinline
operator[](size_t n) const reflex::Matcherinlinevirtual
opt_reflex::AbstractMatcherprotected
own_reflex::PatternMatcher< reflex::Pattern >protected
own_pattern() constreflex::PatternMatcher< reflex::Pattern >inline
pair() const reflex::AbstractMatcherinline
pat_reflex::PatternMatcher< reflex::Pattern >protected
pattern(const Pattern &pattern)reflex::Matcherinlinevirtual
pattern(const Pattern *pattern)reflex::Matcherinlinevirtual
pattern(const char *pattern)reflex::Matcherinlinevirtual
pattern(const std::string &pattern)reflex::Matcherinlinevirtual
pattern() const reflex::Matcherinlinevirtual
PatternMatcher< reflex::Pattern >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual
Pattern typedefreflex::PatternMatcher< reflex::Pattern >
PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline
PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected
PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected
PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected
PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected
peek()reflex::AbstractMatcherinline
peek_more()reflex::AbstractMatcherinlineprotected
point(BacktrackPoint &bpt, const Pattern::Opcode *pc, size_t len, bool alternate=true, bool eof=false)reflex::FuzzyMatcherinlineprotected
pop_stops()reflex::Matcherinline
pos_reflex::AbstractMatcherprotected
push_stops()reflex::Matcherinline
reset(const char *opt=NULL)reflex::Matcherinlinevirtual
reset_text()reflex::AbstractMatcherinlineprotected
rest()reflex::AbstractMatcherinline
scanreflex::AbstractMatcher
set_bob(bool bob)reflex::AbstractMatcherinline
set_bol(bool bol)reflex::AbstractMatcherinline
set_current(size_t loc)reflex::AbstractMatcherinlineprotected
set_current_and_peek_more(size_t loc)reflex::AbstractMatcherinlineprotected
set_end(bool eof)reflex::AbstractMatcherinline
set_handler(Handler *handler)reflex::AbstractMatcherinline
simd_advance_chars_avx2(size_t loc)reflex::Matcherprotected
simd_advance_chars_avx512bw(size_t loc)reflex::Matcherprotected
simd_advance_chars_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_chars_pma_avx512bw(size_t loc)reflex::Matcherprotected
simd_advance_chars_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_chars_pmh_avx512bw(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin16_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin16_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin16_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin1_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin1_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin2_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin2_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin2_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin3_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin3_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin3_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin4_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin4_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin4_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin5_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin5_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin5_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin6_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin6_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin6_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin7_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin7_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin7_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin8_one_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin8_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_pattern_pin8_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_string_avx2(size_t loc)reflex::Matcherprotected
simd_advance_string_avx512bw(size_t loc)reflex::Matcherprotected
simd_advance_string_neon(const char *&s, const char *e)reflex::Matcherprotected
simd_advance_string_pma_avx2(size_t loc)reflex::Matcherprotected
simd_advance_string_pma_avx512bw(size_t loc)reflex::Matcherprotected
simd_advance_string_pma_neon(const char *&s, const char *e)reflex::Matcherprotected
simd_advance_string_pmh_avx2(size_t loc)reflex::Matcherprotected
simd_advance_string_pmh_avx512bw(size_t loc)reflex::Matcherprotected
simd_advance_string_pmh_neon(const char *&s, const char *e)reflex::Matcherprotected
simd_init_advance_avx2()reflex::Matcherprotected
simd_init_advance_avx512bw()reflex::Matcherprotected
simd_match_avx2(Method method)reflex::Matcherprotected
simd_match_avx512bw(Method method)reflex::Matcherprotected
size() const reflex::AbstractMatcherinline
skip(char c)reflex::AbstractMatcherinline
skip(wchar_t c)reflex::AbstractMatcherinline
skip(const char *s)reflex::AbstractMatcherinline
span()reflex::AbstractMatcherinline
splitreflex::AbstractMatcher
stk_reflex::Matcherprotected
Stops typedefreflex::Matcherprotected
stops()reflex::Matcherinline
str() const reflex::AbstractMatcherinline
SUBreflex::FuzzyMatcherstatic
sub_reflex::FuzzyMatcherprotected
tab_reflex::Matcherprotected
tabs(char n)reflex::AbstractMatcherinline
tabs()reflex::AbstractMatcherinline
text()reflex::AbstractMatcherinline
txt_reflex::AbstractMatcherprotected
unput(char c)reflex::AbstractMatcherinline
wchr() const reflex::AbstractMatcherinline
winput()reflex::AbstractMatcherinline
wline()reflex::AbstractMatcherinline
wpair() const reflex::AbstractMatcherinline
wrap()reflex::AbstractMatcherinlinevirtual
wsize() const reflex::AbstractMatcherinline
wstr() const reflex::AbstractMatcherinline
wunput(int c)reflex::AbstractMatcherinline
~AbstractMatcher()reflex::AbstractMatcherinlinevirtual
~PatternMatcher()reflex::PatternMatcher< reflex::Pattern >inlinevirtual
+ + +
+
+ + diff --git a/doc/html/classreflex_1_1_fuzzy_matcher.html b/doc/html/classreflex_1_1_fuzzy_matcher.html new file mode 100644 index 000000000..21b980c10 --- /dev/null +++ b/doc/html/classreflex_1_1_fuzzy_matcher.html @@ -0,0 +1,1877 @@ + + + + + +reflex::FuzzyMatcher Class Reference + + + + + + + +
+
+ + + + + + + + + +
  +
reflex::FuzzyMatcher Class Reference
+
+
updated Thu Jun 6 2024 by Robert van Engelen
+
 
+
+ + + + +
+ +
+ +

RE/flex fuzzy matcher engine class, implements reflex::Matcher fuzzy pattern matching interface with scan, find, split functors and iterators. + More...

+ +

#include <fuzzymatcher.h>

+
+Inheritance diagram for reflex::FuzzyMatcher:
+
+
Inheritance graph
+ + + + + +
[legend]
+
+Collaboration diagram for reflex::FuzzyMatcher:
+
+
Collaboration graph
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
[legend]
+ + + + + + + + +

+Classes

struct  BacktrackPoint
 Backtrack point. More...
 
struct  SaveState
 Save state to restore fuzzy matcher state after a second pass. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Public Member Functions

 FuzzyMatcher ()
 Default constructor. More...
 
template<typename P >
 FuzzyMatcher (const P *pattern, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a pattern or a string regex, and an input character sequence. More...
 
template<typename P >
 FuzzyMatcher (const P *pattern, uint16_t max, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a pattern or a string regex, and an input character sequence. More...
 
template<typename P >
 FuzzyMatcher (const P &pattern, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a pattern or a string regex, and an input character sequence. More...
 
template<typename P >
 FuzzyMatcher (const P &pattern, uint16_t max, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a pattern or a string regex, and an input character sequence. More...
 
 FuzzyMatcher (const FuzzyMatcher &matcher)
 Copy constructor. More...
 
FuzzyMatcheroperator= (const FuzzyMatcher &matcher)
 Assign a matcher. More...
 
virtual FuzzyMatcherclone ()
 Polymorphic cloning. More...
 
uint8_t edits () const
 Returns the number of edits made for the match, edits() <= max, not guaranteed to be the minimum edit distance. More...
 
void distance (uint16_t max)
 Set or update fuzzy distance parameters. More...
 
uint16_t distance ()
 Get the fuzzy distance parameters, the max is stored in the lower byte and INS, DEL, SUB are hi byte bits. More...
 
- Public Member Functions inherited from reflex::Matcher
 Matcher ()
 Default constructor. More...
 
 Matcher (const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a pattern, and an input character sequence. More...
 
 Matcher (const char *pattern, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a string regex, and an input character sequence. More...
 
 Matcher (const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a pattern, and an input character sequence. More...
 
 Matcher (const std::string &pattern, const Input &input=Input(), const char *opt=NULL)
 Construct matcher engine from a string regex, and an input character sequence. More...
 
 Matcher (const Matcher &matcher)
 Copy constructor. More...
 
Matcheroperator= (const Matcher &matcher)
 Assign a matcher, the underlying pattern string is shared (not deep copied). More...
 
Matcherpattern (const Pattern &pattern)
 Set the pattern to use with this matcher (the given pattern is shared and must be persistent). More...
 
Matcherpattern (const Pattern *pattern)
 Set the pattern to use with this matcher (the given pattern is shared and must be persistent). More...
 
Matcherpattern (const char *pattern)
 Set the pattern from a regex string to use with this matcher. More...
 
Matcherpattern (const std::string &pattern)
 Set the pattern from a regex string to use with this matcher. More...
 
virtual const Patternpattern () const
 Returns a reference to the pattern associated with this matcher. More...
 
virtual void reset (const char *opt=NULL)
 Reset this matcher's state to the initial state. More...
 
virtual std::pair< const char *, size_t > operator[] (size_t n) const
 Returns captured text as a std::pair<const char*,size_t> with string pointer (non-0-terminated) and length. More...
 
virtual std::pair< size_t, const char * > group_id ()
 Returns the group capture identifier containing the group capture index >0 and name (or NULL) of a named group capture, or (1,NULL) by default. More...
 
virtual std::pair< size_t, const char * > group_next_id ()
 Returns the next group capture identifier containing the group capture index >0 and name (or NULL) of a named group capture, or (0,NULL) when no more groups matched. More...
 
size_t last_stop ()
 Returns the position of the last indent stop. More...
 
void insert_stop (size_t n)
 Inserts or appends an indent stop position, keeping indent stops sorted. More...
 
void delete_stop (size_t n)
 Remove all stop positions from position n and up until the last. More...
 
std::vector< size_t > & stops ()
 Returns reference to vector of current indent stop positions. More...
 
void clear_stops ()
 Clear indent stop positions. More...
 
void push_stops ()
 Push current indent stops and clear current indent stops. More...
 
void pop_stops ()
 Pop indent stops. More...
 
void FSM_INIT (int &c)
 FSM code INIT. More...
 
void FSM_FIND ()
 FSM code FIND. More...
 
int FSM_CHAR ()
 FSM code CHAR. More...
 
void FSM_HALT (int c=AbstractMatcher::Const::UNK)
 FSM code HALT. More...
 
void FSM_TAKE (Pattern::Accept cap)
 FSM code TAKE. More...
 
void FSM_TAKE (Pattern::Accept cap, int c)
 FSM code TAKE. More...
 
void FSM_REDO ()
 FSM code REDO. More...
 
void FSM_REDO (int c)
 FSM code REDO. More...
 
void FSM_HEAD (Pattern::Lookahead la)
 FSM code HEAD. More...
 
void FSM_TAIL (Pattern::Lookahead la)
 FSM code TAIL. More...
 
bool FSM_DENT ()
 FSM code DENT. More...
 
size_t FSM_POSN ()
 FSM extra code POSN returns current position. More...
 
void FSM_BACK (size_t pos)
 FSM extra code BACK position to a previous position returned by FSM_POSN(). More...
 
bool FSM_META_DED ()
 FSM code META DED. More...
 
bool FSM_META_IND ()
 FSM code META IND. More...
 
bool FSM_META_UND ()
 FSM code META UND. More...
 
bool FSM_META_EOB (int c)
 FSM code META EOB. More...
 
bool FSM_META_BOB ()
 FSM code META BOB. More...
 
bool FSM_META_EOL (int c)
 FSM code META EOL. More...
 
bool FSM_META_BOL ()
 FSM code META BOL. More...
 
bool FSM_META_EWE (int c)
 FSM code META EWE. More...
 
bool FSM_META_BWE (int c)
 FSM code META BWE. More...
 
bool FSM_META_EWB ()
 FSM code META EWB. More...
 
bool FSM_META_BWB ()
 FSM code META BWB. More...
 
bool FSM_META_NWE (int c)
 FSM code META NWE. More...
 
bool FSM_META_NWB ()
 FSM code META NWB. More...
 
bool FSM_META_WBE (int c)
 FSM code META WBE. More...
 
bool FSM_META_WBB ()
 FSM code META WBB. More...
 
- Public Member Functions inherited from reflex::PatternMatcher< reflex::Pattern >
 PatternMatcher (const PatternMatcher &matcher)
 Copy constructor, the underlying pattern object is shared (not deep copied). More...
 
virtual ~PatternMatcher ()
 Delete matcher, deletes pattern when owned. More...
 
virtual PatternMatcheroperator= (const PatternMatcher &matcher)
 Assign a matcher, the underlying pattern object is shared (not deep copied). More...
 
virtual PatternMatcherpattern (const PatternMatcher &matcher)
 Set the pattern to use with this matcher as a shared pointer to another matcher pattern. More...
 
bool has_pattern () const
 Returns true if this matcher has a pattern. More...
 
bool own_pattern () const
 Returns true if this matcher has its own pattern not received from another matcher (responsible to delete). More...
 
- Public Member Functions inherited from reflex::AbstractMatcher
 AbstractMatcher (const Input &input, const char *opt)
 Construct a base abstract matcher. More...
 
 AbstractMatcher (const Input &input, const Option &opt)
 Construct a base abstract matcher. More...
 
virtual ~AbstractMatcher ()
 Delete abstract matcher, deletes this matcher's internal buffer. More...
 
bool buffer (size_t blk=0)
 Set buffer block size for reading: use 0 (or omit argument) to buffer all input in which case returns true if all the data could be read and false if a read error occurred. More...
 
void set_handler (Handler *handler)
 Set event handler functor to invoke when the buffer contents are shifted out, e.g. for logging the data searched. More...
 
Context before ()
 Get the buffered context before the matching line. More...
 
Context after ()
 Get the buffered context after EOF is reached. More...
 
void interactive ()
 Set interactive input with buffer size of 1 to read data bytewise which is very slow. More...
 
void flush ()
 Flush the buffer's remaining content. More...
 
virtual size_t get (char *s, size_t n)
 Returns more input data directly from the source (method can be overriden, as by reflex::FlexLexer::get(s, n) for example that invokes reflex::FlexLexer::LexerInput(s, n)). More...
 
virtual bool wrap ()
 Returns true if wrapping of input after EOF is supported. More...
 
virtual AbstractMatcherinput (const Input &input)
 Set the input character sequence for this matcher and reset/restart the matcher. More...
 
AbstractMatcherbuffer (char *base, size_t size)
 Set the buffer base containing 0-terminated character data to scan in place (data may be modified), reset/restart the matcher. More...
 
size_t matches ()
 Returns nonzero capture index (i.e. true) if the entire input matches this matcher's pattern (and internally caches the true/false result to permit repeat invocations). More...
 
size_t accept () const
 Returns a positive integer (true) indicating the capture index of the matched text in the pattern or zero (false) for a mismatch. More...
 
const char * begin () const
 Returns pointer to the begin of the matched text (non-0-terminated), a constant-time operation, use with end() or use size() for text end/length. More...
 
const char * end () const
 Returns pointer to the exclusive end of the matched text, a constant-time operation. More...
 
const char * text ()
 Returns 0-terminated string of the text matched, does not include matched \0s, this is a constant-time operation. More...
 
std::string str () const
 Returns the text matched as a string, a copy of text(), may include matched \0s. More...
 
std::wstring wstr () const
 Returns the match as a wide string, converted from UTF-8 text(), may include matched \0s. More...
 
size_t size () const
 Returns the length of the matched text in number of bytes, including matched \0s, a constant-time operation. More...
 
size_t wsize () const
 Returns the length of the matched text in number of wide characters. More...
 
int chr () const
 Returns the first 8-bit character of the text matched. More...
 
int wchr () const
 Returns the first wide character of the text matched. More...
 
void lineno_skip (bool f=false)
 Set or reset mode to count matching lines only and skip other (e.g. for speed). More...
 
void lineno (size_t n)
 Set or change the starting line number of the last match. More...
 
size_t lineno ()
 Updates and returns the starting line number of the match in the input character sequence. More...
 
size_t lines ()
 Returns the number of lines that the match spans. More...
 
size_t lineno_end ()
 Returns the inclusive ending line number of the match in the input character sequence. More...
 
void columno (size_t n)
 Set or change the starting column number of the last match. More...
 
size_t columno ()
 Updates and returns the starting column number of the matched text, taking tab spacing into account and counting wide characters as one character each. More...
 
size_t columns ()
 Returns the number of columns of the matched text, taking tab spacing into account and counting wide characters as one character each. More...
 
size_t columno_end ()
 Returns the inclusive ending column number of the matched text on the ending matching line, taking tab spacing into account and counting wide characters as one character each. More...
 
std::pair< size_t, std::string > pair () const
 Returns std::pair<size_t,std::string>(accept(), str()), useful for tokenizing input into containers of pairs. More...
 
std::pair< size_t, std::wstring > wpair () const
 Returns std::pair<size_t,std::wstring>(accept(), wstr()), useful for tokenizing input into containers of pairs. More...
 
size_t first () const
 Returns the position of the first character of the match in the input character sequence, a constant-time operation. More...
 
size_t last () const
 Returns the exclusive position of the last character of the match in the input character sequence, a constant-time operation. More...
 
bool at_bob () const
 Returns true if this matcher is at the start of a buffer to read an input character sequence. Use reset() to restart reading new input. More...
 
void set_bob (bool bob)
 Set/reset the begin of a buffer state. More...
 
bool at_end ()
 Returns true if this matcher has no more input to read from the input character sequence. More...
 
bool hit_end () const
 Returns true if this matcher hit the end of the input character sequence. More...
 
void set_end (bool eof)
 Set and force the end of input state. More...
 
bool at_bol () const
 Returns true if this matcher reached the begin of a new line. More...
 
void set_bol (bool bol)
 Set/reset the begin of a new line state. More...
 
bool at_bow ()
 Returns true if this matcher matched text that begins an ASCII word. More...
 
bool at_eow ()
 Returns true if this matcher matched text that ends an ASCII word. More...
 
int input ()
 Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
 
int winput ()
 Returns the next wide character (unsigned 0..U+10FFFF or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
 
void unput (char c)
 Put back one character (8-bit) on the input character sequence for matching, DANGER: invalidates the previous text() pointer and match info, unput is not honored when matching in-place using buffer(base, size) and nothing has been read yet. More...
 
void wunput (int c)
 Put back one (wide) character on the input character sequence for matching, DANGER: invalidates the previous text() pointer and match info, unput is not honored when matching in-place using buffer(base, size) and nothing has been read yet. More...
 
int peek ()
 Peek at the next character available for reading from the current input source. More...
 
const char * bol ()
 Returns pointer to the begin of the line in the buffer containing the matched text. More...
 
const char * eol (bool inclusive=false)
 Returns pointer to the end of the line (last char + 1) in the buffer containing the matched text, DANGER: invalidates previous bol() and text() pointers, use eol() before bol(), text(), begin(), and end() when those are used. More...
 
size_t fetch (size_t len)
 Return number of bytes available given number of bytes to fetch ahead, limited by input size and buffer size. More...
 
size_t avail ()
 Returns the number of bytes in the buffer available to search from the current begin()/text() position. More...
 
size_t border ()
 Returns the byte offset of the match from the start of the line. More...
 
const char * span ()
 Enlarge the match to span the entire line of input (excluding
+), return text(). More...
 
std::string line ()
 Returns the line of input (excluding
+) as a string containing the matched text as a substring. More...
 
std::wstring wline ()
 Returns the line of input (excluding
+) as a wide string containing the matched text as a substring. More...
 
bool skip (char c)
 Skip input until the specified ASCII character is consumed and return true, or EOF is reached and return false. More...
 
bool skip (wchar_t c)
 Skip input until the specified Unicode character is consumed and return true, or EOF is reached and return false. More...
 
bool skip (const char *s)
 Skip input until the specified literal UTF-8 string is consumed and return true, or EOF is reached and return false. More...
 
const char * rest ()
 Fetch the rest of the input as text, useful for searching/splitting up to n times after which the rest is needed. More...
 
void more ()
 Append the next match to the currently matched text returned by AbstractMatcher::text, when the next match found is adjacent to the current match. More...
 
void less (size_t n)
 Truncate the AbstractMatcher::text length of the match to n characters in length and reposition for next match. More...
 
 operator size_t () const
 Cast this matcher to positive integer indicating the nonzero capture index of the matched text in the pattern, same as AbstractMatcher::accept. More...
 
 operator std::string () const
 Cast this matcher to a std::string of the text matched by this matcher. More...
 
 operator std::wstring () const
 Cast this matcher to a std::wstring of the text matched by this matcher. More...
 
 operator std::pair< size_t, std::string > () const
 Cast the match to std::pair<size_t,std::wstring>(accept(), wstr()), useful for tokenization into containers. More...
 
bool operator== (const char *rhs) const
 Returns true if matched text is equal to a string, useful for std::algorithm. More...
 
bool operator== (const std::string &rhs) const
 Returns true if matched text is equalt to a string, useful for std::algorithm. More...
 
bool operator== (size_t rhs) const
 Returns true if capture index is equal to a given size_t value, useful for std::algorithm. More...
 
bool operator== (int rhs) const
 Returns true if capture index is equal to a given int value, useful for std::algorithm. More...
 
bool operator!= (const char *rhs) const
 Returns true if matched text is not equal to a string, useful for std::algorithm. More...
 
bool operator!= (const std::string &rhs) const
 Returns true if matched text is not equal to a string, useful for std::algorithm. More...
 
bool operator!= (size_t rhs) const
 Returns true if capture index is not equal to a given size_t value, useful for std::algorithm. More...
 
bool operator!= (int rhs) const
 Returns true if capture index is not equal to a given int value, useful for std::algorithm. More...
 
void tabs (char n)
 Set tab size 1, 2, 4, or 8. More...
 
char tabs ()
 Returns current tab size 1, 2, 4, or 8. More...
 
+ + + + + + + + + + + + +

+Static Public Attributes

static const uint16_t INS = 0x1000
 Optional flags for the max parameter to constrain fuzzy matching, otherwise no constraints. More...
 
static const uint16_t DEL = 0x2000
 fuzzy match allows character deletions (default) More...
 
static const uint16_t SUB = 0x4000
 character substitutions count as one edit, not two (insert+delete) (default) More...
 
static const uint16_t BIN = 0x8000
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Member Functions

void point (BacktrackPoint &bpt, const Pattern::Opcode *pc, size_t len, bool alternate=true, bool eof=false)
 Set backtrack point. More...
 
const Pattern::Opcodebacktrack (BacktrackPoint &bpt, int &ch)
 backtrack on a backtrack point to insert or substitute a pattern char, restoring current text char matched and errors. More...
 
virtual size_t match (Method method)
 Returns true if input fuzzy-matched the pattern using method Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH. More...
 
- Protected Member Functions inherited from reflex::Matcher
bool at_wb ()
 Check if a word begins before a match. More...
 
bool at_we (int c, size_t k)
 Check if a word ends after the match. More...
 
bool at_bw ()
 Check if match begins a word (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_ew (int c)
 Check if match ends a word. More...
 
bool at_ewe (int c)
 Check end of word at match end boundary MATCH>. More...
 
bool at_bwe (int c)
 Check begin of word at match end boundary MATCH<. More...
 
bool at_ewb ()
 Check end of word at match begin boundary >MATCH (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_bwb ()
 Check begin of word at match begin boundary <MATCH (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_nwe (int c)
 Check not a word boundary at match end MATCH. More...
 
bool at_nwb ()
 Check not a word boundary at match begin (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_wbe (int c)
 Check word boundary at match end MATCH. More...
 
bool at_wbb ()
 Check word boundary at match begin (after split with len_ > 0 or len_ = 0 for find). More...
 
size_t simd_match_avx512bw (Method method)
 match() with optimized AVX512BW string search scheme defined in matcher_avx512bw.cpp More...
 
size_t simd_match_avx2 (Method method)
 match() with optimized AVX2 string search scheme defined in matcher_avx2.cpp More...
 
void init_advance ()
 Initialize specialized (+ SSE2/NEON) pattern search methods to advance the engine to a possible match. More...
 
void simd_init_advance_avx2 ()
 Initialize specialized AVX2 pattern search methods to advance the engine to a possible match. More...
 
void simd_init_advance_avx512bw ()
 Initialize specialized AVX512BW pattern search methods to advance the engine to a possible match. More...
 
bool advance_none (size_t loc)
 Default method is none (unset) More...
 
bool advance_pattern_pin1_pma (size_t loc)
 
bool advance_pattern_pin1_pmh (size_t loc)
 
bool advance_pattern_pin2_one (size_t loc)
 
bool advance_pattern_pin2_pma (size_t loc)
 
bool advance_pattern_pin2_pmh (size_t loc)
 
bool advance_pattern_pin3_one (size_t loc)
 
bool advance_pattern_pin3_pma (size_t loc)
 
bool advance_pattern_pin3_pmh (size_t loc)
 
bool advance_pattern_pin4_one (size_t loc)
 
bool advance_pattern_pin4_pma (size_t loc)
 
bool advance_pattern_pin4_pmh (size_t loc)
 
bool advance_pattern_pin5_one (size_t loc)
 
bool advance_pattern_pin5_pma (size_t loc)
 
bool advance_pattern_pin5_pmh (size_t loc)
 
bool advance_pattern_pin6_one (size_t loc)
 
bool advance_pattern_pin6_pma (size_t loc)
 
bool advance_pattern_pin6_pmh (size_t loc)
 
bool advance_pattern_pin7_one (size_t loc)
 
bool advance_pattern_pin7_pma (size_t loc)
 
bool advance_pattern_pin7_pmh (size_t loc)
 
bool advance_pattern_pin8_one (size_t loc)
 
bool advance_pattern_pin8_pma (size_t loc)
 
bool advance_pattern_pin8_pmh (size_t loc)
 
bool simd_advance_pattern_pin1_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin1_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin2_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin2_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin2_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin3_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin3_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin3_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin4_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin4_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin4_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin5_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin5_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin5_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin6_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin6_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin6_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin7_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin7_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin7_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin8_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin8_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin8_pmh_avx2 (size_t loc)
 
bool simd_advance_pattern_pin16_one_avx2 (size_t loc)
 
bool simd_advance_pattern_pin16_pma_avx2 (size_t loc)
 
bool simd_advance_pattern_pin16_pmh_avx2 (size_t loc)
 
bool advance_pattern_min1 (size_t loc)
 
bool advance_pattern_min2 (size_t loc)
 
bool advance_pattern_min3 (size_t loc)
 
bool advance_pattern_min4 (size_t loc)
 
bool advance_pattern (size_t loc)
 
bool advance_char (size_t loc)
 
bool advance_char_pma (size_t loc)
 
bool advance_char_pmh (size_t loc)
 
template<uint8_t LEN>
bool advance_chars (size_t loc)
 
template<uint8_t LEN>
bool advance_chars_pma (size_t loc)
 
template<uint8_t LEN>
bool advance_chars_pmh (size_t loc)
 
template<uint8_t LEN>
bool simd_advance_chars_avx2 (size_t loc)
 
template<uint8_t LEN>
bool simd_advance_chars_pma_avx2 (size_t loc)
 
template<uint8_t LEN>
bool simd_advance_chars_pmh_avx2 (size_t loc)
 
template<uint8_t LEN>
bool simd_advance_chars_avx512bw (size_t loc)
 
template<uint8_t LEN>
bool simd_advance_chars_pma_avx512bw (size_t loc)
 
template<uint8_t LEN>
bool simd_advance_chars_pmh_avx512bw (size_t loc)
 
bool advance_string (size_t loc)
 
bool advance_string_pma (size_t loc)
 
bool advance_string_pmh (size_t loc)
 
bool simd_advance_string_avx2 (size_t loc)
 
bool simd_advance_string_pma_avx2 (size_t loc)
 
bool simd_advance_string_pmh_avx2 (size_t loc)
 
bool simd_advance_string_avx512bw (size_t loc)
 
bool simd_advance_string_pma_avx512bw (size_t loc)
 
bool simd_advance_string_pmh_avx512bw (size_t loc)
 
bool simd_advance_string_neon (const char *&s, const char *e)
 
bool simd_advance_string_pma_neon (const char *&s, const char *e)
 
bool simd_advance_string_pmh_neon (const char *&s, const char *e)
 
bool advance_string_bm (size_t loc)
 
bool advance_string_bm_pma (size_t loc)
 
bool advance_string_bm_pmh (size_t loc)
 
void newline ()
 Update indentation column counter for indent() and dedent(). More...
 
bool indent ()
 Returns true if looking at indent. More...
 
bool dedent ()
 Returns true if looking at dedent. More...
 
bool nodent ()
 Returns true if nodent. More...
 
- Protected Member Functions inherited from reflex::PatternMatcher< reflex::Pattern >
 PatternMatcher (const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)
 Construct a base abstract matcher from a pointer to a persistent pattern object (that is shared with this class) and an input character sequence. More...
 
 PatternMatcher (const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)
 Construct a base abstract matcher from a persistent pattern object (that is shared with this class) and an input character sequence. More...
 
 PatternMatcher (const char *pattern, const Input &input=Input(), const char *opt=NULL)
 Construct a base abstract matcher from a regex pattern string and an input character sequence. More...
 
 PatternMatcher (const std::string &pattern, const Input &input=Input(), const char *opt=NULL)
 Construct a base abstract matcher from a regex pattern string and an input character sequence. More...
 
- Protected Member Functions inherited from reflex::AbstractMatcher
virtual void init (const char *opt=NULL)
 Initialize the base abstract matcher at construction. More...
 
bool grow (size_t need=Const::BLOCK)
 Shift or expand the internal buffer when it is too small to accommodate more input, where the buffer size is doubled when needed, change cur_, pos_, end_, max_, ind_, buf_, bol_, lpb_, and txt_. More...
 
int get ()
 Returns the next character read from the current input source. More...
 
void reset_text ()
 Reset the matched text by removing the terminating \0, which is needed to search for a new match. More...
 
void set_current (size_t loc)
 Set the current position in the buffer for the next match. More...
 
void set_current_and_peek_more (size_t loc)
 Set the current match position in the buffer and peek for more text, allows large buffer shifts that aren't pinned to txt_. More...
 
int get_more ()
 Get the next character and grow the buffer to make more room if necessary. More...
 
int peek_more ()
 Peek at the next character and grow the buffer to make more room if necessary. More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Protected Attributes

std::vector< BacktrackPointbpt_
 vector of backtrack points, max_ size More...
 
uint8_t max_
 max errors More...
 
uint8_t err_
 accumulated edit distance (not guaranteed minimal) More...
 
bool ins_
 fuzzy match permits inserted chars (extra chars in the input) More...
 
bool del_
 fuzzy match permits deleted chars (missing chars in the input) More...
 
bool sub_
 fuzzy match permits substituted chars More...
 
bool bin_
 fuzzy match bytes, not UTF-8 multibyte encodings More...
 
- Protected Attributes inherited from reflex::Matcher
size_t ded_
 dedent count More...
 
size_t col_
 column counter for indent matching, updated by newline(), indent(), and dedent() More...
 
Stops tab_
 tab stops set by detecting indent margins More...
 
std::vector< int > lap_
 lookahead position in input that heads a lookahead match (indexed by lookahead number) More...
 
std::stack< Stopsstk_
 stack to push/pop stops More...
 
FSM fsm_
 local state for FSM code More...
 
bool(Matcher::* adv_ )(size_t loc)
 advance FIND More...
 
bool mrk_
 indent or dedent in pattern found: should check and update indent stops More...
 
bool anc_
 match is anchored, advance slowly to retry when searching More...
 
- Protected Attributes inherited from reflex::PatternMatcher< reflex::Pattern >
const Patternpat_
 points to the pattern object used by the matcher More...
 
bool own_
 true if PatternMatcher::pat_ was allocated and should be deleted More...
 
- Protected Attributes inherited from reflex::AbstractMatcher
Option opt_
 options for matcher engines More...
 
char * buf_
 input character sequence buffer More...
 
char * txt_
 points to the matched text in buffer AbstractMatcher::buf_ More...
 
size_t len_
 size of the matched text More...
 
size_t cap_
 nonzero capture index of an accepted match or zero More...
 
size_t cur_
 next position in AbstractMatcher::buf_ to assign to AbstractMatcher::txt_ More...
 
size_t pos_
 position in AbstractMatcher::buf_ after AbstractMatcher::txt_ More...
 
size_t end_
 ending position of the input buffered in AbstractMatcher::buf_ More...
 
size_t max_
 total buffer size and max position + 1 to fill More...
 
size_t ind_
 current indent position More...
 
size_t blk_
 block size for block-based input reading, as set by AbstractMatcher::buffer More...
 
int got_
 last unsigned character we looked at (to determine anchors and boundaries) More...
 
int chr_
 the character located at AbstractMatcher::txt_[AbstractMatcher::len_] More...
 
const char * bol_
 begin of line pointer in buffer More...
 
Handlerevh_
 event handler functor to invoke when buffer contents are shifted out More...
 
const char * lpb_
 line pointer in buffer, updated when counting line numbers with lineno() More...
 
size_t lno_
 line number count (cached) More...
 
const char * cpb_
 column pointer in buffer, updated when counting column numbers with columno() More...
 
size_t cno_
 column number count (cached) More...
 
size_t num_
 character count of the input till bol_ More...
 
bool own_
 true if AbstractMatcher::buf_ was allocated and should be deleted More...
 
bool eof_
 input has reached EOF More...
 
bool mat_
 true if AbstractMatcher::matches() was successful More...
 
bool cml_
 true when counting matching lines instead of line numbers More...
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Additional Inherited Members

- Public Types inherited from reflex::PatternMatcher< reflex::Pattern >
typedef reflex::Pattern Pattern
 
- Public Types inherited from reflex::AbstractMatcher
typedef AbstractMatcher::Iterator< AbstractMatcheriterator
 std::input_iterator for scanning, searching, and splitting input character sequences More...
 
typedef AbstractMatcher::Iterator< const AbstractMatcherconst_iterator
 
- Static Public Member Functions inherited from reflex::Matcher
template<typename T >
static std::string convert (T regex, convert_flag_type flags=convert_flag::none, bool *multiline=NULL)
 Convert a regex to an acceptable form, given the specified regex library signature "[decls:]escapes[?+]", see reflex::convert. More...
 
- Public Attributes inherited from reflex::AbstractMatcher
Operation scan
 functor to scan input (to tokenize input) More...
 
Operation find
 functor to search input More...
 
Operation split
 functor to split input More...
 
Input in
 input character sequence being matched by this matcher More...
 
- Protected Types inherited from reflex::Matcher
typedef std::vector< size_t > Stops
 
- Protected Types inherited from reflex::AbstractMatcher
typedef int Method
 a method is one of Const::SCAN, Const::FIND, Const::SPLIT, Const::MATCH More...
 
- Static Protected Member Functions inherited from reflex::Matcher
static bool iswword (int c)
 Return true if Unicode word character. More...
 
+

Detailed Description

+

RE/flex fuzzy matcher engine class, implements reflex::Matcher fuzzy pattern matching interface with scan, find, split functors and iterators.

+

More info TODO

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
reflex::FuzzyMatcher::FuzzyMatcher ()
+
+inline
+
+ +

Default constructor.

+ +
+
+ +
+
+
+template<typename P >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
reflex::FuzzyMatcher::FuzzyMatcher (const P * pattern,
const Inputinput = Input(),
const char * opt = NULL 
)
+
+inline
+
+ +

Construct matcher engine from a pattern or a string regex, and an input character sequence.

+
Template Parameters
+ + +
<P>a reflex::Pattern or a string regex
+
+
+
Parameters
+ + + + +
patternpoints to a reflex::Pattern or a string regex for this matcher
inputinput character sequence for this matcher
optoption string of the form (A|N|T(=[[:digit:]])?|;)*
+
+
+ +
+
+ +
+
+
+template<typename P >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
reflex::FuzzyMatcher::FuzzyMatcher (const P * pattern,
uint16_t max,
const Inputinput = Input(),
const char * opt = NULL 
)
+
+inline
+
+ +

Construct matcher engine from a pattern or a string regex, and an input character sequence.

+
Template Parameters
+ + +
<P>a reflex::Pattern or a string regex
+
+
+
Parameters
+ + + + + +
patternpoints to a reflex::Pattern or a string regex for this matcher
maxmax errors
inputinput character sequence for this matcher
optoption string of the form (A|N|T(=[[:digit:]])?|;)*
+
+
+ +
+
+ +
+
+
+template<typename P >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
reflex::FuzzyMatcher::FuzzyMatcher (const P & pattern,
const Inputinput = Input(),
const char * opt = NULL 
)
+
+inline
+
+ +

Construct matcher engine from a pattern or a string regex, and an input character sequence.

+
Template Parameters
+ + +
<P>a reflex::Pattern or a string regex
+
+
+
Parameters
+ + + + +
patterna reflex::Pattern or a string regex for this matcher
inputinput character sequence for this matcher
optoption string of the form (A|N|T(=[[:digit:]])?|;)*
+
+
+ +
+
+ +
+
+
+template<typename P >
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
reflex::FuzzyMatcher::FuzzyMatcher (const P & pattern,
uint16_t max,
const Inputinput = Input(),
const char * opt = NULL 
)
+
+inline
+
+ +

Construct matcher engine from a pattern or a string regex, and an input character sequence.

+
Template Parameters
+ + +
<P>a reflex::Pattern or a string regex
+
+
+
Parameters
+ + + + + +
patterna reflex::Pattern or a string regex for this matcher
maxmax errors
inputinput character sequence for this matcher
optoption string of the form (A|N|T(=[[:digit:]])?|;)*
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
reflex::FuzzyMatcher::FuzzyMatcher (const FuzzyMatchermatcher)
+
+inline
+
+ +

Copy constructor.

+
Parameters
+ + +
matchermatcher to copy with pattern (pattern may be shared)
+
+
+ +
+
+

Member Function Documentation

+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
const Pattern::Opcode* reflex::FuzzyMatcher::backtrack (BacktrackPointbpt,
int & ch 
)
+
+inlineprotected
+
+ +

backtrack on a backtrack point to insert or substitute a pattern char, restoring current text char matched and errors.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
virtual FuzzyMatcher* reflex::FuzzyMatcher::clone ()
+
+inlinevirtual
+
+ +

Polymorphic cloning.

+ +

Reimplemented from reflex::Matcher.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
void reflex::FuzzyMatcher::distance (uint16_t max)
+
+inline
+
+ +

Set or update fuzzy distance parameters.

+
Parameters
+ + +
maxmax errors, INS, DEL, SUB
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint16_t reflex::FuzzyMatcher::distance ()
+
+inline
+
+ +

Get the fuzzy distance parameters, the max is stored in the lower byte and INS, DEL, SUB are hi byte bits.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
uint8_t reflex::FuzzyMatcher::edits () const
+
+inline
+
+ +

Returns the number of edits made for the match, edits() <= max, not guaranteed to be the minimum edit distance.

+
Returns
0 to max edit distance
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
virtual size_t reflex::FuzzyMatcher::match (Method method)
+
+inlineprotectedvirtual
+
+ +

Returns true if input fuzzy-matched the pattern using method Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH.

+
Returns
nonzero if input matched the pattern
+
Parameters
+ + +
methodConst::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH
+
+
+ +

Reimplemented from reflex::Matcher.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
FuzzyMatcher& reflex::FuzzyMatcher::operator= (const FuzzyMatchermatcher)
+
+inline
+
+ +

Assign a matcher.

+
Parameters
+ + +
matchermatcher to copy
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void reflex::FuzzyMatcher::point (BacktrackPointbpt,
const Pattern::Opcodepc,
size_t len,
bool alternate = true,
bool eof = false 
)
+
+inlineprotected
+
+ +

Set backtrack point.

+ +
+
+

Member Data Documentation

+ +
+
+ + + + + +
+ + + + +
const uint16_t reflex::FuzzyMatcher::BIN = 0x8000
+
+static
+
+

binary matching without UTF-8 multibyte encodings

+ +
+
+ +
+
+ + + + + +
+ + + + +
bool reflex::FuzzyMatcher::bin_
+
+protected
+
+ +

fuzzy match bytes, not UTF-8 multibyte encodings

+ +
+
+ +
+
+ + + + + +
+ + + + +
std::vector<BacktrackPoint> reflex::FuzzyMatcher::bpt_
+
+protected
+
+ +

vector of backtrack points, max_ size

+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint16_t reflex::FuzzyMatcher::DEL = 0x2000
+
+static
+
+ +

fuzzy match allows character deletions (default)

+ +
+
+ +
+
+ + + + + +
+ + + + +
bool reflex::FuzzyMatcher::del_
+
+protected
+
+ +

fuzzy match permits deleted chars (missing chars in the input)

+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t reflex::FuzzyMatcher::err_
+
+protected
+
+ +

accumulated edit distance (not guaranteed minimal)

+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint16_t reflex::FuzzyMatcher::INS = 0x1000
+
+static
+
+ +

Optional flags for the max parameter to constrain fuzzy matching, otherwise no constraints.

+

fuzzy match allows character insertions (default)

+ +
+
+ +
+
+ + + + + +
+ + + + +
bool reflex::FuzzyMatcher::ins_
+
+protected
+
+ +

fuzzy match permits inserted chars (extra chars in the input)

+ +
+
+ +
+
+ + + + + +
+ + + + +
uint8_t reflex::FuzzyMatcher::max_
+
+protected
+
+ +

max errors

+ +
+
+ +
+
+ + + + + +
+ + + + +
const uint16_t reflex::FuzzyMatcher::SUB = 0x4000
+
+static
+
+ +

character substitutions count as one edit, not two (insert+delete) (default)

+ +
+
+ +
+
+ + + + + +
+ + + + +
bool reflex::FuzzyMatcher::sub_
+
+protected
+
+ +

fuzzy match permits substituted chars

+ +
+
+
The documentation for this class was generated from the following file: +
+ + +
+
+ + diff --git a/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.map b/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.map new file mode 100644 index 000000000..06127d8a7 --- /dev/null +++ b/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.map @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.md5 b/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.md5 new file mode 100644 index 000000000..749ecc88e --- /dev/null +++ b/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.md5 @@ -0,0 +1 @@ +6a10de8f9632db68b7cecfa779cd37bb \ No newline at end of file diff --git a/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.png b/doc/html/classreflex_1_1_fuzzy_matcher__coll__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..cb6254ab32af8d608e9b18ec50052b13784ae17a GIT binary patch literal 190857 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 literal 0 HcmV?d00001 diff --git a/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.map b/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.map new file mode 100644 index 000000000..baabf6945 --- /dev/null +++ b/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.md5 b/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.md5 new file mode 100644 index 000000000..8273d219e --- /dev/null +++ b/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.md5 @@ -0,0 +1 @@ +6c2831d1e3516368f9b0d31e4055f7b2 \ No newline at end of file diff --git a/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.png b/doc/html/classreflex_1_1_fuzzy_matcher__inherit__graph.png new file mode 100644 index 0000000000000000000000000000000000000000..1f9d91ce463d98593d74791a185a1432cf6952b9 GIT binary patch literal 10255 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 literal 0 HcmV?d00001 diff --git a/doc/html/classreflex_1_1_input-members.html b/doc/html/classreflex_1_1_input-members.html index d8bce42c9..27fd4a5a9 100644 --- a/doc/html/classreflex_1_1_input-members.html +++ b/doc/html/classreflex_1_1_input-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -111,7 +111,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input.html b/doc/html/classreflex_1_1_input.html index 7c971455c..cfeb2dc27 100644 --- a/doc/html/classreflex_1_1_input.html +++ b/doc/html/classreflex_1_1_input.html @@ -21,7 +21,7 @@
reflex::Input Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1674,7 +1674,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html index 092a802ab..d68d58383 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html index cb18860bc..d8c14ec91 100644 --- a/doc/html/classreflex_1_1_input_1_1dos__streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1dos__streambuf.html @@ -21,7 +21,7 @@
reflex::Input::dos_streambuf Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -331,7 +331,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1streambuf-members.html b/doc/html/classreflex_1_1_input_1_1streambuf-members.html index b9b77db3f..e10f4cadc 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf-members.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_input_1_1streambuf.html b/doc/html/classreflex_1_1_input_1_1streambuf.html index cbcb7e834..63b8be829 100644 --- a/doc/html/classreflex_1_1_input_1_1streambuf.html +++ b/doc/html/classreflex_1_1_input_1_1streambuf.html @@ -21,7 +21,7 @@
reflex::Input::streambuf Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -284,7 +284,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_line_matcher-members.html b/doc/html/classreflex_1_1_line_matcher-members.html index d69ada2dd..26da54148 100644 --- a/doc/html/classreflex_1_1_line_matcher-members.html +++ b/doc/html/classreflex_1_1_line_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -189,7 +189,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_line_matcher.html b/doc/html/classreflex_1_1_line_matcher.html index 22860bc0f..33b03f18f 100644 --- a/doc/html/classreflex_1_1_line_matcher.html +++ b/doc/html/classreflex_1_1_line_matcher.html @@ -21,7 +21,7 @@
reflex::LineMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -253,10 +253,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -839,7 +839,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_matcher-members.html b/doc/html/classreflex_1_1_matcher-members.html index 6d071efb1..ee1b0a09f 100644 --- a/doc/html/classreflex_1_1_matcher-members.html +++ b/doc/html/classreflex_1_1_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,8 +107,20 @@ at_bob() const reflex::AbstractMatcherinline at_bol() const reflex::AbstractMatcherinline at_bow()reflex::AbstractMatcherinline - at_end()reflex::AbstractMatcherinline - at_eow()reflex::AbstractMatcherinline + at_bw()reflex::Matcherinlineprotected + at_bwb()reflex::Matcherinlineprotected + at_bwe(int c)reflex::Matcherinlineprotected + at_end()reflex::AbstractMatcherinline + at_eow()reflex::AbstractMatcherinline + at_ew(int c)reflex::Matcherinlineprotected + at_ewb()reflex::Matcherinlineprotected + at_ewe(int c)reflex::Matcherinlineprotected + at_nwb()reflex::Matcherinlineprotected + at_nwe(int c)reflex::Matcherinlineprotected + at_wb()reflex::Matcherinlineprotected + at_wbb()reflex::Matcherinlineprotected + at_wbe(int c)reflex::Matcherinlineprotected + at_we(int c, size_t k)reflex::Matcherinlineprotected avail()reflex::AbstractMatcherinline before()reflex::AbstractMatcherinline begin() const reflex::AbstractMatcherinline @@ -152,30 +164,30 @@ FSM_CHAR()reflex::Matcherinline FSM_DENT()reflex::Matcherinline FSM_FIND()reflex::Matcherinline - FSM_HALT(int c1=AbstractMatcher::Const::UNK)reflex::Matcherinline + FSM_HALT(int c=AbstractMatcher::Const::UNK)reflex::Matcherinline FSM_HEAD(Pattern::Lookahead la)reflex::Matcherinline - FSM_INIT(int &c1)reflex::Matcherinline + FSM_INIT(int &c)reflex::Matcherinline FSM_META_BOB()reflex::Matcherinline FSM_META_BOL()reflex::Matcherinline FSM_META_BWB()reflex::Matcherinline - FSM_META_BWE(int c0, int c1)reflex::Matcherinline + FSM_META_BWE(int c)reflex::Matcherinline FSM_META_DED()reflex::Matcherinline - FSM_META_EOB(int c1)reflex::Matcherinline - FSM_META_EOL(int c1)reflex::Matcherinline + FSM_META_EOB(int c)reflex::Matcherinline + FSM_META_EOL(int c)reflex::Matcherinline FSM_META_EWB()reflex::Matcherinline - FSM_META_EWE(int c0, int c1)reflex::Matcherinline + FSM_META_EWE(int c)reflex::Matcherinline FSM_META_IND()reflex::Matcherinline FSM_META_NWB()reflex::Matcherinline - FSM_META_NWE(int c0, int c1)reflex::Matcherinline + FSM_META_NWE(int c)reflex::Matcherinline FSM_META_UND()reflex::Matcherinline FSM_META_WBB()reflex::Matcherinline - FSM_META_WBE(int c0, int c1)reflex::Matcherinline + FSM_META_WBE(int c)reflex::Matcherinline FSM_POSN()reflex::Matcherinline FSM_REDO()reflex::Matcherinline - FSM_REDO(int c1)reflex::Matcherinline + FSM_REDO(int c)reflex::Matcherinline FSM_TAIL(Pattern::Lookahead la)reflex::Matcherinline FSM_TAKE(Pattern::Accept cap)reflex::Matcherinline - FSM_TAKE(Pattern::Accept cap, int c1)reflex::Matcherinline + FSM_TAKE(Pattern::Accept cap, int c)reflex::Matcherinline get(char *s, size_t n)reflex::AbstractMatcherinlinevirtual get()reflex::AbstractMatcherinlineprotected get_more()reflex::AbstractMatcherinlineprotected @@ -194,158 +206,159 @@ input()reflex::AbstractMatcherinline insert_stop(size_t n)reflex::Matcherinline interactive()reflex::AbstractMatcherinline - iterator typedefreflex::AbstractMatcher - lap_reflex::Matcherprotected - last() const reflex::AbstractMatcherinline - last_stop()reflex::Matcherinline - len_reflex::AbstractMatcherprotected - less(size_t n)reflex::AbstractMatcherinline - line()reflex::AbstractMatcherinline - lineno(size_t n)reflex::AbstractMatcherinline - lineno()reflex::AbstractMatcherinline - lineno_end()reflex::AbstractMatcherinline - lineno_skip(bool f=false)reflex::AbstractMatcherinline - lines()reflex::AbstractMatcherinline - lno_reflex::AbstractMatcherprotected - lpb_reflex::AbstractMatcherprotected - mat_reflex::AbstractMatcherprotected - match(Method method)reflex::Matcherprotectedvirtual - Matcher()reflex::Matcherinline - Matcher(const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline - Matcher(const Matcher &matcher)reflex::Matcherinline - matches()reflex::AbstractMatcherinline - max_reflex::AbstractMatcherprotected - Method typedefreflex::AbstractMatcherprotected - more()reflex::AbstractMatcherinline - mrk_reflex::Matcherprotected - newline()reflex::Matcherinlineprotected - nodent()reflex::Matcherinlineprotected - num_reflex::AbstractMatcherprotected - operator size_t() const reflex::AbstractMatcherinline - operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline - operator std::string() const reflex::AbstractMatcherinline - operator std::wstring() const reflex::AbstractMatcherinline - operator!=(const char *rhs) const reflex::AbstractMatcherinline - operator!=(const std::string &rhs) const reflex::AbstractMatcherinline - operator!=(size_t rhs) const reflex::AbstractMatcherinline - operator!=(int rhs) const reflex::AbstractMatcherinline - operator=(const Matcher &matcher)reflex::Matcherinline - PatternMatcher< reflex::Pattern >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - operator==(const char *rhs) const reflex::AbstractMatcherinline - operator==(const std::string &rhs) const reflex::AbstractMatcherinline - operator==(size_t rhs) const reflex::AbstractMatcherinline - operator==(int rhs) const reflex::AbstractMatcherinline - operator[](size_t n) const reflex::Matcherinlinevirtual - opt_reflex::AbstractMatcherprotected - own_reflex::PatternMatcher< reflex::Pattern >protected - own_pattern() constreflex::PatternMatcher< reflex::Pattern >inline - pair() const reflex::AbstractMatcherinline - pat_reflex::PatternMatcher< reflex::Pattern >protected - Pattern typedefreflex::PatternMatcher< reflex::Pattern > - pattern(const Pattern &pattern)reflex::Matcherinlinevirtual - pattern(const Pattern *pattern)reflex::Matcherinlinevirtual - pattern(const char *pattern)reflex::Matcherinlinevirtual - pattern(const std::string &pattern)reflex::Matcherinlinevirtual - pattern() const reflex::Matcherinlinevirtual - PatternMatcher< reflex::Pattern >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual - PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline - PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected - peek()reflex::AbstractMatcherinline - peek_more()reflex::AbstractMatcherinlineprotected - pop_stops()reflex::Matcherinline - pos_reflex::AbstractMatcherprotected - push_stops()reflex::Matcherinline - reset(const char *opt=NULL)reflex::Matcherinlinevirtual - reset_text()reflex::AbstractMatcherinlineprotected - rest()reflex::AbstractMatcherinline - scanreflex::AbstractMatcher - set_bob(bool bob)reflex::AbstractMatcherinline - set_bol(bool bol)reflex::AbstractMatcherinline - set_current(size_t loc)reflex::AbstractMatcherinlineprotected - set_current_and_peek_more(size_t loc)reflex::AbstractMatcherinlineprotected - set_end(bool eof)reflex::AbstractMatcherinline - set_handler(Handler *handler)reflex::AbstractMatcherinline - simd_advance_chars_avx2(size_t loc)reflex::Matcherprotected - simd_advance_chars_avx512bw(size_t loc)reflex::Matcherprotected - simd_advance_chars_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_chars_pma_avx512bw(size_t loc)reflex::Matcherprotected - simd_advance_chars_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_chars_pmh_avx512bw(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin16_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin16_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin16_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin1_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin1_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin2_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin2_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin2_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin3_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin3_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin3_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin4_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin4_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin4_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin5_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin5_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin5_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin6_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin6_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin6_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin7_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin7_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin7_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin8_one_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin8_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_pattern_pin8_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_string_avx2(size_t loc)reflex::Matcherprotected - simd_advance_string_avx512bw(size_t loc)reflex::Matcherprotected - simd_advance_string_neon(const char *&s, const char *e)reflex::Matcherprotected - simd_advance_string_pma_avx2(size_t loc)reflex::Matcherprotected - simd_advance_string_pma_avx512bw(size_t loc)reflex::Matcherprotected - simd_advance_string_pma_neon(const char *&s, const char *e)reflex::Matcherprotected - simd_advance_string_pmh_avx2(size_t loc)reflex::Matcherprotected - simd_advance_string_pmh_avx512bw(size_t loc)reflex::Matcherprotected - simd_advance_string_pmh_neon(const char *&s, const char *e)reflex::Matcherprotected - simd_init_advance_avx2()reflex::Matcherprotected - simd_init_advance_avx512bw()reflex::Matcherprotected - simd_match_avx2(Method method)reflex::Matcherprotected - simd_match_avx512bw(Method method)reflex::Matcherprotected - size() const reflex::AbstractMatcherinline - skip(char c)reflex::AbstractMatcherinline - skip(wchar_t c)reflex::AbstractMatcherinline - skip(const char *s)reflex::AbstractMatcherinline - span()reflex::AbstractMatcherinline - splitreflex::AbstractMatcher - stk_reflex::Matcherprotected - Stops typedefreflex::Matcherprotected + iswword(int c)reflex::Matcherinlineprotectedstatic + iterator typedefreflex::AbstractMatcher + lap_reflex::Matcherprotected + last() const reflex::AbstractMatcherinline + last_stop()reflex::Matcherinline + len_reflex::AbstractMatcherprotected + less(size_t n)reflex::AbstractMatcherinline + line()reflex::AbstractMatcherinline + lineno(size_t n)reflex::AbstractMatcherinline + lineno()reflex::AbstractMatcherinline + lineno_end()reflex::AbstractMatcherinline + lineno_skip(bool f=false)reflex::AbstractMatcherinline + lines()reflex::AbstractMatcherinline + lno_reflex::AbstractMatcherprotected + lpb_reflex::AbstractMatcherprotected + mat_reflex::AbstractMatcherprotected + match(Method method)reflex::Matcherprotectedvirtual + Matcher()reflex::Matcherinline + Matcher(const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::Matcherinline + Matcher(const Matcher &matcher)reflex::Matcherinline + matches()reflex::AbstractMatcherinline + max_reflex::AbstractMatcherprotected + Method typedefreflex::AbstractMatcherprotected + more()reflex::AbstractMatcherinline + mrk_reflex::Matcherprotected + newline()reflex::Matcherinlineprotected + nodent()reflex::Matcherinlineprotected + num_reflex::AbstractMatcherprotected + operator size_t() const reflex::AbstractMatcherinline + operator std::pair< size_t, std::string >() const reflex::AbstractMatcherinline + operator std::string() const reflex::AbstractMatcherinline + operator std::wstring() const reflex::AbstractMatcherinline + operator!=(const char *rhs) const reflex::AbstractMatcherinline + operator!=(const std::string &rhs) const reflex::AbstractMatcherinline + operator!=(size_t rhs) const reflex::AbstractMatcherinline + operator!=(int rhs) const reflex::AbstractMatcherinline + operator=(const Matcher &matcher)reflex::Matcherinline + PatternMatcher< reflex::Pattern >::operator=(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + operator==(const char *rhs) const reflex::AbstractMatcherinline + operator==(const std::string &rhs) const reflex::AbstractMatcherinline + operator==(size_t rhs) const reflex::AbstractMatcherinline + operator==(int rhs) const reflex::AbstractMatcherinline + operator[](size_t n) const reflex::Matcherinlinevirtual + opt_reflex::AbstractMatcherprotected + own_reflex::PatternMatcher< reflex::Pattern >protected + own_pattern() constreflex::PatternMatcher< reflex::Pattern >inline + pair() const reflex::AbstractMatcherinline + pat_reflex::PatternMatcher< reflex::Pattern >protected + Pattern typedefreflex::PatternMatcher< reflex::Pattern > + pattern(const Pattern &pattern)reflex::Matcherinlinevirtual + pattern(const Pattern *pattern)reflex::Matcherinlinevirtual + pattern(const char *pattern)reflex::Matcherinlinevirtual + pattern(const std::string &pattern)reflex::Matcherinlinevirtual + pattern() const reflex::Matcherinlinevirtual + PatternMatcher< reflex::Pattern >::pattern(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inlinevirtual + PatternMatcher(const PatternMatcher &matcher)reflex::PatternMatcher< reflex::Pattern >inline + PatternMatcher(const Pattern *pattern=NULL, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const char *pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + PatternMatcher(const std::string &pattern, const Input &input=Input(), const char *opt=NULL)reflex::PatternMatcher< reflex::Pattern >inlineprotected + peek()reflex::AbstractMatcherinline + peek_more()reflex::AbstractMatcherinlineprotected + pop_stops()reflex::Matcherinline + pos_reflex::AbstractMatcherprotected + push_stops()reflex::Matcherinline + reset(const char *opt=NULL)reflex::Matcherinlinevirtual + reset_text()reflex::AbstractMatcherinlineprotected + rest()reflex::AbstractMatcherinline + scanreflex::AbstractMatcher + set_bob(bool bob)reflex::AbstractMatcherinline + set_bol(bool bol)reflex::AbstractMatcherinline + set_current(size_t loc)reflex::AbstractMatcherinlineprotected + set_current_and_peek_more(size_t loc)reflex::AbstractMatcherinlineprotected + set_end(bool eof)reflex::AbstractMatcherinline + set_handler(Handler *handler)reflex::AbstractMatcherinline + simd_advance_chars_avx2(size_t loc)reflex::Matcherprotected + simd_advance_chars_avx512bw(size_t loc)reflex::Matcherprotected + simd_advance_chars_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_chars_pma_avx512bw(size_t loc)reflex::Matcherprotected + simd_advance_chars_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_chars_pmh_avx512bw(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin16_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin16_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin16_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin1_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin1_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin2_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin2_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin2_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin3_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin3_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin3_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin4_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin4_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin4_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin5_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin5_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin5_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin6_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin6_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin6_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin7_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin7_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin7_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin8_one_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin8_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_pattern_pin8_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_string_avx2(size_t loc)reflex::Matcherprotected + simd_advance_string_avx512bw(size_t loc)reflex::Matcherprotected + simd_advance_string_neon(const char *&s, const char *e)reflex::Matcherprotected + simd_advance_string_pma_avx2(size_t loc)reflex::Matcherprotected + simd_advance_string_pma_avx512bw(size_t loc)reflex::Matcherprotected + simd_advance_string_pma_neon(const char *&s, const char *e)reflex::Matcherprotected + simd_advance_string_pmh_avx2(size_t loc)reflex::Matcherprotected + simd_advance_string_pmh_avx512bw(size_t loc)reflex::Matcherprotected + simd_advance_string_pmh_neon(const char *&s, const char *e)reflex::Matcherprotected + simd_init_advance_avx2()reflex::Matcherprotected + simd_init_advance_avx512bw()reflex::Matcherprotected + simd_match_avx2(Method method)reflex::Matcherprotected + simd_match_avx512bw(Method method)reflex::Matcherprotected + size() const reflex::AbstractMatcherinline + skip(char c)reflex::AbstractMatcherinline + skip(wchar_t c)reflex::AbstractMatcherinline + skip(const char *s)reflex::AbstractMatcherinline + span()reflex::AbstractMatcherinline + splitreflex::AbstractMatcher + stk_reflex::Matcherprotected stops()reflex::Matcherinline - str() const reflex::AbstractMatcherinline - tab_reflex::Matcherprotected - tabs(char n)reflex::AbstractMatcherinline - tabs()reflex::AbstractMatcherinline - text()reflex::AbstractMatcherinline - txt_reflex::AbstractMatcherprotected - unput(char c)reflex::AbstractMatcherinline - wchr() const reflex::AbstractMatcherinline - winput()reflex::AbstractMatcherinline - wline()reflex::AbstractMatcherinline - wpair() const reflex::AbstractMatcherinline - wrap()reflex::AbstractMatcherinlinevirtual - wsize() const reflex::AbstractMatcherinline - wstr() const reflex::AbstractMatcherinline - wunput(int c)reflex::AbstractMatcherinline - ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual - ~PatternMatcher()reflex::PatternMatcher< reflex::Pattern >inlinevirtual + Stops typedefreflex::Matcherprotected + str() const reflex::AbstractMatcherinline + tab_reflex::Matcherprotected + tabs(char n)reflex::AbstractMatcherinline + tabs()reflex::AbstractMatcherinline + text()reflex::AbstractMatcherinline + txt_reflex::AbstractMatcherprotected + unput(char c)reflex::AbstractMatcherinline + wchr() const reflex::AbstractMatcherinline + winput()reflex::AbstractMatcherinline + wline()reflex::AbstractMatcherinline + wpair() const reflex::AbstractMatcherinline + wrap()reflex::AbstractMatcherinlinevirtual + wsize() const reflex::AbstractMatcherinline + wstr() const reflex::AbstractMatcherinline + wunput(int c)reflex::AbstractMatcherinline + ~AbstractMatcher()reflex::AbstractMatcherinlinevirtual + ~PatternMatcher()reflex::PatternMatcher< reflex::Pattern >inlinevirtual
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_matcher.html b/doc/html/classreflex_1_1_matcher.html index c5d3cdb2b..3133f36c6 100644 --- a/doc/html/classreflex_1_1_matcher.html +++ b/doc/html/classreflex_1_1_matcher.html @@ -21,7 +21,7 @@
reflex::Matcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -56,6 +56,7 @@ Static Public Member Functions | Protected Types | Protected Member Functions | +Static Protected Member Functions | Protected Attributes | List of all members
@@ -72,8 +73,9 @@
Inheritance graph
- - + + +
[legend]
@@ -117,13 +119,13 @@  Matcher ()  Default constructor. More...
  - Matcher (const Pattern *pattern, const Input &input=Input(), const char *opt=NULL) + Matcher (const Pattern *pattern, const Input &input=Input(), const char *opt=NULL)  Construct matcher engine from a pattern, and an input character sequence. More...
   Matcher (const char *pattern, const Input &input=Input(), const char *opt=NULL)  Construct matcher engine from a string regex, and an input character sequence. More...
  - Matcher (const Pattern &pattern, const Input &input=Input(), const char *opt=NULL) + Matcher (const Pattern &pattern, const Input &input=Input(), const char *opt=NULL)  Construct matcher engine from a pattern, and an input character sequence. More...
   Matcher (const std::string &pattern, const Input &input=Input(), const char *opt=NULL) @@ -135,10 +137,10 @@ Matcheroperator= (const Matcher &matcher)  Assign a matcher, the underlying pattern string is shared (not deep copied). More...
  -Matcherpattern (const Pattern &pattern) +Matcherpattern (const Pattern &pattern)  Set the pattern to use with this matcher (the given pattern is shared and must be persistent). More...
  -Matcherpattern (const Pattern *pattern) +Matcherpattern (const Pattern *pattern)  Set the pattern to use with this matcher (the given pattern is shared and must be persistent). More...
  Matcherpattern (const char *pattern) @@ -147,7 +149,7 @@ Matcherpattern (const std::string &pattern)  Set the pattern from a regex string to use with this matcher. More...
  -virtual const Patternpattern () const +virtual const Patternpattern () const  Returns a reference to the pattern associated with this matcher. More...
  virtual Matcherclone () @@ -186,30 +188,30 @@ void pop_stops ()  Pop indent stops. More...
  -void FSM_INIT (int &c1) - FSM code INIT. More...
-  +void FSM_INIT (int &c) + FSM code INIT. More...
+  void FSM_FIND ()  FSM code FIND. More...
  int FSM_CHAR ()  FSM code CHAR. More...
  -void FSM_HALT (int c1=AbstractMatcher::Const::UNK) - FSM code HALT. More...
-  +void FSM_HALT (int c=AbstractMatcher::Const::UNK) + FSM code HALT. More...
+  void FSM_TAKE (Pattern::Accept cap)  FSM code TAKE. More...
  -void FSM_TAKE (Pattern::Accept cap, int c1) - FSM code TAKE. More...
-  +void FSM_TAKE (Pattern::Accept cap, int c) + FSM code TAKE. More...
+  void FSM_REDO ()  FSM code REDO. More...
  -void FSM_REDO (int c1) - FSM code REDO. More...
-  +void FSM_REDO (int c) + FSM code REDO. More...
+  void FSM_HEAD (Pattern::Lookahead la)  FSM code HEAD. More...
  @@ -234,39 +236,39 @@ bool FSM_META_UND ()  FSM code META UND. More...
  -bool FSM_META_EOB (int c1) - FSM code META EOB. More...
-  +bool FSM_META_EOB (int c) + FSM code META EOB. More...
+  bool FSM_META_BOB ()  FSM code META BOB. More...
  -bool FSM_META_EOL (int c1) - FSM code META EOL. More...
-  +bool FSM_META_EOL (int c) + FSM code META EOL. More...
+  bool FSM_META_BOL ()  FSM code META BOL. More...
  -bool FSM_META_EWE (int c0, int c1) - FSM code META EWE. More...
-  -bool FSM_META_BWE (int c0, int c1) - FSM code META BWE. More...
-  +bool FSM_META_EWE (int c) + FSM code META EWE. More...
+  +bool FSM_META_BWE (int c) + FSM code META BWE. More...
+  bool FSM_META_EWB ()  FSM code META EWB. More...
  bool FSM_META_BWB ()  FSM code META BWB. More...
  -bool FSM_META_NWE (int c0, int c1) - FSM code META NWE. More...
-  +bool FSM_META_NWE (int c) + FSM code META NWE. More...
+  bool FSM_META_NWB ()  FSM code META NWB. More...
  -bool FSM_META_WBE (int c0, int c1) - FSM code META WBE. More...
-  +bool FSM_META_WBE (int c) + FSM code META WBE. More...
+  bool FSM_META_WBB ()  FSM code META WBB. More...
  @@ -423,10 +425,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -549,12 +551,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -790,6 +830,12 @@

Protected Member Functions

bool at_wb ()
 Check if a word begins before a match. More...
 
bool at_we (int c, size_t k)
 Check if a word ends after the match. More...
 
bool at_bw ()
 Check if match begins a word (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_ew (int c)
 Check if match ends a word. More...
 
bool at_ewe (int c)
 Check end of word at match end boundary MATCH>. More...
 
bool at_bwe (int c)
 Check begin of word at match end boundary MATCH<. More...
 
bool at_ewb ()
 Check end of word at match begin boundary >MATCH (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_bwb ()
 Check begin of word at match begin boundary <MATCH (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_nwe (int c)
 Check not a word boundary at match end MATCH. More...
 
bool at_nwb ()
 Check not a word boundary at match begin (after split with len_ > 0 or len_ = 0 for find). More...
 
bool at_wbe (int c)
 Check word boundary at match end MATCH. More...
 
bool at_wbb ()
 Check word boundary at match begin (after split with len_ > 0 or len_ = 0 for find). More...
 
virtual size_t match (Method method)
 Returns true if input matched the pattern using method Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH. More...
 
size_t simd_match_avx512bw (Method method)
 match() with optimized AVX512BW string search scheme defined in matcher_avx512bw.cpp More...
 
size_t simd_match_avx2 (Method method)
 match() with optimized AVX2 string search scheme defined in matcher_avx2.cpp More...
 
void init_advance ()
 Initialize specialized (+ SSE2/NEON) pattern search methods to advance the engine to a possible match. More...
 Peek at the next character and grow the buffer to make more room if necessary. More...
 
+ + + + +

+Static Protected Member Functions

static bool iswword (int c)
 Return true if Unicode word character. More...
 
@@ -985,7 +1031,7 @@

Constructor & Destructor Documentation

- + @@ -1085,7 +1131,7 @@

Constructor & Destructor Documentation

- + @@ -2198,6 +2244,353 @@

Member Function Documentation

Protected Attributes

size_t ded_
reflex::Matcher::Matcher (const Patternconst Pattern pattern,
reflex::Matcher::Matcher (const Patternconst Pattern pattern,
+
+
+ +
+
+ + + + + +
+ + + + + + + +
bool reflex::Matcher::at_bw ()
+
+inlineprotected
+
+ +

Check if match begins a word (after split with len_ > 0 or len_ = 0 for find).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool reflex::Matcher::at_bwb ()
+
+inlineprotected
+
+ +

Check begin of word at match begin boundary <MATCH (after split with len_ > 0 or len_ = 0 for find).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool reflex::Matcher::at_bwe (int c)
+
+inlineprotected
+
+ +

Check begin of word at match end boundary MATCH<.

+
Parameters
+ + +
ccharacter last read with get()
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool reflex::Matcher::at_ew (int c)
+
+inlineprotected
+
+ +

Check if match ends a word.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool reflex::Matcher::at_ewb ()
+
+inlineprotected
+
+ +

Check end of word at match begin boundary >MATCH (after split with len_ > 0 or len_ = 0 for find).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool reflex::Matcher::at_ewe (int c)
+
+inlineprotected
+
+ +

Check end of word at match end boundary MATCH>.

+
Parameters
+ + +
ccharacter last read with get()
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool reflex::Matcher::at_nwb ()
+
+inlineprotected
+
+ +

Check not a word boundary at match begin (after split with len_ > 0 or len_ = 0 for find).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool reflex::Matcher::at_nwe (int c)
+
+inlineprotected
+
+ +

Check not a word boundary at match end MATCH.

+
Parameters
+ + +
ccharacter last read with get()
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool reflex::Matcher::at_wb ()
+
+inlineprotected
+
+ +

Check if a word begins before a match.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
bool reflex::Matcher::at_wbb ()
+
+inlineprotected
+
+ +

Check word boundary at match begin (after split with len_ > 0 or len_ = 0 for find).

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
bool reflex::Matcher::at_wbe (int c)
+
+inlineprotected
+
+ +

Check word boundary at match end MATCH.

+
Parameters
+ + +
ccharacter last read with get()
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
bool reflex::Matcher::at_we (int c,
size_t k 
)
+
+inlineprotected
+
+ +

Check if a word ends after the match.

+
Parameters
+ + + +
ccharacter after the match
kposition in the buffer of the character after the match
+
+
+
@@ -2250,6 +2643,8 @@

Member Function Documentation

Implements reflex::AbstractMatcher.

+

Reimplemented in reflex::FuzzyMatcher.

+
@@ -2449,7 +2844,7 @@

Member Function Documentation

- +
@@ -2460,7 +2855,7 @@

Member Function Documentation

- +
void reflex::Matcher::FSM_HALT ( int c1 = AbstractMatcher::Const::UNK)c = AbstractMatcher::Const::UNK)
@@ -2501,7 +2896,7 @@

Member Function Documentation

- +
@@ -2512,7 +2907,7 @@

Member Function Documentation

- +
void reflex::Matcher::FSM_INIT ( int & c1)c)
@@ -2602,7 +2997,7 @@

Member Function Documentation

- +
@@ -2613,18 +3008,8 @@

Member Function Documentation

- - - - - - - - - + - -
bool reflex::Matcher::FSM_META_BWE ( int c0,
int c1 
c) )
@@ -2663,7 +3048,7 @@

Member Function Documentation

- +
@@ -2674,7 +3059,7 @@

Member Function Documentation

- +
bool reflex::Matcher::FSM_META_EOB ( int c1)c)
@@ -2689,7 +3074,7 @@

Member Function Documentation

- +
@@ -2700,7 +3085,7 @@

Member Function Documentation

- +
bool reflex::Matcher::FSM_META_EOL ( int c1)c)
@@ -2740,7 +3125,7 @@

Member Function Documentation

- +
@@ -2751,18 +3136,8 @@

Member Function Documentation

- - - - + - - - - - - -
bool reflex::Matcher::FSM_META_EWE ( int c0,
c) int c1 
)
@@ -2826,7 +3201,7 @@

Member Function Documentation

- +
@@ -2837,18 +3212,8 @@

Member Function Documentation

- - - - - - - - - + - -
bool reflex::Matcher::FSM_META_NWE ( int c0,
int c1 
c) )
@@ -2912,7 +3277,7 @@

Member Function Documentation

- +
@@ -2923,18 +3288,8 @@

Member Function Documentation

- - - - + - - - - - - -
bool reflex::Matcher::FSM_META_WBE ( int c0,
c) int c1 
)
@@ -2998,7 +3353,7 @@

Member Function Documentation

- +
@@ -3009,7 +3364,7 @@

Member Function Documentation

- +
void reflex::Matcher::FSM_REDO ( int c1)c)
@@ -3076,7 +3431,7 @@

Member Function Documentation

- +
@@ -3093,7 +3448,7 @@

Member Function Documentation

- + @@ -3243,6 +3598,38 @@

Member Function Documentation

Inserts or appends an indent stop position, keeping indent stops sorted.

+ + + +
+
+
int c1 c 
+ + + + +
+ + + + + + + + +
static bool reflex::Matcher::iswword (int c)
+
+inlinestaticprotected
+
+ +

Return true if Unicode word character.

+
Parameters
+ + +
ccharacter to test
+
+
+
@@ -3303,6 +3690,8 @@

Member Function Documentation

Implements reflex::AbstractMatcher.

+

Reimplemented in reflex::FuzzyMatcher.

+ @@ -3426,7 +3815,7 @@

Member Function Documentation

Matcher& reflex::Matcher::pattern ( - const Pattern &  + const Patternpattern) @@ -3461,7 +3850,7 @@

Member Function Documentation

Matcher& reflex::Matcher::pattern ( - const Pattern *  + const Patternpattern) @@ -3564,7 +3953,7 @@

Member Function Documentation

- + @@ -4760,6 +5149,8 @@

Member Function Documentation

virtual const Pattern& reflex::Matcher::pattern virtual const Pattern& reflex::Matcher::pattern ( ) const
+

match() with optimized AVX2 string search scheme defined in matcher_avx2.cpp

+
@@ -4784,6 +5175,8 @@

Member Function Documentation

+

match() with optimized AVX512BW string search scheme defined in matcher_avx512bw.cpp

+
@@ -5017,7 +5410,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_matcher__inherit__graph.map b/doc/html/classreflex_1_1_matcher__inherit__graph.map index 2e52227eb..6e8e45ec6 100644 --- a/doc/html/classreflex_1_1_matcher__inherit__graph.map +++ b/doc/html/classreflex_1_1_matcher__inherit__graph.map @@ -1,4 +1,5 @@ - - + + + diff --git a/doc/html/classreflex_1_1_matcher__inherit__graph.md5 b/doc/html/classreflex_1_1_matcher__inherit__graph.md5 index ecdbc4d91..6d786d3c5 100644 --- a/doc/html/classreflex_1_1_matcher__inherit__graph.md5 +++ b/doc/html/classreflex_1_1_matcher__inherit__graph.md5 @@ -1 +1 @@ -1055402f143d0e8a806703ff74b41513 \ No newline at end of file +0eeb55df692624894794a9d19c2dc6b6 \ No newline at end of file diff --git a/doc/html/classreflex_1_1_matcher__inherit__graph.png b/doc/html/classreflex_1_1_matcher__inherit__graph.png index 74fc8ebe199b7d3ffea3b467700f9b6f4150d92b..ed636dbf0bd861fedaba5893ff39a1627ff8fb37 100644 GIT binary patch literal 10289 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 G@V@{vp{}(6 literal 6738 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 vMHOs^+w@})R(79$9Gi6|e~
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -106,7 +106,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_o_ranges.html b/doc/html/classreflex_1_1_o_ranges.html index 885a44443..f7c007341 100644 --- a/doc/html/classreflex_1_1_o_ranges.html +++ b/doc/html/classreflex_1_1_o_ranges.html @@ -21,7 +21,7 @@
reflex::ORanges< T > Class Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1127,7 +1127,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html index cece66ef3..683b6e60a 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -218,7 +218,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html index 72bad62f7..47adfe734 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_matcher.html @@ -21,7 +21,7 @@
reflex::PCRE2Matcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -301,10 +301,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -1479,7 +1479,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html index 434df4d46..d398ebf70 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -221,7 +221,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html index 3889b86c8..3202f209a 100644 --- a/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html +++ b/doc/html/classreflex_1_1_p_c_r_e2_u_t_f_matcher.html @@ -21,7 +21,7 @@
reflex::PCRE2UTFMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -312,10 +312,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -809,7 +809,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern-members.html b/doc/html/classreflex_1_1_pattern-members.html index a46f868d4..1694251c1 100644 --- a/doc/html/classreflex_1_1_pattern-members.html +++ b/doc/html/classreflex_1_1_pattern-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -73,191 +73,192 @@ bit_reflex::Patternprivate bmd_reflex::Patternprivate bms_reflex::Patternprivate - cbk_reflex::Patternprivate - Char typedefreflex::Patternprivate - check_dfa_closure(const DFA::State *state, int nest, bool &peek, bool &prev) const reflex::Patternprivate - chr_reflex::Patternprivate - clear()reflex::Patterninline - compact_dfa(DFA::State *start)reflex::Patternprivate - compile(DFA::State *start, Follow &followpos, const Lazypos &lazypos, const Mods modifiers, const Map &lookahead)reflex::Patternprivate - compile_list(Location loc, Chars &chars, const Mods modifiers) const reflex::Patternprivate - compile_transition(DFA::State *state, Follow &followpos, const Lazypos &lazypos, const Mods modifiers, const Map &lookahead, Moves &moves) const reflex::Patternprivate - cut_reflex::Patternprivate - dfa_reflex::Patternprivate - edges() const reflex::Patterninline - edges_time() const reflex::Patterninline - empty() const reflex::Patterninline - ems_reflex::Patternprivate - encode_dfa(DFA::State *start)reflex::Patternprivate - end_reflex::Patternprivate - eno_reflex::Patternprivate - eq_at(Location loc, const char *s) const reflex::Patterninlineprivate - error(regex_error_type code, size_t pos=0) const reflex::Patternprotectedvirtual - escape_at(Location loc) const reflex::Patterninlineprivate - escapes_at(Location loc, const char *escapes) const reflex::Patterninlineprivate - export_code() const reflex::Patternprivate - find_at(Location loc, char c) const reflex::Patterninlineprivate - flip(Chars &chars) const reflex::Patternprivate - Follow typedefreflex::Patternprivate - frequency(uint8_t c)reflex::Patterninlinestatic - FSM typedefreflex::Pattern - fsm_reflex::Patternprivate - fst_reflex::Patternprivate - FuzzyMatcher classreflex::Patternfriend - gen_match_hfa(DFA::State *start)reflex::Patternprivate - gen_match_hfa_start(DFA::State *start, HFA::State &index, HFA::StateHashes &hashes)reflex::Patternprivate - gen_match_hfa_transitions(size_t level, size_t &max_level, DFA::State *state, const HFA::HashRanges &previous, HFA::State &index, HFA::StateHashes &hashes)reflex::Patternprivate - gen_predict_match(std::set< DFA::State * > states)reflex::Patternprivate - gen_predict_match_start(std::set< DFA::State * > states, std::map< DFA::State *, ORanges< Hash > > &hashes)reflex::Patternprivate - gen_predict_match_transitions(size_t level, DFA::State *state, const ORanges< Hash > &labels, std::map< DFA::State *, ORanges< Hash > > &hashes)reflex::Patternprivate - gencode_dfa(const DFA::State *start) const reflex::Patternprivate - gencode_dfa_closure(FILE *fd, const DFA::State *start, int nest, bool peek) const reflex::Patternprivate - graph_dfa(const DFA::State *start) const reflex::Patternprivate - greedy(Positions &pos) const reflex::Patternprivate - has_hfa() const reflex::Patterninline - Hash typedefreflex::Pattern - hash(Hash h, uint8_t b)reflex::Patterninlineprivatestatic - hash_pos(const Positions *pos)reflex::Patterninlineprivatestatic - hashes() const reflex::Patterninline - hfa_reflex::Patternprivate - hi_of(Opcode opcode)reflex::Patterninlineprivatestatic - hno_reflex::Patternprivate - Index typedefreflex::Pattern - index_of(Opcode opcode)reflex::Patterninlineprivatestatic - indexhash(Hash h, uint8_t b)reflex::Patterninlineprivatestatic - init(const char *options, const uint8_t *pred=NULL)reflex::Patternprivate - init_options(const char *options)reflex::Patternprivate - is_meta(Char c)reflex::Patterninlineprivatestatic - is_modified(Mod mod, const Mods modifiers, Location loc)reflex::Patterninlineprivatestatic - is_opcode_goto(Opcode opcode)reflex::Patterninlineprivatestatic - is_opcode_goto(Opcode opcode, unsigned char c)reflex::Patterninlineprivatestatic - is_opcode_halt(Opcode opcode)reflex::Patterninlineprivatestatic - is_opcode_head(Opcode opcode)reflex::Patterninlineprivatestatic - is_opcode_long(Opcode opcode)reflex::Patterninlineprivatestatic - is_opcode_meta(Opcode opcode)reflex::Patterninlineprivatestatic - is_opcode_redo(Opcode opcode)reflex::Patterninlineprivatestatic - is_opcode_tail(Opcode opcode)reflex::Patterninlineprivatestatic - is_opcode_take(Opcode opcode)reflex::Patterninlineprivatestatic - Iter typedefreflex::Patternprivate - lazy(const Lazypos &lazypos, Positions &pos) const reflex::Patternprivate - lazy(const Lazypos &lazypos, const Positions &pos, Positions &pos1) const reflex::Patternprivate - Lazy typedefreflex::Patternprivate - lazy_add(Lazypos &s, const Lazy i, Location p)reflex::Patterninlineprivatestatic - lazy_insert(Lazypos &s1, const Lazypos &s2)reflex::Patterninlineprivatestatic - Lazypos typedefreflex::Patternprivate - lbk_reflex::Patternprivate - lbm_reflex::Patternprivate - lcp_reflex::Patternprivate - lcs_reflex::Patternprivate - len_reflex::Patternprivate - lo_of(Opcode opcode)reflex::Patterninlineprivatestatic - Location typedefreflex::Patternprivate - Locations typedefreflex::Patternprivate - long_index_of(Opcode opcode)reflex::Patterninlineprivatestatic - Lookahead typedefreflex::Patternprivate - lookahead_of(Opcode opcode)reflex::Patterninlineprivatestatic - Lookaheads typedefreflex::Patternprivate - lowercase(Char c)reflex::Patterninlineprivatestatic - Map typedefreflex::Patternprivate - match_hfa(const uint8_t *indexed, size_t size) const reflex::Pattern - match_hfa_transitions(size_t level, const HFA::Hashes &hashes, const uint8_t *indexed, size_t size, HFA::VisitSet &visit, HFA::VisitSet &next_visit, bool &accept) const reflex::Patternprivate - Matcher classreflex::Patternfriend - Meta enum namereflex::Patternprivate - META_BOB enum valuereflex::Patternprivate - META_BOL enum valuereflex::Patternprivate - META_BWB enum valuereflex::Patternprivate - META_BWE enum valuereflex::Patternprivate - META_DED enum valuereflex::Patternprivate - META_EOB enum valuereflex::Patternprivate - META_EOL enum valuereflex::Patternprivate - META_EWB enum valuereflex::Patternprivate - META_EWE enum valuereflex::Patternprivate - META_IND enum valuereflex::Patternprivate - META_MAX enum valuereflex::Patternprivate - META_MIN enum valuereflex::Patternprivate - META_NWB enum valuereflex::Patternprivate - META_NWE enum valuereflex::Patternprivate - meta_of(Opcode opcode)reflex::Patterninlineprivatestatic - META_UND enum valuereflex::Patternprivate - META_WBB enum valuereflex::Patternprivate - META_WBE enum valuereflex::Patternprivate - min_reflex::Patternprivate - Mod typedefreflex::Patternprivate - Mods typedefreflex::Patternprivate - Move typedefreflex::Patternprivate - Moves typedefreflex::Patternprivate - nodes() const reflex::Patterninline - nodes_time() const reflex::Patterninline - nop_reflex::Patternprivate - npy_reflex::Patternprivate - one_reflex::Patternprivate - opc_reflex::Patternprivate - Opcode typedefreflex::Pattern - opcode_goto(Char lo, Char hi, Index index)reflex::Patterninlineprivatestatic - opcode_halt()reflex::Patterninlineprivatestatic - opcode_head(Index index)reflex::Patterninlineprivatestatic - opcode_long(Index index)reflex::Patterninlineprivatestatic - opcode_redo()reflex::Patterninlineprivatestatic - opcode_tail(Index index)reflex::Patterninlineprivatestatic - opcode_take(Index index)reflex::Patterninlineprivatestatic - operator=(const Pattern &pattern)reflex::Patterninline - operator=(const char *regex)reflex::Patterninline - operator=(const std::string &regex)reflex::Patterninline - operator=(const Opcode *code)reflex::Patterninline - operator=(FSM fsm)reflex::Patterninline - operator[](Accept choice) const reflex::Pattern - opt_reflex::Patternprivate - parse(Positions &startpos, Follow &followpos, Lazypos &lazypos, Mods modifiers, Map &lookahead)reflex::Patternprivate - parse1(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate - parse2(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate - parse3(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate - parse4(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate - parse_esc(Location &loc, Chars *chars=NULL) const reflex::Patternprivate - parse_time() const reflex::Patterninline - Pattern()reflex::Patterninline - Pattern(const char *regex, const char *options=NULL)reflex::Patterninlineexplicit - Pattern(const char *regex, const std::string &options)reflex::Patterninline - Pattern(const std::string &regex, const char *options=NULL)reflex::Patterninlineexplicit - Pattern(const std::string &regex, const std::string &options)reflex::Patterninline - Pattern(const Opcode *code, const uint8_t *pred=NULL)reflex::Patterninlineexplicit - Pattern(FSM fsm, const uint8_t *pred=NULL)reflex::Patterninlineexplicit - Pattern(const Pattern &pattern)reflex::Patterninline - pin_reflex::Patternprivate - pma_reflex::Patternprivate - pmh_reflex::Patternprivate - pms_reflex::Patternprivate - pos_add(Positions &s, const Position &e)reflex::Patterninlineprivatestatic - pos_insert(Positions &s1, const Positions &s2)reflex::Patterninlineprivatestatic - Positions typedefreflex::Patternprivate - posix(size_t index, Chars &chars) const reflex::Patternprivate - Pred typedefreflex::Pattern - predict_match(const Pred pmh[], const char *s, size_t n)reflex::Patterninlinestatic - predict_match(const Pred pma[], const char *s)reflex::Patterninlinestatic - reachable(Accept choice) const reflex::Patterninline - rex_reflex::Patternprivate - size() const reflex::Patterninline - tfa_reflex::Patternprivate - transition(Moves &moves, Chars &chars, const Positions &follow) const reflex::Patternprivate - trim_anchors(Positions &follow, const Position p) const reflex::Patternprivate - trim_lazy(Positions *pos, const Lazypos &lazypos) const reflex::Patternprivate - update_modified(Mod mod, Mods modifiers, Location from, Location to)reflex::Patterninlineprivatestatic - uppercase(Char c)reflex::Patterninlineprivatestatic - valid_goto_index(Index index)reflex::Patterninlineprivatestatic - valid_lookahead_index(Index index)reflex::Patterninlineprivatestatic - valid_take_index(Index index)reflex::Patterninlineprivatestatic - vms_reflex::Patternprivate - vno_reflex::Patternprivate - wms_reflex::Patternprivate - words() const reflex::Patterninline - words_time() const reflex::Patterninline - write_namespace_close(FILE *fd) const reflex::Patternprivate - write_namespace_open(FILE *fd) const reflex::Patternprivate - write_predictor(FILE *fd) const reflex::Patternprivate - ~Pattern()reflex::Patterninlinevirtual + bol_reflex::Patternprivate + cbk_reflex::Patternprivate + Char typedefreflex::Patternprivate + check_dfa_closure(const DFA::State *state, int nest, bool &peek) const reflex::Patternprivate + chr_reflex::Patternprivate + clear()reflex::Patterninline + compact_dfa(DFA::State *start)reflex::Patternprivate + compile(DFA::State *start, Follow &followpos, const Lazypos &lazypos, const Mods modifiers, const Map &lookahead)reflex::Patternprivate + compile_list(Location loc, Chars &chars, const Mods modifiers) const reflex::Patternprivate + compile_transition(DFA::State *state, Follow &followpos, const Lazypos &lazypos, const Mods modifiers, const Map &lookahead, Moves &moves) const reflex::Patternprivate + cut_reflex::Patternprivate + dfa_reflex::Patternprivate + edges() const reflex::Patterninline + edges_time() const reflex::Patterninline + empty() const reflex::Patterninline + ems_reflex::Patternprivate + encode_dfa(DFA::State *start)reflex::Patternprivate + end_reflex::Patternprivate + eno_reflex::Patternprivate + eq_at(Location loc, const char *s) const reflex::Patterninlineprivate + error(regex_error_type code, size_t pos=0) const reflex::Patternprotectedvirtual + escape_at(Location loc) const reflex::Patterninlineprivate + escapes_at(Location loc, const char *escapes) const reflex::Patterninlineprivate + export_code() const reflex::Patternprivate + find_at(Location loc, char c) const reflex::Patterninlineprivate + flip(Chars &chars) const reflex::Patternprivate + Follow typedefreflex::Patternprivate + frequency(uint8_t c)reflex::Patterninlinestatic + FSM typedefreflex::Pattern + fsm_reflex::Patternprivate + fst_reflex::Patternprivate + FuzzyMatcher classreflex::Patternfriend + gen_match_hfa(DFA::State *start)reflex::Patternprivate + gen_match_hfa_start(DFA::State *start, HFA::State &index, HFA::StateHashes &hashes)reflex::Patternprivate + gen_match_hfa_transitions(size_t level, size_t &max_level, DFA::State *state, const HFA::HashRanges &previous, HFA::State &index, HFA::StateHashes &hashes)reflex::Patternprivate + gen_predict_match(std::set< DFA::State * > states)reflex::Patternprivate + gen_predict_match_start(std::set< DFA::State * > states, std::map< DFA::State *, ORanges< Hash > > &hashes)reflex::Patternprivate + gen_predict_match_transitions(size_t level, DFA::State *state, const ORanges< Hash > &labels, std::map< DFA::State *, ORanges< Hash > > &hashes)reflex::Patternprivate + gencode_dfa(const DFA::State *start) const reflex::Patternprivate + gencode_dfa_closure(FILE *fd, const DFA::State *start, int nest, bool peek) const reflex::Patternprivate + graph_dfa(const DFA::State *start) const reflex::Patternprivate + greedy(Positions &pos) const reflex::Patternprivate + has_hfa() const reflex::Patterninline + Hash typedefreflex::Pattern + hash(Hash h, uint8_t b)reflex::Patterninlineprivatestatic + hash_pos(const Positions *pos)reflex::Patterninlineprivatestatic + hashes() const reflex::Patterninline + hfa_reflex::Patternprivate + hi_of(Opcode opcode)reflex::Patterninlineprivatestatic + hno_reflex::Patternprivate + Index typedefreflex::Pattern + index_of(Opcode opcode)reflex::Patterninlineprivatestatic + indexhash(Hash h, uint8_t b)reflex::Patterninlineprivatestatic + init(const char *options, const uint8_t *pred=NULL)reflex::Patternprivate + init_options(const char *options)reflex::Patternprivate + is_meta(Char c)reflex::Patterninlineprivatestatic + is_modified(Mod mod, const Mods modifiers, Location loc)reflex::Patterninlineprivatestatic + is_opcode_goto(Opcode opcode)reflex::Patterninlineprivatestatic + is_opcode_goto(Opcode opcode, unsigned char c)reflex::Patterninlineprivatestatic + is_opcode_halt(Opcode opcode)reflex::Patterninlineprivatestatic + is_opcode_head(Opcode opcode)reflex::Patterninlineprivatestatic + is_opcode_long(Opcode opcode)reflex::Patterninlineprivatestatic + is_opcode_meta(Opcode opcode)reflex::Patterninlineprivatestatic + is_opcode_redo(Opcode opcode)reflex::Patterninlineprivatestatic + is_opcode_tail(Opcode opcode)reflex::Patterninlineprivatestatic + is_opcode_take(Opcode opcode)reflex::Patterninlineprivatestatic + Iter typedefreflex::Patternprivate + lazy(const Lazypos &lazypos, Positions &pos) const reflex::Patternprivate + lazy(const Lazypos &lazypos, const Positions &pos, Positions &pos1) const reflex::Patternprivate + Lazy typedefreflex::Patternprivate + lazy_add(Lazypos &s, const Lazy i, Location p)reflex::Patterninlineprivatestatic + lazy_insert(Lazypos &s1, const Lazypos &s2)reflex::Patterninlineprivatestatic + Lazypos typedefreflex::Patternprivate + lbk_reflex::Patternprivate + lbm_reflex::Patternprivate + lcp_reflex::Patternprivate + lcs_reflex::Patternprivate + len_reflex::Patternprivate + lo_of(Opcode opcode)reflex::Patterninlineprivatestatic + Location typedefreflex::Patternprivate + Locations typedefreflex::Patternprivate + long_index_of(Opcode opcode)reflex::Patterninlineprivatestatic + Lookahead typedefreflex::Patternprivate + lookahead_of(Opcode opcode)reflex::Patterninlineprivatestatic + Lookaheads typedefreflex::Patternprivate + lowercase(Char c)reflex::Patterninlineprivatestatic + Map typedefreflex::Patternprivate + match_hfa(const uint8_t *indexed, size_t size) const reflex::Pattern + match_hfa_transitions(size_t level, const HFA::Hashes &hashes, const uint8_t *indexed, size_t size, HFA::VisitSet &visit, HFA::VisitSet &next_visit, bool &accept) const reflex::Patternprivate + Matcher classreflex::Patternfriend + Meta enum namereflex::Patternprivate + META_BOB enum valuereflex::Patternprivate + META_BOL enum valuereflex::Patternprivate + META_BWB enum valuereflex::Patternprivate + META_BWE enum valuereflex::Patternprivate + META_DED enum valuereflex::Patternprivate + META_EOB enum valuereflex::Patternprivate + META_EOL enum valuereflex::Patternprivate + META_EWB enum valuereflex::Patternprivate + META_EWE enum valuereflex::Patternprivate + META_IND enum valuereflex::Patternprivate + META_MAX enum valuereflex::Patternprivate + META_MIN enum valuereflex::Patternprivate + META_NWB enum valuereflex::Patternprivate + META_NWE enum valuereflex::Patternprivate + meta_of(Opcode opcode)reflex::Patterninlineprivatestatic + META_UND enum valuereflex::Patternprivate + META_WBB enum valuereflex::Patternprivate + META_WBE enum valuereflex::Patternprivate + min_reflex::Patternprivate + Mod typedefreflex::Patternprivate + Mods typedefreflex::Patternprivate + Move typedefreflex::Patternprivate + Moves typedefreflex::Patternprivate + nodes() const reflex::Patterninline + nodes_time() const reflex::Patterninline + nop_reflex::Patternprivate + npy_reflex::Patternprivate + one_reflex::Patternprivate + opc_reflex::Patternprivate + Opcode typedefreflex::Pattern + opcode_goto(Char lo, Char hi, Index index)reflex::Patterninlineprivatestatic + opcode_halt()reflex::Patterninlineprivatestatic + opcode_head(Index index)reflex::Patterninlineprivatestatic + opcode_long(Index index)reflex::Patterninlineprivatestatic + opcode_redo()reflex::Patterninlineprivatestatic + opcode_tail(Index index)reflex::Patterninlineprivatestatic + opcode_take(Index index)reflex::Patterninlineprivatestatic + operator=(const Pattern &pattern)reflex::Patterninline + operator=(const char *regex)reflex::Patterninline + operator=(const std::string &regex)reflex::Patterninline + operator=(const Opcode *code)reflex::Patterninline + operator=(FSM fsm)reflex::Patterninline + operator[](Accept choice) const reflex::Pattern + opt_reflex::Patternprivate + parse(Positions &startpos, Follow &followpos, Lazypos &lazypos, Mods modifiers, Map &lookahead)reflex::Patternprivate + parse1(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate + parse2(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate + parse3(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate + parse4(bool begin, Location &loc, Positions &firstpos, Positions &lastpos, bool &nullable, Follow &followpos, Lazy &lazyidx, Lazypos &lazypos, Mods modifiers, Locations &lookahead, Iter &iter)reflex::Patternprivate + parse_esc(Location &loc, Chars *chars=NULL) const reflex::Patternprivate + parse_time() const reflex::Patterninline + Pattern()reflex::Patterninline + Pattern(const char *regex, const char *options=NULL)reflex::Patterninlineexplicit + Pattern(const char *regex, const std::string &options)reflex::Patterninline + Pattern(const std::string &regex, const char *options=NULL)reflex::Patterninlineexplicit + Pattern(const std::string &regex, const std::string &options)reflex::Patterninline + Pattern(const Opcode *code, const uint8_t *pred=NULL)reflex::Patterninlineexplicit + Pattern(FSM fsm, const uint8_t *pred=NULL)reflex::Patterninlineexplicit + Pattern(const Pattern &pattern)reflex::Patterninline + pin_reflex::Patternprivate + pma_reflex::Patternprivate + pmh_reflex::Patternprivate + pms_reflex::Patternprivate + pos_add(Positions &s, const Position &e)reflex::Patterninlineprivatestatic + pos_insert(Positions &s1, const Positions &s2)reflex::Patterninlineprivatestatic + Positions typedefreflex::Patternprivate + posix(size_t index, Chars &chars) const reflex::Patternprivate + Pred typedefreflex::Pattern + predict_match(const Pred pmh[], const char *s, size_t n)reflex::Patterninlinestatic + predict_match(const Pred pma[], const char *s)reflex::Patterninlinestatic + reachable(Accept choice) const reflex::Patterninline + rex_reflex::Patternprivate + size() const reflex::Patterninline + tfa_reflex::Patternprivate + transition(Moves &moves, Chars &chars, const Positions &follow) const reflex::Patternprivate + trim_anchors(Positions &follow, const Position p) const reflex::Patternprivate + trim_lazy(Positions *pos, const Lazypos &lazypos) const reflex::Patternprivate + update_modified(Mod mod, Mods modifiers, Location from, Location to)reflex::Patterninlineprivatestatic + uppercase(Char c)reflex::Patterninlineprivatestatic + valid_goto_index(Index index)reflex::Patterninlineprivatestatic + valid_lookahead_index(Index index)reflex::Patterninlineprivatestatic + valid_take_index(Index index)reflex::Patterninlineprivatestatic + vms_reflex::Patternprivate + vno_reflex::Patternprivate + wms_reflex::Patternprivate + words() const reflex::Patterninline + words_time() const reflex::Patterninline + write_namespace_close(FILE *fd) const reflex::Patternprivate + write_namespace_open(FILE *fd) const reflex::Patternprivate + write_predictor(FILE *fd) const reflex::Patternprivate + ~Pattern()reflex::Patterninlinevirtual
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern.html b/doc/html/classreflex_1_1_pattern.html index f95113562..ba0c69c99 100644 --- a/doc/html/classreflex_1_1_pattern.html +++ b/doc/html/classreflex_1_1_pattern.html @@ -21,7 +21,7 @@
reflex::Pattern Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -380,8 +380,8 @@   void gencode_dfa (const DFA::State *start) const   -void check_dfa_closure (const DFA::State *state, int nest, bool &peek, bool &prev) const -  +void check_dfa_closure (const DFA::State *state, int nest, bool &peek) const +  void gencode_dfa_closure (FILE *fd, const DFA::State *start, int nest, bool peek) const   void graph_dfa (const DFA::State *start) const @@ -613,6 +613,9 @@ bool one_  true if matching one string stored in chr_[] without meta/anchors More...
  +bool bol_ + true if matching all patterns at the begin of a line with anchor ^ More...
+  @@ -620,7 +623,7 @@ - +

Friends

 permit access by the reflex::Matcher engine More...
 
class FuzzyMatcher
 permit access by the reflex::FuzzyMatcher engine More...
 permit access by the reflex::FuzzyMatcher engine More...
 

Detailed Description

@@ -1698,7 +1701,7 @@

Member Function Documentation

- +
@@ -1721,13 +1724,7 @@

Member Function Documentation

- - - - - - - + @@ -4999,7 +4996,7 @@

Friends And Related Function Documentation

@@ -5009,7 +5006,7 @@

Friends And Related Function Documentation

bool & peek,
bool & prev peek 
- +
friend class FuzzyMatcherfriend class FuzzyMatcher
-

permit access by the reflex::FuzzyMatcher engine

+

permit access by the reflex::FuzzyMatcher engine

@@ -5144,6 +5141,28 @@

Member Data Documentation

Boyer-Moore skip array.

+ + + +
+
+ + + + + +
+ + + + +
bool reflex::Pattern::bol_
+
+private
+
+ +

true if matching all patterns at the begin of a line with anchor ^

+
@@ -5835,7 +5854,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher-members.html b/doc/html/classreflex_1_1_pattern_matcher-members.html index 163e0000e..3d583f575 100644 --- a/doc/html/classreflex_1_1_pattern_matcher-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -201,7 +201,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher.html b/doc/html/classreflex_1_1_pattern_matcher.html index 6d72e61eb..9a4ba1ce3 100644 --- a/doc/html/classreflex_1_1_pattern_matcher.html +++ b/doc/html/classreflex_1_1_pattern_matcher.html @@ -21,7 +21,7 @@
reflex::PatternMatcher< P > Class Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -277,10 +277,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -1195,7 +1195,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html index 0fca2b9e5..5e1bee410 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -199,7 +199,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html index 604856944..cd8975767 100644 --- a/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html +++ b/doc/html/classreflex_1_1_pattern_matcher_3_01std_1_1string_01_4.html @@ -21,7 +21,7 @@
reflex::PatternMatcher< std::string > Class Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -278,10 +278,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -1064,7 +1064,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_posix_1_1_tables-members.html b/doc/html/classreflex_1_1_posix_1_1_tables-members.html index b12be4ad7..6ff0b1ab6 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_posix_1_1_tables.html b/doc/html/classreflex_1_1_posix_1_1_tables.html index edc47e11c..05a10d28d 100644 --- a/doc/html/classreflex_1_1_posix_1_1_tables.html +++ b/doc/html/classreflex_1_1_posix_1_1_tables.html @@ -21,7 +21,7 @@
reflex::Posix::Tables Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -144,7 +144,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_ranges-members.html b/doc/html/classreflex_1_1_ranges-members.html index 04fdae164..d57f700f6 100644 --- a/doc/html/classreflex_1_1_ranges-members.html +++ b/doc/html/classreflex_1_1_ranges-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -91,7 +91,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_ranges.html b/doc/html/classreflex_1_1_ranges.html index 102f447fd..6c501c013 100644 --- a/doc/html/classreflex_1_1_ranges.html +++ b/doc/html/classreflex_1_1_ranges.html @@ -21,7 +21,7 @@
reflex::Ranges< T > Class Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1168,7 +1168,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_ecma_matcher-members.html b/doc/html/classreflex_1_1_std_ecma_matcher-members.html index f99e14b82..00faa0ff4 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher-members.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -219,7 +219,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_ecma_matcher.html b/doc/html/classreflex_1_1_std_ecma_matcher.html index 98ee93c74..7679af118 100644 --- a/doc/html/classreflex_1_1_std_ecma_matcher.html +++ b/doc/html/classreflex_1_1_std_ecma_matcher.html @@ -21,7 +21,7 @@
reflex::StdEcmaMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -329,10 +329,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -935,7 +935,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_matcher-members.html b/doc/html/classreflex_1_1_std_matcher-members.html index 0d7c746c2..55aae0859 100644 --- a/doc/html/classreflex_1_1_std_matcher-members.html +++ b/doc/html/classreflex_1_1_std_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -215,7 +215,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_matcher.html b/doc/html/classreflex_1_1_std_matcher.html index a92312bb3..d9db0eec4 100644 --- a/doc/html/classreflex_1_1_std_matcher.html +++ b/doc/html/classreflex_1_1_std_matcher.html @@ -21,7 +21,7 @@
reflex::StdMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -319,10 +319,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -1327,7 +1327,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_posix_matcher-members.html b/doc/html/classreflex_1_1_std_posix_matcher-members.html index 7d381e8aa..c33643970 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher-members.html +++ b/doc/html/classreflex_1_1_std_posix_matcher-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -219,7 +219,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_std_posix_matcher.html b/doc/html/classreflex_1_1_std_posix_matcher.html index da60acaa9..ee094adb4 100644 --- a/doc/html/classreflex_1_1_std_posix_matcher.html +++ b/doc/html/classreflex_1_1_std_posix_matcher.html @@ -21,7 +21,7 @@
reflex::StdPosixMatcher Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -330,10 +330,10 @@  Set/reset the begin of a new line state. More...
  bool at_bow () - Returns true if this matcher matched text that begins a word. More...
+ Returns true if this matcher matched text that begins an ASCII word. More...
  bool at_eow () - Returns true if this matcher matched text that ends a word. More...
+ Returns true if this matcher matched text that ends an ASCII word. More...
  int input ()  Returns the next 8-bit character (unsigned char 0..255 or EOF) from the input character sequence, while preserving the current text() match (but pointer returned by text() may change; warning: does not preserve the yytext string pointer when options –flex and –bison are used). More...
@@ -987,7 +987,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html index eda83c8f3..454c944f0 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables-members.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -69,7 +69,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1_unicode_1_1_tables.html b/doc/html/classreflex_1_1_unicode_1_1_tables.html index a6b6827d6..6eda9ac55 100644 --- a/doc/html/classreflex_1_1_unicode_1_1_tables.html +++ b/doc/html/classreflex_1_1_unicode_1_1_tables.html @@ -21,7 +21,7 @@
reflex::Unicode::Tables Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -255,7 +255,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1regex__error-members.html b/doc/html/classreflex_1_1regex__error-members.html index 8b2e809fb..30e0ed11f 100644 --- a/doc/html/classreflex_1_1regex__error-members.html +++ b/doc/html/classreflex_1_1regex__error-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -92,7 +92,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/classreflex_1_1regex__error.html b/doc/html/classreflex_1_1regex__error.html index 7dece96c4..2262f43ba 100644 --- a/doc/html/classreflex_1_1regex__error.html +++ b/doc/html/classreflex_1_1regex__error.html @@ -21,7 +21,7 @@
reflex::regex_error Class Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1041,7 +1041,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/convert_8h.html b/doc/html/convert_8h.html index 2c4aff61e..9f0f1ee92 100644 --- a/doc/html/convert_8h.html +++ b/doc/html/convert_8h.html @@ -21,7 +21,7 @@
convert.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -78,16 +78,17 @@
- - - - - - - - - - + + + + + + + + + + +
@@ -167,7 +168,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/convert_8h__dep__incl.map b/doc/html/convert_8h__dep__incl.map index 3b5b9cc65..f855ade7d 100644 --- a/doc/html/convert_8h__dep__incl.map +++ b/doc/html/convert_8h__dep__incl.map @@ -1,12 +1,13 @@ - - - - - - - - - - + + + + + + + + + + + diff --git a/doc/html/convert_8h__dep__incl.md5 b/doc/html/convert_8h__dep__incl.md5 index 4c81c2bec..85385fab9 100644 --- a/doc/html/convert_8h__dep__incl.md5 +++ b/doc/html/convert_8h__dep__incl.md5 @@ -1 +1 @@ -2616a9dc44e4ed38e15ff939be4b0c25 \ No newline at end of file +6c19f7450672a80fed1e84b0278868f9 \ No newline at end of file diff --git a/doc/html/convert_8h__dep__incl.png b/doc/html/convert_8h__dep__incl.png index 248510cc4d3d5d9b20690f138cf49502c13f64a4..f19372818ac8970e3e7022c033e8f4afe687653e 100644 GIT binary patch literal 22650 zcmbSz1yGf3*X~wSkVaA@BoqZ{0VS0NX=!N`1*D}*q)Vh5q`RcML8O%K?nb)L+J1B9 z{4@VQ=gge_zRv3ld++Cd?t8_xu63=)S58I@3!M}lfk0qMhzlzq5Gaokh-;{5x8Nt) zuW#Rk|J>4hB_@oxLjLo;HX{^)xQ~z!eyL~|w=rp}N}w`+Ysb+xi--U>%P;e(A?F6) z^)}(aN#PVjGd;a*#t2otrw@x#PhD6S10UM3{)u{Yy(n2HF!>SneY8hDlH1jebpmMj zUcC6mR&9Qj&!FNl8ECAV!{>`74-=S2;(N8PCoq+%Lm_^O6Y}o_Y1L>9ehj4RJwF5E)mf~ zYZ77M13!-cc3IsJ!G9}J_x!)C?cbXQUi9_%7r}xu73s5tsHpplq!fI7eAa$rFxPyp zzq+h$YPYnqDssJY$sAm}_0`WuyqraXikdo}*5iedkx^PuT59Tdcr~>T8gcw6E;g>| z-PrhuMn&(GTUdze>FN3N*RL-MSxyUOiu8m(e*7>ZL&1}O-9YQ<XPgNRYmd(l$Ia}PqTjPP z?0=}aI2`}k-Q8Mazqd1}qHS1~q@2TQ*hfpoV}pq>pKrseIiB;6V$r=W8blFzb+PS= zD>!p`akg`C(AwyZ%BtIRRGnNieT9KM;Tv_d`Fnr!~N*vaa8>2!X&UNBOm zk18l6RAjrYg=lTgYie#TG9G3+pT4@Fyn~N#@pnN2^ByN=`&aV*{Sb{BJ3M=P`<3x> z=D&ac7MjlrVv;^ZJ3HKL4idQZnVHc!KUq%175tu=iH3?z))4aGmHEnVs;HP4y}@iH z5>`FowB6}C=XA(ulZ6ZgBuW~nQhg^le?aWVVEvdsTV#DGkK>Ayh2^tCmT<8_H;YaK0(q{QRi7H+I=iFq6R$nmI{4Yy+5C#RR?(mu z8yh>u)plc~NOU(gI+~9F1rP7SA8GunajB`PYy#Vp)x;NPM`Ah3dAJl5T1!PMD<4$V z)s0*tIvFU0XO@?}d-=~W`5X^DqNDF>XlNi1ux=Js*2bQA9;(m|1cB^>xX8$(kzExc z_-exWa$4k9A0OMr@!H=(n9sG`-WV&zFfcG!>CeE?)7Q6H8+eR(p{z{Q)YSA;s5!eY zMGOaxs?cJ-jqQLIE+Y)T`r__R<YT2_+r^Yepm5j#0MbJUlYm9?Fp>=oH;s-J^3*zL?*^TMJ0+7U`e z!^d}#w23_MM5n*E!z3Rde=Z%%**H9`($6j=EFAO@KV14)Mp$^@1#Hmo3|Y#WohFPy z7wMNTul4oy>AZV)@LPX$bW~hQ$|EokOG-*=jkfLl+^MC#y}7FklZc2&iJyyy=U!V| zo7^J;>mS>FoF-!);O~b$xbpgC|A}&;m{?d0QgVpzBK}0yQ&#e9G^*AmAO0lE97zig z3=}?ujeu7PdMLra;M+(4FI@Tfi0AwZOYp1)D?mn4y8wSV-8N%~v1(%JDjr60dr>9XIPo$sA#gls<6FGt-Gg=Z|rvzQU)hS90`Xu+(n}7a9Fuoy8Qe#IUxx1S3?iEee^mROW z6Xar&(-)gO?P^Yzhyp05QLL5%zH!G%PF7h{zD{@Yuc&a8d$jPoKU4_qMII4EIJumh z%e{+})NsjbD8jHai^P_b)J z&CE~{FJ8Lc@${5@6rL^i@KIaasokkzffrh+Po~ztb%<^+bu02->=PfK@7>Q-yq=!k zJ+n9{vsOrvWxZ~&bCl>QpHd~r6sfe%ae9g#K)D^b)Qz?NoEvgaGjcCUODC&)=X~jg zX4VGBVX43SUpEX7r;HI_DD)4j=rns7+8t?9{(KwswK7xOb2)K)91)C%H%Q5sg#sxu z8|P^Iz5e0GCK@_@^vxVQpD@WZub?0soCA8a&+{PW7&1cd2Gm; z>(2!U2p%OVggcvAR$_X2oyyTG+5MHkk%}Dx$LCSbLG|(x_b)V0fcptLKc{xuX)K81 zKHy2sSmqD={_`!Houlo*=#86*TR1jtmlxX&10~P*4+!5;usXK5w*{j}sTdPbM4Cru^~Q_8Ys4gKlw2N!Lv8Bo9HV_P(@~-NY+Q z)0veuEx{%fsp!9qckWQU$WnZ%t?jm)u{)u$r+75kevC2!o)YK&k^dS*e5j*U%Zw^cb6#g@j^)%`{s_c@+?_`mG1Rc%g1 z!T$a-U||6htVc2tf{7RV`-rDHZx0Fz<$TMhr@Y>jZ_PHijRrYg2Htx-Qo8=6%oIz+ z)RgM{d}6d(P8D%-JM@Mg});TeknP9j}J#_qV$l&aJQ_I2degxw^8hMWcF*LVW zuI<50?@Xs{$@Z^Ac88-=@Q0s;-B>H=&mBCzJ4lZ<(m32ayH{*r;wI(g?d7sLc5v$! zrg_*SwoO99@Bpwv-OdQPg~cM+8QS*ITG(`pN~h;|US1C77DY_OI{L*1w^k;rQ#^tV znd#^lo@kvvWzssw)pq40?C7`~#d~ta^5Hk#NZ~AVYTBYWIW-;!>ju(OMQNTsy%qZK zf;iEI8!zdDR-K_-#wdX+38{pMS50WvuWf9u9d6Zr z)^>UB*%^udr_$;T{08H7#vx?9?o{j`A5uCbiX3!XycuoRKGR@a12gtCNnEnRCZE)M@`ZtVS}8`0?X!k=gY0NX-c? zHFe0$$_HPG&>H0Xt^a|-)w0aYx4b6{%XXWkRLB)(H5*z=I;gl@9PldAb2zH_WHS8= zsgp{onJqtq6Pp`e;G7-SVmUi|4p4EZJ*Z`f<@7{G1ar$DO)b8BtS0K(B}T1Ngw)x1 z$XiIQj(Bo{#bXmEsxw3O?3tn~l~A@etb4)oZi0O}Pl9V5B`@y=a{oS|AkV%}TI{Q^ z-dM@@&cX0&R#Od}tmY*2w+2h|N7GkrvI3qnW2NIe`yagx`%m>YMz%goO~|e7_=r2Q z{&NtkZ7ohOoGVQCThHfn3eqLXv6X}*wtpq?Ehotl9OX+TPEl@cl__|O3XggJ+b$xi z8wOp+*SJhm@3WXQsh2$s;ik=Y>+0e?zdRE;-|xSzQElU0%OI@ypPPBZY0B%Tlyf)_ zE+H61L7s~3ZIqO1+d6$k22p~9J^h|R*9s07*I_;`hXpbxiQB>#pwfutw^whU&c)k0 z!6(+lVM$k)w%3D$uMYDA?hT`K$J`Ysr@-Uj{kLQH{{BUuT`tF7T4J2p7QjIF)L8qL zNfEZC$;u+9v%g|$H|u$ArLR?V?YB?n?0*i2#cYacW7-w3v2jo5{d;=rXNtXSY?gr6 zA3%Dy5Egl0?4Z&Xw0%uqAGtEie=9p9=e4_w446)5o1X$GCZ*TRGu`5!L;%!p%#aefQrMJ6l?! z&%hSj*cgnIZF2lvWXlqwCJzY-x$SyYyrD_er}>{Pg5pA%?D-wvnHl@SlBdDkWPS2r zyVw+%VtY%XQ7lPxS}ykYxj%iNv9=RdeE#pNH4nGzeWKZ2!B}f=XlvVo{fZ{1+Ac09 z%2KhiVxio62G(6i!rFuaSr)nWAOB+TVTJWNzmxN@UegV;T#e^4a2R;>)75%LV`Ruk zRAT6?Yi7oTyiCBq9YRf02(*~5d#S8UflU$DJ$5bI_VMGpJ4XWE-LbNBhnt`Fx8WS9 z85@zQyQDdW19f-$ilWU8W!vI`g^}E%qe@p-jQ(7Umfht^-G}J}u<<)ONHo;PWA%_| zzTK?Bk5GRX&K?XlrVx&NW7G;emNUL3o(J|P1P$q{A<6~@6ka&mC=g`N|8~0G54EV$ z4M~tpYs-55XXM8N0#s~|6zN!^D3->1{TW9>)iwqS-eLnI|9sW3_VTp%nKeBr(q?u4 zD6E+{j|BKM-ll^{C^(}1hlntpy|Kbe>U%qBMOEq zAK215**uh|J5ss#l!EuC?l!voq#kk?unGXf6zSKC$_Jynp6@bYgh;$6B+SCaHNX3& z%!8VC;novIX%-hJ*_s_e*O9Rwww^1j$lFTxDz{v8`8Y=K<@4v~D-)G@1GBh;zOh`d zi%iB1H%2T-4Gob#Pqup7^9yV_$G;MoRQbaP%!e`)pG%GD^nZm-DR>JhE+g%BxAj_K zks%|Tdevv-sdL1k;#lsq;2Zxgevj&Ob%B9==XP?+wq9q%Yh+SJn)Ukn*U{pOnKdIu z>kq3kyq7U!pL+A(A8yp*84D2&{8HlO(@oSU*X2UqU$b=Jo5>%@5X;vYIn(mzL~T zhNP?U!*Wy#sPEr@vBr`aEFmM)RHQG^+)Pv2@$k{*<)!qT0p=jqKO~r}hfgQd0)=uK zc1p*aI;ZD0n_~~);^LcAwQtsNX=y?`QnB4Wp&`K(y#7Z-|NnsfnRvdwzKu}dz$Mfb zUcY9wT9SGcE}1v=Fqo;rW|MTvX;1q2?2Lw%_Qo{)HQqFFnTX>l(nbQsEiKtxE>GS| z=$l(vH3!p(QJmCtbxD1ksKBES&+a+Yq#UR1ySca2E%fo@6EbpgJg6d<*Nb*0lD*o% z)5N_e>s=`Y6>A(E4GbPaO+j&5tDYxnX=#}@u1Fsag=+t~hMe5zxVSi@?JM9P9zA(d zom>WQ(bLllKXclddFdIHmXRTpr>t_U3S`jVy*=X^X=+V{%Vz~EaXw$aw&fJmp))fV zNS41ItW?D3EzhJvrhvYe-q_?{{QWVYz}7W1^aZNPnBp~kxZPs7ijJY-?bokgBl#4l z%MhOl8I&6u8?W{B^c0qsiU9lac}`aks3z571FYPbav-jSvWXEpj6%& zdSk|Cd8JuxBO)n@j^t{fAiRb++?vFIS4CA-GW<%l+*C9A=p&#v>g%Hb&G1C+#|=TW37{+BlE7VYes@A()2#sfNSQ`)Jx`l@mDkuOS7|Ut$B`?n;oQu`YRNfsA0>g6^ z6_uioqd$xU>K%`^^nh3q%v1IUD&)_Pcdsli&+YN<+@VJJsA$=XOjO&-dU$yFV3TwE zJa`r110;a1kr6#mU?RG@NyiJJvchmp4_rZ50S00YxEJEAtSmh^_3NKWIE=!eq{ee| zbG!aoTv|HM@=6d*_uab(;1ckOi7M+?B=_$5Z;qE^PzBJ93aK+3=IwGt@fo+)6t1Rg^YoUidtkbFB%*b^$6huG?oA7&xqj2 z$cz(>>@fpt#y4eBu-(dMC&Gh8R?9N-p`H1E+wGAI+%jDJ84r(tt>Y0omB&b-t~<%o z58rSF744ZGhfDscwl!mQIkyWA3!_zsgIcXrAYLXyz<2Z*2_(jpXd>}%AFEL*>3Eq* zbE-t>x0o2e%*;n5q@>hrYzljEP=_~8OppP0(!S6UiieAfpt=E8y>oFiJwH|J7$xA! zk4?$1VK7eVa!fT=V(2cPB6+1#f4-Pnb)r$0P0(UVxJL{If=Qy`Em@`stMv0Dru{-6s{SxgO7!U8+M)C2% zur^1*n_35s^Ye3^w{Q1trY(X-SfJ@)j2yh1+R~8vsYtp zFHSGtkw*CVe5DAMi0m2yiUxxP%jbuiG4x5TeZBGq5= z>)u)%KB4`K4GLlRL^J|aiu|@J_QqgQT!Foq3ENBdR;(YOFL_cUTM5;_RGF?9Y<~nfs z%D6whTZrA+WTfz#ep^76WunP=nJ3U+rju1SqovaAwZjQ_B2@;@?)QlVIm+;^StlhW z9dDLT|1QuL=t|(b*Vxz?v#jI+A(Vi^P*|AzAwNF_ux92qHn$K+qShxcaF7;HGVPAG z)9y{gOkdh7oEVPS^)1FOEiv zhL8yy$!8PYcpX0mtl~r21dY`y(ZPd?Wek{c=k;7g?9bis=Y6G zxE}I|jXDMgZ>g!-SJ>?mF=AUrfN*gxES1X)($di&-fe5>zW%(Q& z%+GC8@?toDlgh(QaTXuyB=R9(-Ur?CH8+#w6feTnRWk=@A6Y(^ll$)B@6WN+Lw+qf zAcqs)8LlIXjwjCuC{|TH<~w)s36X%y3>9Og4%x%Dz<>l4fo%acl^7enV zE+$YE)6}#@&B}_pImY2#>x`kQ&Y7dkrb-wtIWyCEL!&yvD~{~J-#w*A^a?_0*)`Jp z`wQPX{cSZ=Gn=xN=8;v05iuIaV?c4wtk=Q@bO$OI7Bp_$pl$l~i-eQ2TUWmyb7{#d z{GtBE=|Sknc%r_?)zProO4JMtl*9RxL$oyV@{fH2YTTOyAH;BR31`Td%r3mWE!%5j zZvMf2Iq|BlX>(4DC%L$Gb))u{p*<`3I2ff@WF$H8c%HGbj8Gk~Z8*Bc+(3d<1o)*}W+s6~eM0W)gGvjUn}TRj zQ6$Zyqv#0eIr2rfPY8B@xf~NO@Y(`u|L2)J^Ah`BOCIPC= zKqk$P*;A?<7r>Ep#Z}&&cHu!u5wpz;HM#ymT^$>$*two~%{PCL!*BSID9Qf7RFb%hw!lY;MNR&*wC^Dt0Tio;;{gNI`P_F$rN|n9|$gc6QWE zS~Z>n15Xg2)6yiO-?nsgpdTJC4UTQ?uL?l-DhF5a#lz5~*BNE1wGP)$57u+-dt?RT z8-BcVq_lsTEBEtHnm<-iZn=SS$w7vHtcH1|nN4?lthi!&>*gi1;VuPu`<8dh3B}x7VFFQh&8g zUq20;8F&gHh%Nc8zSdiAZdR04t3uLKrofKNrzk01_#`Bdk@J*!78ety%WfmhVC7E= z3KaSRhnKv3o490TZpwK9MIZk30};$0bGP2o3IjTkSil<}{S=rHL@?K|AYMg&%^wo{ zM$FWrzrVuFQNTP}r_T6YSs?EF%4!GeJIQTsX*nR^%@@RJ5i>u7#etj~?7;nThly$E zc-u8&J}vT6Wp=)GyYyM5T-FUJPN^Yu_NN~>E|k3~d)nlM)z6~m!87G(hKi2iPj8Zv zOihTSdj%0d+9k;*%4p<^nwOLG2v`@V*b?$-dk6N_UR zrIb_v9a+%DMp+F`p9DHuT}l*Vho3R%uvpQj;?j3OaqXW=Mhw==J8V+~;1{)~!3Unk;X9 z*wssolv6J7I5?xDPe?e{tbnNylb2sSutoPIGc_%HX1BxFV<$>DYtBsF#|QlX)xg(t zp0^C#+&7J^TMuaBdCHv^NFQ3i%pe1P}zCGuYVc6M%*7!4xnQQhMmrky=2Z(m@wsyr~NZ!>)~PD3SEi&{DZ8B^?NjP}HEo z*w+e*S0~GE-#XsPW%(VYK>Oxru-5V6_$tEBdxWsu`Ub=uh{_d}qfPA@7~oGcv%2m6 z%tj&5F41Z6vHscBH5@0f2tXTpKr=ggTU_EXlMJ(_z}&*y zgI?DNEC=1FNEIIl;b`c7FLY)ICu(DFLIA|1+`6T$U5@UJ5-&g*B%e};kaOaahep(D z-yge^MYmGFi=A2HD9+7lNy^BMw9(nFxExCi`vpT( z@$vi3p?CJ>3$^*ih;^po8k_BJKE83K6NgguhDm4EzWzO+7riK5ow8&MM$pkJ0@R9K zULvnr9SOI&w=CdmJGGm2;PUJ2@=X7DC1tvE|09HhqED+NHGhA7=bomNi>tw=tRn&l z@@^^z;?U>M@$q++^J3)IJ)S^E#A<1y#SLZlTjx78oU4^!>sJr>jOb*9saRO9FZZ-I zHoS1ts^!-EeV;CXWY$e4er$-IiCPnv%!!b>W~W)Gw%WnLGAg$G1wflAmvPjqlU^MX z(jQVWzmS|I7Bf#ZLZ#s0?5}WIjk-7=29*$8XcR$U2?*GqT{FV6wdJX(9&ehQguF4t z!qyl0Wa@8o1?-kbQ4#;?k*!Bi&^>5m8S@ISPui9P`q3TCw)ilVYg5Xam8FKf-Pvtd zY!{a;Gz@=WTbdTHF>%Gc~yso4@T?$kceesYFG-s--8L`P@UN4_9SX?@h zwSB#~MIWwim7$#UP5)?X7)b;kpC!7(C6)6?ad>$8)i;gL4p}zFZSi<)x^j1ow*h+0 zHV-3jzWu8RH9PxNaIJ}OU@LQdT+^4EmoZj~va(;{I2v=+WM|qbgXTM#-F5Wz0*=lqM$yLGXEnT?NmcYiEye7vcmaxbq!hk-93=k2k~+2In&)1SAI z7RT0-rfgwgu+-erk~w6t1&ss@;?op+Dd#!$=Qjljv`gNomNaO) zc6(>7&i864M+2$4GJQ2KnX$=dZ;3}n_GHbe{y~`;PV+=%^?eUO+wHk(&4oIRudgj3^Uw-gnBYyG&dm!sVMG^hBg`j$lVP!O-AkrB~Xioh01R}J7PhrugnwoFwvbv3Xa zQ_Wsm>Yet)r%T?MuyQW^v>L_6f%7`UwB=7qFm$}3C_9>2GI+ym;dE(#pa1Gy&QoLq zi2RzP1m-E{;c~4*O}&ng>7DtYcHMV_Ye|D!{(g$bTh%G5)trd3vUDWmxP|>Gd)Us1 z8o-52oKGJn`IF~M@Ut&Lvcz_dJRb(13+_J~Fmj93It7*q@Az~*i*U%=)0<9bwXgP> zOq<7_X^v8-MGJ#r1$|F} zJWm$O=|JC9ASzK2b8*4zNvQR0Xg~wy(*s(%_YJ`0TTwl;E3}Hwr&Nf{*OqOYsN}(= zNbph7CjVl;C#raNeK4ndJ@tM)8y=p-&aT?o&*ht_y*b0rKF?u%U(0pGCm?VW@jtu| zfXiz6YlA;C_J?n)S(IX{H%`w_o%CX;t$dXh-1su8F`h)|Gr*mqj?VM~0iD0)aHgiPcXlnBGv&1kOLET+c-ET386==9 zz=Lca^pFX3#XVPK*gD6cn%S(qUT&5l@VAnaGtc61Lm}_g4Sl^Wz1b!{sKsuz1+Kf{ z2snw-g_wp*2JS8U`)|v}`3OQG8N{$u81CEzwJy9&)j2*+=G{xX1Y_YBhFY zLs+e8-0ifUnUA6BqvGT&l@df|w=dVIhoT|(y(OBx2n{o!q0xO73hdf0 zyGz|>jXyP&TTjv>A&(!dqwH>$i_L6qezsnJIK2KujU!DV3)oWSCEKE+tSD}4nle*o zEOMTRz(KGWhLD`U9=OP+SP=gyIS4}hiG%tobsvxDHTID*B(PmZ_miNh+N^$$h|3kvD8*lx*8)F%dl<9cSjK3i!y zt8n4FE9C9sMPa#3kU>pN1w)s)2FQ~LC3o7%gtOB!&K-ZuKwuiauOC*F1zK+8W*4UiMGFtltF|xDcFsN*`Lo1AgzXpT<;#0B= z*7%=A+O(F%PG8kR9j<&0iKhM4iz1yy@%S}2hJv>v^Skr%kPqFUF0OU7*u7|QlTqi$ z97wfR#in?EZwxw>)<7;!+^8kCWE7{Z-OYK$p?F2~!w2R;2l zrxSh>(ly=LrVKz@gwt;(KjX8*(^H=rj7TyY=pxfYZm<7@7Drh+|!RH(rMWK z$QE-jC%wR;8Cb1?0^2oS-o*l-%S6j(lve$-8X6b?Wtx@fZ){I>H_f#=n$Ns=))q7z zKey@kGy*ncvRX~G@~*HIH0cr>4v=XV}Z9hZ{>yg_?`oE@W$YmHdMRP$#1y%_=o{l@|E15+?h4q zIj}a~w>1uzt$%5spn4mx74sle3uusM^3wA#zOb3zi3j^Wgs$SM2ve@!@{IW zjNf}Ty2rDce-G`+6BCve>NtssiSgu`(y8_P3K&lDwUl_avIB_@D1g~Vv32q%4*IgmVPX8&CgrJWMqf9?(&rR)7Au0q7&OS zK1XiYZFl*co8ZYUzWDOUC|hY|!SZy#y}TR+P}a^uC`FC2w0g?hpGzPYP%B8j2hOYH zd0XOOVTlN6uDQ_)Z1Sov0|U8i%@xp?8(49`%ATL7jDQ4H0yV|u`0pn~PEM-^X(GE;A| z3Ne)PK>&EJ2T|V!y7Jx}S)AKhIClX2dgoiF@v1x0>b_$o)7^a`hnaI!eJzTOfgS&>Dm)uneE;XKyCY!ZrZJ!>N zijlW`?cREnilthRTpE=sH{b5Du)DZO7@?-PyQPUepDiUS%A}lkiUJY?y@AYpu*zL& z)1Nq@VXm6B4)=g3nxAX6>xyDUKtVS8A!8svtFKwe9Z)lXVBpwT?F!l9AXz?TGN_m6 z?DBDt!B#$a_;{d#g(|ByL}c>6)_=TE|4EQ14~^DeQ4=wap@1XtU)o(yaOx9U`$pSH zo0c1LlSd`@m>epvC+ho8AIj`Ua6iejx^Q6o;_jdE0NL?_5V5~DhzCIh8f+->JY0cy z5fToI>q`9RJJAn0?s`SQbU~H>ZHdW80s-rP7llD9o8sy!c6?j`A0Q_pBID75mZa1Z z^@X6%pBbXKOK~Ee+?`C_j$oI_QiaVJ%IEU{F`gU0Gq>)++HL77gB*I$ks7Bz!^W)n z(j`SS{koY!yWq#$jt?WFMOtZY5W*(GLroW#i4EJlBQeV#sjWA(w_`!D*%ADXE{OJV zlGFAn>pX-f5+hvhQ8y zgb9Eu2mZrt>6RZLbyaoH6G<7hAoJ>{RkI2ZCo$JP#oex3Z?^tSiXBSO$1f$mCbqiz z^6GS*{_mbYR2c2L8XN@R6MIXWEnsdC9}z^14(M%dHNS5}r7A*Oq772NYVp#2pzM%@ z5t5{V1>j2(Pg8=rRWc2IYs-e@*>5P?GywxOkY3NW%2f%*3?&Fr)|lYas0#b+Pi#iT z%X>{FpOy-cE*wxrg=(aPDDcR$lNY4)d_!jdT|uO*-|#u4`kU!LRg-W$R6x*n#>>^b z_Zez$aKgtsfA#cKNJGQcUP*KSRy{)&z{u!WYQ*auI`9G@eNVi<5MWVkGBjv4uCj2M zxg`l{&dkq4MAM8JNG?*mk{r&lvm4QEMIXu;U28X1k&`}r+IV4{bG<##BzRJ_%}nh7xEC{XQ0aTt?8 z3F+Pb{$^C_z(hyrAJvkdlt_AQJ}}8{J#Us*j8dorD|)^?1(%c*3jr!JyUB-?lw8lA z@7kqSH9Caf0?pW(7=)gD&1y}95oO>{5Dk5OH-JO`ofC;tQ%jB{pJv%g&97WIu_>7- z+N_UvI2INN8h}tv5w*9taQnArFD%#DoPsZZ@?!abL+^_A%5I=t+zrE|J6Q-7fFckb zne4ztUXe%iNWSX)BNb0U@QDx@yTWp=tM{rTWasTwr1y!0{vCZURUbTlM<5kzD;!&!q3bfK*rf z+1pSpzM3l778yv!pm3%*KN#i+ARQ!x3T(d1p)^$?3lA??(Ev{!BpKa>!;rlje)&yD z?%TnMJvB4+0o&KBm7E0UW|eBL@j21qNjsvg;Gc#QDxa0wfpqN8hpe?7q3zUsn0e z%;Y?CczQ=o?d08Ml;y+NDq^5nFo-sgLN7`u7C(&bLEO-=s!%94t}c&Qkm#tVM;Sl? zHIi1~&J|7jgr)tW;T`RRv_>Fofjnvf!WJe+u<`NrvzlqiEl(_|BbcZC3t7PGuRVOc zU+^paa&TA$BsYSg0sCu<2wQ4dAe<7Vx zM6Ho|M8}{_*O#M}Hf^i5EnRO`&=m$wQ0ChX8oVj_o2iNqQWws+fI0yLD3^1y%9fd_ zj`G=W-~N)=2KAB z0}->U_YM`uiw0`6uBS0V-c_L6bSWClfR!Szj5HAFm-s;5O~saY&nl56aCW5Kf~@I* zaf5(H3OZ(8StCA4+1^$F8c6B6o12RHktxwwIamAlmr!?sJM3*!EBPMKm$uQSJ^tCl z)G(MM0jFg;A?}8YLtF;KRKb(u2f6!Q?C@D=W%jcExg#!a_ZcPxW{-CtLEjD)8Wp;N zs;{IJ)>Qsa;j}VZjG|nSfPk(r*wFqj;%V)=I8}omA%LFM%0lz^lK!Vp6*3%-+7)Q=|54N8+T2d_iBP`B03 z875X5$4W#0l$+5ZjWsIuX#nt!Ky;aU09Df#aLw-OB3P>Mp4@-9CQxuIkv+G>8XdhN zn#Lhr@PL$NLH@wuC)DApWgA>WIf_shXr_Z}l55(e=e>%&Bd3}v+!-N?lQ+`i@8y-E zkOg$&E=#_UHxp11rqN%z@Mw5{|9GGxWcp#afKGpFf*jyVOHKiHV~sscg_a<>UPzxg z5J`NFJ-R1#DIkw+maUo`Ug)TbPe7^N$X!g#hTJVuzNXtt({* zO87B7)*NwxI0U^RZ(t;ly_Gd1nCU{57Mxr8&_N}HmHQUc3f6-L?%g;wMb_+H4MRd$ z&Sy4W2^1N4;ey~%)6TX8#zQwCV%}LFl6Ld*ii%F#O9mK}iA)+Akxv2o0|f9f=*DD)zDN(3u+ zOpZb?^fPd3FzUBU!W~vTXoym(KC@kKHd|1iKZpDStT(a>Za|3f9)y7sW9xyn4{cK4 z0X;H4AWyu*%`YVE_iwpe?Ru^3&!mB%kx7B6Kb#A#EXDcL1D1nGrBHH(>vtR6O>T@aSJspDx?+8W=`OvAeUta^q<}Bou z<%7v0nae!`rHOKLElHiOq>JMB_72Q1s-DNiZ#VxGe{B7XFuTC!+Gmha!IVXbR+%Qg zrzd(#d-<1y1X675RR!-9cAM=fO|x+(*N+55zk(wS0!p6J{CxYlc<;htoa-WoYW&zD zHSO;FQuolx#K|=&DfG2RY?E>?$2VL)bO{LxUO&IMxc4ww^w;z>E(UiDm!N=h!XspgqRCS>2K;*;S`nMAEGf%o3e1af&LY1j9J+n^K& zroQ{A;bA%%@+V2?mXwrH#P=|M&Nb2?{~!AYgDXRfY9Tk$vdW5sgYRf*JywtXKJdO8 z(R%x>s;X+ONqrS2rlR>Lr_b2rQQsBCK-gKE_3~tN=)@SD{}5yrE#Z=^>D5Pphnpy;D-& z<+ZmK2Y!+jB9Qu9@r`0!jfX?H8nj8?CMo(LWAcP4zTq<$yN}}DCb_lQM)!!g2Jm0M z7J}giaz2NVW5pHh-9Gx2KS!xEANf77I&Dl0>LM{$528MvzmqAsewK8UldO zytt;F@Igt8cKdcC{FMeOu4Jvyu!V)U=jVI994?wRHk@_me_u&3MS*k-si6cZ-mPg{ zXZs18Oe`)gE(pHDKQ@QNcsR@SQ}*qZL4~`w+zUe6SL8&9vf?tm>Xn4;`YQ^gbPhCX zyZimJ&CSgyph2;&!l59>T9;3>6&DweXQuzf88HOY#<=(HVTg%|d3bwsMVG3sJ(Z|* zz2f)4CFGBYj`j@*2=I0(P|g8DTqAEYBO^m#NJLSoptH9ZxNR5DAkbv;+UW`fQX2H-!V-=&4B0T&6__vvg|~5{Jv)RmE|bsfsTlutA{>CHS} zj*gA>=bExZ0evh;8r}zkyeoq7&73!-%cEj)3gWS>bXV=1wFmn5j0?o#+Yz|rb=m+bLAyX&?XpD~`oI$Ls$GQE;wW@hxR#WsuiiLwp=7 zxm{LP786?aV|envi-k*iVKSN|A|m2Le>&DJ9Et#trd1th(!N&WLC#7SmXru@PmQ-2 zUPI)6qc2F zRaQPHdZPNd)t|U|V1OV`y|n3#S#6qc>5uuWbDL{A+f%iLg@vDUau`7S=54(`6mCBq zUP==b_``In#&;<14Gj#qva+%wCx^jUQ9vaf6&tG$&7&CR#9#b8WyLmn)gLlInFy^0 zJW&35#>bO)b#<|TD6-r0?Yl%1kwp1-iOVN@%OFhl1I;D^5fB(S3-ig%-Z*;|zbywZ z&d?DsAnsmTiq!WZ_4(9PRM!x_&L+yCdoa)2h}4QhP=KNSQ}42ais7G&N<-;N&MJIs zj=4j^&q19>KzLpy33JE9pq|7vDpjX_@W2=B!4KR5lsLH8UO;D;VGh*2)U>q1pH_aq z1nIUgQW6bfau_gX0%dM1U7`~;C}a6#@RkH9rFGz1aWE7dn|{L@}V`o+bO;ZagD zgPyjfE%2VFLKXq&lVQ3fh*&~GA{jPL4<@_?(c~A`CCjGkU0p#~d>_Kd)9nY`-0BG2 z*BLS}vDZP(%d0UmGV-D94LPC(Cb5n8?+yt|k7s7vz>qNk3=->IU0w*HQNjF2Z9-?tFQ&EMjDoJyK&|jJPivNcsSj(bR8AT=MK zX8%`Eq3hp^Og1sm=-(R|9aYg2%fm_m=nrAj#77ZcZ;a2$H0Ut5v*G8PqIi;Z?7z@05ZD>%;AG?e7KaJ$5HlS}!KeO2tEOTs(YNg3W5UvA@E;L~BfofE z;ftWyr&8iqRyw;aZxN#K;|djr0u3<-V+1kF>+9?Op>(p!_PpWKTks*z(9qY>$A=rE zG$2z}`p@CyhlYXfy4wn*|7SlT3Z65Y7`-p+tS@1ecwG5{K=9ukY1KL?os33Y1yCGt z{b+%Q2zaKXq>ylai~`bs!9w1zOtWEVVSAm@^_&W3Av$ZO`umHeLYg>->NxXP?KRXw z{{C~NL8L1|xVBabPhC-(YFFTc347!N8{iy3SvtG82t)Zv_7iPww~)^yNaW+=LkjkR zjlGL}N&~nI@;MO|m6cFR5R&lNe2m^~Z)>B5ut7mV@y=y?YYQ7;ZfV&B98n>p!i|Z_ z;;{mho!|OtYH!{cUz)sqt2lcstEr&I)6&|S1R3;Q!g!Jp>c(hs#;^A5ahEhTHMMJq z{e3?i9>`JM`XJ(<4_^yze{Be&U~_A0#=UBI2mw4iVd)mVsTjq*tLdrQc4g;bS2EZ5 z2))=}kM^}zDhBd2$qGpV?vm_=G+N;nZmnj>oVL zBa+OJ`X&-k#j0E>^Gy8v3uf`hDRNA;@d-!UL3v`>e0&)hd>I!J{FD+xj{MWx%V(?0 z7mF8s+X;Io32qXvUhO$2e*4BUQ%Td)Bdihk9-b&6DIu|Y!3#qZKz(woOmK2=NSscS zdB*g@{u#kzFUE@B2WdI1K5*W4oDS_=>GEet5)5t_8>xoN#*B-ps#ObJ-=Xj{WEwN#R}!svG;TtiXjG3 zy(6*q5jtna;UDT+x#j*zh)bsvCT}|<80qQh(H*3E0^KUljy3{i3oF+(3&rB%eJh^z zcE@rJPEBofMg#Q92W9`=Po|E`xhjPx8>_4GFQKW4kH2VB9Uc=i_8v2ixCg)Iz`Duf zwq^CCOAx?7MeXAzVkZH7{pEWb6PSn3|JDk&megwyW}9Ssk?q2xP>kSFEWf(D!)cXN zRC4n3du-<%c`0D3MgnL>4?^B`Y`g$%2d9$MG_0I0B(~?DjQg zZ0(a@D*Ny#jP)Sb^ORJa?HQ1jC44hUnjQM4h$&9@;g^CYSoM==c?)g>QdI!H0e*5F8=c6`YT!4 zazGahj~^Go_4e#|Il=Sq3AogB$MX!s49&)H{bgzNNxjNcS8h$s1e_Zq56}4A+}y_a z^ktc~jm?-vh%F4PUqdIuRN5r>pI;Q13D=tTeW(EVo%KZ@V?o|Xmq`xn>4qjFyMX0)}5*1L3f{rdIm2@_KfOh_>@Gxr`Pbjw-P zQ1%9j7f66%0-I#<6Fm27KJ^)Xsn|vLGCU#1Ds*7kxF_y;9I>s%n1d(mJ*=tz{6}j`i>iS^dUxFOeo0BmbI{T2 zFSkC6yJ|PMD3G{ark%O`vvzMhr#|Wy9L3*}7sA%FP6dEk&ZKQ#zYevp)tc^w39F%r ziH-80;dPGkaTBp1ii2^^Z&THn98aHmaO5{`aS_NcC~Ofu!Zt9-%gZ~238T@$92L|F zB6=72|2jQ7jmDk~$Fo|{io`>!V?%$!Y`M*xc2+AmhG&kfZq|q0;%=O|f0!>mUCgMr z?NB8=N+r>xDSCW1s`u=m#(WH4wRi_?KVPE=Is0+2z=EsCYxlpJxzczj*FOAcIXWqh za}*_%t@VhkiP0%*%0y;J7&Y0CHA|+kw5e>vq@zJ5`xYXRhS7#FWywU=!pJstXc)%! z{-4e{AKu^Ze0V>;z6_7KXYS{D?)!gV*Y(`j^{HMbJ|V1FdRNYKfA-;N+g+9pIs=~Y zEG^8y)!BJ|Nzb_{5wq~bUWLQqY|LAE^~w+iiT0%5#-Q2-+uh(irvz8~OZ)|s6*`tbn-U-2>bh|GW3N=T=^L59CIDEBR%2w}_KG%;{T(;ZeM?GUpbK?wyB;k? zd4P6ePtFpj;H1~pz?I@7tB_~u%E#}vewB+vp6$NEDRBF&7A1ioksn}5c^tm7oFMxH zvS!mh8>2%M%PffBLVP9A|077;k%U$7^2}0D!?3xJ&ARsJCxtaHLe#W=a&?6{B(JsZ z=7phUlNg0&=h?P~TVYwHrIud-h?~Z`9=4z}i>s@j5A+A=uu`x9wn5& z-S}3-bxWaN5GgFq#Tx?^b?erx8SUB`C9uYOgkJF0S*;dSjFje2p32g3aLqLVJ`he? z;07Kul`?35DTI)(Ep9+=#y443DmxD_!{O3VH_+sh-y@NQ9}hrcsl$&oHmE8wDE}qtJ9|o z(_~8qi2C|DO-CBc^_+u-QWjfH{MPP_}XBROzRJ?wfx*t8N+&pIK?Qy zTQbhVTi9$93F(RTU7IB(3zL&GU+T#t5r$zuAchTjyR3q~EGFs6igdm2>&uLa;zx!U zBFHWD;)ym$?%s*j$}cW9vicZ(U(um@4z^}K)gWJ8g`lTrIW#Bl%>R-Z6}u6`>gtlh z*~o3l`KQ~YZ4Oy?X$6I1{3=gY4T)4;P>k8f2<9jw+xMVn?dDIrTCz=F-%(SmLZFYg z>CB)~i}vgf$E&;M2p*rfr@MQYFoPgRP0(&ya-Jl}{-#=5s+O$v>xZwUadF;eR(QM> zT?={k=XUfgZy9(B{oAPA1!hqM(OGYVhRGo&>89wrKJJo$JUIl}c3mEgl8eYZ`R_ye z|E{r$`Xh!MZ2i8k1x4Lz=*Rp_V(RiY`gzVs*!{VSEv90*1h8ShAEFpw+Fv3cRV`Xd zkE+>Ce>)l9BjjXjJsYBwou2+14u?}vyDM~y!gqU{>S97b3JVH4T3c1oCWpT_+4^^r zxtNKP^s+L4od!RGUzNRr{u)HoBu*yuH5XAO+ur_b;{R_~$uP^*kI@Ia+V4PB;6e32 zg<9II!nM77TgAfuT>ZGR(&XGl@GiTzLBJYks+Z267giP6Kk@x7J3E^=Qc>6T`sHvC zBIO`&mG!`Zfe#D}B#oxu2mq|OgJ9~@_cWWZI4C(jIT`cn&lm0Q-{%yasVvCNb?u^T zL@ty0i~*dNSCMSk+@}QDrg-x7ZF&bJjveuqjMY2tEgaFNByZFNqR8WOb?e{I)N=>C ziV3wUC7p+|hBj1CoE8ED0`f956`WEUhT6cA_yQw~7+MjDnLwB~Ycz-oQyPZ&>w{fg zbG^Z_>DwcQnLF$ z2JH?UQQEn4;)cOudf4KSoF^c~WF5Z@CLo4|*}h62IxzUel$1gqF93zVR9+X6l3!JI z+Q`U=G{d%0G6NM54`@*~WLVtU)zuR?Q&{b#@Q}N`q6jgfFEb;xAS%lQh(f*_T(UlKsXe>T#W)1 z7zZvco6Eg`d}@VEpPv{XKcN07bYb?xYB4=0E|<$poh$MQZ3gZz$**0hF)MrV;)o~s zIBFL;`;{BvFr3{fx**YOfY}Go6=3NH@R3eJ9Gr{G9|;L(L9^3TeRJKtmB}b*i~PIoVV`mt}fdefRBQ2 z^pywu!=|E}T3R|GNl^a1$-^a54di#g0UI)zOdn$M+Rcw)v7MmDX#{_T}vDkPXr<4*pnIS2xC@sZWz?1TW>5?+*^1dt6>V3P%K84VWAd#rRt$;$#jb-n&-> zwsSKos1H!FvSHmH(7HUWS|x+jNBXr*Ru>mrz(&q?=;fkpIIqn_$qeF_9!5n)@jy5( z%*c?>2))*gwW3!roLyW5ObUha^&7?m@s0ZO#k-b{+KEAkDy*o$!;9F5&2n-jxoMG!!9c;JKKGFxDgmpQZt9D=uqWfSJ^rZ z@whC3CKMwQIiY&KBn zZ=2LWuki5nysZc`vXL89n3Gdq$pw*xT++q6ffkIT*3pR&9XhIAJ0FWLw$FEemoxSY zeeN3MB4&exmgUK%wq82{GKc|I%td+lLI@|01{{76b$swg5= z)_-L1(7=2g=z%jpzVP$&^VBRfF+xU0h6H(|8X)HlB=vAbyOl%d*1v?=6955^kjn7; zN#fpp`>Y)u(*SjA66-fWQS|_2$Bq$H1Uve89jCBkG}kmss7SJxCe=_LjWt**M|&N3fyb=BrYnXYR@tsZym( zbXlzIDS|Z$L&qJE;&0vtQWNv*C6OdYc7p{qtV{8IPgN>Boi%BZi^}HzN_tGxMp5z(s37z*o>r zTd0TW63OjfLX5@yCr6E8{XT2?A@@7Bix9VNO#W|X@;5+f(lNWEpuY~j4w-w+SP@%i V7b8ztzgB=AFf+0+EI#6NeEG}0g?CEcJ%NOzZlba%s< z`1{`To%5dW8)uC3=UER!pDlZ>b+3E&HLtn+Wu?V1?-1WXK|#Spz7l?of^wZ61qJm6 z`Zf5MklsB~`0J*wgqSeO<<);Fby*Q8C=@72VF3llg!QTSZ*WJ(Z*3t3!!!;^Z+wy> z;3%a`8@@v`OxkC%`r5Uwd|aL5O)jPR5J6e~(1cSizIvYLZ#Cs?j1(0so%^zA`Z3?o zy?GFEhoQ?-1K1R1aoBD%q3%sO);pbT`a6F+kT|dg6bdcL>g!kkvlJNSjS7GF zq9BQ`K4bomkNiFx@agZ$?;l>bZ{M~R>zjM|^5t-$mW%@)N-qII2c@?Hfj~^wIXnCc zdt`g7->ZLMU>OS)W!x8W7v&`3k@?pWWkp9yto^!NI{_ zJ2)u4>J+!HqlDp+lk?dubUu-YMngjr78aJpAb;t|{I)wGl=oz5%3h6Ad z^}Vy*9t2WJLE-4==uM4%*UZe!$Vf$TvGwV}`beRcoX1TNLPx-@j}3e?eMVSq--5D&@bH zm$!NM?wyrYTTf3ivyPyKhK7mBQvqx^YNWh$Hy;r#fyc12?^=`f{f7B z)62=aoVh%o$(Bo3P*j}oTl{&CZ*X9Mja=a{3c|{`@(hmzC)8w9!-d-XOi-&g3?W3ckg$);kV%>^X|;!z&d-;N#=_lWA4H`!O(3;(mESOG}&P zqpGS(MMX8JMGq#X`yOrM9dc913%C{QdnwV5OzDy9-^gf#HtP0RiF~8l?L#xVTP^cNckz%~4XA znZdXyjJrOw2?z*`|2uM(3qeR&SXh@QBMtT&lg7HbuN4*dySX<(JKw!{m?QI+HEw!( z`u_d6_OR8-WB8#l`8)a2#m4Gc1Ja&nFuVIhr;f;Kibq@;<` zwYGYCdYYO^_4W0iK7AU*H!(FG8X8iiSE42+B*eqh*Vnf_SQ}$3zmCFl=P|g9*L$lY zGL+XJqYFw%0@$d97Dj?(P$&vWhV?SXV0EaN2&`Pe5ab8=FgJz2ThdwiIr}7$!>&wQ}Ju!wQsx$5lM&D7qHtPc|EC@R2LWLBbU3$>XKBCu)`#&^v0iaRC~tpxtCT|Z4?`{zJJM^%w$&O8F0sD ztk_DDO6Z~pm7hd5?HWpoUee1p=hJmpvCwHMP? z$jGl4CCI+2u2OB|dx~O2awQ~HHV%xChsSygokBNmM5VD%Q$=tZ2IYr@aMcxYa>h+n z7X4^xk)^z+SENEr{1t=XjM;pg<8AlZSnv0AIzg1M54n#~QS`$?ec4x>T9^I^X&Ah)@yy~Z?-8OQ}Pb?$zfnf_yxH%8I~A!KdjgH&nhXo z5o~o0%SYGRb#Ps++q?sIi*hKE=V zZQ**fv_5E$&W$+r{oYGTrX-}BkRZdI4>dWh{}KpbC%dwrr-x2Qt2}y=K|xRdXKk#> z?OegIlc?To>;*No4HxB&r2!Q%Yui@P^UCLJit(S1tgPbh-Yl6fRAP^>()VACWhsZX z65sUtGjCw2|AmzNa;Ii<+LUwHK(~KpV&Z)trMe>S{!^o2qt%Qe*tMdAFoo=)L+1VXl zEh7A~mY+gJRNi)kSiU3=;v9GW*3Hg7m654AoH>kTZN`7rf>M1SRPn>X`66G%!FrAL z#w4+W1BoXEF|nh1xv;2MRz{{qtb`(07@Esxd@s5fm}Z=~G4N|#FK zmIuyMOR&tR*ABN^Bbs8~>et#^uh8L+N{D|=Pb2gBIPH8+d|eM^>N+G@{OXmHH_4N) zmzRs`=+NbaXSv4lQ`EZi(Sg8MhVX=h7~C)A0trLQiu<#;89!*={&$X2-iuGMM^Cx9 zdPh~_H&pO`t&S*y6S+8Ebi~T~OiUEdH6$e>64%pt&6fL04*4g?igvoK`Fq3F}m8KSKDpWSsRn@$#6^hn!fN&747kIavEgGT)scq^IBQ?h>S>3 z$|K^lNFZf21-rhwc>nUiJ$8#AbWDwn^>s-H`Z}V})&{G&2W-sj?^1rGiRdl#xOeo* z25wZM;N7?qp}XUDT2s$v{Cr1Uxw&)9hDxNcl9I9G(a#w-XIb@$7X|^Vr<=~&+IK%( zrJoc9IsSa$PR>tq-c)W`Dp0O#N=co?b0qutJZWk+z#`V)n|8LWJDetRb(N}~yOx4^ zb&m$~Ng_xL+xq%QoPc(}QKHHU6es*AFSf$EbEuVkO@oagZVQ$w)xv&6&qtC{>leF>i zObo)Lvz?B*w><%CYm#s=2DQJbxw!%$VjlFX41asEYqn4V4ov6YaIh zs@7{B*w^(^CSmdXT7;yD<+jV)LcRpuiL25M^jk5XKeq%DCV%|cl9feRQ>9vWS>L)g z_V_v5X&)&ezr&RYx~f@OMO7TS@$prJg`rgIq0(l16lG_((i7+n=iLt^bgr&c=_SSE zKfGGJD`7HI0{06)rnF#p<6PN>)|DV8c9Cl#Gw(*g(i{yI)~q)*AHIKz#a8 zzuLj%&S$^2F_gQSkkGjtazkGbGe|^~SGPp<*;_2FYTL=MM~<5*75~;UxIWRtcl5jA z^squt67;7dI{0S_)gC1zgeg7u@3b9GpBAP3?g}O$DJ>gX!n#%cH7}2f za`q2cg0)Qt3-ir7bWoKg8?1+w7w3oWZ|cu-a&w8fh`aF5lko2{nfJ?9C z8#p*?+vn+E=t}>dbN+|d+WXxL+=nks$5@$QEo5?PYBmRJKegPYe)SZl+-x~JpBfq* z1?NL?hqA-<*qX`IR0uTq=qlze(Y*?P zQ@!V?rY0vTNns&A>hSKxNn2pXeq~r!>X5vhd^tH@vDsc_ zV>&ryz7%rfuat|nq?VS=bZsBG%WoF#52#aC0?8l2XivPeWOmNy(W#thrbhRG($8-Co#xr@E=iMJM>*3;c{1z6+AX=!?N{Wj^h>3Q0ZS;zmnQ!u3 zgYBou|G&AwO}Vhdqwldf#+MNO8UOjfn2k#QF`KwF z$;imCvH3eBgb2IhIha^kUyF!n3H?;mnDYN2`{&(-MEJ|?>+JjTkg^8QTSInX7%LBlZLY$iO_oQl9Ju^ zi3;^ox|j|gr@d@`ilsMm8ZKOWs!-T+a&p?++e1zDwkK)*f1Z6GiY^8WJgch7l@*ii zCxWTpzI^#IKXB~gCM0xyA2RZs0_o!37~xZ>O#W9HQ0eI# z7})*(jw+|^e6R*}ILq_r2~ZkKNnr|L%Ot&o(wT*WgM*nFimzM9@aE=b6B83^>4b0J zzE#>Rh8)?K!TuTG)QESu8aI01hQJ(1$i(Zom2!luUhn`1N7uxp{m(mePjpPovTxtQ zPCC$>Q*bCDQ5MA(c64-{SPdd#neB{w1{<55{YqW^6hHw5&obTSfSsKkcrsJdRZ?zy zSmW~YGHm9yV=dHs!KB>Lh_<{udQS@8qu*YznGw`7IA|=cC$?C=HoFT_o)qov?O)1e z!oTF?Ebp(5Aj3O*dX$xw`CLz)Bf|mmc*{&QHa4bE5=g-Cl$I8WM8ZSz*{vu@Nd?En zjddq-udb}X0?f?JLdbZ;gOlGoIcYYy)upC-j8o>wY)02#^O@hgI%Zn#%+`p*V|Tdv zBapXl`Cs>1W-yEyQ!7j9oDi+vpVb$Ov|YC-dwyYIft{UwP>+M7Vry&bhu5tuOb1ZCcy@DZdwWp&Bpzq> zGS8eGS^?~*PoJU*jE;@TVLZ6|k)OgS-}TevOS|y&Nv}#VS9Ua0c=AcxwcuPK@Xly*S^;SD_&fro{Q4WFY7TZsd~dGfDMRT z=dWLtj@y)FjULx;Wm}a+ySTVKrK8KKVmm%Qc5`!sZTO@@O;1nH!csI)hwAE0fBKrl z6p%kA&05EwA2H?Re))Kf)CiT&O0 z@7xX>v7bMO5V7cX#lFYYJ!4~=DmS0tm~jzG95!ofX;}bV5HLI97w>+9h5&xXVKz!pBrPl3JCv(j zld8p^(^kw>R%EEHO%d2UUZm#>rVgQ{#%@)~B=fO7Uq&m1I^GT{iV>#Q5A=KY?xCX_ zIhTP3!Ij|fqzDKM?CR{y9-sq2(Tsg!bTn2i7|}+^r1_kk9gCDpVdXdmt4vE#F(V^G zB;yTO*+Z<>@$u@ZOfW-MR#r(VDFy}xgM0i0tOxisnE*81N9#+ylUuwg!Ba8fAL!>7 z%jeEpKac-l0ru_?x5urst4k!5fu6oeS&x|reEif9Z&ZZb;Lwmk+jn%&-oZgz2Zv4J zyC^vNGcn&rP;X=bo`8a4bX9+#pnSM_1p!`tO!)TgIc)z#%BCKl!AZ>I=| zuB?2u6}y9yVg>@ATvW>J`1daSauTbNA-YU#}*9{22W4 zLqV!5q{RpoCGvJS^9Nq@U)VM|9mw#%yEoEWGcqOv0@QBZk|$%*3h6^dp?QX9dSeNa zW^8TS6hRDe@jEQP~g3h?FEF;6M zuU+To>w9bJQE5hw|M6KBz{s*f>8cXBszP2_1&m>@I_Mb~&d<-61F-cyJ~5*_QC3xr ziB{TMQ?+t(f`nZT3QwC7eyQN~zxoSnW`EYq0CLZjhzWOm>2Xw|prB%6vL?fqSZh7s z^jPfTh2vJ{(%KgVNh&Wyn_@1N`Pgi$Vaa&#*DqgA{`^evy{9$RaLM{C;xS%0nn3Mt zcUT0qGIJa$NjxRedT*)6{mg3n*Qa4pC(8MFON)=*Z_>$fbBdrK5DPAT!0YmT>(BMB zF1rag#?aQ8n!|SYOXrv$6xmWnn1RicWu^-O_;cL%AAL}0Yr9cmND84xK8G*9tF(xP z49*REv>+|Lz{p5YT}^D;ioOojTZ-9>gq6rhL6f}I=D_e6CQbzMV6#xi(sFjeaDKsX z`M37UUwuaLC`L_}YN!3ew1;Do^ATE@vF^EW`ljkmt@m8 zWW1emY^$g99j#C=uZ8f&P@sn+l=DyK$II|mW@Sxmj$9rg!%t2=|Mb20kiE0LtE+u# zN)2F06O8TcIC59Kmib|biBVb84GmM{4^!Cp4y=Sw!Lae9|+jME7M+0pg8eiede{zaTX=UY2!v^f(yt0PWFy z3ZRowVOw#Th7Ho*w|YN9fi_VgR(7D+t<5}YMiok3TEXG(fBOsXhm;pro{Dv7XrD&39Fp02|K+kpwn_!${ z!AoOgI1vmm)A2}yU`es~lbvsKtufojjY~_VOG|qzD<=T!*VeAp)g@9(zLQmKzVW*E z2?AN5NqTU)iNtXx_31JM1m4#tKhj;hml4!9K;-O7Z3Vzdx$=ZI>#C`(j7`M9rXA@` zz5XTXbhY&3#|5!a&E^(E&6?=&2>Hyy!sTUSj`us*T3X7aq-=nUlEjmeR`@Si-uC%B zS@pQ#iDE;k(F_Ts!oru-)RVO_LU4Tc z$wQxi{Sr%dJ5ldQr}X;KJ0RcS?tW{C#C&f1=+UEpJ&3fi6Zqz0&!KEvG(Ux;1YKHj z5!702Y~?jIWfc`A$;s+9BY?bS0*Lpv`_JHDV{`+h3caXgCl!Q3wQFAGfTpCx9W6IU zMmDakz4qYG&KR=nrO@kBiOJ11kePguU0Zu_unwBJH&OA-#58_wT?#g_HMHVzi)fOS zPOWmQb##_HNDtwr4ka#?{1zMY$9jX zcNV%Hdcx%Oq$<<+WKVGu1nYFZ=XMldhjo; zue;1P?L@CeMhy|-TJ8N87XZFfYj7F*K##5iKNDs4Dcx$O^m%4wrTEKxdd%pgr27EP zy?5pwAR;Nfi6r{)<~CYmV`F<~Cr+OVq3_Qp=#5Rnt<%#A&xZ}(zU}W5$1HZ8P{uLEqvY`9f2R;dJGv&rynBb94X9 z8*IYQ++2U1P*Td|&MsZ1G|#Vjc62m%R~l%mNhPh>9$Ob@E&iUWdCSR(Y!JHHdjm+$G95i&yZ20#NDhOOcA7i<>)qka?$p~F%;=M2c)0LET zLL$pPeLC>IjWs>p9YMv}=GdmGqceZJ8>(FBCU&qEhG>(|B6GPoegcU9@84t439x=K zq|n`@%`7N*ZCqMvyiC8X2o$HO#~Qj6gM&=^oW`Rc0e_{H$NIadEXz=$(y3m-4*KH0 z-3(Fj$H{&@x!ckcJ?b#T17fG1o}Qs5;o(w6UFoEf5}%4gY)i|x%E}$X1#T$VNb&Y$ zo>ONs8UAoYMB8Yc^YG66TrzLhOxbE<1a+0oLeON9-p5b(S)E0oYn2jjRfXA;+(3}1 z+1Wme?(?O*{BwGGoY&78Jq?YxYDA5vCx^pkyz;6vp-rxHB;0KKR26qq?6rX5#m3v5@Y~yAf?i3-O15uncAN z-ku%GWhGDc!o-x4q?$_)r81x53U+D^3tLT1-QL(3c0M?&u!_^K$Sz!*syTF+HZ#g* zvr0>^sMu}t4;dfVXlE6u(x{29)@{D+Ns*s-cXqb?byhht{OtVjZx3ICf~snR$xsuU zDb?YsFP-2L^cqrfzYvH;y{I#?w4|)ixx1Y+LrZ%D)|`}N4-$kQXggS=r&OtK&0J33 zzFlQuX<6)k>B7N5*O#nR@bVa(VL<^w3{&CytfEJj3?KU4ps?85W_{L|JnM}=`Bua` zBEi}N2}mJ3u6K8@Ir6Rr2)*1QSW>!Mt5|&Qx@x8b9X;S$1@#b_7U#sh(hVA7AaXh=!`biJ|5+%4^(#I@0tIGqm zJ3DH#$<1;#=PM$r3W`Im%?2&a2Gf<>KxPqDK+~BO7JJ{l<95VM&CHzk?VI(vQ?g?2 zbTmx@WR*~5{@L0Jt#*6zd$LLlav*{(*ZVp}L{Lp{MB_5HhPHw~KRu~_MNf@nW!>r9 zm?8vAC^z41-;H1Eisv$MTwCaR&RBt(!I;7Z{iCF3Z@&!kL81lZm$`}=vb*HG6f{N$ zzdl``e@Nm7u%(f&aF-u!1+>GSKJ66n3d)J>fRd!SIjzijeD8UVK^;V&=GNrDUR>%9 zv%-@TmfRat+&%rTWmZfeDJjreR#j7brrX4rQ`V|NZ}@I&&7h;jZu`kNAWQDQzX#(| z&$a{=O_jVYNVt`uMrX%j{y9GGfw%_$X?O&N{dzU@V{-vZwV2`6;QjfR0u|id7wAR= z1?hfeT?r(70$J-zGA;R%nFqRij|BBKe+)vj9-ff8p z39T2_e_ot7kWoe~EUdbnS+zluwshwMgp!Y%VQhvwz2& z(aj8)M(_8O2)haAYiwU2yBmjIK%thhe>-mNd3i)M0VZ{=TKg}@I%9c9aq&OxQMeoy z34)vR8v$Y7azKEnFc0kP$W^Ix3inh%#g3{5=ePLog7LoZYr@{wa5LFnpIi5=r(GSE zLP(#f#gE;df=EJ>3Q#_z3PsMS_|Mt4$IPOGgYVl}6fIhy4T|{qL^*7{3=Qn4wWCWf z*eGn{nVuFB4K9{T=nDkq#GjumzF5sKxIVAX@XZVjg>U%b(cFG~;b6T8xgWGg-H+!d zD`xD!aHlntJyay+o1SiMZSL;&-st7`5Ejc?AGh=P`3KlrBU#B#bieNLWdN5WQh;P% z?myPn*7k;Fvy~bzyeA1iKx={BA|Vlc>EAXXE?WnR&`F&>)w;>+9gk-i-HybH;>W@^KYs>zQaaF>-q&|+U2 zHKo)KNTMgayf%Lt zP#PwE>GMqafZp`Web%T?EEsjgz`RKddg%T)$p*GgkJb<72dd2{E z>M7X!^@;QXEqAJ(tCjqM&EcqUX$`S)Kl=oL`8THe*!16;b?-Y_aEio1PV6-_|)Q0-vfj`Zbd z>_#sa#p86xxt1-621*49L_{w{Sh8~b_o5L&6n+r%+%IgPzkd0xf@7>^#QpCp)9T0J zQ7Sos&#`>zp4z3pFp%fx1-f78!>WCV(N^!6r|O)`eSI0G?(gfqYUGzjYUQ|-D`iSSWw$8V*W@4|u zqY4+Nn8Q4PhHlPc^2Pqodv#77N_*9aAi=43C8-`2ZgrMSE9O?ZaMyWGhov;o{FD?7 zRn-jWf#19-J=C{s(7AH)Bg*sz(Cu1B@Y_ymOA{^`Br>Nf?3NK;XmO`>4 z5aJp}M%hkIPc5prmqdZl)EURuaB=dLpT9tTvBY-y#TyAaposLoFDsK;UKYW5@)~$+ z4=~q-b82_TLucO1QACWa}{mGDoQA>Kfo+qGL_vWphB;LBi4Awf1+v#7j z2rb8O;vyp}^xIxMsobFFYoKIjFPRS}ciKc}DGlr}Ke{;OgWk!;2h#|L474uhX1ME7Q7j25>yR&jG{j%N4- z`D-kO;^p=BFyKMP9*Ex@$N|ZGm)xsPVE5tr zkhP`d>{(bSwI8yWt~UjQh6WZD3C1|AU<09unD}x?Svfe^uKt4S`+yBIG+2{x5IT`i ziJzZZdVg#QB{MI18`{9?S}D7dwh4Xa2Y9xB<|Vq%j?+0T4_5IFN|(XQTnNlk1t|b0 zEA80F|O_XcABs)xu_>aQ%OOp&@GyQEg1H*)hTRWbz zx_V@_?9KiCT5`8ak*N~Xfy|sbt9oM@A)MhwznK%RCmA1p{=vEItcFY)wDoU#E0Avh z@zT|MR;VG-)<%mP|8@53WQ@v8Lvoq1yzu+?Qk!4-`xxgX8fh{z*tA@%XrHbWWo1nz z@z_LF-cc42S66Wk>`>L>MC4z7?@p+m+eclwAF3SEjJhDI{#0Lddi_B(@<#uj!#X!+WWzA(j5b zK&p}E9+|%71i}7_;@A~QO7&S4$F!)RJy=;AF6}ecx;o$3*pxvLrh~u8=>iQxNU{j& z9Zd(Q_%beYm>wf^#QlE$dEG1*5wRN)fzjS!s!E>;iEDiPlPK$|N|l40D#Afm?or}m!aB`I4C^QOJ-Z%U-zy-Lh8p6Pz6 zsp^z60QvnO{VAX!;o&BIt{ai*5Mp+Ao|c<&l90q#8TG}IavSa)TvN!GJ3$0B{!xI8 zX7kghPzan2XVwK78DvxU+mJ%nH-Tx{XZ{0JUpd_(+3D{uhG);F7}U>Bj)YkdI(6Z~ zbp_EQ%pnhrr)oAtM>Ou-nVzgW^*mYbT*Qbhgj)*Z)8yst2?;Jh6EkeX&q}aln?^xeji$o&K=}B-*OkI3D{#2^Kty(vYGKbA8aqG2?-vn{nm#1)3 zI#JwSB^7o+!zm0OA2A%L5T(F|oL=tmej@@$TurU7CHM~%&YC3)iSCyZ>dRT|hdEcV z4660Eh(q84>Y9wZ_as%#wQ~28-p3TqV6=b?Lrv}RQ@g$q(HiHnFJI0yY8YR-C2+s( z{sk39>ZJ0lgbzYeK+d57vhn>boe*L3lfLv@!DQy?dr^ViT@r9POG8^l@lunP_t;XlXBxcSjV4MHDm0 zxdu&^WOGrk-(A9zf8#x7QJ-)CmJuD&$W zl5X_7#QzP`7koGGu}@d@%uG#v-0)kX<}!kX8W=`vM++8y|D!^`{T!YBfgn265B%vWYvg-JLEPc?Y zQ5;E&ey93qF`09-p4)b@8~Ro4F47N>Dm}B-Bv7?xzt@mSUWker`I^mq3zPL?#+8Tx z;4?oLLC@^Gk-63?Gj`LxC4t!KzR!SsLux%;b7&1YIJZOhn*97s)1%wC{vpy6)ojHD zAr(4aOx@DrVKjC++9_=IYuZ6MbeVwtf=ptfhh3mz7%!V{cPaulj|G+0gLKDjzrJ*H zC`_!tktr)@a7+3OjE*M69<2cOm#ZwV*-*gxeDE_w_=$-JhkNFjis0Vr>8{@*_V(^1 zXAz8}lP$$S#=cnj=z3MqaK>#;t@61Xp;SM9Ej$=nH##cW$*8C@sQ4XlTA=>{?juD@ z9q{P(>eGM4oOs3?fB(WH9=b>xvc9(x_HBS)>~tqCLS%>fcW{W!|EX>$u|c{EdAS8N z%dRXiF78RLvdjtwKFzofA}=E-XqG{pGAHoTVKXTs%QrpD7CI~707Nnv|CJxpWEqTj zt??XoGcGn)#lz5$HON0*ly)dm455?w2@01)9Z4kZD=7wGW(@bQEdJFG=^!!?(2$Xi z+838%P>|OPC3(BJz78~quzL2yT3qlsuwln1s~>n@gH60@{6hH;J6TND(q(-xQ6Zz; z?%{2L(6nM^E0a}N(S_o8J}G*TPTw$kZQ6CaJCP9dV6UVnQ(bi#v=A7MRJd4KYPKI) zShfM>;EC@lh6rO*@{q@=7m_-Ad#c#qW927KFsH+mo<7jzZsFw2Eff2@cSPLHVVvCk zi{%t?+dRA5!PuTiV9Rd|MKq)eN#*3n|G;bMqGM}g&qn(Cg1|kZLX?$+oTI)@g8F?Z`693DXJs|DpSmpT zYmy(a%7}SgeuJ4nvk!;78KzQ>MW?v8jvGfu!-Im_6B39$Df05meDC(zS@m(S7{4Vp z@d?nnnMX#4Ie1B=MYnt*o?|6}HjR!hqI)7oyrghJdu^*oBoYmy4(F zDNkK-ZLOS!Msr`$rQiLJ1qI@)I0N{lYnRth-yd$QE-eW{W2|Nqi-@f~I}r6(+}{gi z!0mhYvY42;e0+T|&;StDOy=ButF3+X1*xU3R>1L0o!jN8V7|kh*ZOZLblS$pMT@0u zExj9ci5@Tv4<)7*Y<$`ZhBSlee zcs$VVW%%~kqkl=`L9D{7Ms!9Fi@r2ARMfevu{;!%6Kp*BtKq%>bIit81}8c(vCepa zN_9A|pg^<6-dspXsG_#O8%Sb`xk@l8lw?%9s=xWfr@vWKaf?HwR46(o23i8;FwwN( z7g_t$8S6yK9!MV}1sZ|D!TB&rRi*rcn{s1s83tt%S5sU1h8{e400VgbK|w*Gq2Q31 zr~cUTA0l-ALo^JeH-*VRx5Ft1o;}6ZdFxOzo~PL8PHEc(5p^+KO=Dxn2kR3&BZ7p^ zia%!X`mn|Z2ltM)^-^VNd0aDlE1KWcVpa8hMq z3ZY+=8_b{8Z5OFgQgn65={`#Cao=4CrZ?|TGhq6Jh>MA#X5k0l-f`iwyMP(mimTPQ zxGT~F1Tg4`M4KJ4Gvv0KBB`$huJcOQbcv#(pI-X zgB@OI>zsAftc2Ps+O`z#%mIuAhQjDzqYnm*jXlH?1EL>LpVHp`Azh|X#rpNym!xkf zv3Fck3L9wh!|hRYz&sk?Q7v91qRh9m?6{|GieWGkhxq@-j`X)rdifrfstdDv+S=dr zTCu_rLV|+8;Ng6TC4ddIEdm09!HX&DF8B@`TNy63w2F!f@T|mY$9S9%fO-j)mUJw0 zYG!68F3G6PmxKN&I%P>o$!Vum1`UlV8NTz#6HdyjoqNb`M&$bw_+N%bMn?Ab<$xQ# zdgTY4J`ax{(G2QP@fBocjWoDl%J3e0-$|Kwrk=hgfKABwhMASs+S(eFlUW` zbzh%b-kArcQ+0K9Sy>s76}h;$AaJt-^@y2yYiB2oSDT@NkaU`JsUqZLw})?iZH?Vx z(#Y622ZmFD@wakXV?h1NOs&J*{p_eHDQOzmYUrM_%F2iP`*n7!1k<0ojZZ&FVmARv z4|q^OOyqg_GCOT+X+_$|p)d(3pdg6Z=D>R}1$!YpW^>nyp+;eVD;}4{00$Rl_?WcnCByaQ#Nkd2XIHS&CmH~Kmxw*N?5S6)YAxVM#()|J^lC57P!2XjE6JKp<02MX0ui9In-ldBMJ00(2eEn+j>eVYNt0Gw% z$W{=|^}Eo>1uikr22KAR73LEQtE&>>e}OUj{Q2{T489e^3zcLI(e4I#-{ zt=5fHnQ*r2Ku8`u6iOJ}h&q8J=G#=Td6kx3r3zg{8;mEOqEL)3n0GoxJ-Fx^aiWnobe5fQP}0EF&G=#;SUMt!;Mdzr5c%*-Tt zz|Jk5o%{YIdbzEJU7VkS%wLBBUlHcEGwcQBn(ab-_kx3;w{g_c#cecu5J%3YnS_W~?6%=+5e+EJI*DOVtzLmo++94;&_ zR-B>W^z%j~juv21>i}nbtVmBxS2ry_ooFA)N`F@+Ku$ zJM-jD>X?AB@$sbapRgta&mHJrlF|l zM;IwMlK4%!9AABoe2f^Vyt=R5Lrc)C;*GI=2Lss5p zEzZvaUmcVI8_nwC?7fLf6a_kO@+F*ugZ3#Q!3Boq;n`ohojJAyJ%Gsp7HE&|?nYF; z{L$K)Ra_iSY}D1$bGW<9ZL=T=BiZ1Ff&7Y%j}OicMg~%cha>%-{)fAZJHhmp!P$7c z)EGt)Vwkk3&}YGi0W;UwT*vgh&9KCv_IWz&$6zCn?4Pl+GHTYo$_KhG>I$K{1Z>JL z!RU4K+yBByw71}&zI3tMp1(RfYi*aq3kxl45-IE^F5&F~fcAxjVUvX_D_kAIm|kU= zo3A9mI|20^sLEsy9w5UJY>9884f}@7BhF>%okIlt_J#gyPq1+LIA}XuLV*8$8<&dc z!2?xw^@hV~XFBDA=g*#T0}=YW$My5GGl;2RYH1>YjxWiQdw`s-pr~l);80OkcE0I; zDG?y`;}LRaFh?Hd(v_5y%-Efm`!l4Zq{!XRihwO`XMGOu3y@P*?)mjAtUA+?8-WCg z-Mn!_j=EfAap5|!kgs3owhAe?88@fq<*mQUdSFB$EiFyg)HF9eeYep4Jh!S!^`CnR z|66Uh3gq0Mjg3tl$tRVD1_uA!6gaw^O${BL)a)DKhkoZdin4L*>8t0||Gbt>kY-))`jRO`y}8c5lTwDE=S*LYirki^7r2w7(9upZWCOA zJVg)`5w56j{MC0F?>&_cX@Awa;u#k8e7twttL;;%B&5pa#reNUi>tKqD0zI{+hWqb z*@wPk%O-3|Gl%>;J8zV^5%^q3X`<%wakafs z;A!uT!ic^L8_W(bEsctDgUB~FHi~Q0)=Z!B`fF063&Q*Yyz^n5(JY_O&d$!j-7aS{ z(GdgK*|V#q0&&xLs7aYLzDmG{3I0Zpx{ssiwSfb<4G`4iY`jbw44 zQNZ!PdV$FQ<@F+Auc;+xmBe>`XlG-i352^GH`sD~<^z>K-dzs4cJYXnH9T6QnrW4r zbOXjo7}m9!6!~8yRbZUDkFaFp6huN0K0VwVz!9^yzTx%boy|bj{1EsKiU zs-F<0z*|FX>pppVdwY6%7E}xn+ID1pXwgGw01^khDW!T8{h)utXRc~e`*IV_|9qDm zNfZn-yaL!wMS30osigSHxZY2sZ79kQ5RoSS>*Zvpr;9qgxOzYy=|@xxS~bz_ix|f) zfA&{%U=j`fnd07^Pu?OTJi5Tkx_SS>vEPQu)wln8Tp;q&(he@pV_@`&27!yC867nQ zpe6i{KQx{1Hq5Nk3iuUB8Jt}>vnKXko%8F)IdXKYBve@02xhv0IJwty_4WjcThFNh z7LNi7gy0`7BoXos0M$UoS_-~;sZB~&UxIfc_hD=^PGLlctelQ!b)>L5Kl}#8TEGU! z{=h7ap8^kx7>vi1??kWOG!ywS5jolslaQD9+CShNfiyI*O5$^ul9#pAO!Gg$zfto?INd2_1!{e@*Qh=3HarQBz|=q0N5{J z1RD5xB0d>ujk-m#K#~ZJlce(f>AHhRE*QPKj1#dr#}-gf56%yHgfD{wI}qrN9UYo3 zH;5arb~6m)qi4eY=}3b#4w}{85>EB?EB1fbtrNP1tF71*_%Htde;Wt*|If#};RumS zB+SJ)Zc#8;)jI0%V|#lE-C!uJcRP220S+}yV%Uh2O!pvfd^|j1QPF-J-yGw_9Ai=j zCQ=9~va&F|2z$k!oY8OH2lFZO<@RkwRieb-M#{{VMBu$S2h=a=v~Qr@^z&W*bYUwCifQIz;^; zEL=hiC%tnecm5=<1aGNW=0}i(Z_hU4lzvVBr6;Zs4Xszd07b z(St(Z2_qlVzQ4JdoRpN5kzoNmIR#jx_I>9BS2~ ztpyHZ0EZx=f%}nwjTYc`9pEzAOyKS`peKPffu5dT-1a=#sR^ZzG=r|Icy0o2zya>r z+5h+3?IWGSN0rZs&3)q%92W)r7$L|MrAb6$CTwGm&ks@nVvZC03 z;;v;b48Rxxb`xMeVWZImgnc?OJ#-Me<>-PoXLU@+lm(%Tyw z4+DFxxAXS{xBa~aI>-8>$jWRl76B2FlCQ6>=G_zn8Dk0DI->c@-^Jw!ux>dzy~G39 z{Q$OLfepi@OH;SoFBR@R4Q$}I0QZsrtBd^2AT7Bs=2<3+08=Y)E1+DJm%0=viUJ~L z90r96z7w*LWG4hI0#-v#|3G@!{!eJ};7_H^}gS?83{1OVNPMU(&l diff --git a/doc/html/debug_8h.html b/doc/html/debug_8h.html index e6c4222b2..16d1d2b73 100644 --- a/doc/html/debug_8h.html +++ b/doc/html/debug_8h.html @@ -21,7 +21,7 @@
@@ -72,17 +72,18 @@
- - - - - - - - - - - + + + + + + + + + + + +
debug.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
@@ -402,7 +403,7 @@

Variable Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/debug_8h__dep__incl.map b/doc/html/debug_8h__dep__incl.map index 8008127e9..a7524f82a 100644 --- a/doc/html/debug_8h__dep__incl.map +++ b/doc/html/debug_8h__dep__incl.map @@ -1,13 +1,14 @@ - - - - - - - - - - - + + + + + + + + + + + + diff --git a/doc/html/debug_8h__dep__incl.md5 b/doc/html/debug_8h__dep__incl.md5 index 98dadb464..9db5f4767 100644 --- a/doc/html/debug_8h__dep__incl.md5 +++ b/doc/html/debug_8h__dep__incl.md5 @@ -1 +1 @@ -d5aa9daadcb1dccc95fe0fe9b5c1be6f \ No newline at end of file +09a7b4221c86a110112679c6a0df9726 \ No newline at end of file diff --git a/doc/html/debug_8h__dep__incl.png b/doc/html/debug_8h__dep__incl.png index 77e1ee9f478c55b91a1944c771b1c6e1f1bdd03a..6052e42cf6b8cd929086184130d7426a5c3fe432 100644 GIT binary patch literal 28201 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:CnBu4HNygQUwjaAj!V_ymCP6QTg=6%4CK(D4|6LwKjmUcaPv zZ1m5|i9<{S{EK*$pd1xKc>^xk6krLJl4ZS-vo#Q@NK8zO9_t?a;pNMhXE<5QxOsV1 z;DWsD?4YkjO0QJIoB`UFd`^EWpcUU|XR8z!7r*yCJSYai?F-&b7(5hDV7{Lh5YT|* z1T27{3Cepy0w3!A`}dz`#V;)V|LOS3(B;g7OV@+b*NcIiNQTPF%M)`1^w-{bSy?ow z=%4{82L}g#pK1&dHvWY2T&|b{x4;n~`Kicp1c;6!Z@#rW)|0A44K9IDXX+cDT^pVY z7b3x|Q9(5W_3fOT90s~72kL!cp{BgNW5o>pP@#!GEOlDi+D-zc6JSo6K|w^Mq;2^| zRr2!Z{trGt=U8MSwfcX_>(U`&u+(Rxqo(;I}9gK>qx{ z)jXO$*jouS$ZLYAVJyh-v&;A3ByjtvzBKgo&+xq&geVa8 zf*_iLEH&+_)-iU8?L&Bz>~PJa`w72of-l<=y!D=*7`s0X`+&Is4hrZZW++3ESQ@tE z3#Y;wU$wO41S0TX6!`(GbXp;2qp-^7?NYIqD1t2caLnf@#iw^UI*p5?(`lQR^fs8V6e% zpbTvhwnw0*%VfQG-)3f#p)NQskbxNvYPuqLd7!ycMyU{^fLkeu_ImK6`z#>nOaLm0 z?CyYVCDPODQp1Xdd!>yXq1cH(&y?p()#rA*vT2GC1q9O&IzCjpTH#>P=gH( z4TMY*jzlP!G7<=-dOO?D9K&S59D+ea{3FOz>Id_ zm4dJ{F*g?oWKI+m-klH@5eaRK2I)D!k{$vf=&s;>c5IJYv_+q;Jt7jges!<7Om3tE zV<>jDH}QiQ703*_c?Ljiy*CM}#CRACpR$U)>jr3fi!NgB|C_-3r1`%D-Vc`KnuEj7 z(taD139uvf-O9(k{M9E7>8EU)nwnZc*&Z2Vn;@V?0vXrWPQLigHhKAPUh6kOH9T?r z_!+=fyhXe+n4v6Si#x&FeqVs;mX+syVREWIi~0^Gc@xf{Gqts?jo1%7TBhVw-5d+B zs(QM+&%g;)FCo?+rKXPIO7^-1hr;k1Q`Y+>9ymcmD7KMmi8R5 zDTNP09XiG$ zC@IgYX`j*FSWy=nE_dcgznSpWHt#SjGduel2>gH``jVl+mQiLBZf2;OcI)ifvqvB> zs7tcKi*z^IjMa;bih}W&G9<>qQVNIX05!3({CGef7*s@{k%G@lQ2vn_tD6&`l6K9; zhR3mbRdKph4`w5nnU%m+zKzo~mEHb)QUm4JHdg+Xb@~S0vm(nGi1t@yesy2x=I2)c z2rKg6zz{F3KyJ1-Wk5}A?XM(DYtz7rIpyQ9sOA|r)cS!+Bso&pK416SmvcDyT h98!b?%-KUi-IJX%JyZH4aP}MOhJw0${x#z#{{xP&f0Y0L literal 18284 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%0Dd926gz;9YwI=VRB^gjCIe{gUB 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 l%`vp-{-+zy{ELk{@vgSOq@SyJj&$!(WF?
src -> include Relation

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
@@ -46,7 +46,7 @@

src → include Relation

 
File in srcIncludes file in include
reflex.hreflex / convert.h
reflex.hreflex / error.h
reflex.hreflex / input.h
reflex.hreflex / pattern.h
reflex.hreflex / utf8.h
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html index 2c9f72a69..5fdd3aced 100644 --- a/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/doc/html/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -21,7 +21,7 @@
src Directory Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -76,7 +76,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html index da55dfdc2..7c62292cc 100644 --- a/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html +++ b/doc/html/dir_bb8a7beb94a1b7afd52842cbf47ddd3e.html @@ -21,7 +21,7 @@
reflex Directory Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -80,6 +80,9 @@ file  flexlexer.h  RE/flex Flex-compatible FlexLexer base class and Flex-compatible macros.
  +file  fuzzymatcher.h + RE/flex fuzzy matcher engine.
+  file  input.h  RE/flex input character sequence class.
  @@ -126,7 +129,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html index e3f6bd15e..f20020ffa 100644 --- a/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/doc/html/dir_d44c64559bbebec7f509842c48db8b23.html @@ -21,7 +21,7 @@
include Directory Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -62,7 +62,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/error_8h.html b/doc/html/error_8h.html index 9f2e0f815..3ada2550a 100644 --- a/doc/html/error_8h.html +++ b/doc/html/error_8h.html @@ -21,7 +21,7 @@
error.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -74,18 +74,19 @@
- - - - - - - - - - - - + + + + + + + + + + + + +
@@ -120,7 +121,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/error_8h__dep__incl.map b/doc/html/error_8h__dep__incl.map index 6d2cf4814..143f32b80 100644 --- a/doc/html/error_8h__dep__incl.map +++ b/doc/html/error_8h__dep__incl.map @@ -1,14 +1,15 @@ - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/doc/html/error_8h__dep__incl.md5 b/doc/html/error_8h__dep__incl.md5 index 7d85645a2..5a02f4522 100644 --- a/doc/html/error_8h__dep__incl.md5 +++ b/doc/html/error_8h__dep__incl.md5 @@ -1 +1 @@ -3b90d81da1fda884797af1f0c253b181 \ No newline at end of file +f68e0a8b118e4877bbdb95d4b0a7e55e \ No newline at end of file diff --git a/doc/html/error_8h__dep__incl.png b/doc/html/error_8h__dep__incl.png index a84339a5f9efb10b294de54688e794f09a6b2f6b..09c2d60e5615dd079e4107315d67106073af0dfa 100644 GIT binary patch literal 35119 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%0A5=oZaG7cHp z+Bz-P2P??td6D26F^EyA8hVl5_G^U-bT}Rv8v$#IjOBaHH<9Aq;1kJXesczLSELo4?*D>fLx+gF%<#G+aD+Yi%sBb*$PO zDj>|a4Y9%fv?*Lo6U|y*%gv})#)Wm3j&YozPoK>|) z;QDn@&)p>4ve7PTc|V!E<7<8_1-!<5ouRf2ftD7bnW;^YKQR>w4^W)yLv3R)z-BC) zIIMi#Xl@$=lYpxh{Sr*}fB>djFA6-*p$j&B`*s29r|zATdp`aCz?~Z&wQPaa0ny=H z2oLa*sh5W?HuaZbKv&d zT9|ldpD2b^Hwe4NVaoTSe0l51gj?WtBystU{l$uk_mhi@UgPzgRroRmZEclR?)BzhhIf~H6;)I~ zv6t?VU!a+8EN@d?zbqMWZF`R9zPR{}LR}rr#Wh)_zB?Q`OWvcEMhk19iNu(c7YN3^ z)_#r}&VR{O`pI{d*XOk~OpKKk*;&&yECtcoxaHP-^|!-ix#nmtP_0cY3Xlss$63*+ zB|%B-*X&(6(G?wC?tCdr$my8>QgU+k%VjkVD7An?%3o%}n7}65r=p?ZRb1?N9zy~E zdd!Th7}W#dT?qT(eejEnL^)RTi9Bu z*e*YCu$&1D@6{>LutMW|Q4qZpYX^y>?^U3TAxIUWF(Eem<87LQrOnQo1-*k5?mNoa zxT_H6?$p?Dz5_=6HOo zOpPlr%D5|T7E*=~F81L{?Ku)on@fjsHdw;BS~{e>)V?`Wl@aB-f4gP*Na?VT?- zr~0VWm2qL~L&pB-zIr7OaG<>0PiBgOo`~&qa}5D=L%_$^=^bnWa#tc@21dQEV#+d6 z=G4%<#41aSeoa^4nG`~qm+w_}JUu3ZjfOWFd*bpcM#ip`CP{+z+qVZBdkrCa?$y{3 zb_=xT!D~bi-u8P;_KMWp+^}Tf&l6D3$%~eImsr^pwld+#zIZ_dxy)eU>!aa{_e(PN z?Nai+Kq6%!x_lW}35#o?LLYm%9;}b+0uhH+CRR}DX$ri$w23Gvhq41;RLJO3JRw@s zb8pZir5nt!B*9BIG%-EbTnv@3^X}bt|2^p{(dg_Hs{H$G-G690nqBeZXU@E9ce!7_ zyLz~5MsWLfdySX`X|Eq%w$;u8jgMcUU$X9M!!Z^N6qNdDnm0MkM|m+I7sOgei4%`j z=rpZ2`d{JbK_3~hE83BQIu=`8gP4T+h|0C$?sH-z6O$b7@F%R!Fj`Oky8t5~punYm z_SsJ3#*hMWf^}-@H;u~cC?1~0mv*b6(dFBlk1k)nUN)1XoLMS{)S zl%aZmefw+e{spMcLW&xwH0DnrcLpS~u}(5xzYe};8+oFE?1_nHAY4s0;Z4kR0vGOC$E*=>+D1K>aPXi#WaehsRUGs;;~GVtw30-!Ls$H9wKZ*;c)<^-az3vEf+NW*Wmcm|1?gCOG{3 z8qKiV6!Wu9v+M|LLqn$nXCBeX`AU@Ak+j2<2UOK+MSJZB+u>lfrRV5a^>Md5JX#TA z-_Cj?c+#Z+gRjQzx{{&TLt(Rr5G-6_7Vb_-2-el1ZS;yNB74}_A^tK8_Otan5x#zj z!%;HeJ~H?D={gG)_dDUi_cq8l!L4CI&GRYpiI0ysfOf=CxLsSF&J?$YLSu5G_|nNy zB`CbUKe112YVy~pAE6i-35Bwr9cKAcdk&?60?kJHn>XoBPlK1r=%9*-ptq6=2@7Ku zv{xx)%1XQuV-(Y0>)oAN7Y=xjA#g@?wu%Vd;x@Y0H>a~gx0|?Z=1PV?U|ovmR<0~ zqwe_TTH*|dHJDFHr7j2oJcvVE%HW2&lBQ;qf@t=g{CLjgMc__Gh*k zaC?SJH?FxzBCJ%OlcNGVH*{Uy>5X;@J9f$|fsoE2xD%tmpDL2u)p6eWj=dP~laB-o z-&%3CDjyZ@ioh*pkW*O`D;Ls78N~pZhH32QNkl{h=o!m8r`p4ArA(kl4P&Z9y7}c^ z8}_r7D^-d_4kl|zAc+gxPh&rRy7Ae1=iN)ts1bB{A%}rU#qIg3x&0|0l(24xqt0j6 z*I>Iy&6nIf*;>gBlMl2RSf3NV|D@Igow9=Y@Jp)wb(g`K_pERyR8w!_nB}Nam02RC zrDXl_{iF|8UB%csIdc68NG2CAy@He%LN$OvOKU`Bt`#5_80xsVs0nO+hA^61bgj|B zjUC&2u+f21a9xDs?#snK<&4ay|Gi6pZtZ{$=<`sqmC+S1uNbRCCoA|fBnP5-q7wMz zTLOqG65G>Owzh(xVah_zW#3Zg(EzNcmQO{nvbaP z64klv^FsRarxhNtrimF#Ys-2@EBdGdwlq~vH!p;R@eUUoT!!st90tp)Gd9)>7!nLZ zLg$v2@)mxMqM=`W-16xYIcy7O1jQMiva+rNC{GTBA*M`h*o5HaC&m;L5MJ2V#({-S zR8upe?VlM1Zwls?5zx&HSg(&9t@$*0Wr8Ab;RMfn)4s-0kJa$8M3i z<}i&~TD!3ck<||a9ZGEmI50jEJfPcziG7}Je|o&tts3`sv9;9**AKsZPLQMe z4fHgJioVasGr*sKH*Uhjin;&i1QsirFb(xWq1LTg5oiIm@Bfl-%Td&+!k04neelye zVbp4@aUDxo_>+4tgh|r)Vx~Fh=)kZj5O1Gj>(qAH+`KegcW@bEZwrLtsx^)zZ#x;yK8%Q@eIkSsfp~Z)rX*8 zEKCJ60B~e!E;iV~bJ9^TWE6&Eys?AZ1Us+4ld;L&s~w#-7tg(e4O6u@%?m^!_;ZU>Z!qLV;{Dzvw%J2ZrVc)^=0z_4d`Ew41rvH@7_J0{sC2k z7cUednudRrKY;ei;-l6^m^rq-KH|WNp|i4js+tqSMJE-W|B&b^Z>gegrsaQG4_ZE=l`Zu7hJ3(&VuGH3!an)N&4% zOHJeMB!2j-=b?_dJq{ZmrJ`$rxpyEIx^d}d7{R2~Zn%sgDM{_<6e#iY`ZsFAhs%Rc_}qSc;9a8M ztnl14&xR(x#ra@swK2Rv0@~iNhY4AW8Ty7)#0y{Xv}?*PKYMnl?axR8tpOwnAxu$E zbj}jHe0Evcg*7=jx%e48VPTq;QNHvC%gTmgOb?_&b`%BX4i!a)N5P>O`rR9|v3nYI z!$c6Ms_@_6dk41z^LL{1S0O-~GSB#$y}a6?l4IwA6=S zEaYC7`arKo!B8wOIyqT2q6yYQ_{PS0X~PUygF{9CN50LG))s~(duMU+2Rtg;fAVca zcV!Jb!(TO91Q}~m(&_^BVK^x%DY&FsaNoA@H0qq=jXQS=vk7W6psGJP6jlixDzf=n zezaA&Gyc!jqAz!gQq)_TxPO)NTLLj*#a3?Ro4OW;+xCKf+l_o*GWH9MKn&|W#k z6K!;*;aL z$<1wQNxOQLN9is!bd+_`hDMKWgoMN!>@LaYp1=JJPO$6yXy*Y*M2eVZ6D^&rV;e0AbnW(G0c;~P3?D}`{ z*etikf+N?T9v{eRD`GtjR7mY}jB!D+Ev>FzT|JT3TK$7teHkjJTt3^c{P&qB=+?oR}J;gHr5% z3$>7QluAUKkb7bXH1=}x^IN*QFzxNL7W&#r;eU__Og4IVrDe3WFL-$~Zo<~3%7%p; znv*|k%A3EY4pIvCQ$dtdTC)5(BWJ#1=IE640174~Zu$G;j8s~FveTGhgh#B5iyK1F z?n*i)o~ItAAG+UA%5)P%#tp)w5gjhz?H1XRlJ1CWYgfp2@hH*FR2H5J>X%vw5_(YsD*Od8!!Cg$eUR-H>qiVQ3pv0w|=*6^^l>mwg4 zD;Cg{Oq1~;v&&W+t&3Gk2uQS7qdx{L(I^8vPt%*+DP9(dAyTtEU8AFXf(*7n;c zfpP+x&nm=)R8={lK~2ZTM!@za4tlOWNjhe*IsqhnkQ9FJM9W2pmOxN&=|+maj9Z4| z()6a7AXk;-iL6h=fKzH=VUQ>K`(k5x*2BG3nR!2-M~VFB)YUh)Z)6yJdUF*Rilsf_ z>9S1q-)}>+Si5=)mt9>jSljBm5uf;Ywn7~jW@{RxQUB-X*6#uL2K>t}Up)n` z4}G#fzX%wkzLmpRsOxsY^X~6aQ%KQ&UFBnav-h3J)lqHn2U(apkDy!h=jY;Uc1uq} zvgFDMX-}0FtiO;XfOEzq&$Z1vz+Qxm*fKUc+P6KJ zBK_UFyB8D#vqMglN8J^k*siLrw=S=Md!=Q*)`pme8#V~@3{udi=oKE*@2PUppo>+V2YcyvLtYgn{=)xRcZ z@iue*Nng2EJwefjv@`~AVHCSU_>zVkwPY+|3!Hxdt}oEi(gHS33Z9S=iHRHoMqi!i zQ*!jG%7IAT*4~~99*e+$ez#9~uK0slsATw)#9_?yXc?KAss{(P4(keF1vfiC)v(IS z$@zZA!d+33XlrZBrw{}iTHI<*Xc5Im*yqto=vp!}GadKWlD<9#H%^9&=Yh|Cjf3=* zS;y)~MZ9ICM%&(=7qk_5$J+f)^dVLDg{$^>xgMx*Cry;C;EU%wewCzBwr@GUQ0D-I z3hY1)zbhk?-`9KKDgvI5zAqRHS94Nk;j|5&(hnc?5`K0H=yH!A_N7IfX&=H;Ak`KE01n|_s?5aR!rd<;EcqO zkzs5DQlbuXbXy0Q;ekVEacSv&F#iN{Fg6MVe(Z3P$>h|O7ufotf#?_w|^C+JypB+nTizb3co}ZuJ!uM=~cs|Q8%f^$6 zsZlPgZc}HS@8#@gAm;#wdmFeI11~SRTmmmLs}1z^QNqH)!=t0>$4bNl_OK)tfk3_R zH5DDm$$mgqNS6pEkGt_yy8W)2$|$xOqvGl%T3UP~bI>U^06aZGY zBwI!iVCxrGSa=Tau3SLy70DLF>C7^-~0Lu0nH8J=|G+Y#1%&{iQ2D6 z&eUX??Tc>NuDUxWMW6kGn`Ju{aoTzklaSC2Yby?>(-9E%+bU>ww>@TZQ@V@JFmT9= z)6&v{mWR8$Wz0w2#~wgfWf`q(=6z3}Ey?yJJ4l1oyQ$eZ^`zJ3Me%*(!x=DrO*xX@18)E&Y33$)@4n zj)`gXQ@cmzpyg`5b?eqJOfXI07Lj0{F95?_!vlYcHV^~BFk5A=uCA=GUFC%ndf-`M zs&=A^;rJo-g8ah5FW~>#{M%Io=;D{)qa4D*NjlZmzKhGt>b4{PonsXi)E~;q3T$OT za1#?3r(xBDywj&39Wnro!&83(x@WM?SHL`ygO4wEc5bc|WK`VXc^eeD1u6v95wS55 zGwEb^lOVI@t;m|XUP>eL*{6l7bW5J^=ZdjRX+9K1FSW2LNN6&}$!)!66Dm_s|5ZIFiVg?71x1(mo5B>5HK4LX#ivr4|UDi@+}zV&?7V+DaJi z-x(o^9`3h4-r=!wV_Vyn7%Pp>voMTIJPx}=&GiiSfvPdNs`dViZy`2KgSZ8_3m4T2 zG|qvd$NIpk$Cy>4A_C{5DkQANx z!b9HN507TCg$f^?B6mC*$LFxlgV_)aI&8kLZ+LpNOzABg@N{NXmD?Dgb@to zvm6hw7>$Z5b+{V^!?^l3GSVA@$P}nnz}&h848DQMwE@r;%2xLy`x3>0>UT5wsFAP~ z5#~a95)u*#_Xbp&sLPZ0RaFJjy6F#8zsCu(@D}OTx3HwRda){JfjJ^NC|Ek{oVK|Q z+XC1~RPAhS3CYM*7mW#Mg#cgoW~ zYI-M)3j@Uh1EoG%k-PeP(P&^dHwVIb%qJx)s~_6>cDs34j!C^y&@coEg-9vTv1EofIEw-^r%{EbdyA(+AaT| z!X>k;taPd9!UaK93io64_>5kLn3$MSkSuZI;o%K}_zg;sJ9{9FQ{m7neS(FAeI#y$ z@F4jwD=n=B*4kT;-6e>)IcEy+&h~DCT=XW2gPA$YP;Y5zX$1mVK}Lp;06#xBIyyR} znvSeTNnLY2Z(HG$nvfr&ji7;&kei=>Q%p>35FAN@jLAern2kc@l7-%K>NO6xLqZK_re!RUz zMRkLWjEvXq&{j=bn`5u;ch!k_`8J3-KSQ)+8`DJ$Zb5)|sv`fzvC4SE?7yXoXA!jC#{K^NTbkv8w6t{lrl`m>cXyHC@bK8* zl(VYdaQNC1X+G1;V(c>kD~rz>KYZhplXXoJmc9fN3{)gVzlRJm>R(*!u3xa?jM&se zsUQ~`E9I;s15B7t1D#y+)_taTmW)3QFqfEsRf$nSLCrU)^z#ZBrA7xOUHY69@08P= zAB-y93$DA$oAy!|pLj5PN<`0e>xXjENb+}fwM2aq<`uGy^OO?Sc;4z>KU3@0xG`lt@H-L$KXd^XJAu}m zelR}s1P)+p%l#d8qdX>FpO?8gIix3tZvNDKgRn32UVe#e#~Glh+-|foEc~^<|5dOI zA27B+aG`Nm!guXa#Eo>xvw#>*yNyvxJ!qKC4HH&dZ%&Z_f=bW-n{_A^8OID-P_Tfm z= zQA+ejiE(pOVUrp$6fx=g-90q0cS>)SK$XEx3@dd7Rb$^X-!HOF6$&j ztD>sfG>`MOJf9Vg`|`vhalWgro{(@?s=gW^SrQiK>6uR$06MspFMm&eF8(4>_y`j~ z;Jcc;!8Y>@{9yrqF8Q=CBN@SHO--Zob$L1z9(MtU3E-0E@7ts`wwnN}op`dVCtHzn zM%?b8#%Mc;=4?zRst3Yv<}UG22gj?QONw~61Eiq3D$XBv~yx6 zxhRB|dU90f9P+w9`+GLs6hc{iylWC#nF=78FA&(lavMjaaivxE3L!$Kf>&a7`4TdU zOEO1$oZvTEY}zf7pO>e9dQ49#+8`+`@n8vd-mDeo0{-yWX*Tm}x5vYXsTn99rMN3( z7NqB~5rEWS>KX&mrFm(vX(&la&F7z&w_%V6+f+z%{A3zubC4`P=ngX3FLPE{nXM6)6#NBUSHGQ~dxc(tfIqigH{0krN>ZGBcZqKmtW` z1lO$HCywEyK1V|GNq6{>@%c$@=)^+nM=jT@g|cvaLyJcJ@NMP(Jim)Q4=5PWB|9ykku!BokO4ZFgVCu^|Bd{ocsc%s5{r^ zPF3O}I2Q`&BXM^e2%+-P%69{Ng`W)i=~Y#@s5F^74Xy{|U{yV+r+@^d2%MYGaPMY6 zVy5Knp@LRByL(}NerUSnyul!cOHYyuCa@+v@7`TcR96A=H#kWnA`svumku5&MjFcc zJY4C|y+~$BLN1}Iig9|nj}TtNBZ!bOGy_@B#@;C|Gjq+vCYxwQVOEwGAaAKgl8gu} zYuu|exq2difX3GzD`_>J*wZ+ycTD%ZZU5S@QsjV|)dsB!+yO@t6W`Z5_o98&Y> zXo`o5lQ?YS0F8;Iv1sQ542En<1D#}8544=_Wj=kcwX9?!iCh{Juqa<}I1?qLN%9kR z5%G>xHZBxn82H%L1tw|uWhUwVfF=z(B}#^;5q-(Y%X?>`RWB{d&cSgG6&H7_s5Asw zV&bG?tAN zveP69ZWib)`%`e~8qI%U{o2PbpmKx2ufC0*O98uWs|!a`*(Iqvpw9i@W-Kuxi2S2#`s_b z>@9KN0a3{!a_wmnlH5+#mad!asN6N+a{Rfov?y8G_|{&_a~E)*hnsxgYaTtKD-<*R zs@wRbx#w+Tnhb?95Nf3UBJ?7kxW)y$> z`B5PzeZZm5rStyhTl!(oN6tYRB<9}$4n`!h@jE2Ij;+SeZ-$Wq2Pbd9-*6By08meE z2;l#nR5R`&V95NJYWh31D0rHtlOwKbe5pluaa|8 zVFRKG0=)A8=K=%9w&Cm)_w;a?d~f9d7brBJ{?b>$D7?Pl-#Klt*hd6My!KAcQ{V#+ zYjaNSI*=(slkRwLe3y^ioDToa{Y-YqS%CSU$7!Ylxf>dKql9#q3!;G`B9hYf&)7ha zr3#B$@DgP)00#N4z4pJ)0;dvsZO{J%RmLkUk~%9ukqgC?9)|D~=+V6rcDZhFWDoju z%|>Tok$=C#3~CL@@Gq@E9@JkO6B`B?_&iz%P)@{v@X&C4-u+DYyy(e}0MJO4*LiXV zj)<_3_=*{U_{)F+A8Aj|PVuu)IyfuVw{jo%mPOttyXV%Sy%b?eK z-@ki0L#esAop-_?N;`MjJxoMIdvL&-xBcp4NC?!`Ql_YXs=eHZ2Dee*#A*S7lTmW* zuho~Q-gxRvbMx8dCLrrr{oc3?L)vclFdAa_pL=|W_x9}~BYX&qL218dt$J7Pi)#Bb z*<@y-6=+W50P9zy{!rQc*BUmgslwJgFDRV;tX+n4uoQpK#&RLkt;FQJCKFQ~LJE4_ z-R!RO^vMh)YthY#dkpRePr)~B6?j5G^!f9Zm=T2GovmINV&6*Ac@V`%Z%X#$ke+es zQyH2-@3(Z$Umv0$cx+&R6~iIm z2W(%%FNr|!*Z}F{VBB)CsSm9LZX;+sLdtY>z5iAg#=IN-i)KRj8 zW6ynIll79u@1d`+spF|Ofts3SYOZFN9X|tfT2ldt(DuIvFYL9)rz1)hPC4q$&CdqL zu`p!}3tOAF=bgcbhOnc^)zvZuN69KET*<^VyAHiHX!k?0b=<)6CzKR9OMFS&zMFy$C=l@`DyYA-5oqdc2 zzgTR@F>w0Sj9`>tNl8gFm`~;D$dgZBaiY=!l6M~2{{}4$ed_7)xqBt&yOn7zfz>D( zIeA)fvBE-WU!M{%Iv-6gYK+ao&p!r1&)@}Y-S*y0xs>zSCaLW^i}e%^n0SmU{=sUi5$aP#u|B`4Fujrf+E4c%8)r+|hlNZy0l zD(WGJ2->e;LL-loimK)FXFL>$i`3!fTie?)piy!jl_+QjuJ{)g`g2KS<>VkA>`9+F zC{ADTrPJc+dk5_jZmHUzU0p%oC=?6YAAPf0fb?ako4)*KWZe90(82ddxO79&w)q@*e#QjoQ5Vj?1%|H7-l+3Ev$ z50R6S0(b>SW&v{Yv(~{FUWGAqmNGLkxB&qrr=|TuY1H%aV}MT8OHX(tLqi6n0SIWC zQ3#LyWD7>e^ri;*kqukDz7g^sD)iiP@Ixb|pfCcQUq9rYygUJ*lI`I3h6hq#$ml5u z$PEwz8h~}O3B1Tms?@0l5U}~vC#?ARc-64w*;x$e0}hXjq#5@nJ09-ju22Obp$}V5 zObi|1lCJ{;?R>vn(ZR52Wwf$r0nUw($?0erbZCDru2lEFLxFcWs`*fYPu8<7WM#+ciVurJX=XJzZDwvF#v1C zMm51*L7N5X9BW7p^FO@Qp=P@4E}nJ^n#8XY5^%J%Mx{m90aQgbfk6`RVZi_nx-YI7 zHQ`GY=n7AN_#;TfX<=@z=4`bJ@=jkv=S})d7mTJ5cP!|{KY#vQrB+s1nS_Mpkxx+( zmmjz`%9}9=j%a~k1a^go zhX|MhD8L(*gFd}LT#umLeYn3)0B5IZ*VyJ7*4M11*R1BHr`_jcM=HFnl&#G+|AG20 zl5;42XmIbX{R{@*M8xYUx`M27{J-QO|%Y5u!Do1 ze+XbXjH04+H=p%1!5NK65P-I`AsFT4>JyRyu5DpD2mqy$KumDX4 zVEr8G_~e9$f06??cR#W1zf1?1)YRnq@)gX8g27MV)$Q^;At{5CKgCu{7 zE5cL>FA2vsAj!0!YQuttqFSzpE(HW+u#*E5WFqJn>J%Nl?kKt1KD{|HJ?#ydd#HO8 zN%2a;CZSfq%1{7c2v!`c#0AK%6o7g-NDz6BNI!fC=h1#fAb-?d$QiI80P}hcKA7Md zrozMx(GXY!{?O_b?^Kv6A^TiHZ9kYDf2Y!X<_jpL@ZB*=X_L-}IfM~S3#WN2V!I^OzwZ$S9}C|~69nxqQ7k>Upl4>i9% Y=z8xvEOft=N5Owm5|6|S@9TU0FE@6e{{R30 literal 25835 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 diff --git a/doc/html/files.html b/doc/html/files.html index 144667cf7..bfc3e90e1 100644 --- a/doc/html/files.html +++ b/doc/html/files.html @@ -21,7 +21,7 @@
@@ -59,28 +59,29 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
File List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
 debug.hRE/flex debug logs and assertions
 error.hRE/flex regex errors
 flexlexer.hRE/flex Flex-compatible FlexLexer base class and Flex-compatible macros
 input.hRE/flex input character sequence class
 linematcher.hMatcher engine to match lines and nothing else
 matcher.hRE/flex matcher engine
 pattern.hRE/flex regular expression pattern compiler
 pcre2matcher.hPCRE2-JIT-based matcher engines for pattern matching
 posix.hGet POSIX character class ranges and regex translations
 ranges.hRE/flex range sets as closed and open-ended set containers
 reflex.cppRE/flex scanner generator replacement for Flex/Lex
 reflex.hRE/flex scanner generator replacement for Flex/Lex
 setop.hRE/flex operations on STL containers and sets
 simd.hRE/flex SIMD primitives
 stdmatcher.hC++11 std::regex-based matcher engines for pattern matching
 timer.hMeasure elapsed wall-clock time in milliseconds
 traits.hType traits for (non-)const type inference
 unicode.hGet Unicode character class ranges and UTF-8 regex translations
 utf8.hRE/flex UCS to UTF-8 converters
 fuzzymatcher.hRE/flex fuzzy matcher engine
 input.hRE/flex input character sequence class
 linematcher.hMatcher engine to match lines and nothing else
 matcher.hRE/flex matcher engine
 pattern.hRE/flex regular expression pattern compiler
 pcre2matcher.hPCRE2-JIT-based matcher engines for pattern matching
 posix.hGet POSIX character class ranges and regex translations
 ranges.hRE/flex range sets as closed and open-ended set containers
 reflex.cppRE/flex scanner generator replacement for Flex/Lex
 reflex.hRE/flex scanner generator replacement for Flex/Lex
 setop.hRE/flex operations on STL containers and sets
 simd.hRE/flex SIMD primitives
 stdmatcher.hC++11 std::regex-based matcher engines for pattern matching
 timer.hMeasure elapsed wall-clock time in milliseconds
 traits.hType traits for (non-)const type inference
 unicode.hGet Unicode character class ranges and UTF-8 regex translations
 utf8.hRE/flex UCS to UTF-8 converters
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/flexlexer_8h.html b/doc/html/flexlexer_8h.html index de7ec484c..7b72fb6dd 100644 --- a/doc/html/flexlexer_8h.html +++ b/doc/html/flexlexer_8h.html @@ -21,7 +21,7 @@
flexlexer.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1171,7 +1171,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/functions.html b/doc/html/functions.html index 704a1a00d..971eab50f 100644 --- a/doc/html/functions.html +++ b/doc/html/functions.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -118,11 +118,13 @@

- a -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_0x7e.html b/doc/html/functions_0x7e.html index 535e0af19..d6f0b7d51 100644 --- a/doc/html/functions_0x7e.html +++ b/doc/html/functions_0x7e.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -124,7 +124,7 @@

- ~ -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_b.html b/doc/html/functions_b.html index 7673f3d30..a48f515d3 100644 --- a/doc/html/functions_b.html +++ b/doc/html/functions_b.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -95,6 +95,12 @@

- b -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_c.html b/doc/html/functions_c.html index 1a5d4ecab..855b8ce24 100644 --- a/doc/html/functions_c.html +++ b/doc/html/functions_c.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -91,12 +91,12 @@
Here is a list of all class members with links to the classes they belong to:

- c -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_d.html b/doc/html/functions_d.html index 614b1f47b..5c1c1ad12 100644 --- a/doc/html/functions_d.html +++ b/doc/html/functions_d.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -103,6 +103,9 @@

- d -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_e.html b/doc/html/functions_e.html index e3ba54985..ba9b21ec3 100644 --- a/doc/html/functions_e.html +++ b/doc/html/functions_e.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -115,6 +115,9 @@

- e -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_enum.html b/doc/html/functions_enum.html index 99e5fcd82..95d63b2af 100644 --- a/doc/html/functions_enum.html +++ b/doc/html/functions_enum.html @@ -21,7 +21,7 @@
Class Members - Enumerations

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_eval.html b/doc/html/functions_eval.html index 40184a3c2..fffdb9a73 100644 --- a/doc/html/functions_eval.html +++ b/doc/html/functions_eval.html @@ -21,7 +21,7 @@
Class Members - Enumerator

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -113,7 +113,7 @@
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_f.html b/doc/html/functions_f.html index 442d93d82..b87a89275 100644 --- a/doc/html/functions_f.html +++ b/doc/html/functions_f.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -193,13 +193,13 @@

- f -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func.html b/doc/html/functions_func.html index 9e29ff8bc..f6e1295d1 100644 --- a/doc/html/functions_func.html +++ b/doc/html/functions_func.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -259,7 +259,7 @@

- a -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_0x7e.html b/doc/html/functions_func_0x7e.html index 4082e9cf6..2b1b048d7 100644 --- a/doc/html/functions_func_0x7e.html +++ b/doc/html/functions_func_0x7e.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -120,7 +120,7 @@

- ~ -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_b.html b/doc/html/functions_func_b.html index 40076fb2a..2c94ead8a 100644 --- a/doc/html/functions_func_b.html +++ b/doc/html/functions_func_b.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -87,6 +87,12 @@  

- b -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_c.html b/doc/html/functions_func_c.html index e7b241d68..965c7eeed 100644 --- a/doc/html/functions_func_c.html +++ b/doc/html/functions_func_c.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -97,7 +97,7 @@

- c -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_d.html b/doc/html/functions_func_d.html index 7cf975fd4..f19dfde11 100644 --- a/doc/html/functions_func_d.html +++ b/doc/html/functions_func_d.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -108,15 +108,18 @@

- d -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_e.html b/doc/html/functions_func_e.html index a72e06e5e..fa726dd70 100644 --- a/doc/html/functions_func_e.html +++ b/doc/html/functions_func_e.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -96,6 +96,9 @@

- e -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_f.html b/doc/html/functions_func_f.html index 143258f6d..080b61f61 100644 --- a/doc/html/functions_func_f.html +++ b/doc/html/functions_func_f.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -156,13 +156,13 @@

- f -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_g.html b/doc/html/functions_func_g.html index fe8e7517f..ba89902be 100644 --- a/doc/html/functions_func_g.html +++ b/doc/html/functions_func_g.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -182,7 +182,7 @@

- g -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_h.html b/doc/html/functions_func_h.html index 361fb791f..f8a8cc3c4 100644 --- a/doc/html/functions_func_h.html +++ b/doc/html/functions_func_h.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -124,7 +124,7 @@

- h -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_i.html b/doc/html/functions_func_i.html index 56b8c0d28..aa026f2d2 100644 --- a/doc/html/functions_func_i.html +++ b/doc/html/functions_func_i.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -199,11 +199,14 @@

- i -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_l.html b/doc/html/functions_func_l.html index 8b224f42c..aa1333d94 100644 --- a/doc/html/functions_func_l.html +++ b/doc/html/functions_func_l.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -177,7 +177,7 @@

- l -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_m.html b/doc/html/functions_func_m.html index e16c8a306..3a714788d 100644 --- a/doc/html/functions_func_m.html +++ b/doc/html/functions_func_m.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -93,6 +93,7 @@

- m -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_n.html b/doc/html/functions_func_n.html index af1e816bb..09c2baa06 100644 --- a/doc/html/functions_func_n.html +++ b/doc/html/functions_func_n.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -126,7 +126,7 @@

- n -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_o.html b/doc/html/functions_func_o.html index 4748b94ba..a0aee1906 100644 --- a/doc/html/functions_func_o.html +++ b/doc/html/functions_func_o.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -219,6 +219,7 @@

- o -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_p.html b/doc/html/functions_func_p.html index 4ecea6146..93a334653 100644 --- a/doc/html/functions_func_p.html +++ b/doc/html/functions_func_p.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -126,14 +126,14 @@

- p -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_r.html b/doc/html/functions_func_r.html index 83742ff5a..2dfa9fc99 100644 --- a/doc/html/functions_func_r.html +++ b/doc/html/functions_func_r.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -132,7 +132,7 @@

- r -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_s.html b/doc/html/functions_func_s.html index a76a69943..f17ed9966 100644 --- a/doc/html/functions_func_s.html +++ b/doc/html/functions_func_s.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -87,6 +87,9 @@  

- s -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_t.html b/doc/html/functions_func_t.html index 5c0ad4cd2..f72116b6c 100644 --- a/doc/html/functions_func_t.html +++ b/doc/html/functions_func_t.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -117,7 +117,7 @@

- t -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_u.html b/doc/html/functions_func_u.html index 6487b70b1..334cf1402 100644 --- a/doc/html/functions_func_u.html +++ b/doc/html/functions_func_u.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -119,7 +119,7 @@

- u -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_v.html b/doc/html/functions_func_v.html index c7e906caa..a4de62c60 100644 --- a/doc/html/functions_func_v.html +++ b/doc/html/functions_func_v.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -103,7 +103,7 @@

- v -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_w.html b/doc/html/functions_func_w.html index d970de015..12b1130e5 100644 --- a/doc/html/functions_func_w.html +++ b/doc/html/functions_func_w.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -214,7 +214,7 @@

- w -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_x.html b/doc/html/functions_func_x.html index 8725e957d..ae609a1da 100644 --- a/doc/html/functions_func_x.html +++ b/doc/html/functions_func_x.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -97,7 +97,7 @@

- x -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_func_y.html b/doc/html/functions_func_y.html index 137816b4a..b4128a1b5 100644 --- a/doc/html/functions_func_y.html +++ b/doc/html/functions_func_y.html @@ -21,7 +21,7 @@
Class Members - Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -103,7 +103,7 @@

- y -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_g.html b/doc/html/functions_g.html index c1209fd2c..58101b523 100644 --- a/doc/html/functions_g.html +++ b/doc/html/functions_g.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -200,7 +200,7 @@

- g -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_h.html b/doc/html/functions_h.html index 87b5d5911..444696129 100644 --- a/doc/html/functions_h.html +++ b/doc/html/functions_h.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -162,7 +162,7 @@

- h -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_i.html b/doc/html/functions_i.html index bbbdbcfb0..33a84edfb 100644 --- a/doc/html/functions_i.html +++ b/doc/html/functions_i.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -186,13 +186,19 @@

- i -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_j.html b/doc/html/functions_j.html index a64ec8fa2..6fe76dede 100644 --- a/doc/html/functions_j.html +++ b/doc/html/functions_j.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -98,7 +98,7 @@

- j -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_k.html b/doc/html/functions_k.html index f03b82753..7ecea7931 100644 --- a/doc/html/functions_k.html +++ b/doc/html/functions_k.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -114,7 +114,7 @@

- k -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_l.html b/doc/html/functions_l.html index d151931e8..bd3a58361 100644 --- a/doc/html/functions_l.html +++ b/doc/html/functions_l.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -113,7 +113,7 @@

- l -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_m.html b/doc/html/functions_m.html index 010aa0e38..6d22d93d7 100644 --- a/doc/html/functions_m.html +++ b/doc/html/functions_m.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -93,13 +93,13 @@

- m -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_n.html b/doc/html/functions_n.html index 2d38d9217..493fd5791 100644 --- a/doc/html/functions_n.html +++ b/doc/html/functions_n.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -100,12 +100,12 @@

- n -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_o.html b/doc/html/functions_o.html index 79ea2a985..4f92b2715 100644 --- a/doc/html/functions_o.html +++ b/doc/html/functions_o.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -236,11 +236,12 @@

- o -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_p.html b/doc/html/functions_p.html index cda720b90..7359fa593 100644 --- a/doc/html/functions_p.html +++ b/doc/html/functions_p.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -145,16 +145,17 @@

- p -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_q.html b/doc/html/functions_q.html index 72fe2b84c..db3e7cc41 100644 --- a/doc/html/functions_q.html +++ b/doc/html/functions_q.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -102,7 +102,7 @@

- q -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_r.html b/doc/html/functions_r.html index 9a3b4b60e..96bba7b53 100644 --- a/doc/html/functions_r.html +++ b/doc/html/functions_r.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -171,12 +171,12 @@

- r -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_rela.html b/doc/html/functions_rela.html index d0f02ed40..6417f17c6 100644 --- a/doc/html/functions_rela.html +++ b/doc/html/functions_rela.html @@ -21,7 +21,7 @@
Class Members - Related Functions

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -77,7 +77,7 @@
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_s.html b/doc/html/functions_s.html index c91764aeb..3da02ba47 100644 --- a/doc/html/functions_s.html +++ b/doc/html/functions_s.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -108,6 +108,9 @@

- s -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_t.html b/doc/html/functions_t.html index 112da1aff..df6a92e0b 100644 --- a/doc/html/functions_t.html +++ b/doc/html/functions_t.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -114,12 +114,12 @@

- t -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_type.html b/doc/html/functions_type.html index 0578adead..0f42c1c96 100644 --- a/doc/html/functions_type.html +++ b/doc/html/functions_type.html @@ -21,7 +21,7 @@
Class Members - Typedefs

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -366,7 +366,7 @@

- v -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_u.html b/doc/html/functions_u.html index d26950629..639a79dc3 100644 --- a/doc/html/functions_u.html +++ b/doc/html/functions_u.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -137,6 +137,9 @@

- u -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_v.html b/doc/html/functions_v.html index f34b9bedf..c28debdaa 100644 --- a/doc/html/functions_v.html +++ b/doc/html/functions_v.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -129,7 +129,7 @@

- v -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars.html b/doc/html/functions_vars.html index 8d2ae9b8f..b71fb9251 100644 --- a/doc/html/functions_vars.html +++ b/doc/html/functions_vars.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,6 +107,9 @@

- a -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_b.html b/doc/html/functions_vars_b.html index 12e69a36e..ffd610db9 100644 --- a/doc/html/functions_vars_b.html +++ b/doc/html/functions_vars_b.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -96,6 +96,12 @@

- b -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_c.html b/doc/html/functions_vars_c.html index 2edb114cb..71b1ea4b2 100644 --- a/doc/html/functions_vars_c.html +++ b/doc/html/functions_vars_c.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -89,18 +89,21 @@  

- c -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_d.html b/doc/html/functions_vars_d.html index a1f1bd63b..2fbade6e2 100644 --- a/doc/html/functions_vars_d.html +++ b/doc/html/functions_vars_d.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -98,12 +98,21 @@

- d -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_e.html b/doc/html/functions_vars_e.html index 541250f0d..fd2310a90 100644 --- a/doc/html/functions_vars_e.html +++ b/doc/html/functions_vars_e.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -123,6 +123,13 @@

- e -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_f.html b/doc/html/functions_vars_f.html index 0959fc8cf..9a67f6e9e 100644 --- a/doc/html/functions_vars_f.html +++ b/doc/html/functions_vars_f.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -128,7 +128,7 @@

- f -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_g.html b/doc/html/functions_vars_g.html index 846fd0e46..0d05458ea 100644 --- a/doc/html/functions_vars_g.html +++ b/doc/html/functions_vars_g.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,7 +107,7 @@

- g -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_h.html b/doc/html/functions_vars_h.html index 6ae5c6e50..ea27c0787 100644 --- a/doc/html/functions_vars_h.html +++ b/doc/html/functions_vars_h.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -117,7 +117,7 @@

- h -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_i.html b/doc/html/functions_vars_i.html index 27e40bbbc..0c43702c5 100644 --- a/doc/html/functions_vars_i.html +++ b/doc/html/functions_vars_i.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -145,6 +145,12 @@

- i -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_j.html b/doc/html/functions_vars_j.html index a1c1dddd4..261e1de85 100644 --- a/doc/html/functions_vars_j.html +++ b/doc/html/functions_vars_j.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -96,7 +96,7 @@

- j -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_k.html b/doc/html/functions_vars_k.html index 58fceca4c..c504e7a5c 100644 --- a/doc/html/functions_vars_k.html +++ b/doc/html/functions_vars_k.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -108,7 +108,7 @@

- k -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_l.html b/doc/html/functions_vars_l.html index 1adbc2888..f5d307aa8 100644 --- a/doc/html/functions_vars_l.html +++ b/doc/html/functions_vars_l.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -112,6 +112,7 @@

- l -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_m.html b/doc/html/functions_vars_m.html index cbcfc79f5..84761e5f0 100644 --- a/doc/html/functions_vars_m.html +++ b/doc/html/functions_vars_m.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -91,13 +91,13 @@

- m -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_n.html b/doc/html/functions_vars_n.html index 748df23be..3f1155919 100644 --- a/doc/html/functions_vars_n.html +++ b/doc/html/functions_vars_n.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -133,7 +133,7 @@

- n -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_o.html b/doc/html/functions_vars_o.html index 121d83b81..3a0720d5c 100644 --- a/doc/html/functions_vars_o.html +++ b/doc/html/functions_vars_o.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -121,7 +121,7 @@

- o -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_p.html b/doc/html/functions_vars_p.html index 51d47d5c5..0e3cee5ca 100644 --- a/doc/html/functions_vars_p.html +++ b/doc/html/functions_vars_p.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,6 +107,12 @@

- p -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_q.html b/doc/html/functions_vars_q.html index 1adbda43a..2a412937b 100644 --- a/doc/html/functions_vars_q.html +++ b/doc/html/functions_vars_q.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -100,7 +100,7 @@

- q -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_r.html b/doc/html/functions_vars_r.html index 5f1a81855..c1dba5ff8 100644 --- a/doc/html/functions_vars_r.html +++ b/doc/html/functions_vars_r.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -129,7 +129,7 @@

- r -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_s.html b/doc/html/functions_vars_s.html index 532e2dfc0..05e819ff1 100644 --- a/doc/html/functions_vars_s.html +++ b/doc/html/functions_vars_s.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -168,11 +168,20 @@

- s -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_t.html b/doc/html/functions_vars_t.html index 45157fd41..a4a478285 100644 --- a/doc/html/functions_vars_t.html +++ b/doc/html/functions_vars_t.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,6 +107,9 @@

- t -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_u.html b/doc/html/functions_vars_u.html index 60bc7721e..f64b675ff 100644 --- a/doc/html/functions_vars_u.html +++ b/doc/html/functions_vars_u.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,6 +107,9 @@

- u -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_v.html b/doc/html/functions_vars_v.html index 3156c9805..428ef876b 100644 --- a/doc/html/functions_vars_v.html +++ b/doc/html/functions_vars_v.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -102,7 +102,7 @@

- v -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_w.html b/doc/html/functions_vars_w.html index a0371d10d..100168f8b 100644 --- a/doc/html/functions_vars_w.html +++ b/doc/html/functions_vars_w.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -105,7 +105,7 @@

- w -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_x.html b/doc/html/functions_vars_x.html index 6c047ba3b..76753067f 100644 --- a/doc/html/functions_vars_x.html +++ b/doc/html/functions_vars_x.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -89,6 +89,9 @@  

- x -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_vars_z.html b/doc/html/functions_vars_z.html index b596deaac..a66ad69e7 100644 --- a/doc/html/functions_vars_z.html +++ b/doc/html/functions_vars_z.html @@ -21,7 +21,7 @@
Class Members - Variables

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -96,7 +96,7 @@

- z -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_w.html b/doc/html/functions_w.html index ffffe070e..eac66b788 100644 --- a/doc/html/functions_w.html +++ b/doc/html/functions_w.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -230,7 +230,7 @@

- w -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_x.html b/doc/html/functions_x.html index 0fa4b38dc..609d041f5 100644 --- a/doc/html/functions_x.html +++ b/doc/html/functions_x.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -91,6 +91,9 @@
Here is a list of all class members with links to the classes they belong to:

- x -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_y.html b/doc/html/functions_y.html index bf24b9e47..8c5ad1313 100644 --- a/doc/html/functions_y.html +++ b/doc/html/functions_y.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -107,7 +107,7 @@

- y -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/functions_z.html b/doc/html/functions_z.html index d7558d4f8..a21e863bd 100644 --- a/doc/html/functions_z.html +++ b/doc/html/functions_z.html @@ -21,7 +21,7 @@
Class Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -98,7 +98,7 @@

- z -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/fuzzymatcher_8h.html b/doc/html/fuzzymatcher_8h.html new file mode 100644 index 000000000..d8ee94eaa --- /dev/null +++ b/doc/html/fuzzymatcher_8h.html @@ -0,0 +1,115 @@ + + + + + +fuzzymatcher.h File Reference + + + + + + + +
+
+ + + + + + + + + +
  +
fuzzymatcher.h File Reference
+
+
updated Thu Jun 6 2024 by Robert van Engelen
+
 
+
+ + + + +
+
+ +
+
fuzzymatcher.h File Reference
+
+
+ +

RE/flex fuzzy matcher engine. +More...

+
#include <reflex/matcher.h>
+#include <reflex/pattern.h>
+
+Include dependency graph for fuzzymatcher.h:
+
+
+ + + + + + + + + + + + + + + +
+
+ + + + + + + + + + +

+Classes

class  reflex::FuzzyMatcher
 RE/flex fuzzy matcher engine class, implements reflex::Matcher fuzzy pattern matching interface with scan, find, split functors and iterators. More...
 
struct  reflex::FuzzyMatcher::SaveState
 Save state to restore fuzzy matcher state after a second pass. More...
 
struct  reflex::FuzzyMatcher::BacktrackPoint
 Backtrack point. More...
 
+ + + +

+Namespaces

 reflex
 
+

Detailed Description

+

RE/flex fuzzy matcher engine.

+
Author
Robert van Engelen - engel.nosp@m.en@g.nosp@m.enivi.nosp@m.a.co.nosp@m.m
+ +
+ + +
+
+ + diff --git a/doc/html/fuzzymatcher_8h__incl.map b/doc/html/fuzzymatcher_8h__incl.map new file mode 100644 index 000000000..2b466d571 --- /dev/null +++ b/doc/html/fuzzymatcher_8h__incl.map @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + diff --git a/doc/html/fuzzymatcher_8h__incl.md5 b/doc/html/fuzzymatcher_8h__incl.md5 new file mode 100644 index 000000000..abaef449e --- /dev/null +++ b/doc/html/fuzzymatcher_8h__incl.md5 @@ -0,0 +1 @@ +2852904579fbec00239e5249f0a3928f \ No newline at end of file diff --git a/doc/html/fuzzymatcher_8h__incl.png b/doc/html/fuzzymatcher_8h__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..16819a9d27a319453c2c0ae9ef8663a6434bd1df GIT binary patch literal 132086 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
@F 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 literal 0 HcmV?d00001 diff --git a/doc/html/globals.html b/doc/html/globals.html index f402d8106..0b929a7e0 100644 --- a/doc/html/globals.html +++ b/doc/html/globals.html @@ -21,7 +21,7 @@
File Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -394,7 +394,7 @@

- y -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/globals_defs.html b/doc/html/globals_defs.html index 074e7a176..8f427fee2 100644 --- a/doc/html/globals_defs.html +++ b/doc/html/globals_defs.html @@ -21,7 +21,7 @@
File Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -339,7 +339,7 @@

- y -

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/globals_func.html b/doc/html/globals_func.html index ac6646d7a..852558f21 100644 --- a/doc/html/globals_func.html +++ b/doc/html/globals_func.html @@ -21,7 +21,7 @@
File Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -79,7 +79,7 @@
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/globals_vars.html b/doc/html/globals_vars.html index f1ae5118b..9833e7d62 100644 --- a/doc/html/globals_vars.html +++ b/doc/html/globals_vars.html @@ -21,7 +21,7 @@
File Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/graph_legend.html b/doc/html/graph_legend.html index fa312a542..56b205c4b 100644 --- a/doc/html/graph_legend.html +++ b/doc/html/graph_legend.html @@ -21,7 +21,7 @@
Graph Legend

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -75,7 +75,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/hierarchy.html b/doc/html/hierarchy.html index 101bbbf15..48436677d 100644 --- a/doc/html/hierarchy.html +++ b/doc/html/hierarchy.html @@ -21,7 +21,7 @@
Class Hierarchy

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -62,73 +62,76 @@  Creflex::BoostPerlMatcherBoost matcher engine class, extends reflex::BoostMatcher for Boost Perl regex matching  Creflex::BoostPosixMatcherBoost matcher engine class, extends reflex::BoostMatcher for Boost POSIX regex matching  Creflex::PatternMatcher< reflex::Pattern > - Creflex::MatcherRE/flex matcher engine class, implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators - Creflex::PatternMatcher< std::regex > - Creflex::StdMatcherStd matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the C++11 std::regex library - Creflex::StdEcmaMatcherStd matcher engine class, extends reflex::StdMatcher for ECMA std::regex::ECMAScript syntax and regex matching - Creflex::StdPosixMatcherStd matcher engine class, extends reflex::StdMatcher for POSIX ERE std::regex::awk syntax and regex matching - Creflex::LineMatcherLine matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators for matching lines only, use option 'A' to include newline with FIND, option 'N' to also FIND empty lines and option 'W' to only FIND empty lines - Creflex::PatternMatcher< P >The pattern matcher class template extends abstract matcher base class - Creflex::PatternMatcher< std::string >A specialization of the pattern matcher class template for std::string, extends abstract matcher base class - Creflex::PCRE2MatcherPCRE2 JIT-optimized matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the PCRE2 library - Creflex::PCRE2UTFMatcherPCRE2 JIT-optimized native PCRE2_UTF+PCRE2_UCP matcher engine class, extends PCRE2Matcher - Creflex::Bits::BitrefReferences a single bit, returned by operator[] - Creflex::BitsRE/flex Bits class for dynamic bit vectors - Creflex::Pattern::CharsSet of chars and meta chars - CReflex::CodeLine of code fragment in lex specifications - Creflex::AbstractMatcher::ConstAbstractMatcher::Const common constants - Creflex::Pattern::ConstCommon constants - Creflex::AbstractMatcher::ContextContext returned by before() and after() - Creflex::Pattern::DFADFA created by subset construction from regex patterns - Cstd::exceptionSTL class - Cstd::runtime_errorSTL class - Creflex::regex_errorRegex syntax error exceptions - Creflex::Input::file_encodingCommon file_encoding constants - Creflex::Matcher::FSMFSM data for FSM code - Creflex::AbstractMatcher::HandlerEvent handler functor base class to invoke when the buffer contents are shifted out, e.g. for logging the data searched - Creflex::Input::HandlerFILE* handler functor base class to handle FILE* errors and non-blocking FILE* reads - Creflex::Pattern::HFAIndexing hash finite state automaton for indexed file search - Creflex::InputInput character sequence class for unified access to sources of input text - Creflex::BufferedInputBuffered input - Creflex::AbstractMatcher::Iterator< T >AbstractMatcher::Iterator class for scanning, searching, and splitting input character sequences - Creflex::lazy_intersection< S1, S2 >::iteratorIterator to lazely get elements of a set intersection - Creflex::lazy_union< S1, S2 >::iteratorIterator to lazely get elements of a set union - Creflex::lazy_intersection< S1, S2 >Intersection of two ordered sets, with an iterator to get elements lazely - Creflex::lazy_union< S1, S2 >Union of two ordered sets, with an iterator to get elements lazely - CReflex::LibraryA library entry to describe regex library properties - Creflex::Posix::Tables::lt - CM - Creflex::AbstractLexer< M >::MatcherExtend matcher class M with a member pointing to the instantiating lexer class - Creflex::FlexLexer< M >::MatcherExtends reflex::AbstractLexer<M>::Matcher for Flex-compatibility - Creflex::Pattern::ModConstModifiers 'i', 'm', 'q', 's', 'u' (enable) 'I', 'M', 'Q', 'S', 'U' (disable) - Creflex::AbstractMatcher::OperationAbstractMatcher::Operation functor to match input to a pattern, also provides a (const) AbstractMatcher::iterator to iterate over matches - Creflex::AbstractMatcher::OptionAbstractMatcher::Options for matcher engines - Creflex::Pattern::OptionGlobal modifier modes, syntax flags, and compiler options - Creflex::PatternPattern class holds a regex pattern and its compiled FSM opcode table or code for the reflex::Matcher engine - Creflex::Pattern::PositionFinite state machine construction position information - Creflex::range_compare< T >Functor to define a total order on ranges (intervals) represented by pairs - CReflexRE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners - CReflex::RuleA regex pattern and action pair that forms a rule - Cstd::set< K >STL class - Creflex::Ranges< T >RE/flex Ranges template class - Creflex::ORanges< T >RE/flex ORanges (open-ended, ordinal value range) template class - Cstreambuf - Creflex::BufferedInput::dos_streambufBuffered stream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf - Creflex::BufferedInput::streambufBuffered stream buffer for reflex::Input, derived from std::streambuf - Creflex::Input::dos_streambufStream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf - Creflex::Input::streambufStream buffer for reflex::Input, derived from std::streambuf - Creflex::Posix::Tables - Creflex::Unicode::Tables - Creflex::TypeOp< T >TypeOp<T>::Type = T, TypeOp<T>::ConstType = const T, TypeOp<T>::NonConstType = non-const T - Creflex::TypeOp< const T >Template specialization of reflex::TypeOp - Cstd::vector< T >STL class - Creflex::Pattern::DFA::State + Creflex::MatcherRE/flex matcher engine class, implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators + Creflex::FuzzyMatcherRE/flex fuzzy matcher engine class, implements reflex::Matcher fuzzy pattern matching interface with scan, find, split functors and iterators + Creflex::PatternMatcher< std::regex > + Creflex::StdMatcherStd matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the C++11 std::regex library + Creflex::StdEcmaMatcherStd matcher engine class, extends reflex::StdMatcher for ECMA std::regex::ECMAScript syntax and regex matching + Creflex::StdPosixMatcherStd matcher engine class, extends reflex::StdMatcher for POSIX ERE std::regex::awk syntax and regex matching + Creflex::LineMatcherLine matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators for matching lines only, use option 'A' to include newline with FIND, option 'N' to also FIND empty lines and option 'W' to only FIND empty lines + Creflex::PatternMatcher< P >The pattern matcher class template extends abstract matcher base class + Creflex::PatternMatcher< std::string >A specialization of the pattern matcher class template for std::string, extends abstract matcher base class + Creflex::PCRE2MatcherPCRE2 JIT-optimized matcher engine class implements reflex::PatternMatcher pattern matching interface with scan, find, split functors and iterators, using the PCRE2 library + Creflex::PCRE2UTFMatcherPCRE2 JIT-optimized native PCRE2_UTF+PCRE2_UCP matcher engine class, extends PCRE2Matcher + Creflex::FuzzyMatcher::BacktrackPointBacktrack point + Creflex::Bits::BitrefReferences a single bit, returned by operator[] + Creflex::BitsRE/flex Bits class for dynamic bit vectors + Creflex::Pattern::CharsSet of chars and meta chars + CReflex::CodeLine of code fragment in lex specifications + Creflex::AbstractMatcher::ConstAbstractMatcher::Const common constants + Creflex::Pattern::ConstCommon constants + Creflex::AbstractMatcher::ContextContext returned by before() and after() + Creflex::Pattern::DFADFA created by subset construction from regex patterns + Cstd::exceptionSTL class + Cstd::runtime_errorSTL class + Creflex::regex_errorRegex syntax error exceptions + Creflex::Input::file_encodingCommon file_encoding constants + Creflex::Matcher::FSMFSM data for FSM code + Creflex::AbstractMatcher::HandlerEvent handler functor base class to invoke when the buffer contents are shifted out, e.g. for logging the data searched + Creflex::Input::HandlerFILE* handler functor base class to handle FILE* errors and non-blocking FILE* reads + Creflex::Pattern::HFAIndexing hash finite state automaton for indexed file search + Creflex::InputInput character sequence class for unified access to sources of input text + Creflex::BufferedInputBuffered input + Creflex::AbstractMatcher::Iterator< T >AbstractMatcher::Iterator class for scanning, searching, and splitting input character sequences + Creflex::lazy_intersection< S1, S2 >::iteratorIterator to lazely get elements of a set intersection + Creflex::lazy_union< S1, S2 >::iteratorIterator to lazely get elements of a set union + Creflex::lazy_intersection< S1, S2 >Intersection of two ordered sets, with an iterator to get elements lazely + Creflex::lazy_union< S1, S2 >Union of two ordered sets, with an iterator to get elements lazely + CReflex::LibraryA library entry to describe regex library properties + Creflex::Posix::Tables::lt + CM + Creflex::AbstractLexer< M >::MatcherExtend matcher class M with a member pointing to the instantiating lexer class + Creflex::FlexLexer< M >::MatcherExtends reflex::AbstractLexer<M>::Matcher for Flex-compatibility + Creflex::Pattern::ModConstModifiers 'i', 'm', 'q', 's', 'u' (enable) 'I', 'M', 'Q', 'S', 'U' (disable) + Creflex::AbstractMatcher::OperationAbstractMatcher::Operation functor to match input to a pattern, also provides a (const) AbstractMatcher::iterator to iterate over matches + Creflex::AbstractMatcher::OptionAbstractMatcher::Options for matcher engines + Creflex::Pattern::OptionGlobal modifier modes, syntax flags, and compiler options + Creflex::PatternPattern class holds a regex pattern and its compiled FSM opcode table or code for the reflex::Matcher engine + Creflex::Pattern::PositionFinite state machine construction position information + Creflex::range_compare< T >Functor to define a total order on ranges (intervals) represented by pairs + CReflexRE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners + CReflex::RuleA regex pattern and action pair that forms a rule + Creflex::FuzzyMatcher::SaveStateSave state to restore fuzzy matcher state after a second pass + Cstd::set< K >STL class + Creflex::Ranges< T >RE/flex Ranges template class + Creflex::ORanges< T >RE/flex ORanges (open-ended, ordinal value range) template class + Cstreambuf + Creflex::BufferedInput::dos_streambufBuffered stream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf + Creflex::BufferedInput::streambufBuffered stream buffer for reflex::Input, derived from std::streambuf + Creflex::Input::dos_streambufStream buffer for reflex::Input to read DOS files, replaces CRLF by LF, derived from std::streambuf + Creflex::Input::streambufStream buffer for reflex::Input, derived from std::streambuf + Creflex::Posix::Tables + Creflex::Unicode::Tables + Creflex::TypeOp< T >TypeOp<T>::Type = T, TypeOp<T>::ConstType = const T, TypeOp<T>::NonConstType = non-const T + Creflex::TypeOp< const T >Template specialization of reflex::TypeOp + Cstd::vector< T >STL class + Creflex::Pattern::DFA::State
+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/index.html b/doc/html/index.html index e5066d867..b7ba334f8 100644 --- a/doc/html/index.html +++ b/doc/html/index.html @@ -21,7 +21,7 @@
RE/flex user guide

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -167,7 +167,7 @@

The RE/flex lexical analyzer generator extends Flex++ with Unicode support and many other useful features, such as regex indentation anchors, regex lazy quantifiers, regex word boundaries, methods for error reporting and recovery, and options to simplify integration with with Bison and other parsers.

The RE/flex lexical analyzer generator does all the heavy-lifting for you to make it easier to integrate advanced tokenizers with Bison and other parsers. It generates the necessary gluing code depending on the type of Bison parser used, such as advanced "Bison complete parsers".

The high-performance RE/flex regex library generates finite state machine tables or direct code to scan and search input efficiently. RE/flex also includes a smart input class to normalize input from files, streams, strings, and memory to standard UTF-8 streams.

-

In a nutshell, RE/flex

+

In a nutshell, the RE/flex lexical analyzer generator

  • extends Flex++ with Unicode and other new featues
  • accepts legacy Flex and Lex lexer specifications
  • @@ -189,7 +189,7 @@

  • offers other regex engines to choose from, such as PCRE2 and Boost.Regex
  • is released under a permissive open source license (BSD-3)
-

RE/flex includes practical improvements over Flex++, such as:

+

RE/flex includes usability improvements over Flex++, such as:

  • no input buffer length limit (Flex has a 16K limit);
  • yypush_buffer_state saves the scanner state (line, column, and indentation positions), not just the input buffer;
  • @@ -201,7 +201,7 @@

    In this document we refer to a regex as a shorthand for regular expression, However, a "regular expression" refers to the formal concept of regular languages, wheras regex often refers to backtracking-based regex matching that Perl introduced. Both concepts are applicable to RE/flex patterns.

    In summary, RE/flex is really several things combined into one package:

      -
    • a faster, feature-rich replacement of Flex++ and Flex;
    • +
    • a faster, feature-rich extension of Flex++.
    • a stand-alone regex library for fast regex matching in C++;
    • a C++ regex API enhancement of the Boost.Regex and PCRE2 libraries for matching, seaching, splitting and scanning of input, with input from (wide) strings, files, and streams of potentially unlimited length.
    @@ -526,7 +526,7 @@

The f=machine.cpp option emits opcode tables for the finite state machine, which in this case is the following table of 11 code words:

REFLEX_CODE_DECL reflex_code_FSM[11] =
{
0x617A0005, // 0: GOTO 5 ON a-z
0x5F5F0005, // 1: GOTO 5 ON _
0x415A0005, // 2: GOTO 5 ON A-Z
0x30390005, // 3: GOTO 5 ON 0-9
0x00FFFFFF, // 4: HALT
0xFF000001, // 5: TAKE 1
0x617A0005, // 6: GOTO 5 ON a-z
0x5F5F0005, // 7: GOTO 5 ON _
0x415A0005, // 8: GOTO 5 ON A-Z
0x30390005, // 9: GOTO 5 ON 0-9
0x00FFFFFF, // 10: HALT
};

Option o may be used with f=machine.cpp to emit optimized native C++ code for the finite state machine:

-
void reflex_code_FSM(reflex::Matcher& m)
{
int c0 = 0, c1 = 0;
m.FSM_INIT(c1);
S0:
c1 = m.FSM_CHAR();
if (97 <= c1 && c1 <= 122) goto S5;
if (c1 == 95) goto S5;
if (65 <= c1 && c1 <= 90) goto S5;
if (48 <= c1 && c1 <= 57) goto S5;
return m.FSM_HALT(c1);
S5:
m.FSM_TAKE(1);
c1 = m.FSM_CHAR();
if (97 <= c1 && c1 <= 122) goto S5;
if (c1 == 95) goto S5;
if (65 <= c1 && c1 <= 90) goto S5;
if (48 <= c1 && c1 <= 57) goto S5;
return m.FSM_HALT(c1);
}

The compact FSM opcode tables or the optimized larger FSM code may be used directly in your code. This omits the FSM construction overhead at runtime. Simply include this generated file in your source code and pass it on to the reflex::Pattern constructor:

+
void reflex_code_FSM(reflex::Matcher& m)
{
int c0 = 0, c1 = 0;
m.FSM_INIT(c1);
S0:
c1 = m.FSM_CHAR();
if (97 <= c1 && c1 <= 122) goto S5;
if (c1 == 95) goto S5;
if (65 <= c1 && c1 <= 90) goto S5;
if (48 <= c1 && c1 <= 57) goto S5;
return m.FSM_HALT(c1);
S5:
m.FSM_TAKE(1);
c1 = m.FSM_CHAR();
if (97 <= c1 && c1 <= 122) goto S5;
if (c1 == 95) goto S5;
if (65 <= c1 && c1 <= 90) goto S5;
if (48 <= c1 && c1 <= 57) goto S5;
return m.FSM_HALT(c1);
}

The compact FSM opcode tables or the optimized larger FSM code may be used directly in your code. This omits the FSM construction overhead at runtime. Simply include this generated file in your source code and pass it on to the reflex::Pattern constructor:

#include <reflex/matcher.h> // reflex::Matcher, reflex::Pattern, reflex::Input
#include "machine.cpp" // reflex_code_FSM[]
// use the pattern FSM (opcode table or C++ code) for fast search
static reflex::Pattern pattern(reflex_code_FSM);
// use the RE/flex POSIX matcher to search for words in a string sentence
reflex::Matcher matcher(pattern, "How now brown cow.");
while (matcher.find() != 0)
std::cout << "Found " << matcher.text() << std::endl;

The RE/flex reflex::Pattern construction options are given as a string:

@@ -1334,8 +1334,6 @@

- - @@ -2910,10 +2908,10 @@

-

where the RE/flex reflex::Pattern class represents a regex pattern. Patterns as regex texts are internally compiled into deterministic finite state machines by the reflex::Pattern class. The machines are used by the reflex::Matcher for fast matching of regex patterns on some given input. The reflex::Matcher is faster than the Boost.Regex and PCRE2 matchers.

+

where the RE/flex reflex::Pattern class represents a regex pattern. Patterns as regex texts are internally compiled into deterministic finite state machines by the reflex::Pattern class. The machines are used by the reflex::Matcher for fast matching of regex patterns on some given input. The reflex::Matcher is faster than the Boost.Regex and PCRE2 matchers. The reflex::FuzzyMatcher subclass is included with RE/flex and performs approximate pattern matching, see the FuzzyMatcher readme.

A reflex::Matcher engine is constructed from a reflex::Pattern object, or a string regex, and some given input:

#include <reflex/matcher.h>
reflex::Matcher matcher( reflex::Pattern or string, reflex::Input [, "options"] )

The regex is specified as a string or a reflex::Pattern object, see The reflex::Pattern class below.

-

We use option "N" to permit empty matches when searching input with reflex::Matcher::find. Option "T=8" sets the tab size to 8 for Indent/nodent/dedent matching.

+

We use option "N" to permit empty matches when searching input with reflex::Matcher::find. Option "T=8" sets the tab size to 8 for Indent/nodent/dedent matching. Option "W" makes patterns match as words, i.e. a non-word Unicode character precedes and follows the pattern (only applies to reflex::Matcher and reflex::FuzzyMatcher.)

For input you can specify a string, a wide string, a file, or a stream object.

A regex string with Unicode patterns can be converted for Unicode matching as follows:

#include <reflex/matcher.h>
static const std::string regex = reflex::Matcher::convert( string, [ flags ]);
reflex::Matcher matcher( regex, reflex::Input [, "options"] )

The converter is specific to the matcher and translates Unicode \p character classes to UTF-8 patterns, converts bracket character classes containing Unicode, and groups UTF-8 multi-byte sequences in the regex string.

@@ -3765,7 +3763,7 @@

+Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/index_8md.html b/doc/html/index_8md.html index f031eeb22..d1e776a11 100644 --- a/doc/html/index_8md.html +++ b/doc/html/index_8md.html @@ -21,7 +21,7 @@

@@ -52,7 +52,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/inherit_graph_14.map b/doc/html/inherit_graph_14.map index 0ee25bfa6..51ce02519 100644 --- a/doc/html/inherit_graph_14.map +++ b/doc/html/inherit_graph_14.map @@ -1,4 +1,3 @@ - - + diff --git a/doc/html/inherit_graph_14.md5 b/doc/html/inherit_graph_14.md5 index d258c419e..a937f52c2 100644 --- a/doc/html/inherit_graph_14.md5 +++ b/doc/html/inherit_graph_14.md5 @@ -1 +1 @@ -3525a6edfb89cea5f7c9a8df8efb2615 \ No newline at end of file +d1715bbb72973c43279502b795657cb4 \ No newline at end of file diff --git a/doc/html/inherit_graph_14.png b/doc/html/inherit_graph_14.png index 18f7d7893b6ce217674c1dce737c9c684bba29e9..1e305444fefe67bffce112c053735f6de12fc31f 100644 GIT binary patch literal 3378 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 literal 2379 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 m29e;kxz7*v`@dG>h`k{$;N;m7f)dyr0mcSqm - + diff --git a/doc/html/inherit_graph_15.md5 b/doc/html/inherit_graph_15.md5 index 2440ed349..b4ba44c81 100644 --- a/doc/html/inherit_graph_15.md5 +++ b/doc/html/inherit_graph_15.md5 @@ -1 +1 @@ -4bec57e38c0691cdfd063646fe9fad06 \ No newline at end of file +a06330a522d8dc0280283501e23c0843 \ No newline at end of file diff --git a/doc/html/inherit_graph_15.png b/doc/html/inherit_graph_15.png index b86f78fba43788f1484ef052c53342d3e55f7057..8fff9e6467906a04f5e60a76b18e45182055b191 100644 GIT binary patch literal 3072 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 literal 2591 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 - + + diff --git a/doc/html/inherit_graph_16.md5 b/doc/html/inherit_graph_16.md5 index ce245eb13..d258c419e 100644 --- a/doc/html/inherit_graph_16.md5 +++ b/doc/html/inherit_graph_16.md5 @@ -1 +1 @@ -5d77b8198d829827daa6ff72113f9319 \ No newline at end of file +3525a6edfb89cea5f7c9a8df8efb2615 \ No newline at end of file diff --git a/doc/html/inherit_graph_16.png b/doc/html/inherit_graph_16.png index 240a7b2b88dd2024f99da41636017e92da3fea73..e3194079f0fd2a82290e7c3a3507f997ce7cf20c 100644 GIT binary patch literal 2660 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 S_Tq~G0000t)8ldMLY zZLU=>5@OX0TB|L$Y_6QP`NE<fe|ohN?K$g z)>Irqh>Al9QE><%Dh~NoqMA&mlP6DVG#Z1!(A?adkU87h+Egl4LZ*s_GiS~W4i2I% zN~QANy?b#^t5T`Dy1IV+_;KpgDX-TX=WHSQRiet}a*M^1mzOs@Je;WQbWcxDUteEB zrUC$L*s$T{%a;)xZrr%>;ll^C<>}L>dc8i*xCVp4Xf(Rr?(5gD&(6-qIa^3#7uDzU z`FuX4?Q*#SfdIPKY&O@{))p5RV+UfLV`gDt!R2x-GWz}gsi~=-j-8yG^!xpBCh-0H zckItxA+rJics!m6Q-v%Gy2#P9WKq9-`9h&kZr!@Y<#J!WdNnjOR8UaB;c%Etrb3}W z?y#bw!fZB6B$7qvQ&{JQh6Xm9Jw84T08lEGTrT(P*RKG8hK7cnJ9nZRXhugzQ&Ur$ zo10lI7L&=`x^?T+)YR+Ouk-TqPMQ&UMv z$@uuVNF-7!l|Ky^61`rZpP$d?^D{Csq*7_PtPp3dR-2ib$zU)90>Pq#f{fk^&f#!mW@es0e|~0WW^8PX$K$oOwjyqPKL639M-al6 zmX>YXwm}G|r>C*b^YinirKS7!?X%nM34z(7Vu#@)Mj4F&@M;KYd&v$L~yyPe15UA%Y^Liq08I{<*s=R+phwQE;n zV-M)Pr03eskkuo}+&X8q67uoCeMpgs>(An9Ew#4}Qt*@^a3Wa*T-tYI< z)zv`=nM`JNb#+%)SGXZstrqJ{CX?^nx%2GVvmHBj2!+Cf2M;37LZMJ5lc5_}u3Wj2 zl9IA%)26brvf$!(;lhRG%a?OFoa4ujKY8*b%G(JSE;ThZ9R-C#LF|D*;QsylRaI3E zhht=9WW|aV!33~by?F70!C;&{dzMb8OC*w_qN1Oc1zqG|(C7(qOc)J?g@phBi^bx0 zyOB0RK|w*dA>o|YuU{_`iBu{T@}7vE^z?M3L8VfW)sar8uU@?xF=l0Def#zeJ8Euj zF8UB+vG~xTL&3|BA3q`u5{abMYFk=bNF-8maWR=pj*wMvZ*O^ddC;M>v=kj8LJiTz zB@v^j2_bJPk zEemdBmKttsY;4u4ReU}l0MOmtZLwG){Ha%EW##+#?=>0?gb>+U{ej~+c*U0oe>4WnhLyI(BGX3u7` zCER&Q7z_qFoem+iTCJ0llZ$#?E|66pxMA~+{JrD>)aGsc$ z7#<#;pPvue8&6pPX7?M{nu>sI_I`zPY-DF=V~un=9cyGT81V$k&CLzAIUG)8XBLaa zVzI*YCblg2InbxkXqz{0{?l3fC%})WMMXuuy}f@ri~j`p5tSeaAu0|bM8zS5s5m6V zCk=A=Lh%13gs5V%`1j{QkU)|k@&Bo~gIH5>2q7vCAw=FRk09oF8|`_y7O^ M07*qoM6N<$f&^r8hX4Qo diff --git a/doc/html/inherit_graph_17.map b/doc/html/inherit_graph_17.map index 2c8a2600f..1ae130a37 100644 --- a/doc/html/inherit_graph_17.map +++ b/doc/html/inherit_graph_17.map @@ -1,3 +1,3 @@ - + diff --git a/doc/html/inherit_graph_17.md5 b/doc/html/inherit_graph_17.md5 index 482e4b43a..2440ed349 100644 --- a/doc/html/inherit_graph_17.md5 +++ b/doc/html/inherit_graph_17.md5 @@ -1 +1 @@ -2c77ded1bb8daa3d731bdc9fe17fcce3 \ No newline at end of file +4bec57e38c0691cdfd063646fe9fad06 \ No newline at end of file diff --git a/doc/html/inherit_graph_17.png b/doc/html/inherit_graph_17.png index fd49c59f055468e2d1276931c0bfae4a455b30a5..60df8d44a8792fe6958ad671cb52daab4b496cd7 100644 GIT binary patch literal 2603 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 - + diff --git a/doc/html/inherit_graph_18.md5 b/doc/html/inherit_graph_18.md5 index 210db44a5..ce245eb13 100644 --- a/doc/html/inherit_graph_18.md5 +++ b/doc/html/inherit_graph_18.md5 @@ -1 +1 @@ -713d295161a7f24f6095422ca194e6ac \ No newline at end of file +5d77b8198d829827daa6ff72113f9319 \ No newline at end of file diff --git a/doc/html/inherit_graph_18.png b/doc/html/inherit_graph_18.png index 7b19c03a5bef3066091dc7fcc86ab5f6192d7b36..6208d13051a6119a7c999c6961cc765a643e157a 100644 GIT binary patch literal 1988 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 W1C(zpYlDjm - + diff --git a/doc/html/inherit_graph_19.md5 b/doc/html/inherit_graph_19.md5 index 23ce4bee6..482e4b43a 100644 --- a/doc/html/inherit_graph_19.md5 +++ b/doc/html/inherit_graph_19.md5 @@ -1 +1 @@ -789910547654e268afe66997231117cf \ No newline at end of file +2c77ded1bb8daa3d731bdc9fe17fcce3 \ No newline at end of file diff --git a/doc/html/inherit_graph_19.png b/doc/html/inherit_graph_19.png index f402fb17fce2747a1916b38961c0c703da917613..a087e4d37499810f5da8f5c3d17ca51c38e69829 100644 GIT binary patch literal 3286 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 literal 2599 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 Dq#W|Y diff --git a/doc/html/inherit_graph_20.map b/doc/html/inherit_graph_20.map index 4d6909c1b..71b6b1302 100644 --- a/doc/html/inherit_graph_20.map +++ b/doc/html/inherit_graph_20.map @@ -1,3 +1,3 @@ - + diff --git a/doc/html/inherit_graph_20.md5 b/doc/html/inherit_graph_20.md5 index cd138b6a0..210db44a5 100644 --- a/doc/html/inherit_graph_20.md5 +++ b/doc/html/inherit_graph_20.md5 @@ -1 +1 @@ -0f9722ca9ca2705c9dd647c1ba56458b \ No newline at end of file +713d295161a7f24f6095422ca194e6ac \ No newline at end of file diff --git a/doc/html/inherit_graph_20.png b/doc/html/inherit_graph_20.png index cb81fb0d0f0dee2aafd4a08896cc7433533cc37c..c0dbcd953fc28f57bd0706231b449fd8b556e072 100644 GIT binary patch literal 3628 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 E2jA+wD*ylh diff --git a/doc/html/inherit_graph_21.map b/doc/html/inherit_graph_21.map index 0ac687ab2..f17004a20 100644 --- a/doc/html/inherit_graph_21.map +++ b/doc/html/inherit_graph_21.map @@ -1,3 +1,3 @@ - + diff --git a/doc/html/inherit_graph_21.md5 b/doc/html/inherit_graph_21.md5 index 03ba73950..23ce4bee6 100644 --- a/doc/html/inherit_graph_21.md5 +++ b/doc/html/inherit_graph_21.md5 @@ -1 +1 @@ -1d22a6249b9a337531c3ca00db80538d \ No newline at end of file +789910547654e268afe66997231117cf \ No newline at end of file diff --git a/doc/html/inherit_graph_21.png b/doc/html/inherit_graph_21.png index da124c82d06525065b614b4de79ed4815be92b9e..814557617a697ca6a2acfddee234d3074d3d7a76 100644 GIT binary patch literal 2886 zcmZ8jc{r5o8=ep)OC-b$*(KXZwn5pMWbFGsmXk)=8T%3)8I-k1GLmDNP$5|lnZXd! zWH&JklVy;|HqO_dzu&jL?|Xgk^2BLRH}fN8@>uYs_uv9nqDx*+rLf`C%j6WzZk5V& zSPbl3y*JGMWo-qWF3MQR{&G&CIa#yr)!E_oINjyVjZocXG*{FUNfs9A`E?qIggu1>4af@{n6}*HE5GL|j6GIa~MOAG?wv%qWR;y3twZzTVj={zm7_ zH*XY+ql+&gpWp91j<8_nbrg(3qbG3!AsnY#&*0D3XL$bqgxDrrUR8CLMx$BQkbW-} zdRRI-YE%+h(Lbek*Ctb*Jb9w2^BIL5{j1)8SOk-m6)m5JRyVe{=XZ8-DYKLfS{lgL z^iUdI{iPAI__vAD+g4x?wxNN?@7*L4I#><0<@9MW85uT79#PTkf&%_muU<{eW(TV(s;dh`&V~yd z92|f^G8WHoIywqQ$HbfhwY0Q2cE-0G`G=szmp_*n`1nZX!KL&K41icqfn*gFQcWe_ z?sIT*&gVP0>p43Y8TI(6=*i_{+uCMmjdub9l7aU{IJLm32S-P-uB{QAyy+~dsi|kq zp4GFoJTH=P6wJZJg~j1G84SkA>Mu~@HUH0-RaN<*Q0V5~9${m)6{@C2wMF8Cczu0+ z-`lJ|-q^Uu`t6OySn; z`|`!QXvlAOXJ=%1I6E^l6AXb=7?+nBmwUOm2-Dm5+&i}L!jk;6IoOKwQlz6VHMGheX5|Kz|y7Q(qvgT{;sSnsjRH*h+2GK zKCt=TtaoIjdapMWQL1}8XN^Yl0)of}YcAOK*n#S6YX_U+Lwdt9t!!)za_Bm@289BKD z+V3hn&b?hoscn-94u@OX+pFOO+uPf%oSf3JSn;Ts7zr&cp<4y=4L@>AN;1juhn&FS z*o3+Sx+%#!56CLb8HYdkwQ6N$1zi`!7?<0j0p%2w0vO#RcLb8==H{}VJ{7FddS>ny zE?f*pY7G`a@lGuvQcTRuqmz?&CR5XSrY@No4kkx3Z`&)vZK7QzJ7Ne zK{)$93N>gQxjuEhMt5%Rq?9^pp#lbjF;i2{H6MwEN)p=IGrpNL<<;yO#EoOs_s$BB zGBWgdOG-+jb|?LqPT~w1A`AMF6a~!}vr+xu2Lm7#uWj+nu^= z-^pQOXlU3)Ah1V3@WVev^XRj{~G7Z=tTtt zi0{*N_BswX-mRF+BQV2%sjBGez7P`=%j@@<`51mRa%0A<%64G6G~opZrJHcH_0TAi zKG)9DMWy-`)(yAPJ8mf{DY3G#g;MaDwpF(Fn)pvg$klJS!GVFd15i^Hb@f7BUEMt5 zQl6<~>?*GLFIAzEfDi0cx&5$DQ3W$3(sd=uOc@S0G|;D`qXUrJChMxKtf#j(cA79o z3u_Ceq)k(#v7`X>)`C%hYSAT{IsOUMPlq5#7#|k^II!848OjEb$IiVmAb*UZRl;@q z_U*pmVM1kTd;p1xf|EPqU}~s|#EVz$&0*hykB*PG`XsUk9SL^SLBSI#Ef}of?zrNs z%1R_4Bl|#`C5w!U{|YMpA(N`AYLpfRZ8Q-fP)|(o#>-y0lH`m_v#2!i_7;DEre4zC z88J{hRu$p|6gKPQ5(P2;P4K> zX6Lsk1l$iU5p7c-i&q5r_=09XhVN`|zg=q|EMSa`oR5o*joMvv%30jpR4y+sZ%H^| z+<889#LSjmb1oh~LJO0Xlk3icz)(}B-JZ(d>76G{)#S#z0$HLr?p+}+g`mhC5V`yT z9I_Qlo|yPMF%g8C`M}fF8FNuCpPfV^sYO>+RcS=53ErD)quGN+yx!XI4`8+cCWcNo z1@8R%wPb_P>3#Hwz4dsPPDX%YzbCOh&Cl;07=Uweb5E}y&c)DMbdVp)5scQGGKEAZ zOH0qO*Y-8fo<248@bKth9IV#jaN$=AT0lSBw>2R^-9oR7h`n)dFA8aSE*iJP1Jlxa z4gO<~DQw&-Vq!^vtdTcwg0dknzp?vT_#l(c*RRvqQ*#~jg4DfNz4GB zF&K=GySvEY;o)r7T{TBO{NGtwex9C}iA18CGgeKIL+#clW@ct{1fsIJS-sAq^B#%% z2I@)@1%rLyaCX3}9c^tFt=A;)s1-Ze+v5R3{lQ<6aJ^Wb9r^X^S7lAjXYujzKt)>E zBPSqo`xomI!o#lvA`JMszP7$D1#)kT8m*plLw>;CS9$h(0-0@9Vcl|sQy0ptt*u?m zQ0nLdB%0gb-(Mh5LM=A(!UO}{x^cL6Z7$*DI1gSi(;8XlD-$lBl9B?fVh`7w73yZ6 znM+d_7lGO~EGx3gdyFZIhj0f;FS%DQyK zE{2DnAJ5FjrJ>ERJ$T3kdE4qH3V{TcUlb4^KwuG@-Kpm`T$43@M}?5!^3j$0As>}3 z!1KJ_+)Bn|SYvD*91#24YvwyL3u|EQR0*VfkyNm#D4|Tz=`9O;DieEZci`+h|KWw> zJ#yrfzx2U{;0UgBnY|Zi;H`d{(kQJ5r~8vV_W3qB{cP0waQqEDTA| zf|3HI1jAnSLbDUQOXtoriudff4m6b?INkLRp z6pThA^7HdOk)BHm3k#8xlLMVjC+M4*nZd({4^dWD2D90Ws;VkHdi2O^xp)hY%-q`A zS{MulNTpIprBbY{tf02G7DtaBMSFYumSWt!dlx2?2^x(CU%q_tdbM6rQGubMA(wqN zn+-iZJ#aW2n4FwMO-+qgbMY1)nYjRP_Uu^{6%{#;Z8jUUS}m%ptC5tHw8nOBZVn+K zA&^LZ-CKi$gD5R6MSOfbK7IP+atv2~-aw^N;p4}Tg7zOjet;zQ?AaseTU=ZO0LWxA z0KoU}-yxUF;pgY)a*Xx%-oR^DY4`5kh>eZKKc6TX3#x>};36j=A$IFE2+_R1~JBrT_phUc7)xrNZRoBmkhiyc}t1X@dRD7#2$nv=MH;&d)eFD z%dW02mY0_^Fffqs-n}D9S}YbuM@RF)g9n_SpXbQP2xDSmSXEU;lGJLoeEs@0NwTuC zl1WKPoBG-9b|xk!G9x2{%ej;NTzu&|Ukx207%^Or!Rzf0? zAU-}GyLRmo#9OtO$z-^A@gkaMSy*r>8MLKfhs|&HOq$JJHh8f)giBprD`tZ{NOkTg3b>)6>&fUS5X3zdr!L zXf$H~{`~?wgTa83k`i=xcOxz?4ghfQ;K2=JU%h%2mo8mGMn(n#0s@edlH#$vy;^pL zhlj&ru>b&0pFWM**;(lIdXU8E=qS?D(@|evzhR7x{C@uYiR|ob6c!euxw#oeqY)Jq z6;9u-t}fKo)d}`jnV6Ws(9qDDZFzZFkb~WB$Fpb8006zcy?FKN6)s=CEU+6H89`WB z7_?d~0HCF%1tybeO;Nd?k8Is8*|; z1%h6$XHZZO_wCz9e}8{oyLOE>n~kLVHFqPwn>TM#tJQLGagiihQ&Yo$fB^RO^^qit zi;H>q@L|C|`TsQ+fMDzI?-#7O2M!!ydU`q|BO@u1NSKwC#igYs=NdXYJ4=#WUS4K$ zaxx<#BB)lYdF9F#UcY{w(b3T~o6Q3IRqoxpM*tic7}(ZzCwHKr+74E$mEGOl92*2NsQ+CP8(oT;g)zm?OD6jWO!C@2UC2?;yq=Sfs5 z)t2nkYW139rBdnAZfAk&@Q{0000 - + diff --git a/doc/html/inherit_graph_22.md5 b/doc/html/inherit_graph_22.md5 index 050d95e91..cd138b6a0 100644 --- a/doc/html/inherit_graph_22.md5 +++ b/doc/html/inherit_graph_22.md5 @@ -1 +1 @@ -b7efbf616b2c3f059644aa76046be398 \ No newline at end of file +0f9722ca9ca2705c9dd647c1ba56458b \ No newline at end of file diff --git a/doc/html/inherit_graph_22.png b/doc/html/inherit_graph_22.png index 4d893bddde9b9a0fdf4f0027a11c744c3bfc373c..600becf397997d7f43ed89e8131d3d08c3bf88d0 100644 GIT binary patch literal 3212 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 XAzAFl*1JFdJ3toK(a4%#-5&i9H4Hm& literal 1877 zcmV-b2demqP)fv%1?z7Iz_9x;qS6pXR2ssFN<;QiD@LR7 z@#DvTD-?zuqfjVLpFT}ie;KI@3ky1(?vIDWkPteZZed}8YS|m^^y0;fKNSzdE|8Rz z6k=iKR2ssFN<$b?X$T`K4T-Q&+7--ZGeHm~B_#rZz+^JrxpODM4uipFH?zz{bW#;t`UFM50rtPW_9*qeqV*ge@&CJRa}< z{ri1=eRXwp$;rtCK_r+Ogb)BQI5_x=g<6SARG-i1^Z8KO?REzO0qRv8$Mt$WgfLvx zaOYS+nHLro*4NjQ#-5&@f`WpO%$Jv!gTWxRtw10c85u$4Kp?QNus~iSMfLmrD=RA@ zH;oo5HTQ5tB2i~&XSkimB#w znVOo)&(F`w%F4{lR4SF|9#W}vdU{$emxr8Bg*&&kwFv|Qr_%`l=R2eEs^BwA{UWx2LBk z#?<12s&FhL)o!-~0M4F0J2Eoja=C;;p-QD%Utgb}pU=(Befsn%a>H?acz766M(Wzy zTDbGp*4D|BCo3u{91h3+{rlBwHEKRGGSc4OPA#C<8#fjg7e9Xd zn3a{KR;we18j`!u=ObgI#t9)5iA3e)<^QJOcDo^jO-)SzfMdsw)z{Y>3_vPGMlFE39flW8;>^h*6tu3fu!^XAQt zjt;F>TUAv>+F2}?!C)W=g2iGL6cp^)vnQnC+}xZ*A|b0+u3P~CSglq7fKVtz#?;i* zpFe+YpBL304Y^#7mb)aIo0}ewCoeBgrBbO>s@2uirlzLbw{Od2GIDVnEwy+_XdQpx zz=4d644ch{jvtqnme$wT<8?L~je5QQ%$YL^h2qt#SK%j_AxNdtKp>#k>)*Y5r_pFg z`_$BwQmLGroIHB;C;&ht5`{FxFl=;ml&lg2A(P2anZ^2LZ4p;qF)}_rURqkZva-VE zasdDt85s{BKJ4!9w%hHbsL@i3mxK-{Wa{ebLe3Kt6DTXP@ZX48tjfyDnwpy8;$jTLNc;T!e0q91j^h9Ty9-QVtzD zl%Ae0l}g9P#$rirdqu!5?o&xT9?#_DBz5z*Th2RRc6OG0=njX2+_1XcZol6TA@q8^ zv$M0YboDzz-P+pv^5x6;_&B-rO`P8%D#PC;TvX;jpN24^(hx>e8p4Q5Ll{wM2qP*D ziEvD))oTBI91Oci1W^+?N@n - + diff --git a/doc/html/inherit_graph_23.md5 b/doc/html/inherit_graph_23.md5 index 6b5e142a1..03ba73950 100644 --- a/doc/html/inherit_graph_23.md5 +++ b/doc/html/inherit_graph_23.md5 @@ -1 +1 @@ -2723a86a5140f604d63b5b6eb0c2292b \ No newline at end of file +1d22a6249b9a337531c3ca00db80538d \ No newline at end of file diff --git a/doc/html/inherit_graph_23.png b/doc/html/inherit_graph_23.png index 7acb3e189ca34615e4ffee24c0559d124125e193..60a523d36f1130236373107bbc45e8ae0dab6e84 100644 GIT binary patch literal 1830 zcmV+>2if?EP)c2}^WwhFbzS$h^WDAcKIbqWl7xg;A^Y0}NO&GeR4+sl)eDhC^+M#%hPJjgJbd`@ zZ`2~O4hjnkarp3I2b;@E9T^!xLqo%+6(zBL8X6ifGBV;~cUh^wc>46|h8868zvJWM zv#ed}sa}XAsuv=O>V-(6dLfdiUWg>B7vlDoW-XMJm0@gb?BAqvIbvgDarEd>#Ky+{ zQI6i;UQ|?6AT2EoQBhIo?(RlGL4haAbBk81MQ&~`G#ZVAeR6UVckkXsSy>rOCKDdA|U0uE5wRjSbtW*FvapDAuii+&x`T2PW zf`F>3Dx{>OIQULaPa`NO2r}8f->Lroew3D$A|W9G@87>)c8=xZHUgDOg?I1Xx!8aF z_yLmGwr!isxw*MH0DwZF004ad{vDyAq02rXaQ5{y8+LWJZrzHwxH$a&4!*0a3mT0E zN~IEEVPPmKDFI2Orlz95zaKd{ImdA206Lux z85tS&JkDcx3=R$=I5-%hC;|YiRx9%I@(>vriI9*GoIZUTqA23qw{K7=6sW4If=Z>r z+qZAg+}w<~xHt%cfXK*56c!c&fQxTLLBSQ?d{a*boBT4=j+$6Ns<5=8 zR+1zILE!V}&q()eH>{<-)=ONwT@QnL$B8oSmKh+7Sxzdr>*;JI_>)>QXeL^T?X_VYzWMLcxqkX@*jmKKua($W&Ye*H?D%|^4?%r|e| zFg!e*dcEGocXoD`K|w)mYHA`$=I7@#H#c`p^}7?*V?Fiu?b{AL_0y+MNJ>hAUa!ZM zD_3AN8X<}z_V3^C5a+z}bY``5-~9`_HlfCyu)0- zYLm%ic=6%|Dk>@(9zL>`1p7Lz@9yO+~&P_@gmNiJ&UZY zEcp5PAuTPOx(FyL@3E-pIwSglq(dh`eY(9_d{ zXV0GD{Q2`PwGIspAtWROf*=3@3FQ=w2Opw()Tot^EuUA^<~@p^k| zX=$m8{o1u_RIAnY=C9Z584wV_ojZ5Z*VmVqE?wgM{5(nbJ$0qHt5>g55CqQ6&5
    !GNYrT`SIgN2j5@Zx^;^H*w@#$rfW`a z@J4AZh@!}jjt-8DjBHArCo!2!G@H$<`V9^aI*2zqI!c?(wyf{t$B&twp1!Vn+=;qj zJ=Gln0Rc!%Ox(0MPoh$({>V?QRy&N9N~Md>^z<}(dwWq{UXBM39(bZWJJJLFzr^tH zFs@&}j)H;$oIH8bqq#SIrAqvV`1p8qbaZS;ZfT`@A(E(Gh$N~P;=Hc_- z`yD$blL;R_eE3`SNUV|M4;wS2 UZuY$``Tzg`07*qoM6N<$f+}EybpQYW delta 1347 zcmV-J1-$yE4#Wx}iBL{Q4GJ0x0000DNk~Le0001V0000b2m$~A030e>B9S2!e+2nS zL_t(&f$f@ID0_b#$G>KNnMGzEh7>IhnTJUUF{Ox`wG_FLt6fORliri2l?FO~Y9x+c72lI5k|BLUxb$&ZDPdk34^Sb(+&-t9Q_xF9yKHu*-TL^>@ zFwg_*UkmunFy_(-V=j#_=F$k8f4s4|xj8g6^sl7+0u%~GadEMC^RGMCZnrNiEd02n zU&6w|g57Q>XV}!D`T6;u((|hb2?_DZFg=$>7;|ZaF_%Udb7{oSgccO`_xIImbwx#m zKp@!L+iPuY{r)-o`uZ*|E>Ij56(y6&#A5OHPfH(k-MO8eoo2H+Jw4rEe=r1V`JvHh z3gnl;8V8U;9uxrJ_4W1o z`ub~9!57RuK0Xc)4<8>Ne@{+MUSD6|-Q5+5L`g|Wd_KRYrw5HqB9R!4#-^qwpXWVl z@!;T~Kp=3rTmS%#Mw6VJe0q8c02mw`tgNgg2UJQ*O78FPPfkt%04pminVFdwh9x8< zC=?0+Kz@F{%jJ?vr5cTf9Q&2wGboeE6crUUIyxE`7su!G%gV~gf0ytRKoYaFvpyLr z4u=B(P+D55*Xz&E&l3|9dwYBD?(VEsYg$^`*w`2d zmzS5KqN2LGI;Yba9UZOJYSH0(y!P$=x~?lzfBCX;D(b+x9ZMl2SiT?GXN zGcz*;K{%bx$jHc@f1Mo&p+F$e>-DI>8~c?(9@N9bgVAUN0Mysl<2b&(y`7MdFgZCH z*cNnG&CbsLmHC>v8yg!C!l|h#KA-P)yKx-Haa^fXR##WQW$s(Whlhs|5fK=MH8eB? z{%E04_~*|bE|<&Ya(O&nSy>q}@%8of;NXBD2$##Xwzd`yu7Sdt63~oUS3{kXlQ^l1kg-Q0s!LU<59rjaD4jp2l>`gEIvLyCML#a zv!Tc8v$M0if4jTS7H@8D>U6r2k`jeNvAViSeL{bi-QC@uo}TUP?cCg40Dw>^42otJ z>;DM}e)X5IZ!N{Ds;b;>H~J3RY_{6k+L@V|PZi(a-#0Zib#!zrE-vov?Tw6#pyI8q zt?B7$au5Kk)ym`XFbo3#=yW=>*^KN63k&m3MBeyQf11Awxkr4w=epf)w5ioc48uGg4}@@HVuHir?C5s+O10bVK`;IkM@L6qcbrZqK@bo^x7+>v{EU+1m<}0KbA#~s%jI$l3k&He z{uHUHsopp#DG3G9(b3){Ii^nr8Ro?ejWFiY2xBgdFy_(-V=j#_=F*6trP$ou+|TRy zmH08Yp`qdDb^J;~AoKrR+F*JvjWFiY2xBgd88GJ3$bZs3v-^KwgAxD$002ovPDHLk FV1gcmkqQ6+ diff --git a/doc/html/inherit_graph_24.map b/doc/html/inherit_graph_24.map index 06f10e02d..e20f57f2e 100644 --- a/doc/html/inherit_graph_24.map +++ b/doc/html/inherit_graph_24.map @@ -1,3 +1,3 @@ - + diff --git a/doc/html/inherit_graph_24.md5 b/doc/html/inherit_graph_24.md5 index ca7981665..050d95e91 100644 --- a/doc/html/inherit_graph_24.md5 +++ b/doc/html/inherit_graph_24.md5 @@ -1 +1 @@ -ab761c996b5e0b74def91bf648d109f4 \ No newline at end of file +b7efbf616b2c3f059644aa76046be398 \ No newline at end of file diff --git a/doc/html/inherit_graph_24.png b/doc/html/inherit_graph_24.png index 54a05b4f85ffa5a37c165b8699fb26482c0686fb..6c9350489532607019c48cd7e74d0cabf56b50dd 100644 GIT binary patch literal 2125 zcmZ8jdpwhEAHSV)=pc`Jc+7G3lAO&c)_Ov0l|!?fiQ1+oq#QfZU^|}TFvT%!;Z5jT$}*$ulqiurVs$+B+*VsvGMm7?~zcR6I!f^2BD{1 zvH#yj2b|q1X-1#r0~GVIZ0+g-)Q0Xx_k;8s(swgqt1f>)a}VT0)sVQ8V)(7>T`E|p z66Ma_=$ndy2M-BhiQ?_g^UQhc@<8@-+sEz8$nwO$56>(n&XgrC5%!`TwB>-z_Hl_$ zv0_(vYKqQ)o}B8hz&ts;*}P24LaLh zVq>lB?Clv-LGV$zAIlTv+&%K!fvKsfNj=OG*S%(Gd}#?s%Kr!5%fqaIK@LZE_4d^(Tt!S?(LyF^1KXSH(IZ=BMt=2osWy?qub)_W)*VA{Q~?MCTQ`JATs2z$ zz~~3D!EJ3RdW9L&3v+Nuz{|@kfyLTEIQycaLTAtJ-DrGz_tEB2V|$kx?%>&`{Hinb z^;(-i=hp$v7d7ZK8m^T_v(VGi+t?@SC!2ncN6;wFl_7zFrA9*HOFo}(kdKSypJ!*Ubq4=>1pruCS%F%jP^b;yK{`sKJAF!mw>GCw!>p2uTR zD5^rCFe*4WMMFa)py{kk!KN$cpyMWM<+=n%vmU;78SkD%v4A~XcA*% z&7siLr$G#;K{-F%8q(d> z+|dO;md4LvvHLXk$dFFgPD zIzt%|x1^5#HeByN)*7w#O#KsitZq=wVII%38iVf9jCc{oYcMx4aU<5t zDr&L`bTlC>EUYl<=a1zXW|j&|W5&l=|GHNl9)tOf%jM!-A|s#1xP^roibSGT(of z@2^S80szP{kOHc0paLfInf9x$$IF{qGkSY_^UDw}a0Fsk4L1YaX<8_R+SsUoA9HVi ze|KM@eu$YW&Yhw>3-=^!wI+R?V){HguM}=g{l41X+^ixcB?YeyeeM_1A zBH?@Qa`Vp33f}xA@g+F_Wq}U|!S{c2b#?9S>+8%?F>NF+`T;3kbu0Y4$EzJkB!&^e zqBz)0wTk92$$*tLAh{JyO-cp^25TEDhEOOJ0J45J?y5dP_VDvlcsXtYA9dOoDDs{7 z-#8=DMtzU$00EBbBG5xX4|(+H5rxR;>^zFY;XZDzi{ih0lqjK6Phl|7A=36{>q$zJ zKnY}t!{Ou?7iUaQ;~rrT`o5~Hl)8QUHhVS(+=`hBO7Nv!>%PIA<4NLe4FE*O=5SI+ zM*L>SK-SM&miP{Z($0yPJvopH%;QUwT{0~JCP2#Q;>|vsgOgJlZ=3)n5eDA>oQvUw z>+Zx9SW@2xGzLqMjs2agF@5J)xtHVPDOF;t(fAb$IQ%hpwu)5uGH%(z$SB*`*cjHg zun?{XgP|6)P4a>Y^Kp)jQWB_9iAo;Kgq)SYC79zj_7;>XVGoZ-~=%Nv}iwx-+4ktCmbuO1c)4uho` zdN+V%!B!FuL)6qBK6!^bs=dm0{uE=kKE>Sm^zftBS{rK8=Gv)M+2y&pg4HpQ@IVuC z5ky^mnw6(jla%vkt_ZAQNk5h}AP@-N{Xz7NBXpT9a*?X9DrS@DYvu|THn56hT$fdR zGc|RrO*>eQE-!i0jQX!&jda~?X#C2xU})P5F66i|6bXX1WZlrmzV4k0~u6log)d-bKw60fIjBt)Zh@D`VVTO9moIx literal 2071 zcmV+y2#tl=)|fOv&0Aj4=WNnc(JfRlOVd1 zh@dR=!V@H2#43}@U_sfz;UUYqv0Vs)T`Z89txPLt9@A1=*>twKy?+;f_M|(x@-XQC zeO*1D@AG`V&-?Rz-hO?)Uwr}qfEbLG=Mm4}3K;*tF!M3|1~VVSZ!q&Q{6>&-gI24h z^73+jXkq-rJbLuVrOjpL8yp;@hK7a}5ybfS85$b$=qHz%&w)FqG8lhKeSJM;XJ@-T z$KLrEeuJ5h;WwE17=DA9kKs2wE;yExuC6YstgNIxd-hOlY%FzjbkOP3r(;F!BBHUeF)Ar3 zp_?~vQc#dz9u!4lrNLXsHLUFW4uyyc6L%yQWCYcwvs}jpu>j`)4O-?NG6k!Uau!2qRGigQmIsA zv)NW$-yZ`f>gwv?rr9UVW;4uYGZ!0;M%ZjNm+PcbDHV94^V-M9$6>eI=e5Pg#zLdfc#M6~>^wFAFgrU7qtWPd9dfxG z3WdVu9&))H>FMbJfS#Tn5D{i(W?;2iF)=aWwl8;edeUpN*)TFP;er3bUGbmG8qH{0m8$>QCwWi6)Km@5f~Tc_ z7~MPXWxI`F{TV=`nY9b{4yK?ZS~GM=(4*jPUSqsMTt&PmM-{D_5?#90UI|UvY6U z3-ZWwVY{0A`x^t9RTk$pEu3UV`Da(Idf!XWx-@J zp{=bAF)=ZC`0$}y?T)yip#eM|4;G8X>+^8*f9%*XjE;^%uh%0!KAsyZZ*@BB?dZ&Ob#*l&BO_rn8euY-U^1CdSXhYt`}cD> zp3JvU?)&%e5gHl_sZ@&W>};PkN+c5S`Fse4LI{OIh{a;0rKNF$ZnN3Y-Q5kl-HtC` zzM!S01*=!D<{p?g^Lf+kJT|~@bM*D~ac!BInJ6kM@>+vhtwv~QD6Cei*Xtbp8w>`n zO`%YrsHkYcI-T`?{P+=kJ|CAaU&iOppJBJ#F*7r>;CRo)oB5V(IkautHXI# z$;8DD5)u*?>|>$a&6_vVp+kqLrlyAK>gxVTpHiu$GiT1YJ;&qm=-IPpR9RU`JRXk{ z6B8*gFwm!deW};^91&4;bToG?5D3U(v3R|YR4S$E>1onxwUm~YHt*br4Yr)1i0c#*K9U{(UMhFQuNF)+bQ&W?R`6?c@4v;_~SWxpqEcsT;zJ2@1Xf%>qttJ38Ffc$F z85vYtTf3;->FH@Ye*8F{KYyMcKYmOd9UXN2`gJb%<;#~;Q&Zz|>2#z}DCpa_Zxj_3MHv|xWVhS@sxG(u!S86dINlTHZW*Z6Y6yiw ztXZ=L!NI{eapDAi{rbh7_w>%^E%(%^Q;a*&&wi@3Nr3=It-FE0-QfdJLj)d1iUd(!M~Z02r- zILOJ#L4JO|TkUgWyWNhmvN8w+0`U2KgoK13IyxE+4GmuV&&tX|et!Ofbvo;vot;HW zN(%UVK6dWh35i64+qZ9f97lI7>w?1*j+NZt;NXhpE{0E^KFu@A@bECVMPxJ@=e_JZ z$1ADXY&PTd>(?+C3|{x@JmIZQXY6)6y1KgX>eZ{ix|cWe1pxEsT*v=kfqhZQSOUEG ziG4cB@E^>448Ot5$M74>d%zO;L;qlLF_4V~Dse|#4qSb0Wp7UrvPv2TH z7)yoACNqPvLawiE002ovPDHLkV1haT B_yhm| diff --git a/doc/html/inherit_graph_25.map b/doc/html/inherit_graph_25.map index 475ecacc1..391f89f58 100644 --- a/doc/html/inherit_graph_25.map +++ b/doc/html/inherit_graph_25.map @@ -1,3 +1,3 @@ - + diff --git a/doc/html/inherit_graph_25.md5 b/doc/html/inherit_graph_25.md5 index 61430a1e5..6b5e142a1 100644 --- a/doc/html/inherit_graph_25.md5 +++ b/doc/html/inherit_graph_25.md5 @@ -1 +1 @@ -a66d9fba4f14bbc214cbf3c960846583 \ No newline at end of file +2723a86a5140f604d63b5b6eb0c2292b \ No newline at end of file diff --git a/doc/html/inherit_graph_25.png b/doc/html/inherit_graph_25.png index 1b60c8179cc6f8c8bc4e0f3a9319bfcc0841d93f..d500d3dc098385c9b631392df44dd90594800327 100644 GIT binary patch literal 1505 zcmV<71s?i|P)5ji5FU38V0V~z~#Zh>HQk%1&4gavb{+p6_%Qd3suzQ2opo?koLu{r1b zb$CBld!F}w-t)Zg_nf_d&Q?H@5d8J%RyzSfZV*Ch1R6}{%wt5@;q z(Q?l+`6Ta8WNT|H0)YUwZQF*?(b2r@S35g9F*-U5y(=4!-Mgr&s=|{ePcS?@jGCGnR905PWHO<>y&WXc(9i(C-;b7- zmbB-&YH=MM9Wa~Ch(sa)em!ATRaJQZ{yhMoqoV_jjg4|UN;@4^s}-}evv~LJ9RT3* z`bv2%Ud}%9*+k_MMb!M`!-5TOJOpZ zP+wo4ax-NG6?nZ~rg5th3WW%OhYlU0&*$UEj~`i4QNb%$u5e~%hLe+%+`4ru@7%dV zl9VKg4<9}xNxEDv9zJ}SB>C;zH`TbGKY#MTfdf2w@+8CIFpG2|y29DF_>old8! zZLwH*`SN9skB@VFe4PFL{XBmBIP2=_Q_3l74qrRrzFYl z?rxe)CPt%C#$qwXVllS0wei@oVLQlJmQM z{W{K{KcBWtr_;V8+ES8L7v+1u+_utZlIr{Be&bJ>&j~+!d8im{K21!g!P2t3e6X@yb$vSR!b`~uy zEx35`A|5<=fRT|A+`4s3j(z_8IXoVZs{JP>Cnr%-QUXbm004b`eFy{s@*o!$7A7r7 zez&vjZ_ZJE*Je9MMx#;L=XSekG#a^O%N7X+=SS-AG^QLMa=H}+u(9por(o$AeSF^dfnRdIK z6%`c>g+jb=;Q|c?1G~GsNixM&%Ud}%3v=W`KS;8XxjDH^Y3D0%H6d5*h|Xv00000NkvXX Hu0mjf^yAMp literal 1915 zcmV->2ZZ>EP)!7cXAaYPAlBBQrCzwzhWFs#Ski((k%oYieo?2E&>)YjiqYq&C<$ zZ{F1DbSxH&#bOza#-gI4%F42#6m|38&O5_j+3^~;38>2x}sP88d0Hm}!9K8oYGN~MAj%H?v2L_$6kSp18KM55N# zR^L#eP{hQm$6!{1VQ+QDJdyxwK^~kBZE9C2%*R0vDs|lRY@cgsZ>gCC6P#q zii&(gf*_1Wqr>6w`(V)KUaxm{c9xt8R31oaX=!O`DLJ!bUo933hr_vX<3@aZ{F5h7 zv|6oLEXFV_E-tR2p#hy%i9`|=6~*K6E?l@k_BF6rCX*#6Cx7_x0Ycc;)|Qr*hGr#` z$+m6VMh;+rujAw60D#HKNeH1@t;TUYAt6B^5L8uFK?t+5vKR~ohr?-WYa_=&W%x}> zuh;W8hWuvndwn&V%>aPBygap9JvTR(nwom%%$bFS zh3V<(jEoG0LV?O~9DnfO0VLh8-@ktkEcSRjIXOA|_U*G+EOBvh9UUF$<7&0Kxw)Af zAYU6A8m6YErlzL)`}=q8+LfK1jSg+vw5hAB3pvE&@w8ek3~|2(l|i1A)9KXf^#Fha z2M*Zn_K}g1m5X-pR>Hf*?MA{5UW$keHZ=u8*L; z29-gc6gtHK0He`}h9xB>_4V~ZC3SRk#Kgq7-R_`Ao12@3LZNS1S65e9SQx7L+qZAo zY<5#q)BE@D34&N$T=Y{OhCpBc=YDv@h7AA!gTY|8+fj_j%*+h+kx<2J*RI{OXHREm zC%US_Ba_KaoH*f^WHOl#A3l`JLcNUte!D8gp`Te0iZz*wfP!s`={Gt8d-9)zZ>ZTU#p@iyIpo zOG-+@Oe8$Zdd^8oN{WwC>l$g@vUSYcv{_N|l?NTU}k<-`|gpE{W06 z(bK0-kBp3L+_(_{AQFipqM6D3_hA8s{#T)O>(=pjyuQ9ZvahYJt&59`3z>U z$d?}*8%s}557m5jb~Zmhzr4JBZf;JYP#igOWarME7>509_Q6@!bI$hd+if-*`q49) zOvS~;U0q#EDt0&=2M-=Rb?Q`4PtVxc*yYQYQStEbaA#*HIS9k_^faH($8j70pi-#} z1_L@-(b3W0zI{VAzIaKR{UD1$F_+7g$z)frUcG<+zT53~xm;~+ZP%|~KY8*b0ATm- z-Q(lqy}i8vfcg3P$B!SEmzRfXuGMO#QtABsyg(o*E-oer!cY0qApa=;`ughIpm%h1 zaJk%-D_2HGM;|(L=*N#AC?B}K1}#2%^eB$wXf3&Y`!tpb5SC=^yyR8&@0rlzKv&E~4ADh$Kg+uI?8&`}iN#`xM55T(*u#epyWQ?k%{?AZUS1xX&EC9u zvq&VmcI_G}AS(|=1olmVpncuU%uK|Km&Chw?|jBsEEe>{WwY6Qn;LQ)aT!jh^ZE1V zQ&Usq2Wa2-K7IPsYPJ5f2|*AO6BEy#J@acqRvwf - + diff --git a/doc/html/inherit_graph_26.md5 b/doc/html/inherit_graph_26.md5 index b803cb852..ca7981665 100644 --- a/doc/html/inherit_graph_26.md5 +++ b/doc/html/inherit_graph_26.md5 @@ -1 +1 @@ -2ddfcef5977cd5518dfa5ebada92b78d \ No newline at end of file +ab761c996b5e0b74def91bf648d109f4 \ No newline at end of file diff --git a/doc/html/inherit_graph_26.png b/doc/html/inherit_graph_26.png index 1091c7f6acb0619240470c6a0f2a5cd6ea964110..041bda428bd5c1ea4a98e6eba64fb19cef7ebcbd 100644 GIT binary patch literal 2101 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 KMNUMnLSTYSbY6G> diff --git a/doc/html/inherit_graph_27.map b/doc/html/inherit_graph_27.map index 5c6ddbda2..475ecacc1 100644 --- a/doc/html/inherit_graph_27.map +++ b/doc/html/inherit_graph_27.map @@ -1,4 +1,3 @@ - - + diff --git a/doc/html/inherit_graph_27.md5 b/doc/html/inherit_graph_27.md5 index c4e6abbe3..61430a1e5 100644 --- a/doc/html/inherit_graph_27.md5 +++ b/doc/html/inherit_graph_27.md5 @@ -1 +1 @@ -31e4380519c138fc12e7d7f1096455aa \ No newline at end of file +a66d9fba4f14bbc214cbf3c960846583 \ No newline at end of file diff --git a/doc/html/inherit_graph_27.png b/doc/html/inherit_graph_27.png index cb94577bcfaaa7bcb58129511da3d9cf45ab52e2..b20e15e2cc90ce083d4a8b02eefeb304ef1cc18f 100644 GIT binary patch literal 2133 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 W{j>I`UmE=B0BNh=QY%JUzxWTi0#^ - + diff --git a/doc/html/inherit_graph_28.md5 b/doc/html/inherit_graph_28.md5 index be3744312..b803cb852 100644 --- a/doc/html/inherit_graph_28.md5 +++ b/doc/html/inherit_graph_28.md5 @@ -1 +1 @@ -531e02a128e93f1e689aa4787cdc0178 \ No newline at end of file +2ddfcef5977cd5518dfa5ebada92b78d \ No newline at end of file diff --git a/doc/html/inherit_graph_28.png b/doc/html/inherit_graph_28.png index 8ba1056e73d04390d6f1e72d45fbcbd6846f3d2f..d5b331b60504939fdb0f3724a0d5f549b977ee5c 100644 GIT binary patch delta 1940 zcmV;F2W$A=4WbKE zr3s^)nyLFfFMf~r)26d&xApWq=K}|JUH5&RUDw%n$8*lDdXXdq0vS>K=>!D-dk9f~ z31mlzN+3HzR07#ix;on1+fh_h^e1u={Dov?Wnu5$y-vObGu80$FzV~;e_K+5znA*@ zdJGQ_FYqszsph$R_wK4DB>4OB^72~LFV<87*%6`=$c_+|Kz4+v1hOMUC6FBzOUTm z=H_BzVnVVbBO{^H>7di;obGe2cb@3zXk55(L9$=HdWGA!Z{x&?6WG0bw`_U-_L<6P zG-6<205LH!=dV`FqU98SK_&`>rtHMzAt$=h{oW@l$ zSy`Er@7c3wR45dzt*w=Oi`DDO9uBoyjl8@(kVJBFGWz=Zke;4@zUcEscX5S< zg$NA|#mLAAfPcP;5fKsi^yw1-ps=tIdc9ui$JJg8olb|z$w_?t_z?im+}w<G0D!o-IE;*pAT>1=CX;D_y;R<=V^dR81Al*i+`M@cK|w)KtJO$KO2XH# zUsqg5VqzlV;^J`Y)~zLf?{nqey?aor)hH+^fRB$48X6jw6~82|DqHSMWwBTYfcy6C zV^dQTKY#wru&^-Z=jU@`VuEI~nbFbFEG;c1`Oi#s|NecF&NJ2c__*7++1Xj{*|Ud7 zj~=DfYGpt`0IRC1q#T->nt1im29GFYilD( zR#sM0tya@!v(avUx6^L7Gbbm9hYlSg>0VSni+l6t4gLK5sMTtD{P^)@6|d1~=;Px< zl}bgGO2xpyKqe(6NursXn`3WpFC7jCM@B~2+S0MKYO9>uPt zUWMX6OIiNn-u0F8}}7#J9kK5%buZ)q{@YOl23#qgvKo6QER)e4Kng2#^^BPl5fK|w(t zpY=U|dh`fpvl*G0nb@>xlhiUYGVt={OT2jTV%d2w!1d?hO4n3BE&{8ns;E+_xN+k~ zdV72G*Sy@?0k_&8idAp9y{F-XM z4w5t&3^W>z9@U{%s|i4AF)=Ybefl)5R;yDzOVyi^k-;NJjx2g@^XARW&dzo_POf0J z7V7Sp-`xxk5C4`pIe7p6z0;S&YPCvdRyLcBGcz;NHCOvj=KZH|C#qF@Oruh%R&?}# zztT84h>D7Gvcto}rPl!g0Z!Lk?LV3Ke;eX~vOso(s06YjL?w_NAu56F2vG@S$L;P< zuG4D4{~uoeK5vkiKdBW6JVB?^Au=-3$+tjM0>Q5$)>H!75uy^vju4eVc9a0bzjqPH a%D(`*Fq$LvS-SfG0000HAJ1jhWTZ>G zv{CzNZII5?{!y|7A)%BpST1SJ2pT~`I2)p|KVtn+SyrR-k4ijRy3&^YAZQU-NzAZh zS)k#V&dqGHTC_|1fqTAxT;Jo`Y;E($mxFu#^?p8np6A|opL_0k?wD~9LcqdUkpJ6% z0L#2!>&I-^`Y{`}e$0kLZ&*6c!e0G#aY;+x&C6T(@rBT5?M)k9McDO^*|7CvHf;Tv4O>5EGspgA{tOKbVHj3YQi7tW z&1S2qsacR=Po6yK^?FIo>Fn%0cI+62VFW>cBqb%qFnHA0@%{VviHV7AZEYDD8Bd-(85kJI&dyFx zPv`UbI-L$exMRl-yWOr*se(S`gl0B1HK8c#@pu3LIF4szWPJGW0RYg{)KpqpO7^1b zAc~5Lrl+STCno^_7K=qJ7K=opHEY(8pC`6#+2Zkdq*5u4<8(cz6Z%PinM@`gk9X

    RzBm&jd3&h6W``Fy@!uTMxwFq_S>4HEVIgAjiI{=K!ewWFh>prAk^ zksLa7sJ_15>-CnDln4ZZr%#`X#p2VaPfMlJmX;Q>7eNr^<>f({8jZ$mHXk{1#9%Pg z*4APehN36{Kq8S)(}J#l0RUdF*Wqvg07geg&z(D$mzO6Ji2wkNjg2QxoT#j?@v^eA0|yRJdQK<1ckiZ7N+1yU{r=wGUYE-?G&EFRUViW1J*83^ z#?_T8SLhGtmoHy#+qR8rK6>=X@Ap&9nwlDNPPetS?ccwD`SRs|GMUV1G*(wvM_Y?u z^`N+U^JY*a6t~+A0C@K78HDiq_3L~--{-Bof`Za|c3*Vc7QV z+rwnOd-rbT%9SFKNTE=KKQ4qYGcz+GA%V-~a=F~($6(E|<&Ya(X1j^)DwU2LRx3 zI0%9uHA!}M_MG{D%G|VRlT<1-nM~xZ^H|?&CQLEj}J3K z7|--zT3Q+@R;*YNv~Y%^P$>58+ebA=Mn>p=RjE{=p08cI1|cjgECc`q0)apv(9zMM z)oQ~ZD3p1hTB{=l3Nzj_dXMs;Vlo+1%W0G#X>5-@M)*cJAEi^ZCe! z)%f`Mu3fus+_({W=JfQmN~Nl+t23L;Hk-|0Fp$Z8eSIdADOCRnr_-67oJ=l+-QC>| zhl9N6%a$!8w;psIx#u9Fbrpu*-d?BEsaC81`HzEt2M@k^^XB#I*U=6&ulfmv!q(Q- z!-o&AU%x&pD=Q}_r>?Fp@=UE(8y_F9)9FwYy>Q_|Lqh}kB6a`%eZ5{!cBJb+QBhGL z7K;S}flw&y>grOf)mp7~Vq!urmseL;x3{+g04N=~=OChW6$WxAm71DLMe_6Wv$C>` zMq|`}W6>AGNcJzG5CqZR-|up{7BDjgMn^||J|C$kCME)b0EE!z^Zoq!lMK@JqB>bT z7Ht1Qhs)(g`1vRD%oy0PVFRVp)6+>ofBUBEMRl^2u-~tl4O>5E!`6@4u=Qg$Z2g!G zTR&zq$NNKPXXn!UV2K2`+r4hxI(lS|`Y9APily?y5;bzUoZgIs?En8U8Fu|+Hf;Tv h4O>5E!`6@4{0qjIp|8#Jrt$y)002ovPDHLkV1lmKc1HjJ diff --git a/doc/html/inherit_graph_29.map b/doc/html/inherit_graph_29.map index b71add486..6edc62605 100644 --- a/doc/html/inherit_graph_29.map +++ b/doc/html/inherit_graph_29.map @@ -1,3 +1,4 @@ - + + diff --git a/doc/html/inherit_graph_29.md5 b/doc/html/inherit_graph_29.md5 index b244ebad9..c4e6abbe3 100644 --- a/doc/html/inherit_graph_29.md5 +++ b/doc/html/inherit_graph_29.md5 @@ -1 +1 @@ -f099d4cfde1207773d11bfde3d12da19 \ No newline at end of file +31e4380519c138fc12e7d7f1096455aa \ No newline at end of file diff --git a/doc/html/inherit_graph_29.png b/doc/html/inherit_graph_29.png index 6b69e2763aab6c4c724b3a1ed8e6d8534d6b042a..6f628161a5f6bc1f35ed3afa03d4fe82d8314be9 100644 GIT binary patch literal 4785 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 - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + diff --git a/doc/html/inherit_graph_3.md5 b/doc/html/inherit_graph_3.md5 index d499d31d4..e753265be 100644 --- a/doc/html/inherit_graph_3.md5 +++ b/doc/html/inherit_graph_3.md5 @@ -1 +1 @@ -da2b715932f4f3e60b66ac2c3ef756c7 \ No newline at end of file +ae2256d893762e6cad709d820e19b52a \ No newline at end of file diff --git a/doc/html/inherit_graph_3.png b/doc/html/inherit_graph_3.png index f89bc72a1c5b4d9a50cc4fb12c40513cd0f91da2..43378a459d049ee263aa12e3d21d4876c030eb40 100644 GIT binary patch literal 46731 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

    daaE+~S13*2qUsE1fAEk0!_I6o~-uJyd!Q2C% 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 diff --git a/doc/html/inherit_graph_30.map b/doc/html/inherit_graph_30.map index 925ece3ed..fbf4b4e82 100644 --- a/doc/html/inherit_graph_30.map +++ b/doc/html/inherit_graph_30.map @@ -1,3 +1,3 @@ - + diff --git a/doc/html/inherit_graph_30.md5 b/doc/html/inherit_graph_30.md5 index f0b2957ac..be3744312 100644 --- a/doc/html/inherit_graph_30.md5 +++ b/doc/html/inherit_graph_30.md5 @@ -1 +1 @@ -2941c68f9c94bf562c21a11c3a1f8b89 \ No newline at end of file +531e02a128e93f1e689aa4787cdc0178 \ No newline at end of file diff --git a/doc/html/inherit_graph_30.png b/doc/html/inherit_graph_30.png index b9a3f509d1ccfcb0a613c9e4292d80da83173987..398bd424d34cc8061740a2125c3b31303ccb7df2 100644 GIT binary patch literal 1903 zcmV-#2ax!QP)EK~#90?VNu|Q*9f^zs@Dr)=-zaw8*73A z`Xh+65mxh`^+%*wNehaiku5bfiwGPDMo|`$m=ziR$hoc3ek^j+sND7Z@jRaQ*)N;( zsBiCkf8d5)*UojH>pJJV!*%YnEr^H+3vzid& z&nGA-$g7|AR1Dr>qGIq46BUDZn5Y=M!$ig49VRLU@AzC&m@Qtvehr;Yhpk(;LMD@; ztE&qK4<4M=eV#md5}!VO;%tdTg1o#uq^73M>VEm==+UFd&(FvD_3K^ydc7V(p%5yS z3V>(5lgQ2+P>8|7K`50<6c-o!6~AW98nm^w`LySX3l}b+r>DomfA8Ks7>!2G*6a0n z`t&Ir4u{JaA0Ky#J9q9Js;jGU=FAyh^W^nP_5J&I06=JHC;;H=*RPOBBoGMxqusu~ zKAbvr3MnZmc=YIz*Ll3f&6M2ST$fMjrAwD^`0!y=R#rkHk#PRcpFblaBEn^1@5`4j z`0?Y1Purio-H*-0!~{l1M-dhlHuK`Vuxr;YmwMe9A0Nlfn>TUf$PwstI@s-Yh{a-F z_C4dX_U_#~gocLV>eZ`=jg7_q`}fh=*@>j2B*etTKq{3&qtSqfkeQi@zP>&b6%~1X zzUV8iqM`yanGD0j!vOyNB*w@W-x^);H9!73%F7$f6hdou^?#HIKwiXhJ1n1A6M`UCqq*5s| zGBWV(+qZ!02$Wm5Zb2%QLaWsxBqRh)O-=kwPHxoK*OM2wPb?M-0ieyBH&aVX3w`|f zk(Mr9O6BF{kxr+hEnBt_5z*-AsL!}xzkboi zjT>pljvZvRS}80nj0^??mqSZS3sqKD`n2QYe(J^k*EKt=W7!2=>9x_B{NiE666-H%OQUmpRW!NEapuDrZFI)41PUv-GZV#>+Mp|Y|v zmywv5=pm}Kv@|L#EOZ$oBO^paWHOmZAP`V*Z!ZxM8I48~2n1xYSf+JceTj;#x z82~UaFaW#V&e@YBB_&N6|GT)=t5+j8Hy5?FwWzPJpLTwyPoMVLV+aHS+_`fHI-L#z zfdDBfDF_Y@_G?~$>UDoFDk_S5y>Q_|ul<=X3JMCad-rY^UvF=($96?UMLz4jcI_I7 zi2KTl)9HlM>BNm2H=tIl{m#V~ye}z4MMWVZA_7B0LtL{vGBN^(!!e_{_V#u(H#Z|a zJsl+_C1`DJ_4$;1x^#ASLZi{3qoV_B*RBNs#K*_`6&pys|8C@I9)5SC*XyCxYEf8N z$oZ^mhzLVNL&(m~MqOQ9z;R<^V<;*rLTPC!nwpx> z)zyXS>S`|b$&)9jt*!NG{|=MMgz)fiC=?0+Ky!051_lPW6TV=<0nlfxpD;u4jjOW6)TXCkbvam zWR#Yc1{|kWs}UR=42?zunM{VWXV0Rntc+W;xqJ66v|24Um%IHta&mHzn3#y=%a=ng zm!qMf0ma3|P^;CjTCLc*b0_xf*#m>Y001s_p!IrVrgiv(Uav=1Ru&>7BVGJyX=zAE zNI*?Z&CGY=-egU;QTN5<-Hq97o|8B}c>DIP%N>%{Y9*)BNkl|8n~i?{{K>uNZqH}l z^95$RQFliq5(TvMA7~sO#KpzA*fB9N+-vtmN_Trc^ZsvxJy2%w4igoFcbKRcyu(Dr z;2kC^2JiU1`{Qf1n(_Zf&_C-992ScOj~_ptuY4GP80qQhShj4Li_b$;48}}hJr#p@ pn5Y=M!$ig49U%br_bv=x`3rdC6gTBl48;Hd002ovPDHLkV1gRQpFIEo literal 2012 zcmV<22P622P)jJAmqT&T8ScB>6*Gx=5p2M!*bs9{p0+&zx&p*;3|D35&~H+!ztGc+`$P$;spvLYiR`}+DWT)5zsVJj*s%w{u+gMxx2 z5=lx*idRNnC11aOy?y((R;&H??ORe((xF3#_U_%goD0onb45kP_3PJ}Oy=6jTa))# zE|=@|`t|GA_xJaEahHDQ&Yk}Leg=cVU@!~@Lw0s{K|z6s`ozSeZ{u5oWjBbvhl6<7*-8|3DILZEa2&56sQY&CSiB*kZ9P zE-n&XB9Ta`R6+<93PomSCiyC-$`v6L3hV0Xh-Q6#J&VQq{{1_VF`LaejuXwu$Vin+ zg_i?g${=jZ2%47!ayJv~ImZnu+lx{5*IIBqZ)W@l%e^2=0$ zkV>Uesg#^qvBxHpiOFO(G&F>SguHn1LZ{OuCMIGS791R0US5vlcxGlMolfU)I5jmj zWRG1dD=RA_A|gJ2{tO{(Y;25s8Xp! zB2j2)D4)+SE-r=;CMPHR`S~%K%*Mt>a_m+Kc~T7x4IB>V)~#DS9*;(&?cBK&+2dA~ zR;vX7ynXxD=`N+ErJXu;N~6)NTeq&Xw3N^1)9G}XOg1|^OBSQo>$zO6)oO(hK700z z&*w)(L<9r`6crUY9FCEZ5w}X#++(BB2mr{)$WWQBhZ}T$!1f85jNJ zqobpvU0q$dxw$DRDX44f)~&6rt;j77hojT!;1ch#TP5U44GsCsmgcn z-mzFLkw_$y$$qI`C=><+1hCm`Hk-}k@pkRng}hu`TpS)A#&LXdavuDqW#bV^~)YKG8R#jE)*s%k;^SHXY zS|AV*mzR~5Wo2cpNC|tzCMUzg!%=`?*w3Foml`c0Az^ZI za(;e3Fffpu@9gZ%$jATyaJk&DurQR2iHRZ31x^?YhSbzlqA3sv+S}V#q{IWOIy;4j zhlhlOjE|4|`S}3=zI^#IGc&WI%HG~yrBa!mo?cQ?($&?4dRNMuH*YRqzO2=1lai7E z079W~^_pq4|D8CX$G?RVi^YL~fp_oTEi5b~k{>>NFc=IqH8lVLtJOL;H-}*u06?SB zBqSub9VaX-tf!}kX!iB>#l^*~NQnnlb#~gfZ=c0tK_ABP@$mx(4z#wmF28bicJ}1S zlclAl?d|P-eSJ4?-bBS3ji#lg#Wh}vv9U28k0%m|002s*Qm@ye+u`r;|KrCGR71qe z*X)E_ReV0bw6s(%m$$aI+U<4#!0_;JUS3{iW~M|U0RZ4QUSD4i0C@lY{nMvUb8>Q= zgdq+dJUB2g(9zKW0GOVhe*XOVv17-UqiR`@Kitb-kBO~(b8|DB&5n(Y_4oHbefqTB zZinvHW4D#(&Ycs9MCjCU@7_HO!-j^2&}y`C<3?g-B4Vd~HNnEd!tUL>`Fy@WAjr?p zFDNL8ii$ECjm5>q7=|@9H9-i;v8xjDq|hozoQ3l9^W}262UR$Z*VfjuSS&i7&gF9b z{r%6JIfD*hYPFipX6NSS#>K^97$JVF4w{vDcM29FD=k!Pl=}lMl*j zwVKQ2LI}sl$ET;K$@OG0 - + diff --git a/doc/html/inherit_graph_31.md5 b/doc/html/inherit_graph_31.md5 index f35df8d1b..b244ebad9 100644 --- a/doc/html/inherit_graph_31.md5 +++ b/doc/html/inherit_graph_31.md5 @@ -1 +1 @@ -a38a1fe5e302a8eef399ed8c06216c5f \ No newline at end of file +f099d4cfde1207773d11bfde3d12da19 \ No newline at end of file diff --git a/doc/html/inherit_graph_31.png b/doc/html/inherit_graph_31.png index 5cd37684077b058544d5b80639d635bcb005ab63..608323d16b9f7aab42fb205257d3a1998d3308bd 100644 GIT binary patch literal 2635 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 - - + diff --git a/doc/html/inherit_graph_32.md5 b/doc/html/inherit_graph_32.md5 index 2a7f70f86..f0b2957ac 100644 --- a/doc/html/inherit_graph_32.md5 +++ b/doc/html/inherit_graph_32.md5 @@ -1 +1 @@ -e2acad34ea593f81c10aa4ecafa2be8c \ No newline at end of file +2941c68f9c94bf562c21a11c3a1f8b89 \ No newline at end of file diff --git a/doc/html/inherit_graph_32.png b/doc/html/inherit_graph_32.png index b6765c55ce5092375778b2ac7b9974ad9a493338..3a0f8fd12dae23a9518a1faee54b864f22b95173 100644 GIT binary patch literal 2246 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 x!#*|_;VN-IRoui-0*d1NMh0fp|M%M& - + diff --git a/doc/html/inherit_graph_33.md5 b/doc/html/inherit_graph_33.md5 index 9a464f3b4..f35df8d1b 100644 --- a/doc/html/inherit_graph_33.md5 +++ b/doc/html/inherit_graph_33.md5 @@ -1 +1 @@ -5ec22cf399f4c7cb7ca0fced4796d7aa \ No newline at end of file +a38a1fe5e302a8eef399ed8c06216c5f \ No newline at end of file diff --git a/doc/html/inherit_graph_33.png b/doc/html/inherit_graph_33.png index 0bbe7463356294ea16e59201ed89d9d18fce1c41..f83ee1c88cc3a6efa6370dfadf04aab14269e860 100644 GIT binary patch literal 2001 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 diff --git a/doc/html/inherit_graph_34.map b/doc/html/inherit_graph_34.map index beb2d1833..23779a8c6 100644 --- a/doc/html/inherit_graph_34.map +++ b/doc/html/inherit_graph_34.map @@ -1,3 +1,4 @@ - + + diff --git a/doc/html/inherit_graph_34.md5 b/doc/html/inherit_graph_34.md5 index 1ca3ccbf5..2a7f70f86 100644 --- a/doc/html/inherit_graph_34.md5 +++ b/doc/html/inherit_graph_34.md5 @@ -1 +1 @@ -5ec776050c3aadadb4aae0102bd79a48 \ No newline at end of file +e2acad34ea593f81c10aa4ecafa2be8c \ No newline at end of file diff --git a/doc/html/inherit_graph_34.png b/doc/html/inherit_graph_34.png index 05a99c7d7531c4e4b67b2f6305d7fae36dc03ba5..223059d9fd8518441f6aaac04c76c0dcd54201db 100644 GIT binary patch literal 3404 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 literal 2398 zcmZuzc{r478-I_Au{&Z6p~x=D5VAF4EW-UC(vB_wu`czx#PIac+*1VoG8V1W7tO z+5ZC8Uhrzdgupj)P3baNgb6N=_R!wHPepfaAq0sYbhba^8B@wH4RrOuDh!IGr@tM8 zd+Wq!?H3buA;@{6cxfNtX%#7F?KO%&NXbf66P;Yy@EoU;P7=p`^U=|0O}`lppEd;GeI;94CZwgir}m6DKCQpMPlKn+`1%r4)@R@;%}c#O zFguSXrKe+Z^*2wLpdGJ`PfWyYEKT)j9`NsOO59psSRe{klPPvPJ3FzlvB^HN&*Ca+ zG+J}>S!U(K30*U@4foHz_+(}4I8R2}njPX^+AEox_kB;MQ+4r@e#ERSiZ{u^((;tD z)b-vIMn-{QVW*RKx4+&>YnA|EINt>r2Ne|+(~|DF=A>bgj;U#DTicu0uUo6C_Qelx z=??`UX`Xsy%%6061c_9$_sx>fuzSkH(o!56W3l!@u5NC!u>GO@z4HOT{kG9?vCYTF zhqt&$KCc@agxJ{H_b}SEU8~;o*J_GP8w*=ix(1785heCcU?`*&53?~RARb} z*nS~@fB%|L1vp$oRunn%@}((vu^z){sCdWM0ogd5o zHR9w{vBz<17)DDma0R7wb;ZZV3KkaXXtY2A;Uk+ZS3cU-+Un-wa$RQp^Xk*5wlKAf zzR3=fb~;W&)?nQSj}Ir2#9=TQu^Sq)y88O!H*^dQe|s3mC`qhG&Ziie}8;@9D-c6JZcbRMkUwh zxPmToe4O|BvmyfVWHww=Q&R?bB8G-0?(HVZ?R;VsR#jDvQmpqu$~FlxF)=@Owl<&? zCX?COX#qXyAkELs&5hBkt2JP=AMM$v{OqHm)-n%je~a0k?v5816Z5Eh{TaxL00oC%am_pV`KbxZTv4^LPA0c3JQKC>>}q|T_x3G ztfoO`M3Z~n-PR>9RTUMzo+;Al)N|{0fD#Ks{RAVWqsl5O=Qa(wfxrGbKR-XnjW{cy zD_#H))YaYUn+Z#+IbC&!== z=<^GQ!+kP>|Ni~Z&`@bo`m@Xp(fggf` zf<9dUQmU`7XWzk6aeDgtTo0)X&iuS16&Dm7%zd`L9<8shU$c<)B-sK1Mo$_bOxpC!DldDczn$FIjn<&0~$R*waciitUTX&-Qnx{ z);hnWxEPg~jXGi;{s9#o-MUF(u~?u2BO@a)rTBcluCDG-2aT3F%ss9;Jo{ZBEG!&p zp#tG>xD=Z+MOp8d%(LF!VrmIHn^AUleOUop0zp)CG+bVuiUK^+($W%V|A$MyBc%+2v-oB~Eboi>Pn@!GZKyu4AvgJ*SLu~>z}+?5zBY3aQ7c5@e(;r8}+ zK-DM{9Z-$}o1?9vaRMP>Q$EU#u(r0o&^fBNMa|3J&%glv!0omdUDI2Cb#3j!1=3#9 z?r1O!lKHQFYdZ%4kxL)8*$$QOIq;?J@c%jaEwr`gM;D*q4J9Nbbawv0pd}9+IIyE@ zjaV#r@&q+NgZJ+y!|aTklK%G&a^O!j39LX`jr+&Lwu>Sv;KBqsquuNqZGF@J0TP&& A7XSbN diff --git a/doc/html/inherit_graph_35.map b/doc/html/inherit_graph_35.map index ba6194dbd..ede9fad46 100644 --- a/doc/html/inherit_graph_35.map +++ b/doc/html/inherit_graph_35.map @@ -1,5 +1,3 @@ - - - + diff --git a/doc/html/inherit_graph_35.md5 b/doc/html/inherit_graph_35.md5 index dd715ab91..9a464f3b4 100644 --- a/doc/html/inherit_graph_35.md5 +++ b/doc/html/inherit_graph_35.md5 @@ -1 +1 @@ -3b7c45e3a1d0e69460370c97a95bdf47 \ No newline at end of file +5ec22cf399f4c7cb7ca0fced4796d7aa \ No newline at end of file diff --git a/doc/html/inherit_graph_35.png b/doc/html/inherit_graph_35.png index 470728623e2b38bd016a558add8dfc82781b3e70..1ce27d030e21265b34a8d476a16f739795ef6ef0 100644 GIT binary patch literal 2145 zcmY*bc{G%58-I%I>r}Rg?9`ieGzK-88EaxJZ`7AHA=`+u%f3YvHO3%O)6l4qo$;ng z@)^dSolGhW(qxO_dphU)=RMDJKleHJxzBZ9_iwqbC)3`}LRdgX0001CD@!B>oS%b3 zm5&Gf+QH^tffJ9HjRg`o`13rW5+4EppM(|C)G3m%LWr>(T9fRWov3@RjGt%=AHNK( zC@ApKKYgS;+Z1CellUwBGSXgJ+)5(Fo>aiIPucHAc3;^M))C_FM5CV;aXcUNO@3_? zBJMb_YZ*J70meYhOi(}j_nIN&8-ZcSm@$gkjQwymBjc?HOu8n)=nxN0!WJh)OyPg{ zxj@@fmjFq8R^Hxz@=~es&WUF2eFqE%6Z&J$RIk{%i?yDrHWri3YeRp_ZsTk{8up`rEdb?=w%|HOA=OV7t; zt*!8;7{_Hnv)%?^nKZyx^Tqj)u}Vee70ljbuPD^RZ( zLsAwM6_t^bgN{d*5^HMC;&HgwS)TebR>UFlWxLI$cn%zeLb;BEc&r?{?7!`--0@GJ(uGeL z%yni<@`;F`gM$9T%&?70#jZ?1 z9UG&6%pFpO@cZaWCnYDBV@Lo{Qd06`bCahFTm3)@XiGRadFs@uylx+{Or)iil}>S4 zNeK#rfq-FRV`D?V(xpRX8|UgHoMyd#&NPO|gL#NaN~X89wM8xCC2gLaZSd}+-c(dl zB2`sorKP2*YisANPPbYxnatto>5GuelmcrNan364fU_kpUUY{}q3E>6zj^aU`Ek!8 zYy3^+NI>`GWU+vt;6+0aEe98uN7EFLlh!+H7z+#Di12XxhzMv244d?hM!N{*OEs%{ z@j^jSk?djv#s(Gef=Vp`GxhWFNqJ5rE)G;!RNAX&Wc*nM`p3q`YHtx}wccnX(%!*A zeBJnx8~Kqz@RVgvP7d-{tM}n2m6gha%Nvy#lI0l*M>jXT>$zKX4Y^CjT5BUL+-X&M zOAB04QBz%A!QI_mS4!wTRu(I3K_ZdDSz|hiwOaI@y@`p5k2G2`2ytgumsV9I$;oMg4+s;imc+|;@-23Ilniu zGw7+!Q?lQ-9dYQ2{Pu(cJ7dPs+qb~T@NiyPS((+3Tko8zM^q0c8$*T?xp?VFreBcU z$T@jCj>CBiKR%!+hq!!M3P5NU;{T%u zgJl#INjEh&7cFqqaz{rU;;JL)bz&}iP2ax{RA@^Hsh>H+EnZF}@=_=ibxlpT+S&K- zxgkf7V%c9Ww#9Q~z=I<-JVOgZyNw} z%b#9FvcC#LAQ1XI%x!XK>5A=4aB%SU4x32BOWa$yv5VQlC7iT5CL!^FNK^}&ZYi9a zn)*K9nXM0nqL7Spw6+?p%>GkWiP11g*e7Jrw{ShZ*xU@?5F~38XHV@%Nh8>NbVWzk zefa~I^Y;?Oz`FU@l?L4S%am>p7+2u^|2IhfqpCCwalj*C`9mmtpSL*2T%Zd3Y8d=y O0IX1U$Qm<`r2hf(T^LjV literal 3850 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 - - - + diff --git a/doc/html/inherit_graph_36.md5 b/doc/html/inherit_graph_36.md5 index 264fecd0c..1ca3ccbf5 100644 --- a/doc/html/inherit_graph_36.md5 +++ b/doc/html/inherit_graph_36.md5 @@ -1 +1 @@ -11c83e5eef63afe6d1bb831b65aae6c8 \ No newline at end of file +5ec776050c3aadadb4aae0102bd79a48 \ No newline at end of file diff --git a/doc/html/inherit_graph_36.png b/doc/html/inherit_graph_36.png index 84bb12f630e437a70997dc348df496f6647c27a7..d00243cefdcbb7b44c34b52f2afb840f924623e8 100644 GIT binary patch literal 2661 zcmV-r3YztaP)JaD3GxP1`@@@s92Rk7e%XvC`n!7 zf=e{9YAe>*NU)7bleP?PYMnOJ7_EvU0>yn#R73@hN;DB`SR4k7hy^PkAT#rPe^}nn zVHOxRo6i0HHFr5@o_p?l^1kQ318yVJBLc`z6ZR{d6Yf=+UC za|cwAKrq<2xw+Zw7d3&v-9FrJUl$0(P#!$&!FE4HgDdH%F0SaL`2~3 z-Miv_gbQLen_)7UU^1C->Cz?S=H^OmlgTvbdiwQF(AL%l0Pyni0suUJ{v6)k-f(yS zf3B66m*d-Szs1!ngj_DSn)~Y2E3~z> z!Q0#0YRpkAda|$1uxZmK>GQ^o8*%5(9sK*men?MG2T8=o$D_Qw97~rjwfXxbdv+Na83+mrLS0=Q0ATOl zy%;%iB%VBZ0szR!$iRmmekl2Qvu#V?*|TR66%_@wS`DRAiPY3o06;}W1-!kzv2*86 z1Ox=Y&(9BWadCL@;spTU*s)^>4i1Jwp}+?pe1H`zR^a>Zzjvs;JB}PVf`EVkL`O#> zG&B^MnVHhq$&)9cR4Nf08w-U(fzLks3?`Ea6%`fm^72APMh1d|gW>1rhcCbU5@~5^ z7(RSBe0+Sce*Jm?KuJjnA|fL2#TQ>7BqRjBzP?znU;$cNTLHjsES%X_TReaM99pdw zt5&V*HU{01l9Ga7fBhAI|NVELec6Ov$jQl}jc&Wt)YK3Fr%ai`GiT1QzP_Hp!NJ_N zZ5vx!TBz6SIcn4>W@TlOB-Ls)j~qEdlGJLoeDA&YNRmxWO?K^!Mk8ZmW0{TM#sZ?_R{{5`3uBJ>TOX&_qCJDmoIbi;>DE9<^1TQk62Jp;4lWCfBre+ z*`|rO`xm?a=%a-xVl`9VC+XDb|a&oNuyLR+82?`4fNsDiHRibCqZ|1fByL=hYlS|wOY;j^XKBYsIRY=#xgQ8 zIC0`chp}*GU!OdA!tcKOj**d(3=a?I_U+rL*Xw(9WdDk_Q^ zjfPL3KJAe$X+H`2ttJ>VW()wJva%A*&COD~lhLC`JGAf4E;2F_Nl8i2>2%1+$?3H| zcXxLjJ$e*ctrqU??if3EEQSmjVlg)`Fi`p|lgaSv)hp=rdW46ETg;m@X;P20+vCxr zM~IG&w&0o zarp3Il$4b8$#1_Okp>0^!q?Xq)z#HfFrGerik6m^KG|KrejNn`1(-Z}GE!4hapA&+ zUIqL1?b}FCPsh!hHxUyP0{~VR_nQSD|9R#O2nax7VWGvmii!$^g@yHc&Hn!WxOnlR zMW0ryMN(1{{QdoL<;oR{vC`5~goTCK)Y%oj@vPp|)MQc27Z(@fop;{pQ7k%fw8om6 z8vOFhFGxvA!NG$Ev3&V*%$PC5Dxvy{(P+e}Q>UoI)zaH!R406;-O0V*piyDeg;PoIvvckklFi4!1+KmPaw*REab)0&f#l2BGw zhNDN1N?I~AGZ7RNgjus@;oiM_IDY&%0HC3v0VhwM#DWD29Qw3{*=$BuRu%x@;lqbG zcI+4u6BC_^g`+jb#l=CV)1j)W3R9;}#g;8w5E>eaEnBwW!Gi}*>+Q<@`}d{7J}oT` z2?+_%>-Es-bcl$CrUs|gw#8>PPN>}<;Aa)yS6($mwEDJdyzZ*M1Qzb0^Gw|4DX zs?}IMe zs#U94TwL5;I30q4Dva&XdAedS7zV}8S*oh4EH=2dww7kI+3x(NrY0H;2Aa)gwzjsC zB&SWAW^vK>R{P7BFIiPpWpk{tv5_}!+~Bik&z$nvNl{S|eSCaKzCMj=XlSsS<4i1^ zU1LW_M=wJTR~HO4!-fs(woSgi&WjIAlObpJSKmWF6{HqZ^r53n6A_)X8k4OT6%VW1D7^qj@0>Qrxw|~x0 zC2DGFq&J}g!GDd(lP6pK-G)^X2n4Q%s0jovk4OT6%OjFN;PQ9?5dZE$;L`jL1LB&N TQnG+X00000NkvXXu0mjf@TDvG literal 3524 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 diff --git a/doc/html/inherit_graph_37.map b/doc/html/inherit_graph_37.map index 54585f970..d8a18d3c9 100644 --- a/doc/html/inherit_graph_37.map +++ b/doc/html/inherit_graph_37.map @@ -1,3 +1,5 @@ - + + + diff --git a/doc/html/inherit_graph_37.md5 b/doc/html/inherit_graph_37.md5 index 63db76713..dd715ab91 100644 --- a/doc/html/inherit_graph_37.md5 +++ b/doc/html/inherit_graph_37.md5 @@ -1 +1 @@ -d3ad97fd4b970f2fe408e9cfa70ebee8 \ No newline at end of file +3b7c45e3a1d0e69460370c97a95bdf47 \ No newline at end of file diff --git a/doc/html/inherit_graph_37.png b/doc/html/inherit_graph_37.png index f9d1507d386ed82ff9a0c7e26186686960cf38cd..88d1bec5e183b36318261469eeb803e8e35648aa 100644 GIT binary patch literal 4432 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 delta 1154 zcmV-|1bzF^B83SdiBL{Q4GJ0x0000DNk~Le0001K0000b2m$~A0M2?)dXXU%e*`*7 zL_t(&f$f@2NGe?z$4|F`tf(L}1}j3ybfMKkh+3ExC6wUCaOWcE18S2ZQXwr`ln7FS z?fO_KRwf0tY*9%l6e2=cU@la!FVJu*Eo9!sT*TKVyPkZzZ!o{rImhRj=Rf~*JZBs% z!f_l>K=JEu3;4lM-oZn82M^^Pe>_NL$LVw$42HiY<^NAdM~70WOn3ja?n0r^&d$!a zOZpkOTrQ{6nK^>I53<>8-=*g#F*G!kHA3xo@KD~tLwN@eUQQ;H1*s0R?f?LT zgM%84hG-{~Ne+jzzP>IL3ey3xSgf+L^4G85bL02>7Z(>>TU$?0PqQwS6^6WNvG4bS}l&_U0q#%zh9wHWc_G)AF0>tQ53zsy#)Yl zY;4rk)!p3O008uQeQ$3sk(Jrbp~UC&(P*^v5|cX@38T?CH8o{2nNSo30JOBUq?bl!JBJb+$1}g1udlDER4Uyitv)(Bnx6}J23uQO zStF$Ic)W^=3MP|DOd0^7ySqCckK;IQHk;{mdNdlvFbu=6nVA`}Sd8O1hr`+1+rx3( zWHJeb!W@xTS65|ae`OpFM=qCtMajj*1ppwCNDz^IeSHRlAsh|^0HV?8N7Zv6lgVT< zS>_1jx|^MyP46=2=jZM1?G}q=Y-}tL2w)h-=kwE%JRXnq3Lix_H#bYAQmfTUOeD0D ztgyGYw?C<#7m(g%A`l2fA`vmqwY9a?)z!gZu&AgA0C0DAfA{qCM4I(cq|@o#-QDf% z>{Ke1hlhv6rw~er#Ps*{`uh4$s^>*vo{ej2YU1%Y0HD9WKN^i%EEXKcgTdgyz`*9_ zCTR+3f+*JtyYVo=+e^C^z`)Q zIFM1a#LPjE)WO`8wp2MRn>o2oq87lSP$hLJd}6vP~O2qc?S>W9Xuq@ zD8#ckMHb<3xW2wVbA-e@xm^BTdVUx(nJlwggj4^&gN54f;Gw*Ohw=^{$~$=e0Tv7a U#-sHa@Bjb+07*qoM6N<$f*&j*b^rhX diff --git a/doc/html/inherit_graph_38.map b/doc/html/inherit_graph_38.map index 78b79fdea..aac34a18d 100644 --- a/doc/html/inherit_graph_38.map +++ b/doc/html/inherit_graph_38.map @@ -1,3 +1,5 @@ - + + + diff --git a/doc/html/inherit_graph_38.md5 b/doc/html/inherit_graph_38.md5 index d08b71cc3..264fecd0c 100644 --- a/doc/html/inherit_graph_38.md5 +++ b/doc/html/inherit_graph_38.md5 @@ -1 +1 @@ -04926c26db0d58644d1e604551c80f77 \ No newline at end of file +11c83e5eef63afe6d1bb831b65aae6c8 \ No newline at end of file diff --git a/doc/html/inherit_graph_38.png b/doc/html/inherit_graph_38.png index cef0d91bb849103230baf4ce67e2ab445ae387c0..3360244dc8cf5117151d346316cf0cc878e6916c 100644 GIT binary patch literal 4166 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 literal 2450 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 - + diff --git a/doc/html/inherit_graph_39.md5 b/doc/html/inherit_graph_39.md5 index f20825d30..63db76713 100644 --- a/doc/html/inherit_graph_39.md5 +++ b/doc/html/inherit_graph_39.md5 @@ -1 +1 @@ -743d4a62c7dff41e2d9cb6cd6ac567bd \ No newline at end of file +d3ad97fd4b970f2fe408e9cfa70ebee8 \ No newline at end of file diff --git a/doc/html/inherit_graph_39.png b/doc/html/inherit_graph_39.png index 4df9a70779c39f891898ef41c251c4cb8c938f85..8676550bc8b68b82b4193b39762e51eedfc7627c 100644 GIT binary patch delta 1279 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 + + diff --git a/doc/html/inherit_graph_40.md5 b/doc/html/inherit_graph_40.md5 new file mode 100644 index 000000000..d08b71cc3 --- /dev/null +++ b/doc/html/inherit_graph_40.md5 @@ -0,0 +1 @@ +04926c26db0d58644d1e604551c80f77 \ No newline at end of file diff --git a/doc/html/inherit_graph_40.png b/doc/html/inherit_graph_40.png new file mode 100644 index 0000000000000000000000000000000000000000..792ded97f5a3e8ca507b3bee313a79f4d4013798 GIT binary patch literal 2655 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 + + diff --git a/doc/html/inherit_graph_41.md5 b/doc/html/inherit_graph_41.md5 new file mode 100644 index 000000000..f20825d30 --- /dev/null +++ b/doc/html/inherit_graph_41.md5 @@ -0,0 +1 @@ +743d4a62c7dff41e2d9cb6cd6ac567bd \ No newline at end of file diff --git a/doc/html/inherit_graph_41.png b/doc/html/inherit_graph_41.png new file mode 100644 index 0000000000000000000000000000000000000000..d9c98a5e1898e50811e7a75f87a2897b2df22657 GIT binary patch literal 2068 zcmY*a2{hYT7Y{YHbZo6!LTO_UO$S38V`BRUMJyR>X-TTKs9M^7YKv+qg49=$+6I$| zDpf}5f`l4Ngr;e0MA51Wtx~llYM;MzzH`1a@16JVdGDNifA`$`yZ2^$xH-zoKxH5h zi0o-601HYAc=V+9gZI$ZXdx)}<6Rs9$nM^*?5Mc|fk?7X1GZiXWea7OobF7h_pz#{ z7?jGxC1!tNjRxO^uj^mI(X*BDXS@cKj{lThQXCvYJa-szpnE46w|lw4-}wa0<9XC4 zS80+nhBpqpsW-&T#;j~~B&05^-5Yy!)t&e&cl+9Z8p^*Uotgt|;eos`NHf~*)%CM7=lyq+%Dyc1W)`c4x zsTdm;SyKlFoDC=g{vv;~VRt&V*832CeZ~LJkZjLi+G_APjencu|M9=CzUhMWmT&^W zJ~r0mdon8U>{;I1w>kCo#&tbyi9&c{Qc~VdD1mUGz$t|ClQJQf;rFc=uCFgSF){H?B^;q$H=L)ZV|Jla-Z2A{km)B^TwJSnHjNosvKUz}BA?K6TYRo+pi^ z#xXZA$bxBWN8s`JlI_{%l(_kH z!S<9*<BQdsQWMn4i=5o5aY$2T;No$j! z;`Qrd5F1-tF%VAH(rj$T$<-BbaLBBB@cQ%Q%uJ>W711>|re5P#E>7;d(cEk%r*R6B z=WyO)q^L-_Ul5lC!1!Zh?j%ZK;myg(;PI#Nk{ApoR2XJzYMMSZg{Rlla0!7k3Q`hJ zuC3@fI65Bx+cdKWjRsyuwmeB%Lkw^@iV6y8e7>KKj!tkwg6iVC4tsxpHD_n%Z*#*& z^+7C6c`ejU4}&rW&8H5tA)R5DkeE2dZ#w^Jaj}nmM_)E$KV)ZTCo4PKBz!2URNK%{ z+PwnRGd-;XnG|rSs#;ootry4kf{>jpy($#iR(VVgm7Y|{214VvzkS#@zp&7Bful@Y z65qFvH##a^?iPmKU3@b#qK!nVS!v1-4-aSM<(03snVm989;!9;QnJ94^p->0_tDktFHZ&h#! z!OG8;reQ~oByhk7arb|b9i;C=Ku^g(BEJA=8e~X*&z~X%+&43 zPXQhtHUW>L%}c+u5JvikhK54q)YR0Jl$1hzh{3^Wh#;mb3Wa(UJz@DQVF@M_iFQP) z7~bpG_OsjyeRp^Fw~aWElrSh1T0%Wh@L51^ddLF9un+RAt*y$ZPIjT<`}%sZu!6(w z>yu1c`Z4+ABTbGB%7&!x>gGFe+!_lMEZ(S+q`=`#TV zV9GOL^HCa>m!({&J3>DOgAubSx(Mk6)3Y=`Y6hUu#Y0zy z?|b*Zc;VpYCI^SZD~BV+APWl%dj*-0aBAw~$Dz4f85y?5%Cwpq$+5?m9HXNVR#sNG zOG`;2k?0zkqf~)PF-<;NhK%2zjMD1p=m6oR4jgFqt7!U_;#_UY2OaO{@d`jC5GG$j zTr8sH49v8n#&niiTzs0zWM;arO3G_0P&w7Dtrj2)IUHJ^`bp^J&{iToniadT8X<0T zGGRz`oz$jrnhCR(xuan0K^;(8*l+~0rOKGJdq15%vs1y}it zi){#Ex&3l={-;M5Ox2J`q@rShT~+1cdlq-O*vPls%@NE!y{M?jKg?%^cd~bSdb)kX zKj22Vn8ln~?B&aVjZJ6z`ZhvaTYGO(czPD#9-1AJmzSrBp2oE_HFYsCr89$Fg-nyE zi^qudFL`Wj7{XK{|NS;s;Vkn(=u+oTS{75jNDfm uTI%g(Y+UsGYwf=#rdT6!@%eLuT`?Q=R=4W&M~A^N4>^r?0~+jt)BgdDIqRSR literal 0 HcmV?d00001 diff --git a/doc/html/inherits.html b/doc/html/inherits.html index 1996c7382..86afc4c63 100644 --- a/doc/html/inherits.html +++ b/doc/html/inherits.html @@ -21,7 +21,7 @@

@@ -72,22 +72,23 @@ - + + - - - - - - - - - - - - - - - - - - - - - - - - - @@ -79,17 +79,18 @@
- - - - - - - - - - - + + + + + + + + + + + +
\p{ASCII} matches an ASCII character U+0000 to U+007F
\p{ASCII} matches an ASCII character U+0000 to U+007F)
\p{Non_ASCII_Unicode} matches a non-ASCII character U+0080 to U+10FFFF minus U+D800 to U+DFFF)
\p{L&} matches a character with Unicode property L& (i.e. property Ll, Lu, or Lt)
index.md File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
Class Hierarchy

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
- - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + +
@@ -143,139 +144,149 @@
+
+ + + +
+ + + +
- - + +
+
+
- +
+
- +
+
- +
+
- +
+
+
- +
+
- +
+
- +
+
- +
+
+
+
- - + +
+
+
+
- +
+
+
- - + +
+
+
+
- - + +
+
- - + +
+
+
+
@@ -284,7 +295,7 @@ +Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/input_8h.html b/doc/html/input_8h.html index 95bddf364..720843f7c 100644 --- a/doc/html/input_8h.html +++ b/doc/html/input_8h.html @@ -21,7 +21,7 @@
input.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
@@ -139,7 +140,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/input_8h__dep__incl.map b/doc/html/input_8h__dep__incl.map index ad8addb3e..13340e2db 100644 --- a/doc/html/input_8h__dep__incl.map +++ b/doc/html/input_8h__dep__incl.map @@ -1,13 +1,14 @@ - - - - - - - - - - - + + + + + + + + + + + + diff --git a/doc/html/input_8h__dep__incl.md5 b/doc/html/input_8h__dep__incl.md5 index f8d7c59fc..939f262ff 100644 --- a/doc/html/input_8h__dep__incl.md5 +++ b/doc/html/input_8h__dep__incl.md5 @@ -1 +1 @@ -09addccef1f8de5a8423cd64f3f01040 \ No newline at end of file +1cb00234178f389d4c34aec3d2434f2a \ No newline at end of file diff --git a/doc/html/input_8h__dep__incl.png b/doc/html/input_8h__dep__incl.png index 77fa872c8f84e6bb43f828e9c7b80eaa8085293d..01238b16d59a427fb13b0d73b36e4efbda2ef69a 100644 GIT binary patch literal 34159 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

(+6|mmju4>FA~DDyJ&ukL&5&G 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 literal 21889 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 diff --git a/doc/html/linematcher_8h.html b/doc/html/linematcher_8h.html index a9b44bd94..e1baf049b 100644 --- a/doc/html/linematcher_8h.html +++ b/doc/html/linematcher_8h.html @@ -21,7 +21,7 @@

@@ -96,7 +96,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/matcher_8h.html b/doc/html/matcher_8h.html index 402db4776..26493efbd 100644 --- a/doc/html/matcher_8h.html +++ b/doc/html/matcher_8h.html @@ -21,7 +21,7 @@
@@ -82,6 +82,14 @@ +
+This graph shows which files directly or indirectly include this file:
+
+
+ + + +
linematcher.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
matcher.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
@@ -127,7 +135,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/matcher_8h__dep__incl.map b/doc/html/matcher_8h__dep__incl.map new file mode 100644 index 000000000..54f417659 --- /dev/null +++ b/doc/html/matcher_8h__dep__incl.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/html/matcher_8h__dep__incl.md5 b/doc/html/matcher_8h__dep__incl.md5 new file mode 100644 index 000000000..a816e9ea4 --- /dev/null +++ b/doc/html/matcher_8h__dep__incl.md5 @@ -0,0 +1 @@ +d4e4b2ce4a19f13d5998c0c009616167 \ No newline at end of file diff --git a/doc/html/matcher_8h__dep__incl.png b/doc/html/matcher_8h__dep__incl.png new file mode 100644 index 0000000000000000000000000000000000000000..ef8afbf41ab6ad33daf3c9b22bca3d5a021bb8c4 GIT binary patch literal 3603 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
Namespace Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
@@ -252,7 +252,7 @@

- z -

    +Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
    diff --git a/doc/html/namespacemembers_func.html b/doc/html/namespacemembers_func.html index 6211e0f11..724eb51c6 100644 --- a/doc/html/namespacemembers_func.html +++ b/doc/html/namespacemembers_func.html @@ -21,7 +21,7 @@
@@ -119,7 +119,7 @@ +Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_type.html b/doc/html/namespacemembers_type.html index 837029373..8cc42fe76 100644 --- a/doc/html/namespacemembers_type.html +++ b/doc/html/namespacemembers_type.html @@ -21,7 +21,7 @@
@@ -67,7 +67,7 @@ +Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/namespacemembers_vars.html b/doc/html/namespacemembers_vars.html index 0d79fc1ba..f5b01c268 100644 --- a/doc/html/namespacemembers_vars.html +++ b/doc/html/namespacemembers_vars.html @@ -21,7 +21,7 @@
@@ -100,7 +100,7 @@ +Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex.html b/doc/html/namespacereflex.html index f87fdae26..4d1a9f51a 100644 --- a/doc/html/namespacereflex.html +++ b/doc/html/namespacereflex.html @@ -21,7 +21,7 @@
@@ -91,6 +91,9 @@ + + + @@ -1200,7 +1203,7 @@

Variable Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex_1_1_posix.html b/doc/html/namespacereflex_1_1_posix.html index eda9e6714..0b3367ea5 100644 --- a/doc/html/namespacereflex_1_1_posix.html +++ b/doc/html/namespacereflex_1_1_posix.html @@ -21,7 +21,7 @@
@@ -87,7 +87,7 @@

Function Documentation

+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex_1_1_unicode.html b/doc/html/namespacereflex_1_1_unicode.html index f059c3bdd..ae053c86d 100644 --- a/doc/html/namespacereflex_1_1_unicode.html +++ b/doc/html/namespacereflex_1_1_unicode.html @@ -21,7 +21,7 @@
@@ -115,7 +115,7 @@

Function Documentation

+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/namespacereflex_1_1convert__flag.html b/doc/html/namespacereflex_1_1convert__flag.html index ff3989d14..8933e74aa 100644 --- a/doc/html/namespacereflex_1_1convert__flag.html +++ b/doc/html/namespacereflex_1_1convert__flag.html @@ -21,7 +21,7 @@
@@ -284,7 +284,7 @@

Variable Documentation

+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/namespaces.html b/doc/html/namespaces.html index bec524320..fd33fa311 100644 --- a/doc/html/namespaces.html +++ b/doc/html/namespaces.html @@ -21,7 +21,7 @@
@@ -60,7 +60,7 @@ +Converted on Thu Jun 6 2024 14:02:56 by Doxygen 1.8.11
diff --git a/doc/html/pattern_8h.html b/doc/html/pattern_8h.html index 1d2a200b3..2d09c9008 100644 --- a/doc/html/pattern_8h.html +++ b/doc/html/pattern_8h.html @@ -21,7 +21,7 @@
@@ -95,9 +95,10 @@
- - - + + + +

Classes

 
Namespace Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
Namespace Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
Namespace Members

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
reflex Namespace Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
class  FlexLexer
 Flex-compatible FlexLexer abstract base class template derived from reflex::AbstractMatcher for the reflex-generated yyFlexLexer scanner class. More...
 
class  FuzzyMatcher
 RE/flex fuzzy matcher engine class, implements reflex::Matcher fuzzy pattern matching interface with scan, find, split functors and iterators. More...
 
class  Input
 Input character sequence class for unified access to sources of input text. More...
 
reflex::Posix Namespace Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
reflex::Unicode Namespace Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
reflex::convert_flag Namespace Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
Namespace List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
pattern.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
@@ -162,7 +163,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/pattern_8h__dep__incl.map b/doc/html/pattern_8h__dep__incl.map index c82d2e2bc..42a732fd9 100644 --- a/doc/html/pattern_8h__dep__incl.map +++ b/doc/html/pattern_8h__dep__incl.map @@ -1,5 +1,6 @@ - - - + + + + diff --git a/doc/html/pattern_8h__dep__incl.md5 b/doc/html/pattern_8h__dep__incl.md5 index 7bbbef201..4728129c3 100644 --- a/doc/html/pattern_8h__dep__incl.md5 +++ b/doc/html/pattern_8h__dep__incl.md5 @@ -1 +1 @@ -be70a33ea257883e2c097c1179e85196 \ No newline at end of file +2381fad1765b9dab04f7c752898a4abd \ No newline at end of file diff --git a/doc/html/pattern_8h__dep__incl.png b/doc/html/pattern_8h__dep__incl.png index d18d99021cd14508ee5a98abe9eab5d562c4ae01..6f20157cebdaa4da540898a6a7562d5bba065338 100644 GIT binary patch literal 10447 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 literal 6554 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 diff --git a/doc/html/pcre2matcher_8h.html b/doc/html/pcre2matcher_8h.html index 06106928f..0e97b16b9 100644 --- a/doc/html/pcre2matcher_8h.html +++ b/doc/html/pcre2matcher_8h.html @@ -21,7 +21,7 @@
@@ -119,7 +119,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/posix_8h.html b/doc/html/posix_8h.html index 4842d7068..85b0113ae 100644 --- a/doc/html/posix_8h.html +++ b/doc/html/posix_8h.html @@ -21,7 +21,7 @@
@@ -104,7 +104,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/ranges_8h.html b/doc/html/ranges_8h.html index bbc45c28e..9e93a9d1b 100644 --- a/doc/html/ranges_8h.html +++ b/doc/html/ranges_8h.html @@ -21,7 +21,7 @@
@@ -71,10 +71,11 @@
- - - - + + + + +
pcre2matcher.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
posix.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
ranges.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
@@ -105,7 +106,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/ranges_8h__dep__incl.map b/doc/html/ranges_8h__dep__incl.map index 38e7c72e4..614187c0a 100644 --- a/doc/html/ranges_8h__dep__incl.map +++ b/doc/html/ranges_8h__dep__incl.map @@ -1,6 +1,7 @@ - - - - + + + + + diff --git a/doc/html/ranges_8h__dep__incl.md5 b/doc/html/ranges_8h__dep__incl.md5 index f2f7e4604..968f8ce65 100644 --- a/doc/html/ranges_8h__dep__incl.md5 +++ b/doc/html/ranges_8h__dep__incl.md5 @@ -1 +1 @@ -7e25187353b70cd9a3b5d2477a5b02aa \ No newline at end of file +4eb1156ccb2c4cad2bc368ba6047a957 \ No newline at end of file diff --git a/doc/html/ranges_8h__dep__incl.png b/doc/html/ranges_8h__dep__incl.png index 16f2b8c343b9a51984ab1838883a3d315e940263..fd7f87c181b14ebc052dd548bdc34cb43b70949b 100644 GIT binary patch literal 12432 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

I~^ z42*VB3n*(2K0Y~RWeoq&enaxo_!j4Fyp6%MF#FbfA|oRsz&gMmVDVtZLL|ewc@_fN zOchVTi>{4N9RF{Z$2CfT#PiS8+Zezy1Qz0RN(v*j8`%FRNkLq|JR=8WH6UA{1ObJk zk>9-wg@A*^@)ejU+1IaMrx~NGmlV%RByIz5GAGzo@J9hA)&)2Jc$`{ZSE1bH{Ds{PmX4M?0U%N?>=attuJM*{&E)PU^| z29{dy{d-1m`aw_u+8;JIKc6b`+~lz3maP!v5Wi#)bQ0A-8t?At?0lC|@XBOqaWu=I zw66vM+Si&}%QFuaG_|(2*83LtWy9d?5JVJC*uz3>42a1?nWFu`O9U{<>Qv>hSU<4z zOap&bstoN1$CO_@o*b(2V8hd+5dK|Gvu`miZMm@y+jIh_f!-dDUg#5gNube*Nl6tq zH=fsJJ3H2{;59yW=@)qAU%n6|B_~fVdumzykkrXx<-^aByyc zo61ao?VJTU0&r}drUQ~JpsOK(|M1_kHi|X?aI#hoLi(Mbjm<87Cm3B?Oeq>SH#g{8 zwTiCe@_snvdox*Mv){aWaIjEfy8jJd-WTo&8kMIu9nF!2TYV)m*K;v5<-EnH2D0Ii9Tb@?q~XW=!ScO9_Sk%kuukSAMcqtRvzemCFJR1fLEU zQXvKqN2i?z1I0j2BN|?PIrH&osofwso9K+nR$Nwmkhk%Yj7H{h#O?n$_5Z`6M}j!= h$j0%E)8P>tUAa%Emr;fU{1*d=qO7V+iIhp;{{mF2FZBQb literal 8486 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 i&i~(+2*7PJE-2I$$&BMV1vtU0L5~$QM-)0F`L diff --git a/doc/html/reflex_8cpp.html b/doc/html/reflex_8cpp.html index d5528a025..e8c91006b 100644 --- a/doc/html/reflex_8cpp.html +++ b/doc/html/reflex_8cpp.html @@ -21,7 +21,7 @@

@@ -386,7 +386,7 @@

Variable Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/reflex_8h.html b/doc/html/reflex_8h.html index 8da578d64..1a58262e7 100644 --- a/doc/html/reflex_8h.html +++ b/doc/html/reflex_8h.html @@ -21,7 +21,7 @@
@@ -119,7 +119,7 @@ Macros - +
reflex.cpp File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
reflex.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
#define PLATFORM   ""
 
#define REFLEX_VERSION   "4.3.0"
#define REFLEX_VERSION   "4.5.0"
 

Detailed Description

@@ -146,7 +146,7 @@
- +
#define REFLEX_VERSION   "4.3.0"#define REFLEX_VERSION   "4.5.0"
@@ -156,7 +156,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/setop_8h.html b/doc/html/setop_8h.html index a8cb3cf4a..cee5a12a8 100644 --- a/doc/html/setop_8h.html +++ b/doc/html/setop_8h.html @@ -21,7 +21,7 @@
setop.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -65,10 +65,11 @@
- - - - + + + + +
@@ -142,7 +143,7 @@

Example

std::set<int> s1;
s1.insert(1);
assert(reflex::is_in_set(1, s1) == true);
std::set<int> s2;
s2.insert(1);
s2.insert(2);
assert(reflex::is_disjoint(s1, s2) == false);
assert(reflex::is_subset(s1, s2) == true);
reflex::lazy_union< std::set<int>,std::set<int> > U(s1, s2);
for (reflex::lazy_union< std::set<int>,std::set<int> >::iterator i = U.begin(); i != U.end(); ++i)
std::cout << *i << std::endl; // prints 1 and 2
reflex::lazy_intersection< std::set<int>,std::set<int> > I(s1, s2);
for (reflex::lazy_intersection< std::set<int>,std::set<int> >::iterator i = I.begin(); i != I.end(); ++i)
std::cout << *i << std::endl; // prints 1
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/setop_8h__dep__incl.map b/doc/html/setop_8h__dep__incl.map index 60d69118a..ad512c8f7 100644 --- a/doc/html/setop_8h__dep__incl.map +++ b/doc/html/setop_8h__dep__incl.map @@ -1,6 +1,7 @@ - - - - + + + + + diff --git a/doc/html/setop_8h__dep__incl.md5 b/doc/html/setop_8h__dep__incl.md5 index 24281528d..256c9e699 100644 --- a/doc/html/setop_8h__dep__incl.md5 +++ b/doc/html/setop_8h__dep__incl.md5 @@ -1 +1 @@ -34515d97c85d75d79a939378aa14a873 \ No newline at end of file +830859044b250e0de340e1e338c6b884 \ No newline at end of file diff --git a/doc/html/setop_8h__dep__incl.png b/doc/html/setop_8h__dep__incl.png index 3e55ce486d022fb9c379dc3943e691b5f9c9b82d..a2cf6cb0de4530eda97bd4528393be39ef99bb17 100644 GIT binary patch literal 12289 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 diff --git a/doc/html/simd_8h.html b/doc/html/simd_8h.html index b675fe994..6bc644520 100644 --- a/doc/html/simd_8h.html +++ b/doc/html/simd_8h.html @@ -21,7 +21,7 @@
@@ -72,14 +72,15 @@
- - - - - - - - + + + + + + + + +
simd.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
@@ -102,7 +103,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/simd_8h__dep__incl.map b/doc/html/simd_8h__dep__incl.map index aaf4c425c..01152066d 100644 --- a/doc/html/simd_8h__dep__incl.map +++ b/doc/html/simd_8h__dep__incl.map @@ -1,10 +1,11 @@ - - - - - - - - + + + + + + + + + diff --git a/doc/html/simd_8h__dep__incl.md5 b/doc/html/simd_8h__dep__incl.md5 index 1ab1d5a43..9930164f6 100644 --- a/doc/html/simd_8h__dep__incl.md5 +++ b/doc/html/simd_8h__dep__incl.md5 @@ -1 +1 @@ -b2e0e76e9847ed89eb89faa7467707fd \ No newline at end of file +e3f97c3044ddd27b7f013a273be6bb3a \ No newline at end of file diff --git a/doc/html/simd_8h__dep__incl.png b/doc/html/simd_8h__dep__incl.png index d914c75bccdd34a6b3e8ab8a57f11510b66c9ce6..6b814449a85a450f2b6d66e0043619c7fa44500d 100644 GIT binary patch literal 17746 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 literal 14126 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 IUNv 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 diff --git a/doc/html/stdmatcher_8h.html b/doc/html/stdmatcher_8h.html index 5a5dcc45a..205869bee 100644 --- a/doc/html/stdmatcher_8h.html +++ b/doc/html/stdmatcher_8h.html @@ -21,7 +21,7 @@
@@ -103,7 +103,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_code-members.html b/doc/html/struct_reflex_1_1_code-members.html index 6cd6a839d..3e40c8d2f 100644 --- a/doc/html/struct_reflex_1_1_code-members.html +++ b/doc/html/struct_reflex_1_1_code-members.html @@ -21,7 +21,7 @@
@@ -64,7 +64,7 @@
stdmatcher.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_code.html b/doc/html/struct_reflex_1_1_code.html index a9a37838d..265d9612a 100644 --- a/doc/html/struct_reflex_1_1_code.html +++ b/doc/html/struct_reflex_1_1_code.html @@ -21,7 +21,7 @@
Reflex::Code Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -182,7 +182,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_library-members.html b/doc/html/struct_reflex_1_1_library-members.html index 66888c188..3ae0ef1bd 100644 --- a/doc/html/struct_reflex_1_1_library-members.html +++ b/doc/html/struct_reflex_1_1_library-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_library.html b/doc/html/struct_reflex_1_1_library.html index f368d2c80..0d97d1d1d 100644 --- a/doc/html/struct_reflex_1_1_library.html +++ b/doc/html/struct_reflex_1_1_library.html @@ -21,7 +21,7 @@
Reflex::Library Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -160,7 +160,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_rule-members.html b/doc/html/struct_reflex_1_1_rule-members.html index e7dbb8eb3..fd4dafe89 100644 --- a/doc/html/struct_reflex_1_1_rule-members.html +++ b/doc/html/struct_reflex_1_1_rule-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -64,7 +64,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/struct_reflex_1_1_rule.html b/doc/html/struct_reflex_1_1_rule.html index 79e5ace36..37bcb4b79 100644 --- a/doc/html/struct_reflex_1_1_rule.html +++ b/doc/html/struct_reflex_1_1_rule.html @@ -21,7 +21,7 @@
Reflex::Rule Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -183,7 +183,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html index 8381509d7..66820ba13 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -73,7 +73,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html index 4f5dba2d5..51ffb857a 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_const.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Const Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -400,7 +400,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html index 770c4c756..5f1dd4195 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -65,7 +65,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html index 2cd1694bc..6c366a3fc 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_context.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Context Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -198,7 +198,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html index 4b34cfe84..8267a6fa0 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -62,7 +62,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html index 32bf4f4ba..26e963771 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_handler.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Handler Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -149,7 +149,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html index a429ddf2a..fd5d01a87 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -62,10 +62,11 @@ Option()reflex::AbstractMatcher::Optioninline Treflex::AbstractMatcher::Option Wreflex::AbstractMatcher::Option + Xreflex::AbstractMatcher::Option
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html index 95a298a2a..7f7a22823 100644 --- a/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html +++ b/doc/html/structreflex_1_1_abstract_matcher_1_1_option.html @@ -21,7 +21,7 @@
reflex::AbstractMatcher::Option Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -78,8 +78,11 @@  nullable, find may return empty match (N/A to scan, split, matches) More...
  bool W - half-check for "whole words", check only left of < and right of > for non-word character More...
reflex::Matcher matches whole words as if bound by < and > More...
  +bool Xreflex::LineMatcher matches empty lines More...
+  char T  tab size, must be a power of 2, default is 8, for column count and indent , , and More...
  @@ -163,7 +166,21 @@

Member Data Documentation

-

half-check for "whole words", check only left of < and right of > for non-word character

+

reflex::Matcher matches whole words as if bound by < and >

+ +
+ + +
+
+ + + + +
bool reflex::AbstractMatcher::Option::X
+
+ +

reflex::LineMatcher matches empty lines

@@ -173,7 +190,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html index 9dfca33ed..320b170a5 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref-members.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -68,7 +68,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_bits_1_1_bitref.html b/doc/html/structreflex_1_1_bits_1_1_bitref.html index 564c06978..8762b16d4 100644 --- a/doc/html/structreflex_1_1_bits_1_1_bitref.html +++ b/doc/html/structreflex_1_1_bits_1_1_bitref.html @@ -21,7 +21,7 @@
reflex::Bits::Bitref Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -329,7 +329,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point-members.html b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point-members.html new file mode 100644 index 000000000..0456725b3 --- /dev/null +++ b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point-members.html @@ -0,0 +1,74 @@ + + + + + +Member List + + + + + + + +
+
+ + + + + + + + + +
  +
Member List
+
+
updated Thu Jun 6 2024 by Robert van Engelen
+
 
+
+ + + + +
+
+
+
reflex::FuzzyMatcher::BacktrackPoint Member List
+
+ + + +
+
+ + diff --git a/doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point.html b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point.html new file mode 100644 index 000000000..1a96dbaff --- /dev/null +++ b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_backtrack_point.html @@ -0,0 +1,214 @@ + + + + + +reflex::FuzzyMatcher::BacktrackPoint Struct Reference + + + + + + + +
+
+ + + + + + + + + +
  +
reflex::FuzzyMatcher::BacktrackPoint Struct Reference
+
+
updated Thu Jun 6 2024 by Robert van Engelen
+
 
+
+ + + + +
+
+ +
+
reflex::FuzzyMatcher::BacktrackPoint Struct Reference
+
+
+ +

Backtrack point. + More...

+ +

#include <fuzzymatcher.h>

+ + + + +

+Public Member Functions

 BacktrackPoint ()
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

const Pattern::Opcodepc0
 start of opcode More...
 
const Pattern::Opcodepc1
 pointer to opcode to rerun on backtracking More...
 
size_t len
 length of string matched so far More...
 
uint8_t err
 to restore errors More...
 
bool alt
 true if alternating between pattern char substitution and insertion, otherwise insertion only More...
 
bool sub
 flag alternates between pattern char substitution (true) and insertion (false) More...
 
+

Detailed Description

+

Backtrack point.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + +
reflex::FuzzyMatcher::BacktrackPoint::BacktrackPoint ()
+
+inline
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
bool reflex::FuzzyMatcher::BacktrackPoint::alt
+
+ +

true if alternating between pattern char substitution and insertion, otherwise insertion only

+ +
+
+ +
+
+ + + + +
uint8_t reflex::FuzzyMatcher::BacktrackPoint::err
+
+ +

to restore errors

+ +
+
+ +
+
+ + + + +
size_t reflex::FuzzyMatcher::BacktrackPoint::len
+
+ +

length of string matched so far

+ +
+
+ +
+
+ + + + +
const Pattern::Opcode* reflex::FuzzyMatcher::BacktrackPoint::pc0
+
+ +

start of opcode

+ +
+
+ +
+
+ + + + +
const Pattern::Opcode* reflex::FuzzyMatcher::BacktrackPoint::pc1
+
+ +

pointer to opcode to rerun on backtracking

+ +
+
+ +
+
+ + + + +
bool reflex::FuzzyMatcher::BacktrackPoint::sub
+
+ +

flag alternates between pattern char substitution (true) and insertion (false)

+ +
+
+
The documentation for this struct was generated from the following file: +
+ + +
+
+ + diff --git a/doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state-members.html b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state-members.html new file mode 100644 index 000000000..5e5b9b544 --- /dev/null +++ b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state-members.html @@ -0,0 +1,77 @@ + + + + + +Member List + + + + + + + +
+
+ + + + + + + + + +
  +
Member List
+
+
updated Thu Jun 6 2024 by Robert van Engelen
+
 
+
+ + + + +
+
+
+
reflex::FuzzyMatcher::SaveState Member List
+
+ + + +
+
+ + diff --git a/doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state.html b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state.html new file mode 100644 index 000000000..ca1402ea0 --- /dev/null +++ b/doc/html/structreflex_1_1_fuzzy_matcher_1_1_save_state.html @@ -0,0 +1,239 @@ + + + + + +reflex::FuzzyMatcher::SaveState Struct Reference + + + + + + + +
+
+ + + + + + + + + +
  +
reflex::FuzzyMatcher::SaveState Struct Reference
+
+
updated Thu Jun 6 2024 by Robert van Engelen
+
 
+
+ + + + +
+
+ +
+
reflex::FuzzyMatcher::SaveState Struct Reference
+
+
+ +

Save state to restore fuzzy matcher state after a second pass. + More...

+ +

#include <fuzzymatcher.h>

+ + + + +

+Public Member Functions

 SaveState (size_t ded)
 
+ + + + + + + + + + + + + + + + + + + +

+Public Attributes

bool use
 
size_t loc
 
size_t cap
 
size_t txt
 
size_t cur
 
size_t pos
 
size_t ded
 
bool mrk
 
uint8_t err
 
+

Detailed Description

+

Save state to restore fuzzy matcher state after a second pass.

+

Constructor & Destructor Documentation

+ +
+
+ + + + + +
+ + + + + + + + +
reflex::FuzzyMatcher::SaveState::SaveState (size_t ded)
+
+inline
+
+ +
+
+

Member Data Documentation

+ +
+
+ + + + +
size_t reflex::FuzzyMatcher::SaveState::cap
+
+ +
+
+ +
+
+ + + + +
size_t reflex::FuzzyMatcher::SaveState::cur
+
+ +
+
+ +
+
+ + + + +
size_t reflex::FuzzyMatcher::SaveState::ded
+
+ +
+
+ +
+
+ + + + +
uint8_t reflex::FuzzyMatcher::SaveState::err
+
+ +
+
+ +
+
+ + + + +
size_t reflex::FuzzyMatcher::SaveState::loc
+
+ +
+
+ +
+
+ + + + +
bool reflex::FuzzyMatcher::SaveState::mrk
+
+ +
+
+ +
+
+ + + + +
size_t reflex::FuzzyMatcher::SaveState::pos
+
+ +
+
+ +
+
+ + + + +
size_t reflex::FuzzyMatcher::SaveState::txt
+
+ +
+
+ +
+
+ + + + +
bool reflex::FuzzyMatcher::SaveState::use
+
+ +
+
+
The documentation for this struct was generated from the following file: +
+ + +
+
+ + diff --git a/doc/html/structreflex_1_1_input_1_1_handler-members.html b/doc/html/structreflex_1_1_input_1_1_handler-members.html index a9afca81e..ff739db95 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler-members.html +++ b/doc/html/structreflex_1_1_input_1_1_handler-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -62,7 +62,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_input_1_1_handler.html b/doc/html/structreflex_1_1_input_1_1_handler.html index dbb7e2253..77df9bcf8 100644 --- a/doc/html/structreflex_1_1_input_1_1_handler.html +++ b/doc/html/structreflex_1_1_input_1_1_handler.html @@ -21,7 +21,7 @@
reflex::Input::Handler Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -127,7 +127,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html index 71e84eaf3..5ceb30796 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding-members.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -99,7 +99,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_input_1_1file__encoding.html b/doc/html/structreflex_1_1_input_1_1file__encoding.html index 7a28bdfe5..f952da8f7 100644 --- a/doc/html/structreflex_1_1_input_1_1file__encoding.html +++ b/doc/html/structreflex_1_1_input_1_1file__encoding.html @@ -21,7 +21,7 @@
reflex::Input::file_encoding Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -1050,7 +1050,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html index cd7f0fbfc..6540aef59 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -58,13 +58,13 @@

This is the complete list of members for reflex::Matcher::FSM, including all inherited members.

- +
bolreflex::Matcher::FSM
c1reflex::Matcher::FSM
chreflex::Matcher::FSM
FSM()reflex::Matcher::FSMinline
nulreflex::Matcher::FSM
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html index b959f4549..777875edb 100644 --- a/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html +++ b/doc/html/structreflex_1_1_matcher_1_1_f_s_m.html @@ -21,7 +21,7 @@
reflex::Matcher::FSM Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -75,8 +75,8 @@   bool nul   -int c1 -  +int ch

Detailed Description

FSM data for FSM code.

@@ -117,12 +117,12 @@

Member Data Documentation

- +
- +
int reflex::Matcher::FSM::c1int reflex::Matcher::FSM::ch
@@ -147,7 +147,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html index 783c2de3b..d4b1b92cc 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -95,7 +95,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_chars.html b/doc/html/structreflex_1_1_pattern_1_1_chars.html index 26d6fbfb4..e9b9fffae 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_chars.html +++ b/doc/html/structreflex_1_1_pattern_1_1_chars.html @@ -21,7 +21,7 @@
reflex::Pattern::Chars Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -981,7 +981,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_const-members.html b/doc/html/structreflex_1_1_pattern_1_1_const-members.html index 9402c5966..8a6c94b36 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -67,7 +67,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_const.html b/doc/html/structreflex_1_1_pattern_1_1_const.html index a60997343..a3c5e6510 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_const.html +++ b/doc/html/structreflex_1_1_pattern_1_1_const.html @@ -21,7 +21,7 @@
reflex::Pattern::Const Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -250,7 +250,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html index 9dedd0c09..ef4022873 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -77,7 +77,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html index fc40372f5..970677ba3 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a.html @@ -21,7 +21,7 @@
reflex::Pattern::DFA Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -535,7 +535,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html index 865c34351..40caa520f 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -74,7 +74,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html index fb0b44f40..fa727c26d 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html +++ b/doc/html/structreflex_1_1_pattern_1_1_d_f_a_1_1_state.html @@ -21,7 +21,7 @@
reflex::Pattern::DFA::State Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -342,7 +342,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_h_f_a-members.html b/doc/html/structreflex_1_1_pattern_1_1_h_f_a-members.html index 8098fb34f..44fb4750b 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_h_f_a-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_h_f_a-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -74,7 +74,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_h_f_a.html b/doc/html/structreflex_1_1_pattern_1_1_h_f_a.html index ad56cc8bd..5bf0da17f 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_h_f_a.html +++ b/doc/html/structreflex_1_1_pattern_1_1_h_f_a.html @@ -21,7 +21,7 @@
reflex::Pattern::HFA Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -331,7 +331,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_mod_const-members.html b/doc/html/structreflex_1_1_pattern_1_1_mod_const-members.html index 913158d0f..1efe113f5 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_mod_const-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_mod_const-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -70,7 +70,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_mod_const.html b/doc/html/structreflex_1_1_pattern_1_1_mod_const.html index c1fe4dc69..4d7e62bed 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_mod_const.html +++ b/doc/html/structreflex_1_1_pattern_1_1_mod_const.html @@ -21,7 +21,7 @@
reflex::Pattern::ModConst Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -293,7 +293,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_option-members.html b/doc/html/structreflex_1_1_pattern_1_1_option-members.html index 72091d84c..842a8191c 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -77,7 +77,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_option.html b/doc/html/structreflex_1_1_pattern_1_1_option.html index e20be5de4..337d675e4 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_option.html +++ b/doc/html/structreflex_1_1_pattern_1_1_option.html @@ -21,7 +21,7 @@
reflex::Pattern::Option Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -384,7 +384,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_position-members.html b/doc/html/structreflex_1_1_pattern_1_1_position-members.html index 372822394..634006482 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position-members.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -93,7 +93,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_pattern_1_1_position.html b/doc/html/structreflex_1_1_pattern_1_1_position.html index 967e42a25..a1603332c 100644 --- a/doc/html/structreflex_1_1_pattern_1_1_position.html +++ b/doc/html/structreflex_1_1_pattern_1_1_position.html @@ -21,7 +21,7 @@
reflex::Pattern::Position Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -891,7 +891,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html index aee8934fa..71bf13e97 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -61,7 +61,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html index fea2ad880..cc68e0309 100644 --- a/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html +++ b/doc/html/structreflex_1_1_posix_1_1_tables_1_1lt.html @@ -21,7 +21,7 @@
reflex::Posix::Tables::lt Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -106,7 +106,7 @@

Member Function Documentation

+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op-members.html b/doc/html/structreflex_1_1_type_op-members.html index 2850ced4d..a1c9b13e9 100644 --- a/doc/html/structreflex_1_1_type_op-members.html +++ b/doc/html/structreflex_1_1_type_op-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op.html b/doc/html/structreflex_1_1_type_op.html index d4995bcb3..6142caa16 100644 --- a/doc/html/structreflex_1_1_type_op.html +++ b/doc/html/structreflex_1_1_type_op.html @@ -21,7 +21,7 @@
reflex::TypeOp< T > Struct Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -141,7 +141,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html index 1ee7c19e5..9029ae11a 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -63,7 +63,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html index 37bf480d9..59bd7beb9 100644 --- a/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html +++ b/doc/html/structreflex_1_1_type_op_3_01const_01_t_01_4.html @@ -21,7 +21,7 @@
reflex::TypeOp< const T > Struct Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -126,7 +126,7 @@
+Converted on Thu Jun 6 2024 14:02:55 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection-members.html b/doc/html/structreflex_1_1lazy__intersection-members.html index ae7331f0f..2ffec2614 100644 --- a/doc/html/structreflex_1_1lazy__intersection-members.html +++ b/doc/html/structreflex_1_1lazy__intersection-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -66,7 +66,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection.html b/doc/html/structreflex_1_1lazy__intersection.html index 17bd6cfd8..8a85eaa38 100644 --- a/doc/html/structreflex_1_1lazy__intersection.html +++ b/doc/html/structreflex_1_1lazy__intersection.html @@ -21,7 +21,7 @@
reflex::lazy_intersection< S1, S2 > Struct Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -236,7 +236,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html index 9449105c1..42fe8bfed 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -74,7 +74,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html index c1586b074..693b9153a 100644 --- a/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__intersection_1_1iterator.html @@ -21,7 +21,7 @@
reflex::lazy_intersection< S1, S2 >::iterator Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -432,7 +432,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union-members.html b/doc/html/structreflex_1_1lazy__union-members.html index 7b51d3b5c..c3b1a3c4f 100644 --- a/doc/html/structreflex_1_1lazy__union-members.html +++ b/doc/html/structreflex_1_1lazy__union-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -66,7 +66,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union.html b/doc/html/structreflex_1_1lazy__union.html index 9888b44c8..6f99e417d 100644 --- a/doc/html/structreflex_1_1lazy__union.html +++ b/doc/html/structreflex_1_1lazy__union.html @@ -21,7 +21,7 @@
reflex::lazy_union< S1, S2 > Struct Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -236,7 +236,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html index eef790b4b..b54767cd1 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -75,7 +75,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1lazy__union_1_1iterator.html b/doc/html/structreflex_1_1lazy__union_1_1iterator.html index 1bacef4e7..46275eb35 100644 --- a/doc/html/structreflex_1_1lazy__union_1_1iterator.html +++ b/doc/html/structreflex_1_1lazy__union_1_1iterator.html @@ -21,7 +21,7 @@
reflex::lazy_union< S1, S2 >::iterator Struct Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -448,7 +448,7 @@

Member Data Documentation

+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1range__compare-members.html b/doc/html/structreflex_1_1range__compare-members.html index 9bb67fb87..de69fb16f 100644 --- a/doc/html/structreflex_1_1range__compare-members.html +++ b/doc/html/structreflex_1_1range__compare-members.html @@ -21,7 +21,7 @@
Member List

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -61,7 +61,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/structreflex_1_1range__compare.html b/doc/html/structreflex_1_1range__compare.html index 9bde1d3ee..9e726abb0 100644 --- a/doc/html/structreflex_1_1range__compare.html +++ b/doc/html/structreflex_1_1range__compare.html @@ -21,7 +21,7 @@
reflex::range_compare< T > Struct Template Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -127,7 +127,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/timer_8h.html b/doc/html/timer_8h.html index bb17891e5..aeacca979 100644 --- a/doc/html/timer_8h.html +++ b/doc/html/timer_8h.html @@ -21,7 +21,7 @@
timer.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -96,7 +96,7 @@
+Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/traits_8h.html b/doc/html/traits_8h.html index 1aec06795..0da527987 100644 --- a/doc/html/traits_8h.html +++ b/doc/html/traits_8h.html @@ -21,7 +21,7 @@
traits.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
  @@ -64,14 +64,15 @@
- - - - - - - - + + + + + + + + +
@@ -98,7 +99,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/traits_8h__dep__incl.map b/doc/html/traits_8h__dep__incl.map index 4eb040413..1617bf11a 100644 --- a/doc/html/traits_8h__dep__incl.map +++ b/doc/html/traits_8h__dep__incl.map @@ -1,10 +1,11 @@ - - - - - - - - + + + + + + + + + diff --git a/doc/html/traits_8h__dep__incl.md5 b/doc/html/traits_8h__dep__incl.md5 index b2191ebaf..2964badd0 100644 --- a/doc/html/traits_8h__dep__incl.md5 +++ b/doc/html/traits_8h__dep__incl.md5 @@ -1 +1 @@ -aa4d1342be2a39bc9d73641b6e6ffdc7 \ No newline at end of file +4b123bf9fedb925d746a4be6001f5b0e \ No newline at end of file diff --git a/doc/html/traits_8h__dep__incl.png b/doc/html/traits_8h__dep__incl.png index c7480961276e448bb57475f254b0a75013dad3ca..fe6705a7b86798479f8e82d29e565446f2ba0af8 100644 GIT binary patch literal 17776 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 diff --git a/doc/html/unicode_8h.html b/doc/html/unicode_8h.html index 9b7ab1cc1..9aa568690 100644 --- a/doc/html/unicode_8h.html +++ b/doc/html/unicode_8h.html @@ -21,7 +21,7 @@
@@ -98,7 +98,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/utf8_8h.html b/doc/html/utf8_8h.html index 0f2a9d171..a1a136cb3 100644 --- a/doc/html/utf8_8h.html +++ b/doc/html/utf8_8h.html @@ -21,7 +21,7 @@
@@ -72,18 +72,19 @@
- - - - - - - - - - - - + + + + + + + + + + + + +
unicode.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
utf8.h File Reference

-
updated Sun May 12 2024 by Robert van Engelen
+
updated Thu Jun 6 2024 by Robert van Engelen
 
@@ -157,7 +158,7 @@ +Converted on Thu Jun 6 2024 14:02:54 by Doxygen 1.8.11
diff --git a/doc/html/utf8_8h__dep__incl.map b/doc/html/utf8_8h__dep__incl.map index 78b5f458e..884ab7ed6 100644 --- a/doc/html/utf8_8h__dep__incl.map +++ b/doc/html/utf8_8h__dep__incl.map @@ -1,14 +1,15 @@ - - - - - - - - - - - - + + + + + + + + + + + + + diff --git a/doc/html/utf8_8h__dep__incl.md5 b/doc/html/utf8_8h__dep__incl.md5 index 3ddb1cf4b..5b23297d2 100644 --- a/doc/html/utf8_8h__dep__incl.md5 +++ b/doc/html/utf8_8h__dep__incl.md5 @@ -1 +1 @@ -c9e6fc9b1fcc5d1e6f7af792c72aaa9f \ No newline at end of file +42f70540f1fd600b516f9ee7734a86c8 \ No newline at end of file diff --git a/doc/html/utf8_8h__dep__incl.png b/doc/html/utf8_8h__dep__incl.png index debefcb2cc233afa6bb86489cf3c0e4c03ff6d67..d3d1dca42da3fd2bf85f37707aed3c9827d09e8d 100644 GIT binary patch literal 38723 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 literal 30115 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 a>l81baa1(i(Mjs;)pF9xkBTK 0) - c1 = static_cast(buf_[pos_ - 1]); + ch = static_cast(buf_[pos_ - 1]); else - c1 = got_; + ch = got_; // substitute or insert a pattern char in the text? if (bpt.sub) { // try substituting a pattern char for a mismatching char in the text - DBGLOG("Substitute: jump to %u at pos %zu char %d (0x%x)", jump, pos_, c1, c1); + DBGLOG("Substitute: jump to %u at pos %zu char %d (0x%x)", jump, pos_, ch, ch); int c = get(); if (!bin_ && c != EOF) { @@ -297,7 +297,7 @@ class FuzzyMatcher : public Matcher { else if (del_) { // try inserting a pattern char in the text to match a missing char in the text - DBGLOG("Delete: jump to %u at pos %zu char %d (0x%x)", jump, pos_, c1, c1); + DBGLOG("Delete: jump to %u at pos %zu char %d (0x%x)", jump, pos_, ch, ch); bpt.sub = bpt.alt; ++bpt.pc1; } @@ -325,7 +325,7 @@ class FuzzyMatcher : public Matcher { col_ = 0; // count columns for indent matching #endif find: - int c1 = got_; + int ch = got_; bool bol = at_bol(); // at begin of line? #if !defined(WITH_NO_INDENT) redo: @@ -333,8 +333,12 @@ class FuzzyMatcher : public Matcher { lap_.resize(0); cap_ = 0; bool nul = method == Const::MATCH; - if (pat_->opc_ != NULL) + if (pat_->opc_ != NULL && (!opt_.W || at_wb())) { + // skip to next line and keep searching if matching on anchor ^ and not at begin of line + if (method == Const::FIND && pat_->bol_ && !bol) + if (skip('\n')) + goto scan; err_ = 0; uint8_t stack = 0; const Pattern::Opcode *pc = pat_->opc_; @@ -358,10 +362,14 @@ class FuzzyMatcher : public Matcher { switch (opcode >> 24) { case 0xFE: // TAKE - cap_ = Pattern::long_index_of(opcode); - cur_ = pos_; + int c; + if (!opt_.W || (c = peek(), at_we(c, pos_))) + { + cap_ = Pattern::long_index_of(opcode); + DBGLOG("Take: cap = %zu", cap_); + cur_ = pos_; + } ++pc; - DBGLOG("Take: cap = %zu", cap_); continue; case 0xFD: // REDO cap_ = Const::REDO; @@ -402,11 +410,10 @@ class FuzzyMatcher : public Matcher { } #endif } - if (c1 == EOF) + if (ch == EOF) break; - int c0 = c1; - c1 = get(); - DBGLOG("Get: c1 = %d (0x%x)", c1, c1); + ch = get(); + DBGLOG("Get: ch = %d (0x%x)", ch, ch); // to jump to longest sequence of matching metas jump = Pattern::Const::IMAX; while (true) @@ -419,18 +426,21 @@ class FuzzyMatcher : public Matcher { switch (opcode >> 24) { case 0xFE: // TAKE - cap_ = Pattern::long_index_of(opcode); - cur_ = pos_; - if (c1 != EOF) - --cur_; // must unget one char + if (!opt_.W || at_we(ch, pos_ - 1)) + { + cap_ = Pattern::long_index_of(opcode); + DBGLOG("Take: cap = %zu", cap_); + cur_ = pos_; + if (ch != EOF) + --cur_; // must unget one char + } opcode = *++pc; - DBGLOG("Take: cap = %zu", cap_); continue; case 0xFD: // REDO cap_ = Const::REDO; DBGLOG("Redo"); cur_ = pos_; - if (c1 != EOF) + if (ch != EOF) --cur_; // must unget one char opcode = *++pc; continue; @@ -448,7 +458,7 @@ class FuzzyMatcher : public Matcher { continue; #if !defined(WITH_NO_INDENT) case Pattern::META_DED - Pattern::META_MIN: - DBGLOG("DED? %d", c1); + DBGLOG("DED? %d", ch); if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && dedent()) { jump = Pattern::index_of(opcode); @@ -458,7 +468,7 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_IND - Pattern::META_MIN: - DBGLOG("IND? %d", c1); + DBGLOG("IND? %d", ch); if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && indent()) { jump = Pattern::index_of(opcode); @@ -481,8 +491,8 @@ class FuzzyMatcher : public Matcher { continue; #endif case Pattern::META_EOB - Pattern::META_MIN: - DBGLOG("EOB? %d", c1); - if (jump == Pattern::Const::IMAX && c1 == EOF) + DBGLOG("EOB? %d", ch); + if (jump == Pattern::Const::IMAX && ch == EOF) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -501,9 +511,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_EOL - Pattern::META_MIN: - DBGLOG("EOL? %d", c1); + DBGLOG("EOL? %d", ch); anc_ = true; - if (jump == Pattern::Const::IMAX && (c1 == EOF || c1 == '\n' || (c1 == '\r' && peek() == '\n'))) + if (jump == Pattern::Const::IMAX && (ch == EOF || ch == '\n' || (ch == '\r' && peek() == '\n'))) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -523,9 +533,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_EWE - Pattern::META_MIN: - DBGLOG("EWE? %d %d %d", c0, c1, isword(c0) && !isword(c1)); + DBGLOG("EWE? %d", at_ewe(ch)); anc_ = true; - if (jump == Pattern::Const::IMAX && (isword(c0) || opt_.W) && !isword(c1)) + if (jump == Pattern::Const::IMAX && at_ewe(ch)) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -534,9 +544,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_BWE - Pattern::META_MIN: - DBGLOG("BWE? %d %d %d", c0, c1, !isword(c0) && isword(c1)); + DBGLOG("BWE? %d", at_bwe(ch)); anc_ = true; - if (jump == Pattern::Const::IMAX && !isword(c0) && isword(c1)) + if (jump == Pattern::Const::IMAX && at_bwe(ch)) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -545,10 +555,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_EWB - Pattern::META_MIN: - DBGLOG("EWB? %d", at_eow()); + DBGLOG("EWB? %d", at_ewb()); anc_ = true; - if (jump == Pattern::Const::IMAX && isword(got_) && - !isword(static_cast(method == Const::SPLIT ? txt_[len_] : *txt_))) + if (jump == Pattern::Const::IMAX && at_ewb()) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -557,10 +566,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_BWB - Pattern::META_MIN: - DBGLOG("BWB? %d", at_bow()); + DBGLOG("BWB? %d", at_bwb()); anc_ = true; - if (jump == Pattern::Const::IMAX && !isword(got_) && - (opt_.W || isword(static_cast(method == Const::SPLIT ? txt_[len_] : *txt_)))) + if (jump == Pattern::Const::IMAX && at_bwb()) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -569,9 +577,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_NWE - Pattern::META_MIN: - DBGLOG("NWE? %d %d %d", c0, c1, isword(c0) == isword(c1)); + DBGLOG("NWE? %d", at_nwe(ch)); anc_ = true; - if (jump == Pattern::Const::IMAX && isword(c0) == isword(c1)) + if (jump == Pattern::Const::IMAX && at_nwe(ch)) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -580,10 +588,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_NWB - Pattern::META_MIN: - DBGLOG("NWB? %d %d", at_bow(), at_eow()); + DBGLOG("NWB? %d", at_nwb()); anc_ = true; - if (jump == Pattern::Const::IMAX && - isword(got_) == isword(static_cast(txt_[len_]))) + if (jump == Pattern::Const::IMAX && at_nwb()) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -592,9 +599,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_WBE - Pattern::META_MIN: - DBGLOG("WBE? %d %d %d", c0, c1, isword(c0) != isword(c1)); + DBGLOG("WBE? %d", at_wbe(ch)); anc_ = true; - if (jump == Pattern::Const::IMAX && isword(c0) != isword(c1)) + if (jump == Pattern::Const::IMAX && at_wbe(ch)) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -603,10 +610,9 @@ class FuzzyMatcher : public Matcher { opcode = *++pc; continue; case Pattern::META_WBB - Pattern::META_MIN: - DBGLOG("WBB? %d %d", at_bow(), at_eow()); + DBGLOG("WBB? %d", at_wbb()); anc_ = true; - if (jump == Pattern::Const::IMAX && - isword(got_) != isword(static_cast(txt_[len_]))) + if (jump == Pattern::Const::IMAX && at_wbb()) { jump = Pattern::index_of(opcode); if (jump == Pattern::Const::LONG) @@ -619,7 +625,7 @@ class FuzzyMatcher : public Matcher { continue; } } - else if (c1 != EOF && !Pattern::is_opcode_halt(opcode)) + else if (ch != EOF && !Pattern::is_opcode_halt(opcode)) { if (jump == Pattern::Const::IMAX) break; @@ -654,38 +660,38 @@ class FuzzyMatcher : public Matcher { opcode = *pc; jump = Pattern::Const::IMAX; } - if (c1 == EOF) + if (ch == EOF) break; } else { - if (c1 == EOF) + if (ch == EOF) break; - c1 = get(); + ch = get(); if (Pattern::is_opcode_halt(opcode)) { - if (cap_ == 0 && back != Pattern::Const::IMAX) + if (back != Pattern::Const::IMAX) { pos_ = (txt_ - buf_) + bpos; pc = pat_->opc_ + back; - DBGLOG("Backtrack: back = %u pos = %zu c1 = %d", back, pos_, c1); + DBGLOG("Backtrack: back = %u pos = %zu ch = %d", back, pos_, ch); back = Pattern::Const::IMAX; continue; } break; } - DBGLOG("Get: c1 = %d (0x%x) at pos %zu", c1, c1, pos_ - 1); - if (bin_ || (c1 & 0xC0) != 0x80 || c1 == EOF) + DBGLOG("Get: ch = %d (0x%x) at pos %zu", ch, ch, pos_ - 1); + if (bin_ || (ch & 0xC0) != 0x80 || ch == EOF) { // save backtrack point (DFA and relative position in the match) pc0 = pc; len0 = pos_ - (txt_ - buf_); } - if (c1 == EOF) + if (ch == EOF) break; } { - Pattern::Opcode lo = c1 << 24; + Pattern::Opcode lo = ch << 24; Pattern::Opcode hi = lo | 0x00FFFFFF; unrolled: if (hi < opcode || lo > (opcode << 8)) @@ -745,11 +751,11 @@ class FuzzyMatcher : public Matcher { { if (jump == Pattern::Const::HALT) { - if (cap_ == 0 && back != Pattern::Const::IMAX) + if (back != Pattern::Const::IMAX) { pc = pat_->opc_ + back; pos_ = (txt_ - buf_) + bpos; - DBGLOG("Backtrack: back = %u pos = %zu c1 = %d", back, pos_, c1); + DBGLOG("Backtrack: back = %u pos = %zu ch = %d", back, pos_, ch); back = Pattern::Const::IMAX; continue; } @@ -768,27 +774,27 @@ class FuzzyMatcher : public Matcher { // exit fuzzy loop if fuzzy match succeeds till end of input when insertions are allowed if (cap_ > 0) { - if (c1 != EOF && ins_) + if (ch != EOF && ins_) { // text insertions are allowed while (err_ < max_) { ++err_; - c1 = get(); + ch = get(); // reached the end? - if (c1 == EOF) + if (ch == EOF) break; // skip one (multibyte) char - if (!bin_ && c1 >= 0xC0) + if (!bin_ && ch >= 0xC0) { - int n = (c1 >= 0xE0) + (c1 >= 0xF0); + int n = (ch >= 0xE0) + (ch >= 0xF0); while (n-- >= 0) - if ((c1 = get()) == EOF) + if ((ch = get()) == EOF) break; } } } - if (c1 == EOF || ins_) + if (ch == EOF || ins_) { // reached the end? if (at_end()) @@ -808,7 +814,7 @@ class FuzzyMatcher : public Matcher { break; } // no match, use fuzzy matching with max error - if (c1 == '\0' || c1 == '\n' || c1 == EOF) + if (ch == '\0' || ch == '\n' || ch == EOF) { // do not try to fuzzy match NUL, LF, or EOF if (err_ < max_ && del_) @@ -817,7 +823,7 @@ class FuzzyMatcher : public Matcher { // set backtrack point to insert pattern char only, not substitute, if pc0 os a different point than the last if (stack == 0 || bpt_[stack - 1].pc0 != pc0) { - point(bpt_[stack++], pc0, len0, false, c1 == EOF); + point(bpt_[stack++], pc0, len0, false, ch == EOF); DBGLOG("Point[%u] at %zu pos %zu (\\0|\\nEOF)", stack - 1, pc0 - pat_->opc_, pos_ - 1); } } @@ -827,7 +833,7 @@ class FuzzyMatcher : public Matcher { pc = NULL; while (stack > 0 && pc == NULL) { - pc = backtrack(bpt_[stack - 1], c1); + pc = backtrack(bpt_[stack - 1], ch); if (pc == NULL) --stack; } @@ -855,22 +861,22 @@ class FuzzyMatcher : public Matcher { if (!bin_) { // try pattern char deletion (text insertion): skip one (multibyte) char then rerun opcode at pc0 - if (c1 >= 0xC0) + if (ch >= 0xC0) { - int n = (c1 >= 0xE0) + (c1 >= 0xF0); + int n = (ch >= 0xE0) + (ch >= 0xF0); while (n-- >= 0) - if ((c1 = get()) == EOF) + if ((ch = get()) == EOF) break; } else { while ((peek() & 0xC0) == 0x80) - if ((c1 = get()) == EOF) + if ((ch = get()) == EOF) break; } } pc = pc0; - DBGLOG("Insert: %d (0x%x) at pos %zu", c1, c1, pos_ - 1); + DBGLOG("Insert: %d (0x%x) at pos %zu", ch, ch, pos_ - 1); } } else @@ -879,7 +885,7 @@ class FuzzyMatcher : public Matcher { pc = NULL; while (stack > 0 && pc == NULL) { - pc = backtrack(bpt_[stack - 1], c1); + pc = backtrack(bpt_[stack - 1], ch); if (pc == NULL) --stack; } @@ -1125,7 +1131,7 @@ class FuzzyMatcher : public Matcher { // skip one char to keep searching set_current(++cur_); // allow FIND with "N" to match an empty line, with ^$ etc. - if (cap_ == 0 || !opt_.N || (!bol && (c1 == '\n' || (c1 == '\r' && peek() == '\n')))) + if (cap_ == 0 || !opt_.N || (!bol && (ch == '\n' || (ch == '\r' && peek() == '\n')))) goto scan; DBGLOG("Accept empty match"); } diff --git a/include/reflex/absmatcher.h b/include/reflex/absmatcher.h index 454b84614..bd8dbc71d 100644 --- a/include/reflex/absmatcher.h +++ b/include/reflex/absmatcher.h @@ -154,11 +154,13 @@ class AbstractMatcher { A(false), N(false), W(false), + X(false), T(8) { } bool A; ///< accept any/all (?^X) negative patterns as Const::REDO accept index codes bool N; ///< nullable, find may return empty match (N/A to scan, split, matches) - bool W; ///< half-check for "whole words", check only left of \< and right of \> for non-word character + bool W; ///< reflex::Matcher matches whole words as if bound by \< and \> + bool X; ///< reflex::LineMatcher matches empty lines char T; ///< tab size, must be a power of 2, default is 8, for column count and indent \i, \j, and \k }; /// AbstractMatcher::Iterator class for scanning, searching, and splitting input character sequences. @@ -356,7 +358,8 @@ class AbstractMatcher { { opt_.A = false; // when true: accept any/all (?^X) negative patterns as Const::REDO accept index codes opt_.N = false; // when true: find may return empty match (N/A to scan, split, matches) - opt_.W = false; // when true: half-check for "whole words", check only left of \< and right of \> for non-word character + opt_.W = false; // when true: reflex::Matcher matches whole words as if bound by \< and \> + opt_.X = false; // when true: reflex::LineMatcher matches empty lines opt_.T = 8; // tab size 1, 2, 4, or 8 if (opt) { @@ -373,6 +376,9 @@ class AbstractMatcher { case 'W': opt_.W = true; break; + case 'X': + opt_.X = true; + break; case 'T': opt_.T = isdigit(*(s += (s[1] == '=') + 1)) ? static_cast(*s - '0') : 0; break; @@ -926,13 +932,13 @@ class AbstractMatcher { else if (got_ == '\n') got_ = Const::UNK; } - /// Returns true if this matcher matched text that begins a word. + /// Returns true if this matcher matched text that begins an ASCII word. inline bool at_bow() /// @returns true if this matcher matched text that begins a word { return !isword(got_) && isword(txt_ < buf_ + end_ ? static_cast(*txt_) : peek_more()); } - /// Returns true if this matcher matched text that ends a word. + /// Returns true if this matcher matched text that ends an ASCII word. inline bool at_eow() /// @returns true if this matcher matched text that ends a word { diff --git a/include/reflex/fuzzymatcher.h b/include/reflex/fuzzymatcher.h new file mode 100644 index 000000000..b332edeea --- /dev/null +++ b/include/reflex/fuzzymatcher.h @@ -0,0 +1,1178 @@ +/******************************************************************************\ +* Copyright (c) 2016, Robert van Engelen, Genivia Inc. All rights reserved. * +* * +* Redistribution and use in source and binary forms, with or without * +* modification, are permitted provided that the following conditions are met: * +* * +* (1) Redistributions of source code must retain the above copyright notice, * +* this list of conditions and the following disclaimer. * +* * +* (2) Redistributions in binary form must reproduce the above copyright * +* notice, this list of conditions and the following disclaimer in the * +* documentation and/or other materials provided with the distribution. * +* * +* (3) The name of the author may not be used to endorse or promote products * +* derived from this software without specific prior written permission. * +* * +* THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED * +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * +* MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO * +* EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * +* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, * +* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; * +* OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, * +* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR * +* OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF * +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * +\******************************************************************************/ + +/** +@file fuzzymatcher.h +@brief RE/flex fuzzy matcher engine +@author Robert van Engelen - engelen@genivia.com +@copyright (c) 2016-2020, Robert van Engelen, Genivia Inc. All rights reserved. +@copyright (c) BSD-3 License - see LICENSE.txt +*/ + +#ifndef REFLEX_FUZZYMATCHER_H +#define REFLEX_FUZZYMATCHER_H + +#include +#include + +namespace reflex { + +/// RE/flex fuzzy matcher engine class, implements reflex::Matcher fuzzy pattern matching interface with scan, find, split functors and iterators. +/** More info TODO */ +class FuzzyMatcher : public Matcher { + public: + /// Optional flags for the max parameter to constrain fuzzy matching, otherwise no constraints + static const uint16_t INS = 0x1000; ///< fuzzy match allows character insertions (default) + static const uint16_t DEL = 0x2000; ///< fuzzy match allows character deletions (default) + static const uint16_t SUB = 0x4000; ///< character substitutions count as one edit, not two (insert+delete) (default) + static const uint16_t BIN = 0x8000; ///< binary matching without UTF-8 multibyte encodings + /// Default constructor. + FuzzyMatcher() + : + Matcher() + { + distance(1); + } + /// Construct matcher engine from a pattern or a string regex, and an input character sequence. + template /// @tparam

a reflex::Pattern or a string regex + FuzzyMatcher( + const P *pattern, ///< points to a reflex::Pattern or a string regex for this matcher + const Input& input = Input(), ///< input character sequence for this matcher + const char *opt = NULL) ///< option string of the form `(A|N|T(=[[:digit:]])?|;)*` + : + Matcher(pattern, input, opt) + { + distance(1); + } + /// Construct matcher engine from a pattern or a string regex, and an input character sequence. + template /// @tparam

a reflex::Pattern or a string regex + FuzzyMatcher( + const P *pattern, ///< points to a reflex::Pattern or a string regex for this matcher + uint16_t max, ///< max errors + const Input& input = Input(), ///< input character sequence for this matcher + const char *opt = NULL) ///< option string of the form `(A|N|T(=[[:digit:]])?|;)*` + : + Matcher(pattern, input, opt) + { + distance(max); + } + /// Construct matcher engine from a pattern or a string regex, and an input character sequence. + template /// @tparam

a reflex::Pattern or a string regex + FuzzyMatcher( + const P& pattern, ///< a reflex::Pattern or a string regex for this matcher + const Input& input = Input(), ///< input character sequence for this matcher + const char *opt = NULL) ///< option string of the form `(A|N|T(=[[:digit:]])?|;)*` + : + Matcher(pattern, input, opt) + { + distance(1); + } + /// Construct matcher engine from a pattern or a string regex, and an input character sequence. + template /// @tparam

a reflex::Pattern or a string regex + FuzzyMatcher( + const P& pattern, ///< a reflex::Pattern or a string regex for this matcher + uint16_t max, ///< max errors + const Input& input = Input(), ///< input character sequence for this matcher + const char *opt = NULL) ///< option string of the form `(A|N|T(=[[:digit:]])?|;)*` + : + Matcher(pattern, input, opt) + { + distance(max); + } + /// Copy constructor. + FuzzyMatcher(const FuzzyMatcher& matcher) ///< matcher to copy with pattern (pattern may be shared) + : + Matcher(matcher), + max_(matcher.max_), + err_(0), + ins_(matcher.ins_), + del_(matcher.del_), + sub_(matcher.sub_), + bin_(matcher.bin_) + { + DBGLOG("FuzzyMatcher::FuzzyMatcher(matcher)"); + bpt_.resize(max_); + } + /// Assign a matcher. + FuzzyMatcher& operator=(const FuzzyMatcher& matcher) ///< matcher to copy + { + Matcher::operator=(matcher); + max_ = matcher.max_; + err_ = 0; + ins_ = matcher.ins_; + del_ = matcher.del_; + sub_ = matcher.sub_; + bin_ = matcher.bin_; + bpt_.resize(max_); + return *this; + } + /// Polymorphic cloning. + virtual FuzzyMatcher *clone() + { + return new FuzzyMatcher(*this); + } + /// Returns the number of edits made for the match, edits() <= max, not guaranteed to be the minimum edit distance. + uint8_t edits() + /// @returns 0 to max edit distance + const + { + return err_; + } + /// Set or update fuzzy distance parameters + void distance(uint16_t max) ///< max errors, INS, DEL, SUB + { + max_ = static_cast(max); + err_ = 0; + ins_ = ((max & (INS | DEL | SUB)) == 0 || (max & INS)); + del_ = ((max & (INS | DEL | SUB)) == 0 || (max & DEL)); + sub_ = ((max & (INS | DEL | SUB)) == 0 || (max & SUB)); + bin_ = (max & BIN); + bpt_.resize(max_); + } + /// Get the fuzzy distance parameters, the max is stored in the lower byte and INS, DEL, SUB are hi byte bits + uint16_t distance() + { + return max_; + } + protected: + /// Save state to restore fuzzy matcher state after a second pass + struct SaveState { + SaveState(size_t ded) + : + use(false), + loc(0), + cap(0), + txt(0), + cur(0), + pos(0), + ded(ded), + mrk(false), + err(0) + { } + bool use; + size_t loc; + size_t cap; + size_t txt; + size_t cur; + size_t pos; + size_t ded; + bool mrk; + uint8_t err; + }; + /// Backtrack point. + struct BacktrackPoint { + BacktrackPoint() + : + pc0(NULL), + pc1(NULL), + len(0), + err(0), + alt(true), + sub(true) + { } + const Pattern::Opcode *pc0; ///< start of opcode + const Pattern::Opcode *pc1; ///< pointer to opcode to rerun on backtracking + size_t len; ///< length of string matched so far + uint8_t err; ///< to restore errors + bool alt; ///< true if alternating between pattern char substitution and insertion, otherwise insertion only + bool sub; ///< flag alternates between pattern char substitution (true) and insertion (false) + }; + /// Set backtrack point. + void point(BacktrackPoint& bpt, const Pattern::Opcode *pc, size_t len, bool alternate = true, bool eof = false) + { + // advance to a goto opcode + while (!Pattern::is_opcode_goto(*pc)) + ++pc; + bpt.pc0 = pc; + bpt.pc1 = pc; + bpt.len = len - !eof; + bpt.err = err_; + bpt.alt = sub_ && alternate; + bpt.sub = bpt.alt; + } + /// backtrack on a backtrack point to insert or substitute a pattern char, restoring current text char matched and errors. + const Pattern::Opcode *backtrack(BacktrackPoint& bpt, int& ch) + { + // no more alternatives + if (bpt.pc1 == NULL) + return NULL; + // done when no more goto opcodes on characters remain + if (!Pattern::is_opcode_goto(*bpt.pc1)) + return bpt.pc1 = NULL; + Pattern::Index jump = Pattern::index_of(*bpt.pc1); + // last opcode is a HALT? + if (jump == Pattern::Const::HALT) + { + if (bin_ || !Pattern::is_opcode_goto(*bpt.pc0) || (Pattern::lo_of(*bpt.pc0) & 0xC0) != 0xC0 || (Pattern::hi_of(*bpt.pc0) & 0xC0) != 0xC0) + return bpt.pc1 = NULL; + // loop over UTF-8 multibytes, checking linear case only (i.e. one wide char or a short range) + for (int i = 0; i < 3; ++i) + { + jump = Pattern::index_of(*bpt.pc0); + if (jump == Pattern::Const::HALT || pat_->opc_ + jump == bpt.pc0) + return bpt.pc1 = NULL; + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(bpt.pc0[1]); + const Pattern::Opcode *pc0 = pat_->opc_ + jump; + const Pattern::Opcode *pc1 = pc0; + while (!Pattern::is_opcode_goto(*pc1)) + ++pc1; + if (Pattern::is_meta(Pattern::lo_of(*pc1)) || ((Pattern::lo_of(*pc1) & 0xC0) != 0x80 && (Pattern::hi_of(*pc1) & 0xC0) != 0x80)) + break; + bpt.pc0 = pc0; + bpt.pc1 = pc1; + } + jump = Pattern::index_of(*bpt.pc1); + if (jump == Pattern::Const::HALT) + return bpt.pc1 = NULL; + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++bpt.pc1); + bpt.sub = bpt.alt; + DBGLOG("Multibyte jump to %u", jump); + } + else if (jump == Pattern::Const::LONG) + { + jump = Pattern::long_index_of(*++bpt.pc1); + } + // restore errors + err_ = bpt.err; + // restore pos in the input + pos_ = (txt_ - buf_) + bpt.len; + // set ch to previous char before pos + if (pos_ > 0) + ch = static_cast(buf_[pos_ - 1]); + else + ch = got_; + // substitute or insert a pattern char in the text? + if (bpt.sub) + { + // try substituting a pattern char for a mismatching char in the text + DBGLOG("Substitute: jump to %u at pos %zu char %d (0x%x)", jump, pos_, ch, ch); + int c = get(); + if (!bin_ && c != EOF) + { + // skip UTF-8 multibytes + if (c >= 0xC0) + { + int n = (c >= 0xE0) + (c >= 0xF0); + while (n-- >= 0) + if ((c = get()) == EOF) + break; + } + else + { + while ((peek() & 0xC0) == 0x80) + if ((c = get()) == EOF) + break; + } + } + bpt.sub = false; + bpt.pc1 += !bpt.alt; + } + else if (del_) + { + // try inserting a pattern char in the text to match a missing char in the text + DBGLOG("Delete: jump to %u at pos %zu char %d (0x%x)", jump, pos_, ch, ch); + bpt.sub = bpt.alt; + ++bpt.pc1; + } + else + { + // no more alternatives + return NULL; + } + return pat_->opc_ + jump; + } + /// Returns true if input fuzzy-matched the pattern using method Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH. + virtual size_t match(Method method) ///< Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH + /// @returns nonzero if input matched the pattern + { + DBGLOG("BEGIN FuzzyMatcher::match()"); + reset_text(); + SaveState sst(ded_); + len_ = 0; // split text length starts with 0 + anc_ = false; // no word boundary anchor found and applied +scan: + txt_ = buf_ + cur_; +#if !defined(WITH_NO_INDENT) + mrk_ = false; + ind_ = pos_; // ind scans input in buf[] in newline() up to pos - 1 + col_ = 0; // count columns for indent matching +#endif +find: + int ch = got_; + bool bol = at_bol(); // at begin of line? +#if !defined(WITH_NO_INDENT) +redo: +#endif + lap_.resize(0); + cap_ = 0; + bool nul = method == Const::MATCH; + if (pat_->opc_ != NULL && (!opt_.W || at_wb())) + { + // skip to next line and keep searching if matching on anchor ^ and not at begin of line + if (method == Const::FIND && pat_->bol_ && !bol) + if (skip('\n')) + goto scan; + err_ = 0; + uint8_t stack = 0; + const Pattern::Opcode *pc = pat_->opc_; + // backtrack point (DFA and relative position in the match) + const Pattern::Opcode *pc0 = pc; + size_t len0 = pos_ - (txt_ - buf_); + while (true) + { + Pattern::Index back = Pattern::Const::IMAX; // where to jump back to + size_t bpos = 0; // backtrack position in the input + while (true) + { + Pattern::Opcode opcode = *pc; + Pattern::Index jump; + DBGLOG("Fetch: code[%zu] = 0x%08X", pc - pat_->opc_, opcode); + if (!Pattern::is_opcode_goto(opcode)) + { + // save backtrack point (DFA and relative position in the match) + pc0 = pc; + len0 = pos_ - (txt_ - buf_); + switch (opcode >> 24) + { + case 0xFE: // TAKE + int c; + if (!opt_.W || (c = peek(), at_we(c, pos_))) + { + cap_ = Pattern::long_index_of(opcode); + DBGLOG("Take: cap = %zu", cap_); + cur_ = pos_; + } + ++pc; + continue; + case 0xFD: // REDO + cap_ = Const::REDO; + DBGLOG("Redo"); + cur_ = pos_; + ++pc; + continue; + case 0xFC: // TAIL + { + Pattern::Lookahead la = Pattern::lookahead_of(opcode); + DBGLOG("Tail: %u", la); + if (lap_.size() > la && lap_[la] >= 0) + cur_ = txt_ - buf_ + static_cast(lap_[la]); // mind the (new) gap + ++pc; + continue; + } + case 0xFB: // HEAD + { + Pattern::Lookahead la = Pattern::lookahead_of(opcode); + DBGLOG("Head: lookahead[%u] = %zu", la, pos_ - (txt_ - buf_)); + if (lap_.size() <= la) + lap_.resize(la + 1, -1); + lap_[la] = static_cast(pos_ - (txt_ - buf_)); // mind the gap + ++pc; + continue; + } +#if !defined(WITH_NO_INDENT) + case Pattern::META_DED - Pattern::META_MIN: + if (ded_ > 0) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(pc[1]); + DBGLOG("Dedent ded = %zu", ded_); // unconditional dedent matching \j + nul = true; + pc = pat_->opc_ + jump; + continue; + } +#endif + } + if (ch == EOF) + break; + ch = get(); + DBGLOG("Get: ch = %d (0x%x)", ch, ch); + // to jump to longest sequence of matching metas + jump = Pattern::Const::IMAX; + while (true) + { + if (jump == Pattern::Const::IMAX || back == Pattern::Const::IMAX) + { + if (!Pattern::is_opcode_goto(opcode)) + { + // we no longer have to pass through all if jump and back are set + switch (opcode >> 24) + { + case 0xFE: // TAKE + if (!opt_.W || at_we(ch, pos_ - 1)) + { + cap_ = Pattern::long_index_of(opcode); + DBGLOG("Take: cap = %zu", cap_); + cur_ = pos_; + if (ch != EOF) + --cur_; // must unget one char + } + opcode = *++pc; + continue; + case 0xFD: // REDO + cap_ = Const::REDO; + DBGLOG("Redo"); + cur_ = pos_; + if (ch != EOF) + --cur_; // must unget one char + opcode = *++pc; + continue; + case 0xFC: // TAIL + { + Pattern::Lookahead la = Pattern::lookahead_of(opcode); + DBGLOG("Tail: %u", la); + if (lap_.size() > la && lap_[la] >= 0) + cur_ = txt_ - buf_ + static_cast(lap_[la]); // mind the (new) gap + opcode = *++pc; + continue; + } + case 0xFB: // HEAD + opcode = *++pc; + continue; +#if !defined(WITH_NO_INDENT) + case Pattern::META_DED - Pattern::META_MIN: + DBGLOG("DED? %d", ch); + if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && dedent()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_IND - Pattern::META_MIN: + DBGLOG("IND? %d", ch); + if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && indent()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_UND - Pattern::META_MIN: + DBGLOG("UND"); + if (mrk_) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + mrk_ = false; + ded_ = 0; + opcode = *++pc; + continue; +#endif + case Pattern::META_EOB - Pattern::META_MIN: + DBGLOG("EOB? %d", ch); + if (jump == Pattern::Const::IMAX && ch == EOF) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BOB - Pattern::META_MIN: + DBGLOG("BOB? %d", at_bob()); + if (jump == Pattern::Const::IMAX && at_bob()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_EOL - Pattern::META_MIN: + DBGLOG("EOL? %d", ch); + anc_ = true; + if (jump == Pattern::Const::IMAX && (ch == EOF || ch == '\n' || (ch == '\r' && peek() == '\n'))) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BOL - Pattern::META_MIN: + DBGLOG("BOL? %d", bol); + anc_ = true; + if (jump == Pattern::Const::IMAX && bol) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_EWE - Pattern::META_MIN: + DBGLOG("EWE? %d", at_ewe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_ewe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BWE - Pattern::META_MIN: + DBGLOG("BWE? %d", at_bwe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_bwe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_EWB - Pattern::META_MIN: + DBGLOG("EWB? %d", at_ewb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_ewb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BWB - Pattern::META_MIN: + DBGLOG("BWB? %d", at_bwb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_bwb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_NWE - Pattern::META_MIN: + DBGLOG("NWE? %d", at_nwe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_nwe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_NWB - Pattern::META_MIN: + DBGLOG("NWB? %d", at_nwb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_nwb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_WBE - Pattern::META_MIN: + DBGLOG("WBE? %d", at_wbe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_wbe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_WBB - Pattern::META_MIN: + DBGLOG("WBB? %d", at_wbb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_wbb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case 0xFF: // LONG + opcode = *++pc; + continue; + } + } + else if (ch != EOF && !Pattern::is_opcode_halt(opcode)) + { + if (jump == Pattern::Const::IMAX) + break; + if (back == Pattern::Const::IMAX) + { + back = static_cast(pc - pat_->opc_); + bpos = pos_ - (txt_ - buf_) - 1; + DBGLOG("Backtrack point: back = %u pos = %zu", back, bpos); + } + pc = pat_->opc_ + jump; + opcode = *pc; + } + } + if (jump == Pattern::Const::IMAX) + { + if (back != Pattern::Const::IMAX) + { + pc = pat_->opc_ + back; + opcode = *pc; + back = Pattern::Const::IMAX; + } + break; + } + DBGLOG("Try jump = %u", jump); + if (back == Pattern::Const::IMAX) + { + back = static_cast(pc - pat_->opc_); + bpos = pos_ - (txt_ - buf_) - 1; + DBGLOG("Backtrack point: back = %u pos = %zu", back, bpos); + } + pc = pat_->opc_ + jump; + opcode = *pc; + jump = Pattern::Const::IMAX; + } + if (ch == EOF) + break; + } + else + { + if (ch == EOF) + break; + ch = get(); + if (Pattern::is_opcode_halt(opcode)) + { + if (back != Pattern::Const::IMAX) + { + pos_ = (txt_ - buf_) + bpos; + pc = pat_->opc_ + back; + DBGLOG("Backtrack: back = %u pos = %zu ch = %d", back, pos_, ch); + back = Pattern::Const::IMAX; + continue; + } + break; + } + DBGLOG("Get: ch = %d (0x%x) at pos %zu", ch, ch, pos_ - 1); + if (bin_ || (ch & 0xC0) != 0x80 || ch == EOF) + { + // save backtrack point (DFA and relative position in the match) + pc0 = pc; + len0 = pos_ - (txt_ - buf_); + } + if (ch == EOF) + break; + } + { + Pattern::Opcode lo = ch << 24; + Pattern::Opcode hi = lo | 0x00FFFFFF; +unrolled: + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + goto unrolled; + } + } + } + } + } + } + } + } + } + jump = Pattern::index_of(opcode); + if (jump == 0) + { + // loop back to start state w/o full match: advance to avoid backtracking + if (cap_ == 0 && method == Const::FIND) + { + if (cur_ + 1 == pos_) + { + // matched one char in a loop, do not backtrack here + ++cur_; + } + else + { + // check each char in buf_[cur_+1..pos_-1] if it is a starting char, if not then increase cur_ + while (cur_ + 1 < pos_ && !pat_->fst_.test(static_cast(buf_[cur_ + 1]))) + ++cur_; + } + } + } + else if (jump >= Pattern::Const::LONG) + { + if (jump == Pattern::Const::HALT) + { + if (back != Pattern::Const::IMAX) + { + pc = pat_->opc_ + back; + pos_ = (txt_ - buf_) + bpos; + DBGLOG("Backtrack: back = %u pos = %zu ch = %d", back, pos_, ch); + back = Pattern::Const::IMAX; + continue; + } + break; + } + jump = Pattern::long_index_of(pc[1]); + } + pc = pat_->opc_ + jump; + } + // exit fuzzy loop if nothing consumed + if (pos_ == static_cast(txt_ + len_ - buf_)) + break; + // match, i.e. cap_ > 0? + if (method == Const::MATCH) + { + // exit fuzzy loop if fuzzy match succeeds till end of input when insertions are allowed + if (cap_ > 0) + { + if (ch != EOF && ins_) + { + // text insertions are allowed + while (err_ < max_) + { + ++err_; + ch = get(); + // reached the end? + if (ch == EOF) + break; + // skip one (multibyte) char + if (!bin_ && ch >= 0xC0) + { + int n = (ch >= 0xE0) + (ch >= 0xF0); + while (n-- >= 0) + if ((ch = get()) == EOF) + break; + } + } + } + if (ch == EOF || ins_) + { + // reached the end? + if (at_end()) + { + DBGLOG("Match pos = %zu", pos_); + set_current(pos_); + break; + } + } + cap_ = 0; + } + } + else + { + // exit fuzzy loop if match or if first char mismatched + if (cap_ > 0 || pos_ == static_cast(txt_ + len_ - buf_ + 1)) + break; + } + // no match, use fuzzy matching with max error + if (ch == '\0' || ch == '\n' || ch == EOF) + { + // do not try to fuzzy match NUL, LF, or EOF + if (err_ < max_ && del_) + { + ++err_; + // set backtrack point to insert pattern char only, not substitute, if pc0 os a different point than the last + if (stack == 0 || bpt_[stack - 1].pc0 != pc0) + { + point(bpt_[stack++], pc0, len0, false, ch == EOF); + DBGLOG("Point[%u] at %zu pos %zu (\\0|\\nEOF)", stack - 1, pc0 - pat_->opc_, pos_ - 1); + } + } + else + { + // backtrack to try insertion or substitution of pattern char + pc = NULL; + while (stack > 0 && pc == NULL) + { + pc = backtrack(bpt_[stack - 1], ch); + if (pc == NULL) + --stack; + } + // exhausted all backtracking points? + if (pc == NULL) + break; + } + } + else + { + if (err_ < max_) + { + ++err_; + if (del_ || sub_) + { + // set backtrack point if pc0 is a different point than the last + if (stack == 0 || bpt_[stack - 1].pc0 != pc0) + { + point(bpt_[stack++], pc0, len0); + DBGLOG("Point[%u] at %zu pos %zu", stack - 1, pc0 - pat_->opc_, pos_ - 1); + } + } + if (ins_) + { + if (!bin_) + { + // try pattern char deletion (text insertion): skip one (multibyte) char then rerun opcode at pc0 + if (ch >= 0xC0) + { + int n = (ch >= 0xE0) + (ch >= 0xF0); + while (n-- >= 0) + if ((ch = get()) == EOF) + break; + } + else + { + while ((peek() & 0xC0) == 0x80) + if ((ch = get()) == EOF) + break; + } + } + pc = pc0; + DBGLOG("Insert: %d (0x%x) at pos %zu", ch, ch, pos_ - 1); + } + } + else + { + // backtrack to try insertion or substitution of pattern char + pc = NULL; + while (stack > 0 && pc == NULL) + { + pc = backtrack(bpt_[stack - 1], ch); + if (pc == NULL) + --stack; + } + // exhausted all backtracking points? + if (pc == NULL) + break; + } + } + } + } + // if fuzzy find/split with errors then perform a second pass ahead of this match to check for an exact match + if (cap_ > 0 && err_ > 0 && !sst.use && (method == Const::FIND || method == Const::SPLIT)) + { + // this part is based on advance() in matcher.cpp, limited to advancing ahead till the one of the first pattern char(s) match excluding \n + size_t loc = txt_ - buf_ + 1; + const char *s = buf_ + loc; + const char *e = static_cast(std::memchr(s, '\n', cur_ - loc)); + if (e == NULL) + e = buf_ + cur_; + if (pat_->len_ == 0) + { + if (pat_->min_ > 0) + { + while (s < e && !pat_->fst_.test(static_cast(*s))) + ++s; + if (s < e) + { + loc = s - buf_; + sst.use = true; + sst.loc = loc; + sst.cap = cap_; + sst.txt = txt_ - buf_; + sst.cur = cur_; + sst.pos = pos_; + size_t tmp = ded_; + ded_ = sst.ded; + sst.ded = tmp; + sst.mrk = mrk_; + sst.err = err_; + set_current(loc); + goto scan; + } + } + } + else if (s < e) + { + s = static_cast(std::memchr(s, *pat_->chr_, e - s)); + if (s != NULL) + { + loc = s - buf_; + sst.use = true; + sst.loc = loc; + sst.cap = cap_; + sst.txt = txt_ - buf_; + sst.cur = cur_; + sst.pos = pos_; + size_t tmp = ded_; + ded_ = sst.ded; + sst.ded = tmp; + sst.mrk = mrk_; + sst.err = err_; + set_current(loc); + goto scan; + } + } + } + else if (sst.use && (cap_ == 0 || err_ >= sst.err)) + { + // if the buffer was shifted then cur_, pos_ and txt_ are no longer at the same location in the buffer, we must adjust for this + size_t loc = txt_ - buf_; + size_t shift = sst.loc - loc; + cap_ = sst.cap; + cur_ = sst.cur - shift; + pos_ = sst.pos - shift; + ded_ = sst.ded; + mrk_ = sst.mrk; + err_ = sst.err; + txt_ = buf_ + sst.txt - shift; + } + else if (sst.use && cap_ > 0 && method == Const::SPLIT) + { + size_t loc = txt_ - buf_; + size_t shift = sst.loc - loc; + len_ = loc - sst.txt + shift; + } +#if !defined(WITH_NO_INDENT) + if (mrk_ && cap_ != Const::REDO) + { + if (col_ > 0 && (tab_.empty() || tab_.back() < col_)) + { + DBGLOG("Set new stop: tab_[%zu] = %zu", tab_.size(), col_); + tab_.push_back(col_); + } + else if (!tab_.empty() && tab_.back() > col_) + { + size_t n; + for (n = tab_.size() - 1; n > 0; --n) + if (tab_.at(n - 1) <= col_) + break; + ded_ += tab_.size() - n; + DBGLOG("Dedents: ded = %zu tab_ = %zu", ded_, tab_.size()); + tab_.resize(n); + // adjust stop when indents are not aligned (Python would give an error) + if (n > 0) + tab_.back() = col_; + } + } + if (ded_ > 0) + { + DBGLOG("Dedents: ded = %zu", ded_); + if (col_ == 0 && bol) + { + ded_ += tab_.size(); + tab_.resize(0); + DBGLOG("Rescan for pending dedents: ded = %zu", ded_); + pos_ = ind_; + // avoid looping, match \j exactly + bol = false; + goto redo; + } + --ded_; + } +#endif + if (method == Const::SPLIT) + { + DBGLOG("Split: len = %zu cap = %zu cur = %zu pos = %zu end = %zu txt-buf = %zu eob = %d got = %d", len_, cap_, cur_, pos_, end_, txt_-buf_, (int)eof_, got_); + if (cap_ == 0 || (cur_ == static_cast(txt_ - buf_) && !at_bob())) + { + if (!hit_end() && (txt_ + len_ < buf_ + end_ || peek() != EOF)) + { + ++len_; + DBGLOG("Split continue: len = %zu", len_); + set_current(++cur_); + goto find; + } + if (got_ != Const::EOB) + cap_ = Const::EMPTY; + else + cap_ = 0; + set_current(end_); + got_ = Const::EOB; + DBGLOG("Split at eof: cap = %zu txt = '%s' len = %zu", cap_, std::string(txt_, len_).c_str(), len_); + DBGLOG("END FuzzyMatcher::match()"); + return cap_; + } + if (cur_ == 0 && at_bob() && at_end()) + { + cap_ = Const::EMPTY; + got_ = Const::EOB; + } + else + { + set_current(cur_); + } + DBGLOG("Split: txt = '%s' len = %zu", std::string(txt_, len_).c_str(), len_); + DBGLOG("END FuzzyMatcher::match()"); + return cap_; + } + if (cap_ == 0) + { + if (method == Const::FIND) + { + if (!at_end()) + { + if (anc_) + { + cur_ = txt_ - buf_; // reset current to pattern start when a word boundary was encountered + anc_ = false; + } + // fuzzy search with find() can safely advance on a single prefix char of the regex + if (pos_ > cur_) + { + // this part is based on advance() in matcher.cpp, limited to advancing ahead till the one of the first pattern char(s) match + size_t loc = cur_ + 1; + if (pat_->len_ == 0) + { + if (pat_->min_ > 0) + { + while (true) + { + const char *s = buf_ + loc; + const char *e = buf_ + end_; + while (s < e && !pat_->fst_.test(static_cast(*s))) + ++s; + if (s < e) + { + loc = s - buf_; + set_current(loc); + goto scan; + } + loc = e - buf_; + set_current_and_peek_more(loc - 1); + loc = cur_ + 1; + if (loc >= end_) + break; + } + } + } + else + { + while (true) + { + const char *s = buf_ + loc; + const char *e = buf_ + end_; + s = static_cast(std::memchr(s, *pat_->chr_, e - s)); + if (s != NULL) + { + loc = s - buf_; + set_current(loc); + goto scan; + } + loc = e - buf_; + set_current_and_peek_more(loc - 1); + loc = cur_ + 1; + if (loc + pat_->len_ > end_) + break; + } + } + } + } + txt_ = buf_ + cur_; + } + else + { + // SCAN and MATCH: no match: backup to begin of unmatched text to report as error + cur_ = txt_ - buf_; + } + } + len_ = cur_ - (txt_ - buf_); + if (len_ == 0 && !nul) + { + DBGLOG("Empty or no match cur = %zu pos = %zu end = %zu", cur_, pos_, end_); + pos_ = cur_; + if (at_end()) + { + set_current(cur_); + DBGLOG("Reject empty match at EOF"); + cap_ = 0; + } + else if (method == Const::FIND) + { + DBGLOG("Reject empty match and continue?"); + // skip one char to keep searching + set_current(++cur_); + // allow FIND with "N" to match an empty line, with ^$ etc. + if (cap_ == 0 || !opt_.N || (!bol && (ch == '\n' || (ch == '\r' && peek() == '\n')))) + goto scan; + DBGLOG("Accept empty match"); + } + else + { + set_current(cur_); + DBGLOG("Reject empty match"); + cap_ = 0; + } + } + else if (len_ == 0 && cur_ == end_) + { + DBGLOG("Hit end: got = %d", got_); + if (cap_ == Const::REDO && !opt_.A) + cap_ = 0; + } + else + { + set_current(cur_); + if (len_ > 0 && cap_ == Const::REDO && !opt_.A) + { + DBGLOG("Ignore accept and continue: len = %zu", len_); + len_ = 0; + if (method != Const::MATCH) + goto scan; + cap_ = 0; + } + } + DBGLOG("Return: cap = %zu txt = '%s' len = %zu pos = %zu got = %d", cap_, std::string(txt_, len_).c_str(), len_, pos_, got_); + DBGLOG("END match()"); + return cap_; + } + std::vector bpt_; ///< vector of backtrack points, max_ size + uint8_t max_; ///< max errors + uint8_t err_; ///< accumulated edit distance (not guaranteed minimal) + bool ins_; ///< fuzzy match permits inserted chars (extra chars in the input) + bool del_; ///< fuzzy match permits deleted chars (missing chars in the input) + bool sub_; ///< fuzzy match permits substituted chars + bool bin_; ///< fuzzy match bytes, not UTF-8 multibyte encodings +}; + +} // namespace reflex + +#endif diff --git a/include/reflex/linematcher.h b/include/reflex/linematcher.h index 3ab7f6359..cf222fe54 100644 --- a/include/reflex/linematcher.h +++ b/include/reflex/linematcher.h @@ -138,8 +138,8 @@ class LineMatcher : public AbstractMatcher { // option N also finds empty lines if (n == 0 && !opt_.N) goto find; - // option W only finds empty lines - if (n > 0 && opt_.W) + // option X only finds empty lines + if (n > 0 && opt_.X) goto find; break; case Const::SPLIT: diff --git a/include/reflex/matcher.h b/include/reflex/matcher.h index 1c254df76..e92766c35 100644 --- a/include/reflex/matcher.h +++ b/include/reflex/matcher.h @@ -275,9 +275,9 @@ class Matcher : public PatternMatcher { stk_.pop(); } /// FSM code INIT. - inline void FSM_INIT(int& c1) + inline void FSM_INIT(int& c) { - c1 = fsm_.c1; + c = fsm_.ch; } /// FSM code FIND. inline void FSM_FIND() @@ -295,23 +295,30 @@ class Matcher : public PatternMatcher { return get(); } /// FSM code HALT. - inline void FSM_HALT(int c1 = AbstractMatcher::Const::UNK) + inline void FSM_HALT(int c = AbstractMatcher::Const::UNK) { - fsm_.c1 = c1; + fsm_.ch = c; } /// FSM code TAKE. inline void FSM_TAKE(Pattern::Accept cap) { - cap_ = cap; - cur_ = pos_; + int ch = peek(); + if (!opt_.W || at_we(ch, pos_)) + { + cap_ = cap; + cur_ = pos_; + } } /// FSM code TAKE. - inline void FSM_TAKE(Pattern::Accept cap, int c1) + inline void FSM_TAKE(Pattern::Accept cap, int c) { - cap_ = cap; - cur_ = pos_; - if (c1 != EOF) - --cur_; + if (!opt_.W || at_we(c, pos_ - 1)) + { + cap_ = cap; + cur_ = pos_; + if (c != EOF) + --cur_; + } } /// FSM code REDO. inline void FSM_REDO() @@ -320,11 +327,11 @@ class Matcher : public PatternMatcher { cur_ = pos_; } /// FSM code REDO. - inline void FSM_REDO(int c1) + inline void FSM_REDO(int c) { cap_ = Const::REDO; cur_ = pos_; - if (c1 != EOF) + if (c != EOF) --cur_; } /// FSM code HEAD. @@ -381,9 +388,9 @@ class Matcher : public PatternMatcher { } #endif /// FSM code META EOB. - inline bool FSM_META_EOB(int c1) + inline bool FSM_META_EOB(int c) { - return c1 == EOF; + return c == EOF; } /// FSM code META BOB. inline bool FSM_META_BOB() @@ -391,10 +398,10 @@ class Matcher : public PatternMatcher { return at_bob(); } /// FSM code META EOL. - inline bool FSM_META_EOL(int c1) + inline bool FSM_META_EOL(int c) { anc_ = true; - return c1 == EOF || c1 == '\n' || (c1 == '\r' && peek() == '\n'); + return c == EOF || c == '\n' || (c == '\r' && peek() == '\n'); } /// FSM code META BOL. inline bool FSM_META_BOL() @@ -403,69 +410,933 @@ class Matcher : public PatternMatcher { return fsm_.bol; } /// FSM code META EWE. - inline bool FSM_META_EWE(int c0, int c1) + inline bool FSM_META_EWE(int c) { anc_ = true; - return (isword(c0) || opt_.W) && !isword(c1); + return at_ewe(c); } /// FSM code META BWE. - inline bool FSM_META_BWE(int c0, int c1) + inline bool FSM_META_BWE(int c) { anc_ = true; - return !isword(c0) && isword(c1); + return at_bwe(c); } /// FSM code META EWB. inline bool FSM_META_EWB() { anc_ = true; - return isword(got_) && !isword(static_cast(txt_[len_])); + return at_ewb(); } /// FSM code META BWB. inline bool FSM_META_BWB() { anc_ = true; - return !isword(got_) && (opt_.W || isword(static_cast(txt_[len_]))); + return at_bwb(); } /// FSM code META NWE. - inline bool FSM_META_NWE(int c0, int c1) + inline bool FSM_META_NWE(int c) { anc_ = true; - return isword(c0) == isword(c1); + return at_nwe(c); } /// FSM code META NWB. inline bool FSM_META_NWB() { anc_ = true; - return isword(got_) == isword(static_cast(txt_[len_])); + return at_nwb(); } /// FSM code META WBE. - inline bool FSM_META_WBE(int c0, int c1) + inline bool FSM_META_WBE(int c) { anc_ = true; - return isword(c0) != isword(c1); + return at_wbe(c); } /// FSM code META WBB. inline bool FSM_META_WBB() { anc_ = true; - return isword(got_) != isword(static_cast(txt_[len_])); + return at_wbb(); } protected: typedef std::vector Stops; ///< indent margin/tab stops /// FSM data for FSM code struct FSM { - FSM() : bol(), nul(), c1() { } + FSM() : bol(), nul(), ch() { } bool bol; bool nul; - int c1; + int ch; }; + /// Return true if Unicode word character. + static bool iswword(int c) ///< character to test + { + // table source: unicode/language_scripts.cpp Word[] array updated to Unicode 15.1 + static const int word[2*712] = { + 48, 57, + 65, 90, + 95, 95, + 97, 122, + 170, 170, + 181, 181, + 186, 186, + 192, 214, + 216, 246, + 248, 705, + 710, 721, + 736, 740, + 748, 748, + 750, 750, + 880, 884, + 886, 887, + 890, 893, + 895, 895, + 902, 902, + 904, 906, + 908, 908, + 910, 929, + 931, 1013, + 1015, 1153, + 1162, 1327, + 1329, 1366, + 1369, 1369, + 1376, 1416, + 1488, 1514, + 1519, 1522, + 1568, 1610, + 1632, 1641, + 1646, 1647, + 1649, 1747, + 1749, 1749, + 1765, 1766, + 1774, 1788, + 1791, 1791, + 1808, 1808, + 1810, 1839, + 1869, 1957, + 1969, 1969, + 1984, 2026, + 2036, 2037, + 2042, 2042, + 2048, 2069, + 2074, 2074, + 2084, 2084, + 2088, 2088, + 2112, 2136, + 2144, 2154, + 2160, 2183, + 2185, 2190, + 2208, 2249, + 2308, 2361, + 2365, 2365, + 2384, 2384, + 2392, 2401, + 2406, 2415, + 2417, 2432, + 2437, 2444, + 2447, 2448, + 2451, 2472, + 2474, 2480, + 2482, 2482, + 2486, 2489, + 2493, 2493, + 2510, 2510, + 2524, 2525, + 2527, 2529, + 2534, 2545, + 2556, 2556, + 2565, 2570, + 2575, 2576, + 2579, 2600, + 2602, 2608, + 2610, 2611, + 2613, 2614, + 2616, 2617, + 2649, 2652, + 2654, 2654, + 2662, 2671, + 2674, 2676, + 2693, 2701, + 2703, 2705, + 2707, 2728, + 2730, 2736, + 2738, 2739, + 2741, 2745, + 2749, 2749, + 2768, 2768, + 2784, 2785, + 2790, 2799, + 2809, 2809, + 2821, 2828, + 2831, 2832, + 2835, 2856, + 2858, 2864, + 2866, 2867, + 2869, 2873, + 2877, 2877, + 2908, 2909, + 2911, 2913, + 2918, 2927, + 2929, 2929, + 2947, 2947, + 2949, 2954, + 2958, 2960, + 2962, 2965, + 2969, 2970, + 2972, 2972, + 2974, 2975, + 2979, 2980, + 2984, 2986, + 2990, 3001, + 3024, 3024, + 3046, 3055, + 3077, 3084, + 3086, 3088, + 3090, 3112, + 3114, 3129, + 3133, 3133, + 3160, 3162, + 3165, 3165, + 3168, 3169, + 3174, 3183, + 3200, 3200, + 3205, 3212, + 3214, 3216, + 3218, 3240, + 3242, 3251, + 3253, 3257, + 3261, 3261, + 3293, 3294, + 3296, 3297, + 3302, 3311, + 3313, 3314, + 3332, 3340, + 3342, 3344, + 3346, 3386, + 3389, 3389, + 3406, 3406, + 3412, 3414, + 3423, 3425, + 3430, 3439, + 3450, 3455, + 3461, 3478, + 3482, 3505, + 3507, 3515, + 3517, 3517, + 3520, 3526, + 3558, 3567, + 3585, 3632, + 3634, 3635, + 3648, 3654, + 3664, 3673, + 3713, 3714, + 3716, 3716, + 3718, 3722, + 3724, 3747, + 3749, 3749, + 3751, 3760, + 3762, 3763, + 3773, 3773, + 3776, 3780, + 3782, 3782, + 3792, 3801, + 3804, 3807, + 3840, 3840, + 3872, 3881, + 3904, 3911, + 3913, 3948, + 3976, 3980, + 4096, 4138, + 4159, 4169, + 4176, 4181, + 4186, 4189, + 4193, 4193, + 4197, 4198, + 4206, 4208, + 4213, 4225, + 4238, 4238, + 4240, 4249, + 4256, 4293, + 4295, 4295, + 4301, 4301, + 4304, 4346, + 4348, 4680, + 4682, 4685, + 4688, 4694, + 4696, 4696, + 4698, 4701, + 4704, 4744, + 4746, 4749, + 4752, 4784, + 4786, 4789, + 4792, 4798, + 4800, 4800, + 4802, 4805, + 4808, 4822, + 4824, 4880, + 4882, 4885, + 4888, 4954, + 4992, 5007, + 5024, 5109, + 5112, 5117, + 5121, 5740, + 5743, 5759, + 5761, 5786, + 5792, 5866, + 5873, 5880, + 5888, 5905, + 5919, 5937, + 5952, 5969, + 5984, 5996, + 5998, 6000, + 6016, 6067, + 6103, 6103, + 6108, 6108, + 6112, 6121, + 6160, 6169, + 6176, 6264, + 6272, 6276, + 6279, 6312, + 6314, 6314, + 6320, 6389, + 6400, 6430, + 6470, 6509, + 6512, 6516, + 6528, 6571, + 6576, 6601, + 6608, 6617, + 6656, 6678, + 6688, 6740, + 6784, 6793, + 6800, 6809, + 6823, 6823, + 6917, 6963, + 6981, 6988, + 6992, 7001, + 7043, 7072, + 7086, 7141, + 7168, 7203, + 7232, 7241, + 7245, 7293, + 7296, 7304, + 7312, 7354, + 7357, 7359, + 7401, 7404, + 7406, 7411, + 7413, 7414, + 7418, 7418, + 7424, 7615, + 7680, 7957, + 7960, 7965, + 7968, 8005, + 8008, 8013, + 8016, 8023, + 8025, 8025, + 8027, 8027, + 8029, 8029, + 8031, 8061, + 8064, 8116, + 8118, 8124, + 8126, 8126, + 8130, 8132, + 8134, 8140, + 8144, 8147, + 8150, 8155, + 8160, 8172, + 8178, 8180, + 8182, 8188, + 8255, 8256, + 8276, 8276, + 8305, 8305, + 8319, 8319, + 8336, 8348, + 8450, 8450, + 8455, 8455, + 8458, 8467, + 8469, 8469, + 8473, 8477, + 8484, 8484, + 8486, 8486, + 8488, 8488, + 8490, 8493, + 8495, 8505, + 8508, 8511, + 8517, 8521, + 8526, 8526, + 8579, 8580, + 11264, 11492, + 11499, 11502, + 11506, 11507, + 11520, 11557, + 11559, 11559, + 11565, 11565, + 11568, 11623, + 11631, 11631, + 11648, 11670, + 11680, 11686, + 11688, 11694, + 11696, 11702, + 11704, 11710, + 11712, 11718, + 11720, 11726, + 11728, 11734, + 11736, 11742, + 11823, 11823, + 12293, 12294, + 12337, 12341, + 12347, 12348, + 12353, 12438, + 12445, 12447, + 12449, 12538, + 12540, 12543, + 12549, 12591, + 12593, 12686, + 12704, 12735, + 12784, 12799, + 13312, 19903, + 19968, 42124, + 42192, 42237, + 42240, 42508, + 42512, 42539, + 42560, 42606, + 42623, 42653, + 42656, 42725, + 42775, 42783, + 42786, 42888, + 42891, 42954, + 42960, 42961, + 42963, 42963, + 42965, 42969, + 42994, 43009, + 43011, 43013, + 43015, 43018, + 43020, 43042, + 43072, 43123, + 43138, 43187, + 43216, 43225, + 43250, 43255, + 43259, 43259, + 43261, 43262, + 43264, 43301, + 43312, 43334, + 43360, 43388, + 43396, 43442, + 43471, 43481, + 43488, 43492, + 43494, 43518, + 43520, 43560, + 43584, 43586, + 43588, 43595, + 43600, 43609, + 43616, 43638, + 43642, 43642, + 43646, 43695, + 43697, 43697, + 43701, 43702, + 43705, 43709, + 43712, 43712, + 43714, 43714, + 43739, 43741, + 43744, 43754, + 43762, 43764, + 43777, 43782, + 43785, 43790, + 43793, 43798, + 43808, 43814, + 43816, 43822, + 43824, 43866, + 43868, 43881, + 43888, 44002, + 44016, 44025, + 44032, 55203, + 55216, 55238, + 55243, 55291, + 63744, 64109, + 64112, 64217, + 64256, 64262, + 64275, 64279, + 64285, 64285, + 64287, 64296, + 64298, 64310, + 64312, 64316, + 64318, 64318, + 64320, 64321, + 64323, 64324, + 64326, 64433, + 64467, 64829, + 64848, 64911, + 64914, 64967, + 65008, 65019, + 65075, 65076, + 65101, 65103, + 65136, 65140, + 65142, 65276, + 65296, 65305, + 65313, 65338, + 65343, 65343, + 65345, 65370, + 65382, 65470, + 65474, 65479, + 65482, 65487, + 65490, 65495, + 65498, 65500, + 65536, 65547, + 65549, 65574, + 65576, 65594, + 65596, 65597, + 65599, 65613, + 65616, 65629, + 65664, 65786, + 66176, 66204, + 66208, 66256, + 66304, 66335, + 66349, 66368, + 66370, 66377, + 66384, 66421, + 66432, 66461, + 66464, 66499, + 66504, 66511, + 66560, 66717, + 66720, 66729, + 66736, 66771, + 66776, 66811, + 66816, 66855, + 66864, 66915, + 66928, 66938, + 66940, 66954, + 66956, 66962, + 66964, 66965, + 66967, 66977, + 66979, 66993, + 66995, 67001, + 67003, 67004, + 67072, 67382, + 67392, 67413, + 67424, 67431, + 67456, 67461, + 67463, 67504, + 67506, 67514, + 67584, 67589, + 67592, 67592, + 67594, 67637, + 67639, 67640, + 67644, 67644, + 67647, 67669, + 67680, 67702, + 67712, 67742, + 67808, 67826, + 67828, 67829, + 67840, 67861, + 67872, 67897, + 67968, 68023, + 68030, 68031, + 68096, 68096, + 68112, 68115, + 68117, 68119, + 68121, 68149, + 68192, 68220, + 68224, 68252, + 68288, 68295, + 68297, 68324, + 68352, 68405, + 68416, 68437, + 68448, 68466, + 68480, 68497, + 68608, 68680, + 68736, 68786, + 68800, 68850, + 68864, 68899, + 68912, 68921, + 69248, 69289, + 69296, 69297, + 69376, 69404, + 69415, 69415, + 69424, 69445, + 69488, 69505, + 69552, 69572, + 69600, 69622, + 69635, 69687, + 69734, 69743, + 69745, 69746, + 69749, 69749, + 69763, 69807, + 69840, 69864, + 69872, 69881, + 69891, 69926, + 69942, 69951, + 69956, 69956, + 69959, 69959, + 69968, 70002, + 70006, 70006, + 70019, 70066, + 70081, 70084, + 70096, 70106, + 70108, 70108, + 70144, 70161, + 70163, 70187, + 70207, 70208, + 70272, 70278, + 70280, 70280, + 70282, 70285, + 70287, 70301, + 70303, 70312, + 70320, 70366, + 70384, 70393, + 70405, 70412, + 70415, 70416, + 70419, 70440, + 70442, 70448, + 70450, 70451, + 70453, 70457, + 70461, 70461, + 70480, 70480, + 70493, 70497, + 70656, 70708, + 70727, 70730, + 70736, 70745, + 70751, 70753, + 70784, 70831, + 70852, 70853, + 70855, 70855, + 70864, 70873, + 71040, 71086, + 71128, 71131, + 71168, 71215, + 71236, 71236, + 71248, 71257, + 71296, 71338, + 71352, 71352, + 71360, 71369, + 71424, 71450, + 71472, 71481, + 71488, 71494, + 71680, 71723, + 71840, 71913, + 71935, 71942, + 71945, 71945, + 71948, 71955, + 71957, 71958, + 71960, 71983, + 71999, 71999, + 72001, 72001, + 72016, 72025, + 72096, 72103, + 72106, 72144, + 72161, 72161, + 72163, 72163, + 72192, 72192, + 72203, 72242, + 72250, 72250, + 72272, 72272, + 72284, 72329, + 72349, 72349, + 72368, 72440, + 72704, 72712, + 72714, 72750, + 72768, 72768, + 72784, 72793, + 72818, 72847, + 72960, 72966, + 72968, 72969, + 72971, 73008, + 73030, 73030, + 73040, 73049, + 73056, 73061, + 73063, 73064, + 73066, 73097, + 73112, 73112, + 73120, 73129, + 73440, 73458, + 73474, 73474, + 73476, 73488, + 73490, 73523, + 73552, 73561, + 73648, 73648, + 73728, 74649, + 74880, 75075, + 77712, 77808, + 77824, 78895, + 78913, 78918, + 82944, 83526, + 92160, 92728, + 92736, 92766, + 92768, 92777, + 92784, 92862, + 92864, 92873, + 92880, 92909, + 92928, 92975, + 92992, 92995, + 93008, 93017, + 93027, 93047, + 93053, 93071, + 93760, 93823, + 93952, 94026, + 94032, 94032, + 94099, 94111, + 94176, 94177, + 94179, 94179, + 94208, 100343, + 100352, 101589, + 101632, 101640, + 110576, 110579, + 110581, 110587, + 110589, 110590, + 110592, 110882, + 110898, 110898, + 110928, 110930, + 110933, 110933, + 110948, 110951, + 110960, 111355, + 113664, 113770, + 113776, 113788, + 113792, 113800, + 113808, 113817, + 119808, 119892, + 119894, 119964, + 119966, 119967, + 119970, 119970, + 119973, 119974, + 119977, 119980, + 119982, 119993, + 119995, 119995, + 119997, 120003, + 120005, 120069, + 120071, 120074, + 120077, 120084, + 120086, 120092, + 120094, 120121, + 120123, 120126, + 120128, 120132, + 120134, 120134, + 120138, 120144, + 120146, 120485, + 120488, 120512, + 120514, 120538, + 120540, 120570, + 120572, 120596, + 120598, 120628, + 120630, 120654, + 120656, 120686, + 120688, 120712, + 120714, 120744, + 120746, 120770, + 120772, 120779, + 120782, 120831, + 122624, 122654, + 122661, 122666, + 122928, 122989, + 123136, 123180, + 123191, 123197, + 123200, 123209, + 123214, 123214, + 123536, 123565, + 123584, 123627, + 123632, 123641, + 124112, 124139, + 124144, 124153, + 124896, 124902, + 124904, 124907, + 124909, 124910, + 124912, 124926, + 124928, 125124, + 125184, 125251, + 125259, 125259, + 125264, 125273, + 126464, 126467, + 126469, 126495, + 126497, 126498, + 126500, 126500, + 126503, 126503, + 126505, 126514, + 126516, 126519, + 126521, 126521, + 126523, 126523, + 126530, 126530, + 126535, 126535, + 126537, 126537, + 126539, 126539, + 126541, 126543, + 126545, 126546, + 126548, 126548, + 126551, 126551, + 126553, 126553, + 126555, 126555, + 126557, 126557, + 126559, 126559, + 126561, 126562, + 126564, 126564, + 126567, 126570, + 126572, 126578, + 126580, 126583, + 126585, 126588, + 126590, 126590, + 126592, 126601, + 126603, 126619, + 126625, 126627, + 126629, 126633, + 126635, 126651, + 130032, 130041, + 131072, 173791, + 173824, 177977, + 177984, 178205, + 178208, 183969, + 183984, 191456, + 191472, 192093, + 194560, 195101, + 196608, 201546, + 201552, 205743, + }; + static const uint16_t num = sizeof(word) / sizeof(int) / 2; + uint16_t min = 0; + uint16_t max = num - 1; + // binary search in table + if (c >= word[0] && c <= word[2 * num - 1]) + { + while (max >= min) + { + uint16_t mid = (min + max) / 2; + if (c < word[2 * mid]) + max = mid - 1; + else if (c > word[2 * mid + 1]) + min = mid + 1; + else + return true; + } + } + return false; + } + /// Check if a word begins before a match. + inline bool at_wb() + { +#if WITH_SPAN + int c = got_; + if (c == Const::BOB || c == Const::UNK || c == '\n') + return true; + if (c == '_') + return false; + if ((c & 0xc0) == 0x80 && cur_ > 0) + { + size_t k = cur_ - 1; + if (k > 0 && (buf_[--k] & 0xc0) == 0x80) + if (k > 0 && (buf_[--k] & 0xc0) == 0x80) + if (k > 0) + --k; + c = utf8(&buf_[k]); + return !iswword(c); + } + return !std::isalnum(static_cast(c)); +#else + return !isword(got_); +#endif + } + /// Check if a word ends after the match. + inline bool at_we( + int c, ///< character after the match + size_t k) ///< position in the buffer of the character after the match + { +#if WITH_SPAN + if (c == EOF) + return true; + if (c == '_') + return false; + if ((c & 0xc0) == 0xc0) + { + c = utf8(&buf_[k]); + return !iswword(c); + } + return !std::isalnum(static_cast(c)); +#else + (void)k; + return !isword(c); +#endif + } + /// Check if match begins a word (after split with len_ > 0 or len_ = 0 for find). + inline bool at_bw() + { +#if WITH_SPAN + int c = static_cast(txt_[len_]); + if (c == '_') + return true; + if ((c & 0xc0) == 0xc0) + { + c = utf8(&txt_[len_]); + return iswword(c); + } + return std::isalnum(static_cast(c)); +#else + return isword(static_cast(txt_[len_])) +#endif + } + /// Check if match ends a word. + inline bool at_ew(int c) + { + size_t k = pos_ + (c == EOF); + c = k > 1 ? static_cast(buf_[k - 2]) : got_; +#if WITH_SPAN + if (c == Const::BOB || c == Const::UNK || c == '\n') + return false; + if (c == '_') + return true; + if ((c & 0xc0) == 0x80 && k > 2) + { + k -= 3; + if ((buf_[k] & 0xc0) == 0x80) + if (k > 0 && (buf_[--k] & 0xc0) == 0x80) + if (k > 0) + --k; + c = utf8(&buf_[k]); + return iswword(c); + } + return std::isalnum(static_cast(c)); +#else + return isword(c); +#endif + } + /// Check end of word at match end boundary MATCH\>. + inline bool at_ewe(int c) ///< character last read with get() + { + return at_we(c, pos_) && at_ew(c); + } + /// Check begin of word at match end boundary MATCH\<. + inline bool at_bwe(int c) ///< character last read with get() + { + return !at_we(c, pos_) && !at_ew(c); + } + /// Check end of word at match begin boundary \>MATCH (after split with len_ > 0 or len_ = 0 for find). + inline bool at_ewb() + { + return !at_bw() && !at_wb(); + } + /// Check begin of word at match begin boundary \ 0 or len_ = 0 for find). + inline bool at_bwb() + { + return at_bw() && at_wb(); + } + /// Check not a word boundary at match end MATCH\B. + inline bool at_nwe(int c) ///< character last read with get() + { + return at_we(c, pos_) != at_ew(c); + } + /// Check not a word boundary at match begin \BMATCH (after split with len_ > 0 or len_ = 0 for find). + inline bool at_nwb() + { + return at_bw() != at_wb(); + } + /// Check word boundary at match end MATCH\b. + inline bool at_wbe(int c) ///< character last read with get() + { + return at_we(c, pos_) == at_ew(c); + } + /// Check word boundary at match begin \bMATCH (after split with len_ > 0 or len_ = 0 for find). + inline bool at_wbb() + { + return at_bw() == at_wb(); + } /// Returns true if input matched the pattern using method Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH. virtual size_t match(Method method) ///< Const::SCAN, Const::FIND, Const::SPLIT, or Const::MATCH /// @returns nonzero if input matched the pattern ; - // match() with optimized AVX512BW string search scheme defined in matcher_avx512bw.cpp + /// match() with optimized AVX512BW string search scheme defined in matcher_avx512bw.cpp size_t simd_match_avx512bw(Method method); - // match() with optimized AVX2 string search scheme defined in matcher_avx2.cpp + /// match() with optimized AVX2 string search scheme defined in matcher_avx2.cpp size_t simd_match_avx2(Method method); /// Initialize specialized (+ SSE2/NEON) pattern search methods to advance the engine to a possible match void init_advance(); diff --git a/include/reflex/pattern.h b/include/reflex/pattern.h index 5591032f8..4d534885f 100644 --- a/include/reflex/pattern.h +++ b/include/reflex/pattern.h @@ -941,8 +941,7 @@ class Pattern { void check_dfa_closure( const DFA::State *state, int nest, - bool& peek, - bool& prev) const; + bool& peek) const; void gencode_dfa_closure( FILE *fd, const DFA::State *start, @@ -1192,6 +1191,7 @@ class Pattern { float ams_; ///< ms elapsed time to analyze DFA for predict match and HFA size_t npy_; ///< entropy derived from the bitap array bit_[] bool one_; ///< true if matching one string stored in chr_[] without meta/anchors + bool bol_; ///< true if matching all patterns at the begin of a line with anchor ^ }; } // namespace reflex diff --git a/lib/convert.cpp b/lib/convert.cpp index 206236bc9..f4589c78f 100644 --- a/lib/convert.cpp +++ b/lib/convert.cpp @@ -778,7 +778,11 @@ static void insert_posix_class(const char *pattern, size_t len, size_t& pos, con else if (name[0] == 'A' && name[1] == 's') name = const_cast("ASCII"); } - const int *wc = Posix::range(name); + const int *wc = NULL; + if ((flags & convert_flag::unicode)) + wc = Unicode::range(name); + if (wc == NULL) + wc = Posix::range(name); if (wc == NULL) throw regex_error(regex_error::invalid_class, pattern, pos); if (*buf == '^') diff --git a/lib/matcher.cpp b/lib/matcher.cpp index 79a1a2085..87358f25d 100644 --- a/lib/matcher.cpp +++ b/lib/matcher.cpp @@ -54,11 +54,11 @@ size_t Matcher::match(Method method) col_ = 0; // count columns for indent matching #endif find: - int c1 = got_; + int ch = got_; bool bol = at_bol(); // at begin of line? #if !defined(WITH_NO_CODEGEN) if (pat_->fsm_ != NULL) - fsm_.c1 = c1; + fsm_.ch = ch; #endif #if !defined(WITH_NO_INDENT) redo: @@ -66,359 +66,367 @@ size_t Matcher::match(Method method) lap_.resize(0); cap_ = 0; bool nul = method == Const::MATCH; -#if !defined(WITH_NO_CODEGEN) - if (pat_->fsm_ != NULL) + if (!opt_.W || at_wb()) { - DBGLOG("FSM code %p", pat_->fsm_); - fsm_.bol = bol; - fsm_.nul = nul; - pat_->fsm_(*this); - nul = fsm_.nul; - c1 = fsm_.c1; - } - else + // skip to next line and keep searching if matching on anchor ^ and not at begin of line + if (method == Const::FIND && pat_->bol_ && !bol) + if (skip('\n')) + goto scan; +#if !defined(WITH_NO_CODEGEN) + if (pat_->fsm_ != NULL) + { + DBGLOG("FSM code %p", pat_->fsm_); + fsm_.bol = bol; + fsm_.nul = nul; + pat_->fsm_(*this); + nul = fsm_.nul; + ch = fsm_.ch; + } + else #endif - if (pat_->opc_ != NULL) - { - const Pattern::Opcode *pc = pat_->opc_; - Pattern::Index back = Pattern::Const::IMAX; // where to jump back to - size_t bpos = 0; // backtrack position in the input - while (true) - { - Pattern::Index jump; - Pattern::Opcode opcode = *pc; - DBGLOG("Fetch: code[%zu] = 0x%08X", pc - pat_->opc_, opcode); - if (!Pattern::is_opcode_goto(opcode)) + if (pat_->opc_ != NULL) + { + const Pattern::Opcode *pc = pat_->opc_; + Pattern::Index back = Pattern::Const::IMAX; // where to jump back to + size_t bpos = 0; // backtrack position in the input + while (true) { - switch (opcode >> 24) + Pattern::Index jump; + Pattern::Opcode opcode = *pc; + DBGLOG("Fetch: code[%zu] = 0x%08X", pc - pat_->opc_, opcode); + if (!Pattern::is_opcode_goto(opcode)) { - case 0xFE: // TAKE - cap_ = Pattern::long_index_of(opcode); - cur_ = pos_; - ++pc; - DBGLOG("Take: cap = %zu", cap_); - continue; - case 0xFD: // REDO - cap_ = Const::REDO; - DBGLOG("Redo"); - cur_ = pos_; - ++pc; - continue; - case 0xFC: // TAIL - { - Pattern::Lookahead la = Pattern::lookahead_of(opcode); - DBGLOG("Tail: %u", la); - if (lap_.size() > la && lap_[la] >= 0) - cur_ = txt_ - buf_ + static_cast(lap_[la]); // mind the (new) gap + switch (opcode >> 24) + { + case 0xFE: // TAKE + { + int c; + if (!opt_.W || (c = peek(), at_we(c, pos_))) + { + cap_ = Pattern::long_index_of(opcode); + DBGLOG("Take: cap = %zu", cap_); + cur_ = pos_; + } + } ++pc; continue; - } - case 0xFB: // HEAD - { - Pattern::Lookahead la = Pattern::lookahead_of(opcode); - DBGLOG("Head: lookahead[%u] = %zu", la, pos_ - (txt_ - buf_)); - if (lap_.size() <= la) - lap_.resize(la + 1, -1); - lap_[la] = static_cast(pos_ - (txt_ - buf_)); // mind the gap + case 0xFD: // REDO + cap_ = Const::REDO; + DBGLOG("Redo"); + cur_ = pos_; ++pc; continue; - } + case 0xFC: // TAIL + { + Pattern::Lookahead la = Pattern::lookahead_of(opcode); + DBGLOG("Tail: %u", la); + if (lap_.size() > la && lap_[la] >= 0) + cur_ = txt_ - buf_ + static_cast(lap_[la]); // mind the (new) gap + ++pc; + continue; + } + case 0xFB: // HEAD + { + Pattern::Lookahead la = Pattern::lookahead_of(opcode); + DBGLOG("Head: lookahead[%u] = %zu", la, pos_ - (txt_ - buf_)); + if (lap_.size() <= la) + lap_.resize(la + 1, -1); + lap_[la] = static_cast(pos_ - (txt_ - buf_)); // mind the gap + ++pc; + continue; + } #if !defined(WITH_NO_INDENT) - case Pattern::META_DED - Pattern::META_MIN: - if (ded_ > 0) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(pc[1]); - DBGLOG("Dedent ded = %zu", ded_); // unconditional dedent matching \j - nul = true; - pc = pat_->opc_ + jump; - continue; - } + case Pattern::META_DED - Pattern::META_MIN: + if (ded_ > 0) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(pc[1]); + DBGLOG("Dedent ded = %zu", ded_); // unconditional dedent matching \j + nul = true; + pc = pat_->opc_ + jump; + continue; + } #endif - } - if (c1 == EOF) - break; - int c0 = c1; - c1 = get(); - DBGLOG("Get: c1 = %d", c1); - // to jump to longest sequence of matching metas - jump = Pattern::Const::IMAX; - while (true) - { - if (jump == Pattern::Const::IMAX || back == Pattern::Const::IMAX) + } + if (ch == EOF) + break; + ch = get(); + DBGLOG("Get: ch = %d", ch); + // to jump to longest sequence of matching metas + jump = Pattern::Const::IMAX; + while (true) { - if (!Pattern::is_opcode_goto(opcode)) + if (jump == Pattern::Const::IMAX || back == Pattern::Const::IMAX) { - // we no longer have to pass through all if jump and back are set - switch (opcode >> 24) + if (!Pattern::is_opcode_goto(opcode)) { - case 0xFE: // TAKE - cap_ = Pattern::long_index_of(opcode); - cur_ = pos_; - if (c1 != EOF) - --cur_; // must unget one char - opcode = *++pc; - DBGLOG("Take: cap = %zu", cap_); - continue; - case 0xFD: // REDO - cap_ = Const::REDO; - DBGLOG("Redo"); - cur_ = pos_; - if (c1 != EOF) - --cur_; // must unget one char - opcode = *++pc; - continue; - case 0xFC: // TAIL - { - Pattern::Lookahead la = Pattern::lookahead_of(opcode); - DBGLOG("Tail: %u", la); - if (lap_.size() > la && lap_[la] >= 0) - cur_ = txt_ - buf_ + static_cast(lap_[la]); // mind the (new) gap + // we no longer have to pass through all if jump and back are set + switch (opcode >> 24) + { + case 0xFE: // TAKE + if (!opt_.W || at_we(ch, pos_ - 1)) + { + cap_ = Pattern::long_index_of(opcode); + DBGLOG("Take: cap = %zu", cap_); + cur_ = pos_; + if (ch != EOF) + --cur_; // must unget one char + } + opcode = *++pc; + continue; + case 0xFD: // REDO + cap_ = Const::REDO; + DBGLOG("Redo"); + cur_ = pos_; + if (ch != EOF) + --cur_; // must unget one char + opcode = *++pc; + continue; + case 0xFC: // TAIL + { + Pattern::Lookahead la = Pattern::lookahead_of(opcode); + DBGLOG("Tail: %u", la); + if (lap_.size() > la && lap_[la] >= 0) + cur_ = txt_ - buf_ + static_cast(lap_[la]); // mind the (new) gap + opcode = *++pc; + continue; + } + case 0xFB: // HEAD opcode = *++pc; continue; - } - case 0xFB: // HEAD - opcode = *++pc; - continue; #if !defined(WITH_NO_INDENT) - case Pattern::META_DED - Pattern::META_MIN: - DBGLOG("DED? %d", c1); - if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && dedent()) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_IND - Pattern::META_MIN: - DBGLOG("IND? %d", c1); - if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && indent()) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_UND - Pattern::META_MIN: - DBGLOG("UND"); - if (mrk_) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - mrk_ = false; - ded_ = 0; - opcode = *++pc; - continue; + case Pattern::META_DED - Pattern::META_MIN: + DBGLOG("DED? %d", ch); + if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && dedent()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_IND - Pattern::META_MIN: + DBGLOG("IND? %d", ch); + if (jump == Pattern::Const::IMAX && back == Pattern::Const::IMAX && bol && indent()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_UND - Pattern::META_MIN: + DBGLOG("UND"); + if (mrk_) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + mrk_ = false; + ded_ = 0; + opcode = *++pc; + continue; #endif - case Pattern::META_EOB - Pattern::META_MIN: - DBGLOG("EOB? %d", c1); - if (jump == Pattern::Const::IMAX && c1 == EOF) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_BOB - Pattern::META_MIN: - DBGLOG("BOB? %d", at_bob()); - if (jump == Pattern::Const::IMAX && at_bob()) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_EOL - Pattern::META_MIN: - DBGLOG("EOL? %d", c1); - anc_ = true; - if (jump == Pattern::Const::IMAX && (c1 == EOF || c1 == '\n' || (c1 == '\r' && peek() == '\n'))) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_BOL - Pattern::META_MIN: - DBGLOG("BOL? %d", bol); - anc_ = true; - if (jump == Pattern::Const::IMAX && bol) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_EWE - Pattern::META_MIN: - DBGLOG("EWE? %d %d %d", c0, c1, isword(c0) && !isword(c1)); - anc_ = true; - if (jump == Pattern::Const::IMAX && (isword(c0) || opt_.W) && !isword(c1)) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_BWE - Pattern::META_MIN: - DBGLOG("BWE? %d %d %d", c0, c1, !isword(c0) && isword(c1)); - anc_ = true; - if (jump == Pattern::Const::IMAX && !isword(c0) && isword(c1)) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_EWB - Pattern::META_MIN: - DBGLOG("EWB? %d", at_eow()); - anc_ = true; - if (jump == Pattern::Const::IMAX && isword(got_) && - !isword(static_cast(txt_[len_]))) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_BWB - Pattern::META_MIN: - DBGLOG("BWB? %d", at_bow()); - anc_ = true; - if (jump == Pattern::Const::IMAX && !isword(got_) && - (opt_.W || isword(static_cast(txt_[len_])))) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_NWE - Pattern::META_MIN: - DBGLOG("NWE? %d %d %d", c0, c1, isword(c0) == isword(c1)); - anc_ = true; - if (jump == Pattern::Const::IMAX && isword(c0) == isword(c1)) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_NWB - Pattern::META_MIN: - DBGLOG("NWB? %d %d", at_bow(), at_eow()); - anc_ = true; - if (jump == Pattern::Const::IMAX && - isword(got_) == isword(static_cast(txt_[len_]))) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_WBE - Pattern::META_MIN: - DBGLOG("WBE? %d %d %d", c0, c1, isword(c0) != isword(c1)); - anc_ = true; - if (jump == Pattern::Const::IMAX && isword(c0) != isword(c1)) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case Pattern::META_WBB - Pattern::META_MIN: - DBGLOG("WBB? %d %d", at_bow(), at_eow()); - anc_ = true; - if (jump == Pattern::Const::IMAX && - isword(got_) != isword(static_cast(txt_[len_]))) - { - jump = Pattern::index_of(opcode); - if (jump == Pattern::Const::LONG) - jump = Pattern::long_index_of(*++pc); - } - opcode = *++pc; - continue; - case 0xFF: // LONG - opcode = *++pc; - continue; + case Pattern::META_EOB - Pattern::META_MIN: + DBGLOG("EOB? %d", ch); + if (jump == Pattern::Const::IMAX && ch == EOF) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BOB - Pattern::META_MIN: + DBGLOG("BOB? %d", at_bob()); + if (jump == Pattern::Const::IMAX && at_bob()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_EOL - Pattern::META_MIN: + DBGLOG("EOL? %d", ch); + anc_ = true; + if (jump == Pattern::Const::IMAX && + (ch == EOF || ch == '\n' || (ch == '\r' && peek() == '\n'))) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BOL - Pattern::META_MIN: + DBGLOG("BOL? %d", bol); + anc_ = true; + if (jump == Pattern::Const::IMAX && bol) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_EWE - Pattern::META_MIN: + DBGLOG("EWE? %d", at_ewe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_ewe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BWE - Pattern::META_MIN: + DBGLOG("BWE? %d", at_bwe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_bwe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_EWB - Pattern::META_MIN: + DBGLOG("EWB? %d", at_ewb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_ewb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_BWB - Pattern::META_MIN: + DBGLOG("BWB? %d", at_bwb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_bwb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_NWE - Pattern::META_MIN: + DBGLOG("NWE? %d", at_nwe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_nwe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_NWB - Pattern::META_MIN: + DBGLOG("NWB? %d", at_nwb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_nwb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_WBE - Pattern::META_MIN: + DBGLOG("WBE? %d", at_wbe(ch)); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_wbe(ch)) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case Pattern::META_WBB - Pattern::META_MIN: + DBGLOG("WBB? %d", at_wbb()); + anc_ = true; + if (jump == Pattern::Const::IMAX && at_wbb()) + { + jump = Pattern::index_of(opcode); + if (jump == Pattern::Const::LONG) + jump = Pattern::long_index_of(*++pc); + } + opcode = *++pc; + continue; + case 0xFF: // LONG + opcode = *++pc; + continue; + } + } + else if (ch != EOF && !Pattern::is_opcode_halt(opcode)) + { + if (jump == Pattern::Const::IMAX) + break; + if (back == Pattern::Const::IMAX) + { + back = static_cast(pc - pat_->opc_); + bpos = pos_ - (txt_ - buf_) - 1; + DBGLOG("Backtrack point: back = %u pos = %zu", back, bpos); + } + pc = pat_->opc_ + jump; + opcode = *pc; } } - else if (c1 != EOF && !Pattern::is_opcode_halt(opcode)) + if (jump == Pattern::Const::IMAX) { - if (jump == Pattern::Const::IMAX) - break; - if (back == Pattern::Const::IMAX) + if (back != Pattern::Const::IMAX) { - back = static_cast(pc - pat_->opc_); - bpos = pos_ - (txt_ - buf_) - 1; - DBGLOG("Backtrack point: back = %u pos = %zu", back, bpos); + pc = pat_->opc_ + back; + opcode = *pc; + back = Pattern::Const::IMAX; } - pc = pat_->opc_ + jump; - opcode = *pc; + break; + } + DBGLOG("Try jump = %u", jump); + if (back == Pattern::Const::IMAX) + { + back = static_cast(pc - pat_->opc_); + bpos = pos_ - (txt_ - buf_) - 1; + DBGLOG("Backtrack point: back = %u pos = %zu", back, bpos); } + pc = pat_->opc_ + jump; + opcode = *pc; + jump = Pattern::Const::IMAX; } - if (jump == Pattern::Const::IMAX) + if (ch == EOF) + break; + } + else + { + if (Pattern::is_opcode_halt(opcode)) { if (back != Pattern::Const::IMAX) { + pos_ = (txt_ - buf_) + bpos; pc = pat_->opc_ + back; - opcode = *pc; + DBGLOG("Backtrack: back = %u pos = %zu ch = %d", back, pos_, ch); back = Pattern::Const::IMAX; + continue; } break; } - DBGLOG("Try jump = %u", jump); - if (back == Pattern::Const::IMAX) - { - back = static_cast(pc - pat_->opc_); - bpos = pos_ - (txt_ - buf_) - 1; - DBGLOG("Backtrack point: back = %u pos = %zu", back, bpos); - } - pc = pat_->opc_ + jump; - opcode = *pc; - jump = Pattern::Const::IMAX; - } - if (c1 == EOF) - break; - } - else - { - if (Pattern::is_opcode_halt(opcode)) - { - if (cap_ == 0 && back != Pattern::Const::IMAX) - { - pos_ = (txt_ - buf_) + bpos; - pc = pat_->opc_ + back; - DBGLOG("Backtrack: back = %u pos = %zu c1 = %d", back, pos_, c1); - back = Pattern::Const::IMAX; - continue; - } - break; + if (ch == EOF) + break; + ch = get(); + DBGLOG("Get: ch = %d (0x%x) at pos %zu", ch, ch, pos_ - 1); + if (ch == EOF) + break; } - if (c1 == EOF) - break; - c1 = get(); - DBGLOG("Get: c1 = %d (0x%x) at pos %zu", c1, c1, pos_ - 1); - if (c1 == EOF) - break; - } - Pattern::Opcode lo = c1 << 24; - Pattern::Opcode hi = lo | 0x00FFFFFF; -unrolled: - if (hi < opcode || lo > (opcode << 8)) - { - opcode = *++pc; + Pattern::Opcode lo = ch << 24; + Pattern::Opcode hi = lo | 0x00FFFFFF; + unrolled: if (hi < opcode || lo > (opcode << 8)) { opcode = *++pc; @@ -440,7 +448,11 @@ size_t Matcher::match(Method method) if (hi < opcode || lo > (opcode << 8)) { opcode = *++pc; - goto unrolled; + if (hi < opcode || lo > (opcode << 8)) + { + opcode = *++pc; + goto unrolled; + } } } } @@ -448,49 +460,49 @@ size_t Matcher::match(Method method) } } } - } - jump = Pattern::index_of(opcode); - if (jump == 0) - { - // loop back to start state w/o full match: advance to avoid backtracking - if (cap_ == 0 && method == Const::FIND) + jump = Pattern::index_of(opcode); + if (jump == 0) { - if (cur_ + 1 == pos_) - { - // matched one char in a loop, do not backtrack here - ++cur_; - if (retry > 0) - --retry; - } - else + // loop back to start state w/o full match: advance to avoid backtracking + if (cap_ == 0 && method == Const::FIND) { - // check each char in buf_[cur_+1..pos_-1] if it is a starting char, if not then increase cur_ - while (cur_ + 1 < pos_ && !pat_->fst_.test(static_cast(buf_[cur_ + 1]))) + if (cur_ + 1 == pos_) { + // matched one char in a loop, do not backtrack here ++cur_; if (retry > 0) --retry; } + else + { + // check each char in buf_[cur_+1..pos_-1] if it is a starting char, if not then increase cur_ + while (cur_ + 1 < pos_ && !pat_->fst_.test(static_cast(buf_[cur_ + 1]))) + { + ++cur_; + if (retry > 0) + --retry; + } + } } } - } - else if (jump >= Pattern::Const::LONG) - { - if (jump == Pattern::Const::HALT) + else if (jump >= Pattern::Const::LONG) { - if (cap_ == 0 && back != Pattern::Const::IMAX) + if (jump == Pattern::Const::HALT) { - pc = pat_->opc_ + back; - pos_ = (txt_ - buf_) + bpos; - DBGLOG("Backtrack: back = %u pos = %zu c1 = %d", back, pos_, c1); - back = Pattern::Const::IMAX; - continue; + if (back != Pattern::Const::IMAX) + { + pc = pat_->opc_ + back; + pos_ = (txt_ - buf_) + bpos; + DBGLOG("Backtrack: back = %u pos = %zu ch = %d", back, pos_, ch); + back = Pattern::Const::IMAX; + continue; + } + break; } - break; + jump = Pattern::long_index_of(pc[1]); } - jump = Pattern::long_index_of(pc[1]); + pc = pat_->opc_ + jump; } - pc = pat_->opc_ + jump; } } #if !defined(WITH_NO_INDENT) @@ -613,9 +625,13 @@ size_t Matcher::match(Method method) } if (!pat_->one_) goto scan; + size_t k = cur_ + pat_->len_; + ch = k < end_ ? static_cast(buf_[k]) : EOF; + if (opt_.W && (!at_wb() || !(at_end() || at_we(ch, k)))) + goto scan; txt_ = buf_ + cur_; len_ = pat_->len_; - set_current(cur_ + len_); + set_current(k); return cap_ = 1; } } diff --git a/lib/matcher_avx2.cpp b/lib/matcher_avx2.cpp index c098e6a28..304b1683c 100644 --- a/lib/matcher_avx2.cpp +++ b/lib/matcher_avx2.cpp @@ -751,7 +751,7 @@ bool Matcher::simd_advance_chars_avx2(size_t loc) { uint32_t offset = ctz(mask); if (LEN == 2 || - (LEN == 3 ? s[offset - lcp + 1] == chr[1] : std::memcmp(s - lcp + offset, chr, LEN) == 0)) + (LEN == 3 ? s[offset + 1 - lcp] == chr[1] : std::memcmp(s + 1 - lcp + offset, chr + 1, LEN - 2) == 0)) { loc = s - lcp + offset - buf_; set_current(loc); @@ -799,7 +799,7 @@ bool Matcher::simd_advance_chars_pma_avx2(size_t loc) { uint32_t offset = ctz(mask); if (LEN == 2 || - (LEN == 3 ? s[offset - lcp + 1] : std::memcmp(s - lcp + offset, chr, LEN) == 0)) + (LEN == 3 ? s[offset + 1 - lcp] : std::memcmp(s + 1 - lcp + offset, chr + 1, LEN - 2) == 0)) { loc = s - lcp + offset - buf_; if (loc + LEN + 4 > end_ || Pattern::predict_match(pma, &buf_[loc + LEN]) == 0) @@ -850,7 +850,7 @@ bool Matcher::simd_advance_chars_pmh_avx2(size_t loc) { uint32_t offset = ctz(mask); if (LEN == 2 || - (LEN == 3 ? s[offset - lcp + 1] == chr[1] : std::memcmp(s - lcp + offset, chr, LEN) == 0)) + (LEN == 3 ? s[offset + 1 - lcp] == chr[1] : std::memcmp(s + 1 - lcp + offset, chr + 1, LEN - 2) == 0)) { loc = s - lcp + offset - buf_; set_current(loc); diff --git a/lib/matcher_avx512bw.cpp b/lib/matcher_avx512bw.cpp index aa24f982e..4af50af86 100644 --- a/lib/matcher_avx512bw.cpp +++ b/lib/matcher_avx512bw.cpp @@ -110,7 +110,7 @@ bool Matcher::simd_advance_chars_avx512bw(size_t loc) { uint32_t offset = ctzl(mask); if (LEN == 2 || - (LEN == 3 ? s[offset - lcp + 1] == chr[1] : std::memcmp(s - lcp + offset, chr, LEN) == 0)) + (LEN == 3 ? s[offset + 1 - lcp] == chr[1] : std::memcmp(s + 1 - lcp + offset, chr + 1, LEN - 2) == 0)) { loc = s - lcp + offset - buf_; set_current(loc); @@ -156,7 +156,7 @@ bool Matcher::simd_advance_chars_pma_avx512bw(size_t loc) { uint32_t offset = ctzl(mask); if (LEN == 2 || - (LEN == 3 ? s[offset - lcp + 1] == chr[1] : std::memcmp(s - lcp + offset, chr, LEN) == 0)) + (LEN == 3 ? s[offset + 1 - lcp] == chr[1] : std::memcmp(s + 1 - lcp + offset, chr + 1, LEN - 2) == 0)) { loc = s - lcp + offset - buf_; if (loc + LEN + 4 > end_ || Pattern::predict_match(pma, &buf_[loc + LEN]) == 0) @@ -205,7 +205,7 @@ bool Matcher::simd_advance_chars_pmh_avx512bw(size_t loc) { uint32_t offset = ctzl(mask); if (LEN == 2 || - (LEN == 3 ? s[offset - lcp + 1] == chr[1] : std::memcmp(s - lcp + offset, chr, LEN) == 0)) + (LEN == 3 ? s[offset + 1 - lcp] == chr[1] : std::memcmp(s + 1 - lcp + offset, chr + 1, LEN - 2) == 0)) { loc = s - lcp + offset - buf_; if (loc + LEN + min > end_ || Pattern::predict_match(pmh, &buf_[loc + LEN], min)) diff --git a/lib/pattern.cpp b/lib/pattern.cpp index 9be218724..100e1f564 100644 --- a/lib/pattern.cpp +++ b/lib/pattern.cpp @@ -45,10 +45,10 @@ /// DFA compaction: -1 == reverse order edge compression (best); 1 == edge compression; 0 == no edge compression. /** Edge compression reorders edges to produce fewer tests when executed in the compacted order. For example ([a-cg-ik]|d|[e-g]|j|y|[x-z]) after reverse edge compression has only 2 edges: - c1 = m.FSM_CHAR(); - if ('x' <= c1 && c1 <= 'z') goto S3; - if ('a' <= c1 && c1 <= 'k') goto S3; - return m.FSM_HALT(c1); + c = m.FSM_CHAR(); + if ('x' <= c && c <= 'z') goto S3; + if ('a' <= c && c <= 'k') goto S3; + return m.FSM_HALT(c); */ #define WITH_COMPACT_DFA -1 @@ -177,6 +177,7 @@ void Pattern::init(const char *options, const uint8_t *pred) bmd_ = 0; npy_ = 0; one_ = false; + bol_ = false; vno_ = 0; eno_ = 0; hno_ = 0; @@ -197,6 +198,7 @@ void Pattern::init(const char *options, const uint8_t *pred) len_ = pred[0]; min_ = pred[1] & 0x0f; one_ = pred[1] & 0x10; + bol_ = pred[1] & 0x40; memcpy(chr_, pred + 2, len_); size_t n = 2 + len_; if (len_ == 0) @@ -442,7 +444,6 @@ void Pattern::init(const char *options, const uint8_t *pred) } } } - DBGLOG("len=%zu lcp=%hu(%hu)", len_, lcp_, lcs_); uint16_t j; for (i = n - 1, j = i; j > 0; --j) if (chr_[j - 1] == chr_[i]) @@ -499,6 +500,7 @@ void Pattern::init(const char *options, const uint8_t *pred) } } } + DBGLOG("len=%zu bmd=%zu lcp=%hu(%hu)", len_, bmd_, lcp_, lcs_); } } @@ -658,6 +660,7 @@ void Pattern::parse( loc = 0; } } + bol_ = at(loc) == '^'; do { Location end = loc; @@ -762,6 +765,8 @@ void Pattern::parse( } else { + if (at(loc) != '^') + bol_ = false; parse2( true, loc, @@ -2990,8 +2995,8 @@ void Pattern::gencode_dfa(const DFA::State *start) const ::fprintf(file, "void reflex_code_%s(reflex::Matcher& m)\n" "{\n" - " int c0 = 0, c1 = 0;\n" - " m.FSM_INIT(c1);\n", opt_.n.empty() ? "FSM" : opt_.n.c_str()); + " int c = 0;\n" + " m.FSM_INIT(c);\n", opt_.n.empty() ? "FSM" : opt_.n.c_str()); for (const DFA::State *state = start; state != NULL; state = state->next) { ::fprintf(file, "\nS%u:\n", state->index); @@ -3007,8 +3012,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const ::fprintf(file, " m.FSM_HEAD(%u);\n", *i); if (state->edges.rbegin() != state->edges.rend() && state->edges.rbegin()->first == META_DED) ::fprintf(file, " if (m.FSM_DENT()) goto S%u;\n", state->edges.rbegin()->second.second->index); - bool peek = false; // if we need to read a character into c1 - bool prev = false; // if we need to keep the previous character in c0 + bool peek = false; // if we need to read a character into c for (DFA::State::Edges::const_reverse_iterator i = state->edges.rbegin(); i != state->edges.rend(); ++i) { #if WITH_COMPACT_DFA == -1 @@ -3022,13 +3026,12 @@ void Pattern::gencode_dfa(const DFA::State *start) const { do { - if (lo == META_EOB || lo == META_EOL) + if (lo == META_EOB || lo == META_EOL || lo == META_EWE || lo == META_BWE || lo == META_NWE || lo == META_WBE) + { peek = true; - else if (lo == META_EWE || lo == META_BWE || lo == META_NWE || lo == META_WBE) - prev = peek = true; - if (prev && peek) break; - check_dfa_closure(i->second.second, 1, peek, prev); + } + check_dfa_closure(i->second.second, 1, peek); } while (++lo <= hi); } else @@ -3054,10 +3057,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const target_index = i->second.second->index; if (read) { - if (prev) - ::fprintf(file, " c0 = c1, c1 = m.FSM_CHAR();\n"); - else - ::fprintf(file, " c1 = m.FSM_CHAR();\n"); + ::fprintf(file, " c = m.FSM_CHAR();\n"); read = false; } if (is_meta(lo)) @@ -3068,14 +3068,6 @@ void Pattern::gencode_dfa(const DFA::State *start) const { case META_EOB: case META_EOL: - ::fprintf(file, " "); - if (elif) - ::fprintf(file, "else "); - ::fprintf(file, "if (m.FSM_META_%s(c1)) {\n", meta_label[lo - META_MIN]); - gencode_dfa_closure(file, i->second.second, 2, peek); - ::fprintf(file, " }\n"); - elif = true; - break; case META_EWE: case META_BWE: case META_NWE: @@ -3083,7 +3075,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const ::fprintf(file, " "); if (elif) ::fprintf(file, "else "); - ::fprintf(file, "if (m.FSM_META_%s(c0, c1)) {\n", meta_label[lo - META_MIN]); + ::fprintf(file, "if (m.FSM_META_%s(c)) {\n", meta_label[lo - META_MIN]); gencode_dfa_closure(file, i->second.second, 2, peek); ::fprintf(file, " }\n"); elif = true; @@ -3106,7 +3098,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const break; if (lo == hi) { - ::fprintf(file, " if (c1 == "); + ::fprintf(file, " if (c == "); print_char(file, lo); ::fprintf(file, ")"); } @@ -3114,20 +3106,20 @@ void Pattern::gencode_dfa(const DFA::State *start) const { ::fprintf(file, " if ("); print_char(file, lo); - ::fprintf(file, " <= c1)"); + ::fprintf(file, " <= c)"); } else { ::fprintf(file, " if ("); print_char(file, lo); - ::fprintf(file, " <= c1 && c1 <= "); + ::fprintf(file, " <= c && c <= "); print_char(file, hi); ::fprintf(file, ")"); } if (target_index == Const::IMAX) { if (peek) - ::fprintf(file, " return m.FSM_HALT(c1);\n"); + ::fprintf(file, " return m.FSM_HALT(c);\n"); else ::fprintf(file, " return m.FSM_HALT();\n"); } @@ -3146,10 +3138,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const { if (read) { - if (prev) - ::fprintf(file, " c0 = c1, c1 = m.FSM_CHAR();\n"); - else - ::fprintf(file, " c1 = m.FSM_CHAR();\n"); + ::fprintf(file, " c = m.FSM_CHAR();\n"); read = false; } do @@ -3158,14 +3147,6 @@ void Pattern::gencode_dfa(const DFA::State *start) const { case META_EOB: case META_EOL: - ::fprintf(file, " "); - if (elif) - ::fprintf(file, "else "); - ::fprintf(file, "if (m.FSM_META_%s(c1)) {\n", meta_label[lo - META_MIN]); - gencode_dfa_closure(file, i->second.second, 2, peek); - ::fprintf(file, " }\n"); - elif = true; - break; case META_EWE: case META_BWE: case META_NWE: @@ -3173,7 +3154,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const ::fprintf(file, " "); if (elif) ::fprintf(file, "else "); - ::fprintf(file, "if (m.FSM_META_%s(c0, c1)) {\n", meta_label[lo - META_MIN]); + ::fprintf(file, "if (m.FSM_META_%s(c)) {\n", meta_label[lo - META_MIN]); gencode_dfa_closure(file, i->second.second, 2, peek); ::fprintf(file, " }\n"); elif = true; @@ -3199,10 +3180,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const target_index = i->second.second->index; if (read) { - if (prev) - ::fprintf(file, " c0 = c1, c1 = m.FSM_CHAR();\n"); - else - ::fprintf(file, " c1 = m.FSM_CHAR();\n"); + ::fprintf(file, " c = m.FSM_CHAR();\n"); read = false; } if (!is_meta(lo)) @@ -3212,7 +3190,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const break; if (lo == hi) { - ::fprintf(file, " if (c1 == "); + ::fprintf(file, " if (c == "); print_char(file, lo); ::fprintf(file, ")"); } @@ -3220,20 +3198,20 @@ void Pattern::gencode_dfa(const DFA::State *start) const { ::fprintf(file, " if ("); print_char(file, lo); - ::fprintf(file, " <= c1)"); + ::fprintf(file, " <= c)"); } else { ::fprintf(file, " if ("); print_char(file, lo); - ::fprintf(file, " <= c1 && c1 <= "); + ::fprintf(file, " <= c && c <= "); print_char(file, hi); ::fprintf(file, ")"); } if (target_index == Const::IMAX) { if (peek) - ::fprintf(file, " return m.FSM_HALT(c1);\n"); + ::fprintf(file, " return m.FSM_HALT(c);\n"); else ::fprintf(file, " return m.FSM_HALT();\n"); } @@ -3245,7 +3223,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const } #endif if (peek) - ::fprintf(file, " return m.FSM_HALT(c1);\n"); + ::fprintf(file, " return m.FSM_HALT(c);\n"); else ::fprintf(file, " return m.FSM_HALT();\n"); } @@ -3263,7 +3241,7 @@ void Pattern::gencode_dfa(const DFA::State *start) const } #ifndef WITH_NO_CODEGEN -void Pattern::check_dfa_closure(const DFA::State *state, int nest, bool& peek, bool& prev) const +void Pattern::check_dfa_closure(const DFA::State *state, int nest, bool& peek) const { if (nest > 5) return; @@ -3280,13 +3258,12 @@ void Pattern::check_dfa_closure(const DFA::State *state, int nest, bool& peek, b { do { - if (lo == META_EOB || lo == META_EOL) + if (lo == META_EOB || lo == META_EOL || lo == META_EWE || lo == META_BWE || lo == META_NWE || lo == META_WBE) + { peek = true; - else if (lo == META_EWE || lo == META_BWE || lo == META_NWE || lo == META_WBE) - prev = peek = true; - if (prev && peek) break; - check_dfa_closure(i->second.second, nest + 1, peek, prev); + } + check_dfa_closure(i->second.second, nest + 1, peek); } while (++lo <= hi); } } @@ -3300,14 +3277,14 @@ void Pattern::gencode_dfa_closure(FILE *file, const DFA::State *state, int nest, if (state->redo) { if (peek) - ::fprintf(file, "%*sm.FSM_REDO(c1);\n", 2*nest, ""); + ::fprintf(file, "%*sm.FSM_REDO(c);\n", 2*nest, ""); else ::fprintf(file, "%*sm.FSM_REDO();\n", 2*nest, ""); } else if (state->accept > 0) { if (peek) - ::fprintf(file, "%*sm.FSM_TAKE(%u, c1);\n", 2*nest, "", state->accept); + ::fprintf(file, "%*sm.FSM_TAKE(%u, c);\n", 2*nest, "", state->accept); else ::fprintf(file, "%*sm.FSM_TAKE(%u);\n", 2*nest, "", state->accept); } @@ -3332,14 +3309,6 @@ void Pattern::gencode_dfa_closure(FILE *file, const DFA::State *state, int nest, { case META_EOB: case META_EOL: - ::fprintf(file, "%*s", 2*nest, ""); - if (elif) - ::fprintf(file, "else "); - ::fprintf(file, "if (m.FSM_META_%s(c1)) {\n", meta_label[lo - META_MIN]); - gencode_dfa_closure(file, i->second.second, nest + 1, peek); - ::fprintf(file, "%*s}\n", 2*nest, ""); - elif = true; - break; case META_EWE: case META_BWE: case META_NWE: @@ -3347,7 +3316,7 @@ void Pattern::gencode_dfa_closure(FILE *file, const DFA::State *state, int nest, ::fprintf(file, "%*s", 2*nest, ""); if (elif) ::fprintf(file, "else "); - ::fprintf(file, "if (m.FSM_META_%s(c0, c1)) {\n", meta_label[lo - META_MIN]); + ::fprintf(file, "if (m.FSM_META_%s(c)) {\n", meta_label[lo - META_MIN]); gencode_dfa_closure(file, i->second.second, nest + 1, peek); ::fprintf(file, "%*s}\n", 2*nest, ""); elif = true; @@ -3375,7 +3344,7 @@ void Pattern::gencode_dfa_closure(FILE *file, const DFA::State *state, int nest, ::fprintf(file, "%*s", 2*nest, ""); if (lo == hi) { - ::fprintf(file, "if (c1 == "); + ::fprintf(file, "if (c == "); print_char(file, lo); ::fprintf(file, ")"); } @@ -3383,20 +3352,20 @@ void Pattern::gencode_dfa_closure(FILE *file, const DFA::State *state, int nest, { ::fprintf(file, "if ("); print_char(file, lo); - ::fprintf(file, " <= c1)"); + ::fprintf(file, " <= c)"); } else { ::fprintf(file, "if ("); print_char(file, lo); - ::fprintf(file, " <= c1 && c1 <= "); + ::fprintf(file, " <= c && c <= "); print_char(file, hi); ::fprintf(file, ")"); } if (target_index == Const::IMAX) { if (peek) - ::fprintf(file, " return m.FSM_HALT(c1);\n"); + ::fprintf(file, " return m.FSM_HALT(c);\n"); else ::fprintf(file, " return m.FSM_HALT();\n"); } @@ -3423,7 +3392,7 @@ void Pattern::gencode_dfa_closure(FILE *file, const DFA::State *state, int nest, ::fprintf(file, "%*s", 2*nest, ""); if (lo == hi) { - ::fprintf(file, "if (c1 == "); + ::fprintf(file, "if (c == "); print_char(file, lo); ::fprintf(file, ")"); } @@ -3431,20 +3400,20 @@ void Pattern::gencode_dfa_closure(FILE *file, const DFA::State *state, int nest, { ::fprintf(file, "if ("); print_char(file, lo); - ::fprintf(file, " <= c1)"); + ::fprintf(file, " <= c)"); } else { ::fprintf(file, "if ("); print_char(file, lo); - ::fprintf(file, " <= c1 && c1 <= "); + ::fprintf(file, " <= c && c <= "); print_char(file, hi); ::fprintf(file, ")"); } if (target_index == Const::IMAX) { if (peek) - ::fprintf(file, " return m.FSM_HALT(c1);\n"); + ::fprintf(file, " return m.FSM_HALT(c);\n"); else ::fprintf(file, " return m.FSM_HALT();\n"); } @@ -4589,7 +4558,7 @@ bool Pattern::match_hfa_transitions(size_t level, const HFA::Hashes& hashes, con void Pattern::write_predictor(FILE *file) const { ::fprintf(file, "extern const reflex::Pattern::Pred reflex_pred_%s[%zu] = {", opt_.n.empty() ? "FSM" : opt_.n.c_str(), 2 + len_ + (len_ == 0) * 256 + Const::HASH + (lbk_ > 0) * 68); - ::fprintf(file, "\n %3hhu,%3hhu,", static_cast(len_), (static_cast(min_ | (one_ << 4) | ((lbk_ > 0) << 5)))); + ::fprintf(file, "\n %3hhu,%3hhu,", static_cast(len_), (static_cast(min_ | (one_ << 4) | ((lbk_ > 0) << 5) | (bol_ << 6)))); // save match characters chr_[0..len_-1] for (size_t i = 0; i < len_; ++i) ::fprintf(file, "%s%3hhu,", ((i + 2) & 0xF) ? "" : "\n ", static_cast(chr_[i])); diff --git a/lib/unicode.cpp b/lib/unicode.cpp index a63badf1f..4dd782ee9 100644 --- a/lib/unicode.cpp +++ b/lib/unicode.cpp @@ -83,9 +83,15 @@ Tables::Tables() range["Control"] = range["Cc"]; range["Format"] = range["Cf"]; - range["d"] = range["Decimal_Digit_Number"]; - range["l"] = range["Lowercase_Letter"]; - range["u"] = range["Uppercase_Letter"]; + range["Cntrl"] = range["C"]; + range["Digit"] = range["Nd"]; + range["Lower"] = range["Ll"]; + range["Punct"] = range["P"]; + range["Upper"] = range["Lu"]; + + range["d"] = range["Digit"]; + range["l"] = range["Lower"]; + range["u"] = range["Upper"]; range["s"] = range["Space"]; range["w"] = range["Word"]; } diff --git a/reflex.pc b/reflex.pc index 47ac897af..9b9d3f342 100644 --- a/reflex.pc +++ b/reflex.pc @@ -5,7 +5,7 @@ includedir=${prefix}/include Name: RE/flex Description: high-performance C++ regex library and lexical analyzer generator -Version: 4.3.0 +Version: 4.4.0 Requires: Libs: -L${libdir} -lreflex Cflags: -I${includedir} diff --git a/reflexmin.pc b/reflexmin.pc index 0a33fb54b..2f5569f7b 100644 --- a/reflexmin.pc +++ b/reflexmin.pc @@ -5,7 +5,7 @@ includedir=${prefix}/include Name: RE/flex Description: high-performance C++ regex library and lexical analyzer generator -Version: 4.3.0 +Version: 4.4.0 Requires: Libs: -L${libdir} -lreflexmin Cflags: -I${includedir} diff --git a/src/reflex.h b/src/reflex.h index 1e0c929b6..29017855e 100644 --- a/src/reflex.h +++ b/src/reflex.h @@ -75,7 +75,7 @@ #endif // DO NOT ALTER THIS LINE: the makemake.sh script updates the version -#define REFLEX_VERSION "4.3.0" +#define REFLEX_VERSION "4.4.0" /// RE/flex scanner generator class, a variation of the classic "lex" tool to generate scanners. /** diff --git a/tests/test.cpp b/tests/test.cpp index 55f8de197..fa6a2a9ee 100644 --- a/tests/test.cpp +++ b/tests/test.cpp @@ -209,7 +209,7 @@ int main(int argc, char **argv) if (!matcher.matches()) printf("No match\n"); else - printf("Match\n"); + printf("Match %zu\n", matcher.accept()); matcher.input(text); if (argc > 3) matcher.buffer(strtoul(argv[3], NULL, 10)); diff --git a/unicode/language_scripts.cpp b/unicode/language_scripts.cpp index 89f57e51c..496a4a424 100644 --- a/unicode/language_scripts.cpp +++ b/unicode/language_scripts.cpp @@ -2107,6 +2107,36 @@ void reflex::Unicode::Tables::language_scripts(void) 0, 0 }; range["Grantha"] = Grantha; + static const int Graph[] = { + 33, 126, + 161, 172, + 174, 1535, + 1542, 1563, + 1565, 1756, + 1758, 1806, + 1808, 2191, + 2194, 2273, + 2275, 5759, + 5761, 6157, + 6159, 8191, + 8208, 8231, + 8240, 8286, + 8293, 8293, + 8304, 12287, + 12289, 55295, + 57344, 65278, + 65280, 65528, + 65532, 69820, + 69822, 69836, + 69838, 78895, + 78912, 113823, + 113828, 119154, + 119163, 917504, + 917506, 917535, + 917632, 1114111, + 0, 0 + }; + range["Graph"] = Graph; static const int Greek[] = { 880, 883, 885, 887, @@ -7430,6 +7460,34 @@ void reflex::Unicode::Tables::language_scripts(void) 0, 0 }; range["Po"] = Po; + static const int Print[] = { + 32, 126, + 160, 172, + 174, 1535, + 1542, 1563, + 1565, 1756, + 1758, 1806, + 1808, 2191, + 2194, 2273, + 2275, 6157, + 6159, 8202, + 8208, 8233, + 8239, 8287, + 8293, 8293, + 8304, 55295, + 57344, 65278, + 65280, 65528, + 65532, 69820, + 69822, 69836, + 69838, 78895, + 78912, 113823, + 113828, 119154, + 119163, 917504, + 917506, 917535, + 917632, 1114111, + 0, 0 + }; + range["Print"] = Print; static const int Ps[] = { 40, 40, 91, 91, diff --git a/unicode/language_scripts.l b/unicode/language_scripts.l index 3af57054f..f2ef0d7e4 100644 --- a/unicode/language_scripts.l +++ b/unicode/language_scripts.l @@ -80,16 +80,16 @@ int main() ((( p["S"] = p["Sm"]) |= p["Sc"]) |= p["Sk"]) |= p["So"]; (( p["Z"] = p["Zs"]) |= p["Zl"]) |= p["Zp"]; - // Add ASCII and Unicode character range U+00 to U+10FFFF minus the UTF-16 surrogate halves + // Add Unicode character classes p["ASCII"] = Chars(0x00, 0x7F); - (p["Unicode"] = Chars(0x00, 0x10FFFF)) -= Chars(0xD800, 0xDFFF); + (p["Unicode"] = Chars(0x00, 0x10FFFF)) -= Chars(0xD800, 0xDFFF); // no surrogates (p["Non_ASCII_Unicode"] = p["Unicode"]) -= p["ASCII"]; + (p["Print"] = p["Unicode"]) -= p["C"]; // no control + (p["Graph"] = p["Print"]) -= p["Z"]; // no control and white space + (p["Space"] = p["Zs"]) |= Chars(0x09, 0x0D); // HT(9), LF(10), VT(11), FF(12), CR(13) - // Add Unicode Space, includes blank characters HT (9), LF (10), VT (11), FF (12), CR (13) - (p["Space"] = p["Zs"]) |= Chars(0x09, 0x0D); - - // Add Unicode Word - ((p["Word"] = p["L"]) |= p["Nd"]) |= p["Pc"]; + // Add Unicode Word character class + ((p["Word"] = p["L"]) |= p["Nd"]) |= p["Pc"]; // Add Unicode identifier properties ((( p["IdentifierIgnorable"] = Chars(0x00, 0x08)) |= Chars(0x0E, 0x1B)) |= Chars(0x7F)) |= Chars(0x80, 0x9F); diff --git a/unicode/letter_scripts.cpp b/unicode/letter_scripts.cpp index 84166696b..371625115 100644 --- a/unicode/letter_scripts.cpp +++ b/unicode/letter_scripts.cpp @@ -2,6 +2,377 @@ #include void reflex::Unicode::Tables::letter_scripts(void) { + static const int Alnum[] = { + 48, 57, + 65, 90, + 97, 122, + 181, 181, + 192, 214, + 216, 246, + 248, 442, + 444, 447, + 452, 452, + 454, 455, + 457, 458, + 460, 497, + 499, 659, + 661, 687, + 880, 883, + 886, 887, + 891, 893, + 895, 895, + 902, 902, + 904, 906, + 908, 908, + 910, 929, + 931, 1013, + 1015, 1153, + 1162, 1327, + 1329, 1366, + 1376, 1416, + 1632, 1641, + 1776, 1785, + 1984, 1993, + 2406, 2415, + 2534, 2543, + 2662, 2671, + 2790, 2799, + 2918, 2927, + 3046, 3055, + 3174, 3183, + 3302, 3311, + 3430, 3439, + 3558, 3567, + 3664, 3673, + 3792, 3801, + 3872, 3881, + 4160, 4169, + 4240, 4249, + 4256, 4293, + 4295, 4295, + 4301, 4301, + 4304, 4346, + 4349, 4351, + 5024, 5109, + 5112, 5117, + 6112, 6121, + 6160, 6169, + 6470, 6479, + 6608, 6617, + 6784, 6793, + 6800, 6809, + 6992, 7001, + 7088, 7097, + 7232, 7241, + 7248, 7257, + 7296, 7304, + 7312, 7354, + 7357, 7359, + 7424, 7467, + 7531, 7543, + 7545, 7578, + 7680, 7957, + 7960, 7965, + 7968, 8005, + 8008, 8013, + 8016, 8023, + 8025, 8025, + 8027, 8027, + 8029, 8029, + 8031, 8061, + 8064, 8071, + 8080, 8087, + 8096, 8103, + 8112, 8116, + 8118, 8123, + 8126, 8126, + 8130, 8132, + 8134, 8139, + 8144, 8147, + 8150, 8155, + 8160, 8172, + 8178, 8180, + 8182, 8187, + 8450, 8450, + 8455, 8455, + 8458, 8467, + 8469, 8469, + 8473, 8477, + 8484, 8484, + 8486, 8486, + 8488, 8488, + 8490, 8493, + 8495, 8500, + 8505, 8505, + 8508, 8511, + 8517, 8521, + 8526, 8526, + 8579, 8580, + 11264, 11387, + 11390, 11492, + 11499, 11502, + 11506, 11507, + 11520, 11557, + 11559, 11559, + 11565, 11565, + 42528, 42537, + 42560, 42605, + 42624, 42651, + 42786, 42863, + 42865, 42887, + 42891, 42894, + 42896, 42954, + 42960, 42961, + 42963, 42963, + 42965, 42969, + 42997, 42998, + 43002, 43002, + 43216, 43225, + 43264, 43273, + 43472, 43481, + 43504, 43513, + 43600, 43609, + 43824, 43866, + 43872, 43880, + 43888, 43967, + 44016, 44025, + 64256, 64262, + 64275, 64279, + 65296, 65305, + 65313, 65338, + 65345, 65370, + 66560, 66639, + 66720, 66729, + 66736, 66771, + 66776, 66811, + 66928, 66938, + 66940, 66954, + 66956, 66962, + 66964, 66965, + 66967, 66977, + 66979, 66993, + 66995, 67001, + 67003, 67004, + 68736, 68786, + 68800, 68850, + 68912, 68921, + 69734, 69743, + 69872, 69881, + 69942, 69951, + 70096, 70105, + 70384, 70393, + 70736, 70745, + 70864, 70873, + 71248, 71257, + 71360, 71369, + 71472, 71481, + 71840, 71913, + 72016, 72025, + 72784, 72793, + 73040, 73049, + 73120, 73129, + 73552, 73561, + 92768, 92777, + 92864, 92873, + 93008, 93017, + 93760, 93823, + 119808, 119892, + 119894, 119964, + 119966, 119967, + 119970, 119970, + 119973, 119974, + 119977, 119980, + 119982, 119993, + 119995, 119995, + 119997, 120003, + 120005, 120069, + 120071, 120074, + 120077, 120084, + 120086, 120092, + 120094, 120121, + 120123, 120126, + 120128, 120132, + 120134, 120134, + 120138, 120144, + 120146, 120485, + 120488, 120512, + 120514, 120538, + 120540, 120570, + 120572, 120596, + 120598, 120628, + 120630, 120654, + 120656, 120686, + 120688, 120712, + 120714, 120744, + 120746, 120770, + 120772, 120779, + 120782, 120831, + 122624, 122633, + 122635, 122654, + 122661, 122666, + 123200, 123209, + 123632, 123641, + 124144, 124153, + 125184, 125251, + 125264, 125273, + 130032, 130041, + 0, 0 + }; + range["Alnum"] = Alnum; + static const int Alpha[] = { + 65, 90, + 97, 122, + 181, 181, + 192, 214, + 216, 246, + 248, 442, + 444, 447, + 452, 452, + 454, 455, + 457, 458, + 460, 497, + 499, 659, + 661, 687, + 880, 883, + 886, 887, + 891, 893, + 895, 895, + 902, 902, + 904, 906, + 908, 908, + 910, 929, + 931, 1013, + 1015, 1153, + 1162, 1327, + 1329, 1366, + 1376, 1416, + 4256, 4293, + 4295, 4295, + 4301, 4301, + 4304, 4346, + 4349, 4351, + 5024, 5109, + 5112, 5117, + 7296, 7304, + 7312, 7354, + 7357, 7359, + 7424, 7467, + 7531, 7543, + 7545, 7578, + 7680, 7957, + 7960, 7965, + 7968, 8005, + 8008, 8013, + 8016, 8023, + 8025, 8025, + 8027, 8027, + 8029, 8029, + 8031, 8061, + 8064, 8071, + 8080, 8087, + 8096, 8103, + 8112, 8116, + 8118, 8123, + 8126, 8126, + 8130, 8132, + 8134, 8139, + 8144, 8147, + 8150, 8155, + 8160, 8172, + 8178, 8180, + 8182, 8187, + 8450, 8450, + 8455, 8455, + 8458, 8467, + 8469, 8469, + 8473, 8477, + 8484, 8484, + 8486, 8486, + 8488, 8488, + 8490, 8493, + 8495, 8500, + 8505, 8505, + 8508, 8511, + 8517, 8521, + 8526, 8526, + 8579, 8580, + 11264, 11387, + 11390, 11492, + 11499, 11502, + 11506, 11507, + 11520, 11557, + 11559, 11559, + 11565, 11565, + 42560, 42605, + 42624, 42651, + 42786, 42863, + 42865, 42887, + 42891, 42894, + 42896, 42954, + 42960, 42961, + 42963, 42963, + 42965, 42969, + 42997, 42998, + 43002, 43002, + 43824, 43866, + 43872, 43880, + 43888, 43967, + 64256, 64262, + 64275, 64279, + 65313, 65338, + 65345, 65370, + 66560, 66639, + 66736, 66771, + 66776, 66811, + 66928, 66938, + 66940, 66954, + 66956, 66962, + 66964, 66965, + 66967, 66977, + 66979, 66993, + 66995, 67001, + 67003, 67004, + 68736, 68786, + 68800, 68850, + 71840, 71903, + 93760, 93823, + 119808, 119892, + 119894, 119964, + 119966, 119967, + 119970, 119970, + 119973, 119974, + 119977, 119980, + 119982, 119993, + 119995, 119995, + 119997, 120003, + 120005, 120069, + 120071, 120074, + 120077, 120084, + 120086, 120092, + 120094, 120121, + 120123, 120126, + 120128, 120132, + 120134, 120134, + 120138, 120144, + 120146, 120485, + 120488, 120512, + 120514, 120538, + 120540, 120570, + 120572, 120596, + 120598, 120628, + 120630, 120654, + 120656, 120686, + 120688, 120712, + 120714, 120744, + 120746, 120770, + 120772, 120779, + 122624, 122633, + 122635, 122654, + 122661, 122666, + 125184, 125251, + 0, 0 + }; + range["Alpha"] = Alpha; static const int Ll[] = { 97, 122, 181, 181, diff --git a/unicode/letter_scripts.l b/unicode/letter_scripts.l index f000fb09b..6eab714a9 100644 --- a/unicode/letter_scripts.l +++ b/unicode/letter_scripts.l @@ -58,6 +58,7 @@ hex [[:xdigit:]]+ ^{hex};[^;\n]+;Ll;.+\n sscanf(text(), "%x", &x); p["Ll"].insert(x); ^{hex};[^;\n]+;Lu;.+\n sscanf(text(), "%x", &x); p["Lu"].insert(x); ^{hex};[^;\n]+;Lt;.+\n sscanf(text(), "%x", &x); p["Lt"].insert(x); +^{hex};[^;\n]+;Nd;.+\n sscanf(text(), "%x", &x); p["Alnum"].insert(x); .*\n // skip remainder %% @@ -66,6 +67,9 @@ int main() { Lexer().lex(); + // Add Unicode Alpha and Alnum character classes + p["Alnum"] |= (p["Alpha"] = p["Ll"]) |= p["Lu"]; + std::cout << "// Converted from http://www.unicode.org/Public/UCD/latest/ucd/UnicodeData.txt by letter_scripts.l\n" "#include \n"