From 34754ca34dfc08e863f1f2e1f52de1f37188dd47 Mon Sep 17 00:00:00 2001 From: Gavin Chou Date: Tue, 3 Sep 2024 18:09:22 +0800 Subject: [PATCH 01/25] [fix](recycler) Implement missing delete_prefix() of hdfs accessor (#40215) To test it, 1. enable commit_rowset fail with injection point 2. issue a streamload 3. check the recycler log or storage vault the uncommitted rowset recycled ``` curl 'be_ip:http_port/api/injection_point/enable' curl 'be_ip:http_port/api/injection_point/clear' curl "be_ip:http_port/api/injection_point/set?name=CloudMetaMgr::commit_rowset&behavior=return_error" curl -XPUT --location-trusted -vv -T tmp/1.csv -H'format:csv' -H 'column_separator:,' -H'timeout:60' -uroot: be_ip:http_port/api/db1/t2/_stream_load curl 'be_ip:http_port/api/injection_point/clear' curl 'be_ip:http_port/api/injection_point/disable' ``` --- be/src/cloud/cloud_meta_mgr.cpp | 21 ++++++- be/src/cloud/cloud_stream_load_executor.cpp | 2 +- be/src/cloud/injection_point_action.cpp | 63 ++++++++++++++++++--- cloud/src/common/config.h | 5 +- cloud/src/meta-service/meta_service_txn.cpp | 19 ++++--- cloud/src/recycler/hdfs_accessor.cpp | 23 +++++++- cloud/src/recycler/recycler.cpp | 16 ++++-- 7 files changed, 124 insertions(+), 25 deletions(-) diff --git a/be/src/cloud/cloud_meta_mgr.cpp b/be/src/cloud/cloud_meta_mgr.cpp index bc6c3a0f098e7e..8138ea52421102 100644 --- a/be/src/cloud/cloud_meta_mgr.cpp +++ b/be/src/cloud/cloud_meta_mgr.cpp @@ -715,7 +715,10 @@ Status CloudMetaMgr::prepare_rowset(const RowsetMeta& rs_meta, RowsetMetaSharedPtr* existed_rs_meta) { VLOG_DEBUG << "prepare rowset, tablet_id: " << rs_meta.tablet_id() << ", rowset_id: " << rs_meta.rowset_id() << " txn_id: " << rs_meta.txn_id(); - + { + Status ret_st; + TEST_INJECTION_POINT_RETURN_WITH_VALUE("CloudMetaMgr::prepare_rowset", ret_st); + } CreateRowsetRequest req; CreateRowsetResponse resp; req.set_cloud_unique_id(config::cloud_unique_id); @@ -741,6 +744,10 @@ Status CloudMetaMgr::commit_rowset(const RowsetMeta& rs_meta, RowsetMetaSharedPtr* existed_rs_meta) { VLOG_DEBUG << "commit rowset, tablet_id: " << rs_meta.tablet_id() << ", rowset_id: " << rs_meta.rowset_id() << " txn_id: " << rs_meta.txn_id(); + { + Status ret_st; + TEST_INJECTION_POINT_RETURN_WITH_VALUE("CloudMetaMgr::commit_rowset", ret_st); + } CreateRowsetRequest req; CreateRowsetResponse resp; req.set_cloud_unique_id(config::cloud_unique_id); @@ -841,6 +848,10 @@ static void send_stats_to_fe_async(const int64_t db_id, const int64_t txn_id, Status CloudMetaMgr::commit_txn(const StreamLoadContext& ctx, bool is_2pc) { VLOG_DEBUG << "commit txn, db_id: " << ctx.db_id << ", txn_id: " << ctx.txn_id << ", label: " << ctx.label << ", is_2pc: " << is_2pc; + { + Status ret_st; + TEST_INJECTION_POINT_RETURN_WITH_VALUE("CloudMetaMgr::commit_txn", ret_st); + } CommitTxnRequest req; CommitTxnResponse res; req.set_cloud_unique_id(config::cloud_unique_id); @@ -860,6 +871,10 @@ Status CloudMetaMgr::commit_txn(const StreamLoadContext& ctx, bool is_2pc) { Status CloudMetaMgr::abort_txn(const StreamLoadContext& ctx) { VLOG_DEBUG << "abort txn, db_id: " << ctx.db_id << ", txn_id: " << ctx.txn_id << ", label: " << ctx.label; + { + Status ret_st; + TEST_INJECTION_POINT_RETURN_WITH_VALUE("CloudMetaMgr::abort_txn", ret_st); + } AbortTxnRequest req; AbortTxnResponse res; req.set_cloud_unique_id(config::cloud_unique_id); @@ -879,6 +894,10 @@ Status CloudMetaMgr::abort_txn(const StreamLoadContext& ctx) { Status CloudMetaMgr::precommit_txn(const StreamLoadContext& ctx) { VLOG_DEBUG << "precommit txn, db_id: " << ctx.db_id << ", txn_id: " << ctx.txn_id << ", label: " << ctx.label; + { + Status ret_st; + TEST_INJECTION_POINT_RETURN_WITH_VALUE("CloudMetaMgr::precommit_txn", ret_st); + } PrecommitTxnRequest req; PrecommitTxnResponse res; req.set_cloud_unique_id(config::cloud_unique_id); diff --git a/be/src/cloud/cloud_stream_load_executor.cpp b/be/src/cloud/cloud_stream_load_executor.cpp index 1b8167c96ebd48..1352b4aac81a5f 100644 --- a/be/src/cloud/cloud_stream_load_executor.cpp +++ b/be/src/cloud/cloud_stream_load_executor.cpp @@ -129,7 +129,7 @@ void CloudStreamLoadExecutor::rollback_txn(StreamLoadContext* ctx) { std::stringstream ss; ss << "db_id=" << ctx->db_id << " txn_id=" << ctx->txn_id << " label=" << ctx->label; std::string op_info = ss.str(); - LOG(INFO) << "rollback stream laod txn " << op_info; + LOG(INFO) << "rollback stream load txn " << op_info; TxnOpParamType topt = ctx->txn_id > 0 ? TxnOpParamType::WITH_TXN_ID : !ctx->label.empty() ? TxnOpParamType::WITH_LABEL : TxnOpParamType::ILLEGAL; diff --git a/be/src/cloud/injection_point_action.cpp b/be/src/cloud/injection_point_action.cpp index be90ee23afddae..1880f14a3b77d1 100644 --- a/be/src/cloud/injection_point_action.cpp +++ b/be/src/cloud/injection_point_action.cpp @@ -124,6 +124,17 @@ void register_suites() { *arg0 = Status::Corruption("test_file_segment_cache_corruption injection error"); }); }); + // curl be_ip:http_port/api/injection_point/apply_suite?name=test_cloud_meta_mgr_commit_txn' + suite_map.emplace("test_cloud_meta_mgr_commit_txn", [] { + auto* sp = SyncPoint::get_instance(); + sp->set_call_back("CloudMetaMgr::commit_txn", [](auto&& args) { + LOG(INFO) << "injection CloudMetaMgr::commit_txn"; + auto* arg0 = try_any_cast_ret(args); + arg0->first = Status::InternalError( + "test_file_segment_cache_corruption injection error"); + arg0->second = true; + }); + }); } void set_sleep(const std::string& point, HttpRequest* req) { @@ -139,7 +150,8 @@ void set_sleep(const std::string& point, HttpRequest* req) { } } auto sp = SyncPoint::get_instance(); - sp->set_call_back(point, [duration](auto&& args) { + sp->set_call_back(point, [point, duration](auto&& args) { + LOG(INFO) << "injection point hit, point=" << point << " sleep milliseconds=" << duration; std::this_thread::sleep_for(std::chrono::milliseconds(duration)); }); HttpChannel::send_reply(req, HttpStatus::OK, "OK"); @@ -147,8 +159,9 @@ void set_sleep(const std::string& point, HttpRequest* req) { void set_return(const std::string& point, HttpRequest* req) { auto sp = SyncPoint::get_instance(); - sp->set_call_back(point, [](auto&& args) { + sp->set_call_back(point, [point](auto&& args) { try { + LOG(INFO) << "injection point hit, point=" << point << " return void"; auto pred = try_any_cast(args.back()); *pred = true; } catch (const std::bad_any_cast&) { @@ -160,8 +173,9 @@ void set_return(const std::string& point, HttpRequest* req) { void set_return_ok(const std::string& point, HttpRequest* req) { auto sp = SyncPoint::get_instance(); - sp->set_call_back(point, [](auto&& args) { + sp->set_call_back(point, [point](auto&& args) { try { + LOG(INFO) << "injection point hit, point=" << point << " return ok"; auto* pair = try_any_cast_ret(args); pair->first = Status::OK(); pair->second = true; @@ -188,8 +202,9 @@ void set_return_error(const std::string& point, HttpRequest* req) { } auto sp = SyncPoint::get_instance(); - sp->set_call_back(point, [code](auto&& args) { + sp->set_call_back(point, [code, point](auto&& args) { try { + LOG(INFO) << "injection point hit, point=" << point << " return error code=" << code; auto* pair = try_any_cast_ret(args); pair->first = Status::Error(code, "injected error"); pair->second = true; @@ -243,7 +258,7 @@ void handle_clear(HttpRequest* req) { HttpChannel::send_reply(req, HttpStatus::OK, "OK"); } -void handle_suite(HttpRequest* req) { +void handle_apply_suite(HttpRequest* req) { auto& suite = req->param("name"); if (suite.empty()) { HttpChannel::send_reply(req, HttpStatus::BAD_REQUEST, "empty suite name"); @@ -253,10 +268,11 @@ void handle_suite(HttpRequest* req) { std::call_once(register_suites_once, register_suites); if (auto it = suite_map.find(suite); it != suite_map.end()) { it->second(); // set injection callbacks - HttpChannel::send_reply(req, HttpStatus::OK, "OK"); + HttpChannel::send_reply(req, HttpStatus::OK, "OK apply suite " + suite + "\n"); return; } - HttpChannel::send_reply(req, HttpStatus::INTERNAL_SERVER_ERROR, "unknown suite: " + suite); + HttpChannel::send_reply(req, HttpStatus::INTERNAL_SERVER_ERROR, + "unknown suite: " + suite + "\n"); } void handle_enable(HttpRequest* req) { @@ -273,6 +289,37 @@ void handle_disable(HttpRequest* req) { InjectionPointAction::InjectionPointAction() = default; +// +// enable/disable injection point +// ``` +// curl "be_ip:http_port/api/injection_point/enable" +// curl "be_ip:http_port/api/injection_point/disable" +// ``` +// +// clear all injection points +// ``` +// curl "be_ip:http_port/api/injection_point/clear" +// ``` +// +// apply/activate specific suite with registered action, see `register_suites()` for more details +// ``` +// curl "be_ip:http_port/api/injection_point/apply_suite?name=${suite_name}" +// ``` +// +// set predifined action for specific injection point, supported actions are: +// * sleep: for injection point with callback, accepted param is `duration` in milliseconds +// * return: for injection point without return value (return void) +// * return_ok: for injection point with return value, always return Status::OK +// * return_error: for injection point with return value, accepted param is `code`, +// which is an int, valid values can be found in status.h, e.g. -235 or -230, +// if `code` is not present return Status::InternalError +// ``` +// curl "be_ip:http_port/api/injection_point/set?name=${injection_point_name}&behavior=sleep&duration=${x_millsec}" # sleep x millisecs +// curl "be_ip:http_port/api/injection_point/set?name=${injection_point_name}&behavior=return" # return void +// curl "be_ip:http_port/api/injection_point/set?name=${injection_point_name}&behavior=return_ok" # return ok +// curl "be_ip:http_port/api/injection_point/set?name=${injection_point_name}&behavior=return_error" # internal error +// curl "be_ip:http_port/api/injection_point/set?name=${injection_point_name}&behavior=return_error&code=${code}" # -235 +// ``` void InjectionPointAction::handle(HttpRequest* req) { LOG(INFO) << "handle InjectionPointAction " << req->debug_string(); auto& op = req->param("op"); @@ -283,7 +330,7 @@ void InjectionPointAction::handle(HttpRequest* req) { handle_clear(req); return; } else if (op == "apply_suite") { - handle_suite(req); + handle_apply_suite(req); return; } else if (op == "enable") { handle_enable(req); diff --git a/cloud/src/common/config.h b/cloud/src/common/config.h index d401caa4ad975f..e31a60a0d69f80 100644 --- a/cloud/src/common/config.h +++ b/cloud/src/common/config.h @@ -55,7 +55,7 @@ CONF_Bool(enable_file_logger, "true"); // recycler config CONF_mInt64(recycle_interval_seconds, "3600"); -CONF_mInt64(retention_seconds, "259200"); // 72h +CONF_mInt64(retention_seconds, "259200"); // 72h, global retention time CONF_Int32(recycle_concurrency, "16"); CONF_Int32(recycle_job_lease_expired_ms, "60000"); CONF_mInt64(compacted_rowset_retention_seconds, "10800"); // 3h @@ -77,7 +77,8 @@ CONF_mInt32(scan_instances_interval_seconds, "60"); // 1min CONF_mInt32(check_object_interval_seconds, "43200"); // 12hours CONF_mInt64(check_recycle_task_interval_seconds, "600"); // 10min -CONF_mInt64(recycle_task_threshold_seconds, "10800"); // 3h +// log a warning if a recycle task takes longer than this duration +CONF_mInt64(recycle_task_threshold_seconds, "10800"); // 3h CONF_String(test_s3_ak, ""); CONF_String(test_s3_sk, ""); diff --git a/cloud/src/meta-service/meta_service_txn.cpp b/cloud/src/meta-service/meta_service_txn.cpp index 3cd1bd798bbc84..5f2638c8d1fa28 100644 --- a/cloud/src/meta-service/meta_service_txn.cpp +++ b/cloud/src/meta-service/meta_service_txn.cpp @@ -479,8 +479,8 @@ void MetaServiceImpl::precommit_txn(::google::protobuf::RpcController* controlle return; } - LOG(INFO) << "xxx put running_key=" << hex(running_key) << " txn_id=" << txn_id; txn->put(running_key, running_val); + LOG(INFO) << "xxx put running_key=" << hex(running_key) << " txn_id=" << txn_id; err = txn->commit(); if (err != TxnErrorCode::TXN_OK) { @@ -569,8 +569,6 @@ void put_routine_load_progress(MetaServiceCode& code, std::string& msg, new_statistic_info->set_task_execution_time_ms(commit_attachment.task_execution_time_ms()); } - LOG(INFO) << "routine load new progress: " << new_progress_info.ShortDebugString(); - if (!new_progress_info.SerializeToString(&new_progress_val)) { code = MetaServiceCode::PROTOBUF_SERIALIZE_ERR; ss << "failed to serialize new progress val, txn_id=" << txn_id; @@ -579,6 +577,8 @@ void put_routine_load_progress(MetaServiceCode& code, std::string& msg, } txn->put(rl_progress_key, new_progress_val); + LOG(INFO) << "put rl_progress_key key=" << hex(rl_progress_key) + << " routine load new progress: " << new_progress_info.ShortDebugString(); } void MetaServiceImpl::get_rl_task_commit_attach(::google::protobuf::RpcController* controller, @@ -689,6 +689,7 @@ void MetaServiceImpl::reset_rl_progress(::google::protobuf::RpcController* contr if (request->partition_to_offset().size() == 0) { txn->remove(rl_progress_key); + LOG(INFO) << "remove rl_progress_key key=" << hex(rl_progress_key); } if (request->partition_to_offset().size() > 0) { @@ -738,6 +739,7 @@ void MetaServiceImpl::reset_rl_progress(::google::protobuf::RpcController* contr return; } txn->put(rl_progress_key, new_progress_val); + LOG(INFO) << "put rl_progress_key key=" << hex(rl_progress_key); } err = txn->commit(); @@ -892,6 +894,7 @@ void update_tablet_stats(const StatsTabletKeyInfo& info, const TabletStats& stat stats_pb.set_num_segments(stats_pb.num_segments() + stats.num_segs); stats_pb.SerializeToString(&val); txn->put(key, val); + LOG(INFO) << "put stats_tablet_key key=" << hex(key); } } @@ -2370,6 +2373,7 @@ void commit_txn_with_sub_txn(const CommitTxnRequest* request, CommitTxnResponse* stats_pb.set_num_segments(stats_pb.num_segments() + stats.num_segs); stats_pb.SerializeToString(&val); txn->put(key, val); + LOG(INFO) << "put stats_tablet_key, key=" << hex(key); }; } for (auto& [tablet_id, stats] : tablet_stats) { @@ -2405,8 +2409,9 @@ void commit_txn_with_sub_txn(const CommitTxnRequest* request, CommitTxnResponse* return; } txn->put(recycle_key, recycle_val); + LOG(INFO) << "xxx commit_txn put recycle_txn_key key=" << hex(recycle_key) + << " txn_id=" << txn_id; - LOG(INFO) << "xxx commit_txn put recycle_key key=" << hex(recycle_key) << " txn_id=" << txn_id; LOG(INFO) << "commit_txn put_size=" << txn->put_bytes() << " del_size=" << txn->delete_bytes() << " num_put_keys=" << txn->num_put_keys() << " num_del_keys=" << txn->num_del_keys() << " txn_size=" << txn->approximate_bytes() << " txn_id=" << txn_id; @@ -2541,7 +2546,7 @@ static void _abort_txn(const std::string& instance_id, const AbortTxnRequest* re //1. abort txn by txn id //2. abort txn by label and db_id if (txn_id > 0) { - VLOG_DEBUG << "abort_txn by txn_id"; + VLOG_DEBUG << "abort_txn by txn_id, txn_id=" << txn_id; //abort txn by txn id // Get db id with txn id @@ -2610,7 +2615,7 @@ static void _abort_txn(const std::string& instance_id, const AbortTxnRequest* re return; } } else { - VLOG_DEBUG << "abort_txn by db_id and txn label"; + VLOG_DEBUG << "abort_txn db_id and label, db_id=" << db_id << " label=" << label; //abort txn by label. std::string label_key = txn_label_key({instance_id, db_id, label}); std::string label_val; @@ -2726,7 +2731,7 @@ static void _abort_txn(const std::string& instance_id, const AbortTxnRequest* re return; } txn->put(recycle_key, recycle_val); - LOG(INFO) << "xxx put recycle_key=" << hex(recycle_key) + LOG(INFO) << "put recycle_txn_key=" << hex(recycle_key) << " txn_id=" << return_txn_info.txn_id(); } diff --git a/cloud/src/recycler/hdfs_accessor.cpp b/cloud/src/recycler/hdfs_accessor.cpp index e5038735f5735f..97a4670d2bfc6b 100644 --- a/cloud/src/recycler/hdfs_accessor.cpp +++ b/cloud/src/recycler/hdfs_accessor.cpp @@ -354,8 +354,27 @@ int HdfsAccessor::init() { } int HdfsAccessor::delete_prefix(const std::string& path_prefix, int64_t expiration_time) { - LOG_INFO("delete prefix").tag("uri", to_uri(path_prefix)); // Audit log - return 0; + auto uri = to_uri(path_prefix); + LOG(INFO) << "delete prefix, uri=" << uri; + std::unique_ptr list_iter; + int ret = list_all(&list_iter); + if (ret != 0) { + LOG(WARNING) << "delete prefix, failed to list" << uri; + return ret; + } + size_t num_listed = 0, num_deleted = 0; + for (auto file = list_iter->next(); file; file = list_iter->next()) { + ++num_listed; + if (file->path.find(path_prefix) != 0) continue; + if (int del_ret = delete_file(file->path); del_ret != 0) { + ret = del_ret; + break; + } + ++num_deleted; + } + LOG(INFO) << "delete prefix " << (ret != 0 ? "failed" : "succ") << " ret=" << ret + << " uri=" << uri << " num_listed=" << num_listed << " num_deleted=" << num_deleted; + return ret; } int HdfsAccessor::delete_directory_impl(const std::string& dir_path) { diff --git a/cloud/src/recycler/recycler.cpp b/cloud/src/recycler/recycler.cpp index 919b50358c77f5..9db16a18c13d4c 100644 --- a/cloud/src/recycler/recycler.cpp +++ b/cloud/src/recycler/recycler.cpp @@ -1219,7 +1219,7 @@ int InstanceRecycler::recycle_tablets(int64_t table_id, int64_t index_id, int64_ return {std::string_view(), range_move}; } ++num_recycled; - LOG_INFO("k is {}, is empty {}", k, k.empty()); + LOG(INFO) << "recycle_tablets scan, key=" << (k.empty() ? "(empty)" : hex(k)); return {k, range_move}; }); } else { @@ -1694,6 +1694,10 @@ int InstanceRecycler::recycle_rowsets() { LOG_WARNING("malformed recycle rowset").tag("key", hex(k)); return -1; } + + VLOG_DEBUG << "recycle rowset scan, key=" << hex(k) << " num_scanned=" << num_scanned + << " num_expired=" << num_expired << " expiration=" << calc_expiration(rowset) + << " RecycleRowsetPB=" << rowset.ShortDebugString(); int64_t current_time = ::time(nullptr); if (current_time < calc_expiration(rowset)) { // not expired return 0; @@ -1745,8 +1749,8 @@ int InstanceRecycler::recycle_rowsets() { << rowset_meta->start_version() << '-' << rowset_meta->end_version() << "] txn_id=" << rowset_meta->txn_id() << " type=" << RecycleRowsetPB_Type_Name(rowset.type()) - << " rowset_meta_size=" << v.size() << " creation_time" - << rowset_meta->creation_time(); + << " rowset_meta_size=" << v.size() + << " creation_time=" << rowset_meta->creation_time(); if (rowset.type() == RecycleRowsetPB::PREPARE) { // unable to calculate file path, can only be deleted by rowset id prefix num_prepare += 1; @@ -1910,6 +1914,10 @@ int InstanceRecycler::recycle_tmp_rowsets() { // duration or timeout always < `retention_time` in practice. int64_t expiration = rowset.txn_expiration() > 0 ? rowset.txn_expiration() : rowset.creation_time(); + VLOG_DEBUG << "recycle tmp rowset scan, key=" << hex(k) << " num_scanned=" << num_scanned + << " num_expired=" << num_expired << " expiration=" << expiration + << " txn_expiration=" << rowset.txn_expiration() + << " rowset_creation_time=" << rowset.creation_time(); if (current_time < expiration + config::retention_seconds) { // not expired return 0; @@ -2150,7 +2158,7 @@ int InstanceRecycler::recycle_expired_txn_label() { recycle_txn_key(recycle_txn_key_info0, &begin_recycle_txn_key); recycle_txn_key(recycle_txn_key_info1, &end_recycle_txn_key); - LOG_INFO("begin to recycle expire txn").tag("instance_id", instance_id_); + LOG_INFO("begin to recycle expired txn").tag("instance_id", instance_id_); int64_t start_time = duration_cast(steady_clock::now().time_since_epoch()).count(); register_recycle_task(task_name, start_time); From cdfe3c24cd32c2569f8cdaa10fabf4558c7d4759 Mon Sep 17 00:00:00 2001 From: morrySnow <101034200+morrySnow@users.noreply.github.com> Date: Tue, 3 Sep 2024 18:27:27 +0800 Subject: [PATCH 02/25] [opt](Nereids) add show statement syntax (#40288) --- .../org/apache/doris/nereids/DorisLexer.g4 | 1 + .../org/apache/doris/nereids/DorisParser.g4 | 136 +++++++++++++++++- fe/fe-core/src/main/cup/sql_parser.cup | 4 +- .../apache/doris/analysis/AlterRoleStmt.java | 2 +- .../apache/doris/analysis/AnalyzeStmt.java | 2 +- .../apache/doris/analysis/CreateRoleStmt.java | 2 +- .../org/apache/doris/analysis/DdlStmt.java | 2 +- .../doris/analysis/DiagnoseTabletStmt.java | 2 +- .../apache/doris/analysis/DropUserStmt.java | 2 +- .../org/apache/doris/analysis/ExportStmt.java | 2 +- .../analysis/InsertOverwriteTableStmt.java | 2 +- .../org/apache/doris/analysis/SelectStmt.java | 2 +- .../analysis/SetDefaultStorageVaultStmt.java | 2 +- .../doris/analysis/SetOperationStmt.java | 2 +- .../doris/analysis/SetUserPropertyStmt.java | 2 +- .../apache/doris/analysis/ShowAlterStmt.java | 2 +- .../doris/analysis/ShowAnalyzeStmt.java | 2 +- .../doris/analysis/ShowAnalyzeTaskStatus.java | 2 +- .../apache/doris/analysis/ShowAuthorStmt.java | 2 +- .../analysis/ShowAutoAnalyzeJobsStmt.java | 2 +- .../doris/analysis/ShowBackendsStmt.java | 2 +- .../apache/doris/analysis/ShowBackupStmt.java | 2 +- .../apache/doris/analysis/ShowBrokerStmt.java | 2 +- .../doris/analysis/ShowBuildIndexStmt.java | 2 +- .../doris/analysis/ShowCacheHotSpotStmt.java | 2 +- .../analysis/ShowCatalogRecycleBinStmt.java | 2 +- .../doris/analysis/ShowCatalogStmt.java | 2 +- .../doris/analysis/ShowCharsetStmt.java | 2 +- .../doris/analysis/ShowCloudWarmUpStmt.java | 2 +- .../doris/analysis/ShowClusterStmt.java | 2 +- .../doris/analysis/ShowCollationStmt.java | 2 +- .../doris/analysis/ShowColumnHistStmt.java | 2 +- .../doris/analysis/ShowColumnStatsStmt.java | 2 +- .../apache/doris/analysis/ShowColumnStmt.java | 2 +- .../doris/analysis/ShowConvertLSCStmt.java | 2 +- .../apache/doris/analysis/ShowCopyStmt.java | 2 +- .../doris/analysis/ShowCreateCatalogStmt.java | 2 +- .../doris/analysis/ShowCreateDbStmt.java | 2 +- .../analysis/ShowCreateFunctionStmt.java | 2 +- .../doris/analysis/ShowCreateMTMVStmt.java | 2 +- .../ShowCreateMaterializedViewStmt.java | 2 +- .../analysis/ShowCreateRepositoryStmt.java | 2 +- .../doris/analysis/ShowCreateTableStmt.java | 2 +- .../doris/analysis/ShowDataSkewStmt.java | 2 +- .../apache/doris/analysis/ShowDataStmt.java | 2 +- .../doris/analysis/ShowDataTypesStmt.java | 2 +- .../apache/doris/analysis/ShowDbIdStmt.java | 2 +- .../org/apache/doris/analysis/ShowDbStmt.java | 2 +- .../apache/doris/analysis/ShowDeleteStmt.java | 2 +- .../analysis/ShowDynamicPartitionStmt.java | 2 +- .../doris/analysis/ShowEncryptKeysStmt.java | 2 +- .../doris/analysis/ShowEnginesStmt.java | 2 +- .../apache/doris/analysis/ShowEventsStmt.java | 2 +- .../apache/doris/analysis/ShowExportStmt.java | 2 +- .../doris/analysis/ShowFrontendsStmt.java | 2 +- .../doris/analysis/ShowFunctionsStmt.java | 2 +- .../apache/doris/analysis/ShowGrantsStmt.java | 2 +- .../apache/doris/analysis/ShowIndexStmt.java | 2 +- .../doris/analysis/ShowLastInsertStmt.java | 2 +- .../doris/analysis/ShowLoadProfileStmt.java | 2 +- .../apache/doris/analysis/ShowLoadStmt.java | 2 +- .../doris/analysis/ShowLoadWarningsStmt.java | 2 +- .../doris/analysis/ShowOpenTableStmt.java | 2 +- .../doris/analysis/ShowPartitionIdStmt.java | 2 +- .../doris/analysis/ShowPartitionsStmt.java | 2 +- .../doris/analysis/ShowPluginsStmt.java | 2 +- .../apache/doris/analysis/ShowPolicyStmt.java | 2 +- .../doris/analysis/ShowPrivilegesStmt.java | 2 +- .../apache/doris/analysis/ShowProcStmt.java | 2 +- .../doris/analysis/ShowProcedureStmt.java | 2 +- .../doris/analysis/ShowProcesslistStmt.java | 2 +- .../doris/analysis/ShowQueryProfileStmt.java | 2 +- .../doris/analysis/ShowQueryStatsStmt.java | 2 +- .../analysis/ShowReplicaDistributionStmt.java | 2 +- .../doris/analysis/ShowReplicaStatusStmt.java | 2 +- .../doris/analysis/ShowRepositoriesStmt.java | 2 +- .../doris/analysis/ShowResourcesStmt.java | 2 +- .../doris/analysis/ShowRestoreStmt.java | 2 +- .../apache/doris/analysis/ShowRolesStmt.java | 2 +- .../apache/doris/analysis/ShowRollupStmt.java | 2 +- .../doris/analysis/ShowSmallFilesStmt.java | 2 +- .../doris/analysis/ShowSnapshotStmt.java | 2 +- .../doris/analysis/ShowSqlBlockRuleStmt.java | 2 +- .../apache/doris/analysis/ShowStageStmt.java | 2 +- .../apache/doris/analysis/ShowStatusStmt.java | 2 +- .../org/apache/doris/analysis/ShowStmt.java | 2 +- .../analysis/ShowStoragePolicyUsingStmt.java | 2 +- .../doris/analysis/ShowStorageVaultStmt.java | 2 +- .../doris/analysis/ShowStreamLoadStmt.java | 2 +- .../doris/analysis/ShowSyncJobStmt.java | 2 +- .../doris/analysis/ShowTableCreationStmt.java | 2 +- .../doris/analysis/ShowTableIdStmt.java | 2 +- .../doris/analysis/ShowTableStatsStmt.java | 2 +- .../doris/analysis/ShowTableStatusStmt.java | 2 +- .../apache/doris/analysis/ShowTableStmt.java | 2 +- .../apache/doris/analysis/ShowTabletStmt.java | 2 +- .../analysis/ShowTabletStorageFormatStmt.java | 2 +- .../doris/analysis/ShowTabletsBelongStmt.java | 2 +- .../doris/analysis/ShowTransactionStmt.java | 2 +- .../doris/analysis/ShowTrashDiskStmt.java | 2 +- .../apache/doris/analysis/ShowTrashStmt.java | 2 +- .../doris/analysis/ShowTriggersStmt.java | 2 +- .../doris/analysis/ShowTypeCastStmt.java | 2 +- .../doris/analysis/ShowUserPropertyStmt.java | 2 +- .../doris/analysis/ShowVariablesStmt.java | 2 +- .../apache/doris/analysis/ShowViewStmt.java | 2 +- .../doris/analysis/ShowWarningStmt.java | 2 +- .../doris/analysis/ShowWhiteListStmt.java | 2 +- .../analysis/ShowWorkloadGroupsStmt.java | 2 +- .../doris/analysis/TransactionStmt.java | 2 +- .../cloud/analysis/UseCloudClusterStmt.java | 3 +- 111 files changed, 244 insertions(+), 114 deletions(-) diff --git a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4 b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4 index 42092b896822c2..2343f208642d6e 100644 --- a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4 +++ b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisLexer.g4 @@ -554,6 +554,7 @@ VAULT: 'VAULT'; VERBOSE: 'VERBOSE'; VERSION: 'VERSION'; VIEW: 'VIEW'; +VIEWS: 'VIEWS'; WARM: 'WARM'; WARNINGS: 'WARNINGS'; WEEK: 'WEEK'; diff --git a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 index b46b55a96e0da8..087af9d717de13 100644 --- a/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 +++ b/fe/fe-core/src/main/antlr4/org/apache/doris/nereids/DorisParser.g4 @@ -38,7 +38,7 @@ statement | CALL name=multipartIdentifier LEFT_PAREN (expression (COMMA expression)*)? RIGHT_PAREN #callProcedure | (ALTER | CREATE (OR REPLACE)? | REPLACE) (PROCEDURE | PROC) name=multipartIdentifier LEFT_PAREN .*? RIGHT_PAREN .*? #createProcedure | DROP (PROCEDURE | PROC) (IF EXISTS)? name=multipartIdentifier #dropProcedure - | SHOW PROCEDURE STATUS (LIKE pattern=valueExpression | whereClause)? #showProcedureStatus + | SHOW (PROCEDURE | FUNCTION) STATUS (LIKE pattern=valueExpression | whereClause)? #showProcedureStatus | SHOW CREATE PROCEDURE name=multipartIdentifier #showCreateProcedure // FIXME: like should be wildWhere? FRONTEND should not contain FROM backendid | ADMIN? SHOW type=(FRONTEND | BACKEND) CONFIG (LIKE pattern=valueExpression)? (FROM backendId=INTEGER_VALUE)? #showConfig @@ -49,7 +49,7 @@ statementBase | supportedDmlStatement #supportedDmlStatementAlias | supportedCreateStatement #supportedCreateStatementAlias | supportedAlterStatement #supportedAlterStatementAlias - | materailizedViewStatement #materailizedViewStatementAlias + | materializedViewStatement #materializedViewStatementAlias | constraintStatement #constraintStatementAlias | supportedDropStatement #supportedDropStatementAlias | unsupportedStatement #unsupported @@ -75,10 +75,11 @@ unsupportedStatement | unsupportedCleanStatement | unsupportedRefreshStatement | unsupportedLoadStatement + | unsupportedShowStatement | unsupportedOtherStatement ; -materailizedViewStatement +materializedViewStatement : CREATE MATERIALIZED VIEW (IF NOT EXISTS)? mvName=multipartIdentifier (LEFT_PAREN cols=simpleColumnDefs RIGHT_PAREN)? buildMode? (REFRESH refreshMethod? refreshTrigger?)? @@ -202,6 +203,121 @@ lockTable (READ (LOCAL)? | (LOW_PRIORITY)? WRITE) ; +unsupportedShowStatement + : SHOW SQL_BLOCK_RULE (FOR ruleName=identifier)? #showSqlBlockRule + | SHOW ROW POLICY (FOR (userIdentify | (ROLE role=identifier)))? #showRowPolicy + | SHOW STORAGE POLICY (USING (FOR policy=identifierOrText)?)? #showStoragePolicy + | SHOW STAGES #showStages + | SHOW STORAGE VAULT #showStorageVault + | SHOW CREATE REPOSITORY FOR identifier #showCreateRepository + | SHOW WHITELIST #showWhitelist + | SHOW (GLOBAL | SESSION | LOCAL)? VARIABLES wildWhere? #showVariables + | SHOW OPEN TABLES ((FROM | IN) database=multipartIdentifier)? wildWhere? #showOpenTables + | SHOW TABLE STATUS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTableStatus + | SHOW FULL? TABLES ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTables + | SHOW FULL? VIEWS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showViews + | SHOW TABLE tableId=INTEGER_VALUE #showTableId + | SHOW FULL? PROCESSLIST #showProcessList + | SHOW (GLOBAL | SESSION | LOCAL)? STATUS wildWhere? #showStatus + | SHOW FULL? TRIGGERS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTriggers + | SHOW EVENTS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showEvents + | SHOW PLUGINS #showPlugins + | SHOW STORAGE? ENGINES #showStorageEngines + | SHOW AUTHORS #showAuthors + | SHOW BRIEF? CREATE TABLE name=multipartIdentifier #showCreateTable + | SHOW CREATE VIEW name=multipartIdentifier #showCreateView + | SHOW CREATE MATERIALIZED VIEW name=multipartIdentifier #showMaterializedView + | SHOW CREATE (DATABASE | SCHEMA) name=multipartIdentifier #showCreateDatabase + | SHOW CREATE CATALOG name=identifier #showCreateCatalog + | SHOW CREATE (GLOBAL | SESSION | LOCAL)? FUNCTION functionIdentifier + LEFT_PAREN functionArguments? RIGHT_PAREN + ((FROM | IN) database=multipartIdentifier)? #showCreateFunction + | SHOW (DATABASES | SCHEMAS) (FROM catalog=identifier)? wildWhere? #showDatabases + | SHOW DATABASE databaseId=INTEGER_VALUE #showDatabaseId + | SHOW DATA TYPES #showDataTypes + | SHOW CATALOGS wildWhere? #showCatalogs + | SHOW CATALOG name=identifier #showCatalog + | SHOW DYNAMIC PARTITION TABLES ((FROM | IN) database=multipartIdentifier)? #showDynamicPartition + | SHOW FULL? (COLUMNS | FIELDS) (FROM | IN) tableName=multipartIdentifier + ((FROM | IN) database=multipartIdentifier)? wildWhere? #showColumns + | SHOW COLLATION wildWhere? #showCollation + | SHOW ((CHAR SET) | CHARSET) wildWhere? #showCharset + | SHOW PROC path=STRING_LITERAL #showProc + | SHOW COUNT LEFT_PAREN ASTERISK RIGHT_PAREN (WARNINGS | ERRORS) #showWaringErrorCount + | SHOW (WARNINGS | ERRORS) limitClause? #showWaringErrors + | SHOW LOAD WARNINGS ((((FROM | IN) database=multipartIdentifier)? + wildWhere? limitClause?) | (ON url=STRING_LITERAL)) #showLoadWarings + | SHOW STREAM? LOAD ((FROM | IN) database=multipartIdentifier)? wildWhere? + sortClause? limitClause? #showLoad + | SHOW EXPORT ((FROM | IN) database=multipartIdentifier)? wildWhere? + sortClause? limitClause? #showExport + | SHOW DELETE ((FROM | IN) database=multipartIdentifier)? #showDelete + | SHOW ALTER TABLE (ROLLUP | (MATERIALIZED VIEW) | COLUMN) + ((FROM | IN) database=multipartIdentifier)? wildWhere? + sortClause? limitClause? #showAlterTable + | SHOW DATA SKEW FROM baseTableRef #showDataSkew + | SHOW DATA (FROM tableName=multipartIdentifier)? sortClause? propertyClause? #showData + | SHOW TEMPORARY? PARTITIONS FROM tableName=multipartIdentifier + wildWhere? sortClause? limitClause? #showPartitions + | SHOW PARTITION partitionId=INTEGER_VALUE #showPartitionId + | SHOW TABLET tabletId=INTEGER_VALUE #showTabletId + | SHOW TABLETS BELONG + tabletIds+=INTEGER_VALUE (COMMA tabletIds+=INTEGER_VALUE)* #showTabletBelong + | SHOW TABLETS FROM tableName=multipartIdentifier partitionSpec? + wildWhere? sortClause? limitClause? #showTabletsFromTable + | SHOW PROPERTY (FOR user=identifierOrText)? wildWhere? #showUserProperties + | SHOW ALL PROPERTIES wildWhere? #showAllProperties + | SHOW BACKUP ((FROM | IN) database=multipartIdentifier)? wildWhere? #showBackup + | SHOW BRIEF? RESTORE ((FROM | IN) database=multipartIdentifier)? wildWhere? #showRestore + | SHOW BROKER #showBroker + | SHOW RESOURCES wildWhere? sortClause? limitClause? #showResources + | SHOW WORKLOAD GROUPS wildWhere? #showWorkloadGroups + | SHOW BACKENDS #showBackends + | SHOW TRASH (ON backend=STRING_LITERAL)? #showTrash + | SHOW FRONTENDS name=identifier? #showFrontends + | SHOW REPOSITORIES #showRepositories + | SHOW SNAPSHOT ON repo=identifier wildWhere? #showSnapshot + | SHOW ALL? GRANTS #showGrants + | SHOW GRANTS FOR userIdentify #showGrantsForUser + | SHOW ROLES #showRoles + | SHOW PRIVILEGES #showPrivileges + | SHOW FULL? BUILTIN? FUNCTIONS + ((FROM | IN) database=multipartIdentifier)? wildWhere? #showFunctions + | SHOW GLOBAL FULL? FUNCTIONS wildWhere? #showGlobalFunctions + | SHOW TYPECAST ((FROM | IN) database=multipartIdentifier)? #showTypeCast + | SHOW FILE ((FROM | IN) database=multipartIdentifier)? #showSmallFiles + | SHOW (KEY | KEYS | INDEX | INDEXES) + (FROM |IN) tableName=multipartIdentifier + ((FROM | IN) database=multipartIdentifier)? #showIndex + | SHOW VIEW + (FROM |IN) tableName=multipartIdentifier + ((FROM | IN) database=multipartIdentifier)? #showView + | SHOW TRANSACTION ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTransaction + | SHOW QUERY PROFILE queryIdPath=STRING_LITERAL #showQueryProfile + | SHOW LOAD PROFILE loadIdPath=STRING_LITERAL #showLoadProfile + | SHOW CACHE HOTSPOT tablePath=STRING_LITERAL #showCacheHotSpot + | SHOW ENCRYPTKEYS ((FROM | IN) database=multipartIdentifier)? wildWhere? #showEncryptKeys + | SHOW SYNC JOB ((FROM | IN) database=multipartIdentifier)? #showSyncJob + | SHOW TABLE CREATION ((FROM | IN) database=multipartIdentifier)? wildWhere? #showTableCreation + | SHOW LAST INSERT #showLastInsert + | SHOW CREATE MATERIALIZED VIEW mvName=identifier + ON tableName=multipartIdentifier #showCreateMaterializedView + | SHOW CATALOG RECYCLE BIN wildWhere? #showCatalogRecycleBin + | SHOW QUERY STATS ((FOR database=identifier) + | (FROM tableName=multipartIdentifier (ALL VERBOSE?)?))? #showQueryStats + | SHOW BUILD INDEX ((FROM | IN) database=multipartIdentifier)? + wildWhere? sortClause? limitClause? #showBuildIndex + | SHOW CLUSTERS #showClusters + | SHOW CONVERT_LSC ((FROM | IN) database=multipartIdentifier)? #showConvertLsc + | SHOW REPLICA STATUS FROM baseTableRef wildWhere? #showReplicaStatus + | SHOW REPLICA DISTRIBUTION FROM baseTableRef #showREplicaDistribution + | SHOW TABLET STORAGE FORMAT VERBOSE? #showTabletStorageFormat + | SHOW TABLET DIAGNOSIS tabletId=INTEGER_VALUE #showDiagnoseTablet + | SHOW COPY ((FROM | IN) database=multipartIdentifier)? + whereClause? sortClause? limitClause? #showCopy + | SHOW WARM UP JOB wildWhere? #showWarmUpJob + ; + unsupportedLoadStatement : LOAD mysqlDataDesc (PROPERTIES LEFT_PAREN properties=propertyItemList RIGHT_PAREN)? @@ -432,6 +548,7 @@ unsupportedAlterStatement properties=propertyClause #alterStoragePlicy | ALTER USER (IF EXISTS)? grantUserIdentify passwordOption (COMMENT STRING_LITERAL)? #alterUser + | ALTER ROLE role=identifier commentSpec #alterRole | ALTER REPOSITORY name=identifier properties=propertyClause? #alterRepository ; @@ -562,6 +679,18 @@ unsupportedStatsStatement | DROP EXPIRED STATS #dropExpiredStats | DROP ANALYZE JOB INTEGER_VALUE #dropAanalyzeJob | KILL ANALYZE jobId=INTEGER_VALUE #killAnalyzeJob + | SHOW TABLE STATS tableName=multipartIdentifier + partitionSpec? columnList=identifierList? #showTableStats + | SHOW TABLE STATS tableId=INTEGER_VALUE #showTableStats + | SHOW INDEX STATS tableName=multipartIdentifier indexId=identifier #showIndexStats + | SHOW COLUMN CACHED? STATS tableName=multipartIdentifier + columnList=identifierList? partitionSpec? #showColumnStats + | SHOW COLUMN HISTOGRAM tableName=multipartIdentifier + columnList=identifierList #showColumnHistogramStats + | SHOW AUTO? ANALYZE tableName=multipartIdentifier? wildWhere? #showAnalyze + | SHOW ANALYZE jobId=INTEGER_VALUE wildWhere? #showAnalyzeFromJobId + | SHOW AUTO JOBS tableName=multipartIdentifier? wildWhere? #showAutoAnalyzeJobs + | SHOW ANALYZE TASK STATUS jobId=INTEGER_VALUE #showAnalyzeTask ; analyzeProperties @@ -1952,6 +2081,7 @@ nonReserved | VERBOSE | VERSION | VIEW + | VIEWS | WARM | WARNINGS | WEEK diff --git a/fe/fe-core/src/main/cup/sql_parser.cup b/fe/fe-core/src/main/cup/sql_parser.cup index 921fdd590ed607..29a05856ff3b8e 100644 --- a/fe/fe-core/src/main/cup/sql_parser.cup +++ b/fe/fe-core/src/main/cup/sql_parser.cup @@ -718,7 +718,7 @@ nonterminal StatementBase stmt, show_stmt, show_param, help_stmt, load_stmt, use_stmt, use_cloud_cluster_stmt, kill_stmt, drop_stmt, recover_stmt, grant_stmt, revoke_stmt, create_stmt, set_stmt, sync_stmt, cancel_stmt, cancel_param, delete_stmt, switch_stmt, transaction_stmt, unsupported_stmt, export_stmt, admin_stmt, truncate_stmt, import_columns_stmt, import_delete_on_stmt, import_sequence_stmt, import_where_stmt, install_plugin_stmt, uninstall_plugin_stmt, - import_preceding_filter_stmt, unlock_tables_stmt, lock_tables_stmt, refresh_stmt, clean_stmt, analyze_stmt, show_mtmv_stmt, kill_analysis_job_stmt, insert_overwrite_stmt, copy_stmt, + import_preceding_filter_stmt, unlock_tables_stmt, lock_tables_stmt, refresh_stmt, clean_stmt, analyze_stmt, kill_analysis_job_stmt, insert_overwrite_stmt, copy_stmt, warm_up_stmt; nonterminal FromClause opt_using_clause; @@ -1272,8 +1272,6 @@ stmt ::= {: RESULT = stmt; :} | analyze_stmt:stmt {: RESULT = stmt; :} - | show_mtmv_stmt : stmt - {: RESULT = stmt; :} | warm_up_stmt:stmt {: RESULT = stmt; :} | /* empty: query only has comments */ diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterRoleStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterRoleStmt.java index ec428cb82f4272..f993b672220d11 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterRoleStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AlterRoleStmt.java @@ -26,7 +26,7 @@ import com.google.common.base.Strings; -public class AlterRoleStmt extends DdlStmt { +public class AlterRoleStmt extends DdlStmt implements NotFallbackInParser { private String role; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java index 9b5145a7d0e9c3..495539842b49f0 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/AnalyzeStmt.java @@ -30,7 +30,7 @@ import java.util.Map; -public class AnalyzeStmt extends StatementBase { +public class AnalyzeStmt extends StatementBase implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(AnalyzeStmt.class); protected AnalyzeProperties analyzeProperties; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoleStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoleStmt.java index 1f64ceddb85559..336bcc50406cde 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoleStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/CreateRoleStmt.java @@ -30,7 +30,7 @@ import com.google.common.base.Strings; import org.apache.commons.lang3.StringUtils; -public class CreateRoleStmt extends DdlStmt { +public class CreateRoleStmt extends DdlStmt implements NotFallbackInParser { private boolean ifNotExists; private String role; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DdlStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DdlStmt.java index 596341bb37479c..38533bd49d4940 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DdlStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DdlStmt.java @@ -17,7 +17,7 @@ package org.apache.doris.analysis; -public abstract class DdlStmt extends StatementBase { +public abstract class DdlStmt extends StatementBase implements NotFallbackInParser { @Override public RedirectStatus getRedirectStatus() { return RedirectStatus.FORWARD_WITH_SYNC; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DiagnoseTabletStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DiagnoseTabletStmt.java index b86cb30199e51e..4b5e5c6979c7c5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DiagnoseTabletStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DiagnoseTabletStmt.java @@ -30,7 +30,7 @@ import com.google.common.collect.ImmutableList; // SHOW TABLET DIAGNOSIS tablet_id -public class DiagnoseTabletStmt extends ShowStmt { +public class DiagnoseTabletStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("Item").add("Info").add("Suggestion") .build(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/DropUserStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/DropUserStmt.java index e9b3e6fe794a2c..f9bb218744fc85 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/DropUserStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/DropUserStmt.java @@ -30,7 +30,7 @@ // drop user cmy@['domain']; // drop user cmy <==> drop user cmy@'%' // drop user cmy@'192.168.1.%' -public class DropUserStmt extends DdlStmt { +public class DropUserStmt extends DdlStmt implements NotFallbackInParser { private boolean ifExists; private UserIdentity userIdent; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java index 232a61f1edc019..a9ce85b2d3e078 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ExportStmt.java @@ -60,7 +60,7 @@ // [PROPERTIES("key"="value")] // WITH BROKER 'broker_name' [( $broker_attrs)] @Getter -public class ExportStmt extends StatementBase { +public class ExportStmt extends StatementBase implements NotFallbackInParser { public static final String PARALLELISM = "parallelism"; public static final String LABEL = "label"; public static final String DATA_CONSISTENCY = "data_consistency"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertOverwriteTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertOverwriteTableStmt.java index bef4a38bc3eb19..a0fca62e2848be 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertOverwriteTableStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/InsertOverwriteTableStmt.java @@ -34,7 +34,7 @@ import java.util.ArrayList; import java.util.List; -public class InsertOverwriteTableStmt extends DdlStmt { +public class InsertOverwriteTableStmt extends DdlStmt implements NotFallbackInParser { private final InsertTarget target; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java index b7b778ae9012ea..d9f8e00c292bf0 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SelectStmt.java @@ -80,7 +80,7 @@ * clauses. */ @Deprecated -public class SelectStmt extends QueryStmt { +public class SelectStmt extends QueryStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(SelectStmt.class); public static final String DEFAULT_VALUE = "__DEFAULT_VALUE__"; private UUID id = UUID.randomUUID(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetDefaultStorageVaultStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetDefaultStorageVaultStmt.java index 26687942d0298b..3c3fc6f1863645 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetDefaultStorageVaultStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetDefaultStorageVaultStmt.java @@ -29,7 +29,7 @@ import org.apache.doris.qe.ConnectContext; // SET vault_name DEFAULT STORAGE VAULT -public class SetDefaultStorageVaultStmt extends DdlStmt { +public class SetDefaultStorageVaultStmt extends DdlStmt implements NotFallbackInParser { public final String vaultName; public SetDefaultStorageVaultStmt(String vaultName) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java index 3c4f8a76fd549d..2746da4d8fd595 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetOperationStmt.java @@ -53,7 +53,7 @@ * and we need to mark the slots of resolved exprs as materialized. */ @Deprecated -public class SetOperationStmt extends QueryStmt { +public class SetOperationStmt extends QueryStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(SetOperationStmt.class); public enum Operation { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java index 7342fe7a79c2a2..04247fb227f430 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/SetUserPropertyStmt.java @@ -27,7 +27,7 @@ import java.util.List; -public class SetUserPropertyStmt extends DdlStmt { +public class SetUserPropertyStmt extends DdlStmt implements NotFallbackInParser { private String user; private final List propertyList; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java index 466d958ab19e35..8040271005ad83 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAlterStmt.java @@ -48,7 +48,7 @@ * SHOW ALTER TABLE [COLUMN | ROLLUP] [FROM dbName] [WHERE TableName="xxx"] * [ORDER BY CreateTime DESC] [LIMIT [offset,]rows] */ -public class ShowAlterStmt extends ShowStmt { +public class ShowAlterStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowAlterStmt.class); public static enum AlterType { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeStmt.java index f015cdb0555215..56e16bba76a0d8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeStmt.java @@ -45,7 +45,7 @@ * [ORDER BY ...] * [LIMIT limit]; */ -public class ShowAnalyzeStmt extends ShowStmt { +public class ShowAnalyzeStmt extends ShowStmt implements NotFallbackInParser { private static final String STATE_NAME = "state"; private static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("job_id") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeTaskStatus.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeTaskStatus.java index 364e3d0a4f3918..ff52cf0ccbaa40 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeTaskStatus.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAnalyzeTaskStatus.java @@ -26,7 +26,7 @@ /** * SHOW ANALYZE TASK STATUS [JOB_ID] */ -public class ShowAnalyzeTaskStatus extends ShowStmt { +public class ShowAnalyzeTaskStatus extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData ROW_META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAuthorStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAuthorStmt.java index 477efd694d274f..f82f6022d4166f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAuthorStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAuthorStmt.java @@ -22,7 +22,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // Used to test show executor. -public class ShowAuthorStmt extends ShowStmt { +public class ShowAuthorStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Name", ScalarType.createVarchar(30))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAutoAnalyzeJobsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAutoAnalyzeJobsStmt.java index 560387fa5bc11c..9b07796df784d4 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAutoAnalyzeJobsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowAutoAnalyzeJobsStmt.java @@ -43,7 +43,7 @@ * [PRIORITY = ["HIGH"|"MID"|"LOW"]] * ] */ -public class ShowAutoAnalyzeJobsStmt extends ShowStmt { +public class ShowAutoAnalyzeJobsStmt extends ShowStmt implements NotFallbackInParser { private static final String PRIORITY = "priority"; private static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("catalog_name") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java index 46009bd1c09798..8e1e589477d2dc 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackendsStmt.java @@ -28,7 +28,7 @@ import org.apache.doris.qe.ConnectContext; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowBackendsStmt extends ShowStmt { +public class ShowBackendsStmt extends ShowStmt implements NotFallbackInParser { public ShowBackendsStmt() { } diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackupStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackupStmt.java index 3c06a1da29eecd..a76857a8f8bc58 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackupStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBackupStmt.java @@ -37,7 +37,7 @@ import java.util.function.Predicate; -public class ShowBackupStmt extends ShowStmt { +public class ShowBackupStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("JobId").add("SnapshotName").add("DbName").add("State").add("BackupObjs").add("CreateTime") .add("SnapshotFinishedTime").add("UploadFinishedTime").add("FinishedTime").add("UnfinishedTasks") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBrokerStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBrokerStmt.java index 2ef68cd149e7d2..9f2b4d4ad5f2b2 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBrokerStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBrokerStmt.java @@ -28,7 +28,7 @@ import org.apache.doris.qe.ConnectContext; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowBrokerStmt extends ShowStmt { +public class ShowBrokerStmt extends ShowStmt implements NotFallbackInParser { public ShowBrokerStmt() { } diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBuildIndexStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBuildIndexStmt.java index 5b02e306aa9deb..944365fb0d48df 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBuildIndexStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowBuildIndexStmt.java @@ -45,7 +45,7 @@ // syntax: // SHOW BUILD INDEX [FROM db] [WHERE ] // [ORDER BY [DESC|ASC] [NULLS LAST | NULLS FIRST]]] [ LIMIT 1, 100] -public class ShowBuildIndexStmt extends ShowStmt { +public class ShowBuildIndexStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowBuildIndexStmt.class); private String dbName; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCacheHotSpotStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCacheHotSpotStmt.java index 23b72938e96674..847b015825dc1c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCacheHotSpotStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCacheHotSpotStmt.java @@ -40,7 +40,7 @@ import java.util.Arrays; import java.util.List; -public class ShowCacheHotSpotStmt extends ShowStmt { +public class ShowCacheHotSpotStmt extends ShowStmt implements NotFallbackInParser { public static final ShowResultSetMetaData[] RESULT_SET_META_DATAS = { ShowResultSetMetaData.builder() .addColumn(new Column("cluster_id", ScalarType.createType(PrimitiveType.BIGINT))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogRecycleBinStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogRecycleBinStmt.java index f15c3657240d87..3a4a33e4d628fd 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogRecycleBinStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogRecycleBinStmt.java @@ -36,7 +36,7 @@ import java.util.function.Predicate; -public class ShowCatalogRecycleBinStmt extends ShowStmt { +public class ShowCatalogRecycleBinStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("Type").add("Name").add("DbId").add("TableId").add("PartitionId").add("DropTime") .add("DataSize").add("RemoteDataSize").build(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogStmt.java index 191c5ba9a40ed5..f1770859002c7d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCatalogStmt.java @@ -25,7 +25,7 @@ /** * Statement for show all catalog or desc the specific catalog. */ -public class ShowCatalogStmt extends ShowStmt { +public class ShowCatalogStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA_ALL = ShowResultSetMetaData.builder().addColumn(new Column("CatalogId", ScalarType.BIGINT)) .addColumn(new Column("CatalogName", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCharsetStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCharsetStmt.java index 07e78fdf9cec8b..50725f690445a1 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCharsetStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCharsetStmt.java @@ -21,7 +21,7 @@ import org.apache.doris.catalog.ScalarType; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowCharsetStmt extends ShowStmt { +public class ShowCharsetStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Charset", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCloudWarmUpStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCloudWarmUpStmt.java index d34c46d54a5d31..e91e9b7d6fe251 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCloudWarmUpStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCloudWarmUpStmt.java @@ -28,7 +28,7 @@ import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; -public class ShowCloudWarmUpStmt extends ShowStmt { +public class ShowCloudWarmUpStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowCloudWarmUpStmt.class); private Expr whereClause; private boolean showAllJobs = false; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowClusterStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowClusterStmt.java index 50bd36b1882767..acb6d789f45e59 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowClusterStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowClusterStmt.java @@ -33,7 +33,7 @@ import com.google.common.collect.ImmutableList; -public class ShowClusterStmt extends ShowStmt { +public class ShowClusterStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("cluster").add("is_current").add("users").build(); diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java index df7e1f6a1637f3..6fda6ab9220c64 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCollationStmt.java @@ -22,7 +22,7 @@ import org.apache.doris.catalog.ScalarType; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowCollationStmt extends ShowStmt { +public class ShowCollationStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Collation", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnHistStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnHistStmt.java index 88eb244589621b..ae5010ffe0d72f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnHistStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnHistStmt.java @@ -45,7 +45,7 @@ import java.util.Set; import java.util.stream.Collectors; -public class ShowColumnHistStmt extends ShowStmt { +public class ShowColumnHistStmt extends ShowStmt implements NotFallbackInParser { private static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStatsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStatsStmt.java index 833ca5e27a9784..354b57bc55c7d9 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStatsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStatsStmt.java @@ -50,7 +50,7 @@ import java.util.Set; import java.util.stream.Collectors; -public class ShowColumnStatsStmt extends ShowStmt { +public class ShowColumnStatsStmt extends ShowStmt implements NotFallbackInParser { private static final ImmutableList TABLE_COLUMN_TITLE_NAMES = new ImmutableList.Builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStmt.java index 9af269104cc993..cf9c4a27660ec7 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowColumnStmt.java @@ -32,7 +32,7 @@ import com.google.common.collect.Lists; // SHOW COLUMNS -public class ShowColumnStmt extends ShowStmt { +public class ShowColumnStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Field", ScalarType.createVarchar(20))) .addColumn(new Column("Type", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowConvertLSCStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowConvertLSCStmt.java index bab2e3b34b8847..cedf3e2d2466e0 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowConvertLSCStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowConvertLSCStmt.java @@ -27,7 +27,7 @@ import org.apache.doris.qe.ConnectContext; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowConvertLSCStmt extends ShowStmt { +public class ShowConvertLSCStmt extends ShowStmt implements NotFallbackInParser { private final String dbName; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCopyStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCopyStmt.java index 0d4ba6a909e42c..50988fd6a47493 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCopyStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCopyStmt.java @@ -38,7 +38,7 @@ // // syntax: // SHOW COPY [FROM db] [LIKE mask] -public class ShowCopyStmt extends ShowLoadStmt { +public class ShowCopyStmt extends ShowLoadStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowCopyStmt.class); public ShowCopyStmt(String db, Expr labelExpr, List orderByElements, LimitElement limitElement) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateCatalogStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateCatalogStmt.java index 45208394eaf17b..f324b0701a8029 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateCatalogStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateCatalogStmt.java @@ -32,7 +32,7 @@ // Show create catalog statement // Syntax: // SHOW CREATE CATALOG catalogName -public class ShowCreateCatalogStmt extends ShowStmt { +public class ShowCreateCatalogStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Catalog", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateDbStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateDbStmt.java index b709be8d7e95c2..99cd1b3343823f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateDbStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateDbStmt.java @@ -33,7 +33,7 @@ // Show create database statement // Syntax: // SHOW CREATE DATABASE db -public class ShowCreateDbStmt extends ShowStmt { +public class ShowCreateDbStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Database", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java index e1ff16ba8ddc8f..b65f9318e58d4e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateFunctionStmt.java @@ -33,7 +33,7 @@ import com.google.common.base.Strings; -public class ShowCreateFunctionStmt extends ShowStmt { +public class ShowCreateFunctionStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Function Signature", ScalarType.createVarchar(256))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMTMVStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMTMVStmt.java index fb8e69e779a70e..215217f63bd292 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMTMVStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMTMVStmt.java @@ -30,7 +30,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW CREATE Materialized View statement. -public class ShowCreateMTMVStmt extends ShowStmt { +public class ShowCreateMTMVStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Materialized View", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMaterializedViewStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMaterializedViewStmt.java index f0c48520a5c64c..ad5469809cf41b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMaterializedViewStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateMaterializedViewStmt.java @@ -36,7 +36,7 @@ **/ @AllArgsConstructor @Getter -public class ShowCreateMaterializedViewStmt extends ShowStmt { +public class ShowCreateMaterializedViewStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateRepositoryStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateRepositoryStmt.java index 9de7dd0e9eed72..efd436ea240639 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateRepositoryStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateRepositoryStmt.java @@ -28,7 +28,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW CREATE REPOSITORY statement -public class ShowCreateRepositoryStmt extends ShowStmt { +public class ShowCreateRepositoryStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateTableStmt.java index 1a8ec38080ff84..9b60417c721b0f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateTableStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowCreateTableStmt.java @@ -31,7 +31,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW CREATE TABLE statement. -public class ShowCreateTableStmt extends ShowStmt { +public class ShowCreateTableStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Table", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataSkewStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataSkewStmt.java index c1ccc521c3bf94..6db5aeaa9da264 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataSkewStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataSkewStmt.java @@ -31,7 +31,7 @@ import com.google.common.collect.ImmutableList; // show data skew from tbl [partition(p1, p2, ...)] -public class ShowDataSkewStmt extends ShowStmt { +public class ShowDataSkewStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("PartitionName").add("BucketIdx").add("AvgRowCount").add("AvgDataSize") .add("Graph").add("Percent") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java index 84ce67283ac487..26b77e0b3d5d26 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataStmt.java @@ -56,7 +56,7 @@ import java.util.TreeMap; import java.util.TreeSet; -public class ShowDataStmt extends ShowStmt { +public class ShowDataStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData SHOW_DATABASE_DATA_META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("DbId", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataTypesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataTypesStmt.java index 0ee95dd817e9f7..31bc8f3f598b96 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataTypesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDataTypesStmt.java @@ -31,7 +31,7 @@ import java.util.Comparator; import java.util.List; -public class ShowDataTypesStmt extends ShowStmt { +public class ShowDataTypesStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbIdStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbIdStmt.java index 967714e0fa2546..6e800274817e8a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbIdStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbIdStmt.java @@ -28,7 +28,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW DATABASE ID -public class ShowDbIdStmt extends ShowStmt { +public class ShowDbIdStmt extends ShowStmt implements NotFallbackInParser { private long dbId; public ShowDbIdStmt(long dbId) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java index c9606bc5bd224a..aba12fbd0c6c6d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDbStmt.java @@ -29,7 +29,7 @@ import com.google.common.collect.Lists; // Show database statement. -public class ShowDbStmt extends ShowStmt { +public class ShowDbStmt extends ShowStmt implements NotFallbackInParser { private static final TableName TABLE_NAME = new TableName(InternalCatalog.INTERNAL_CATALOG_NAME, InfoSchemaDb.DATABASE_NAME, "schemata"); private static final String DB_COL = "Database"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDeleteStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDeleteStmt.java index 85df05718998b8..dcf36d116094c8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDeleteStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDeleteStmt.java @@ -28,7 +28,7 @@ import com.google.common.base.Strings; -public class ShowDeleteStmt extends ShowStmt { +public class ShowDeleteStmt extends ShowStmt implements NotFallbackInParser { private String dbName; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDynamicPartitionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDynamicPartitionStmt.java index d8b0c1779214d7..ef1d731d77b078 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDynamicPartitionStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowDynamicPartitionStmt.java @@ -26,7 +26,7 @@ import com.google.common.base.Strings; -public class ShowDynamicPartitionStmt extends ShowStmt { +public class ShowDynamicPartitionStmt extends ShowStmt implements NotFallbackInParser { private String db; private static final ShowResultSetMetaData SHOW_DYNAMIC_PARTITION_META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java index 83358209c23539..44ebc7b2b70dea 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEncryptKeysStmt.java @@ -30,7 +30,7 @@ import com.google.common.base.Strings; -public class ShowEncryptKeysStmt extends ShowStmt { +public class ShowEncryptKeysStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("EncryptKey Name", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEnginesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEnginesStmt.java index f6ff28a671c93e..86ac4af67fb001 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEnginesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEnginesStmt.java @@ -21,7 +21,7 @@ import org.apache.doris.catalog.ScalarType; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowEnginesStmt extends ShowStmt { +public class ShowEnginesStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Engine", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEventsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEventsStmt.java index 4e47ac79dec5f0..97ac779cd28729 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEventsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowEventsStmt.java @@ -22,7 +22,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // Show Events statement -public class ShowEventsStmt extends ShowStmt { +public class ShowEventsStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Db", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java index 14b5d05537c298..757eaf83bacf36 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowExportStmt.java @@ -40,7 +40,7 @@ // // syntax: // SHOW EXPORT [FROM db] [where ...] -public class ShowExportStmt extends ShowStmt { +public class ShowExportStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowExportStmt.class); private String dbName; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java index b3b5808d945d92..d8b5c454ff9d08 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFrontendsStmt.java @@ -30,7 +30,7 @@ import com.google.common.collect.ImmutableList; -public class ShowFrontendsStmt extends ShowStmt { +public class ShowFrontendsStmt extends ShowStmt implements NotFallbackInParser { private String detail; public ShowFrontendsStmt() { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java index 5abd18f74631f5..a994d0f6463c4f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowFunctionsStmt.java @@ -32,7 +32,7 @@ import com.google.common.base.Strings; -public class ShowFunctionsStmt extends ShowStmt { +public class ShowFunctionsStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Signature", ScalarType.createVarchar(256))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java index f78d4ca59fa682..0439544ae0e3a1 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowGrantsStmt.java @@ -43,7 +43,7 @@ // // SHOW GRANTS; // SHOW GRANTS FOR user@'xxx' -public class ShowGrantsStmt extends ShowStmt { +public class ShowGrantsStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java index b35f2e77287b5e..43f02f4426d579 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowIndexStmt.java @@ -30,7 +30,7 @@ import com.google.common.base.Strings; -public class ShowIndexStmt extends ShowStmt { +public class ShowIndexStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Table", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLastInsertStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLastInsertStmt.java index 9ed0ebc6cd7f77..4ba3521d51cbd3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLastInsertStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLastInsertStmt.java @@ -22,7 +22,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW LAST INSERT -public class ShowLastInsertStmt extends ShowStmt { +public class ShowLastInsertStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("TransactionId", ScalarType.createVarchar(128))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadProfileStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadProfileStmt.java index 490a521132119a..78437cec796898 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadProfileStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadProfileStmt.java @@ -24,7 +24,7 @@ // deprecated stmt, use will be guided to a specific url to get profile from // web browser -public class ShowLoadProfileStmt extends ShowStmt { +public class ShowLoadProfileStmt extends ShowStmt implements NotFallbackInParser { private String loadIdPath; public ShowLoadProfileStmt(String path) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java index b08ef917ab3aa2..760f70481fcf9c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadStmt.java @@ -42,7 +42,7 @@ // // syntax: // SHOW LOAD [FROM db] [LIKE mask] -public class ShowLoadStmt extends ShowStmt { +public class ShowLoadStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowLoadStmt.class); private String dbName; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java index 624fc0a402b02e..f034c32a496626 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowLoadWarningsStmt.java @@ -33,7 +33,7 @@ import java.net.URL; // SHOW LOAD WARNINGS statement used to get error detail of src data. -public class ShowLoadWarningsStmt extends ShowStmt { +public class ShowLoadWarningsStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowLoadWarningsStmt.class); private static final ShowResultSetMetaData META_DATA = diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowOpenTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowOpenTableStmt.java index 7c7dd8a9253a7f..3c2ae9f3795045 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowOpenTableStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowOpenTableStmt.java @@ -22,7 +22,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW OPEN TABLES -public class ShowOpenTableStmt extends ShowStmt { +public class ShowOpenTableStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Database", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionIdStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionIdStmt.java index 5aca99da337539..793a886ff31e9b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionIdStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionIdStmt.java @@ -28,7 +28,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW PARTITION ID -public class ShowPartitionIdStmt extends ShowStmt { +public class ShowPartitionIdStmt extends ShowStmt implements NotFallbackInParser { private long partitionId; public ShowPartitionIdStmt(long partitionId) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java index 1c61018bc53ef4..0be41ef60fa7ba 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPartitionsStmt.java @@ -54,7 +54,7 @@ import java.util.Map; import java.util.Objects; -public class ShowPartitionsStmt extends ShowStmt { +public class ShowPartitionsStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowPartitionsStmt.class); private static final String FILTER_PARTITION_ID = "PartitionId"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPluginsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPluginsStmt.java index 249e49da28dbaf..dc04e77d2ac7f8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPluginsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPluginsStmt.java @@ -29,7 +29,7 @@ // Show plugins statement. // TODO(zhaochun): only for support MySQL -public class ShowPluginsStmt extends ShowStmt { +public class ShowPluginsStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Name", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPolicyStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPolicyStmt.java index df413ee61e465c..4c471fbcc42c3b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPolicyStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPolicyStmt.java @@ -36,7 +36,7 @@ * syntax: * SHOW ROW POLICY [FOR user|ROLE role] **/ -public class ShowPolicyStmt extends ShowStmt { +public class ShowPolicyStmt extends ShowStmt implements NotFallbackInParser { @Getter private final PolicyTypeEnum type; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPrivilegesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPrivilegesStmt.java index 31f2d0edeab7f3..a053c9e327f130 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPrivilegesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowPrivilegesStmt.java @@ -21,7 +21,7 @@ import org.apache.doris.catalog.ScalarType; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowPrivilegesStmt extends ShowStmt { +public class ShowPrivilegesStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA; static { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcStmt.java index bc7c70cdc79257..0d154db62326f7 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcStmt.java @@ -31,7 +31,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW PROC statement. Used to show proc information, only admin can use. -public class ShowProcStmt extends ShowStmt { +public class ShowProcStmt extends ShowStmt implements NotFallbackInParser { private String path; private ProcNodeInterface node; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcedureStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcedureStmt.java index db7684591fd752..960f54a2a8c2d3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcedureStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcedureStmt.java @@ -22,7 +22,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW PROCEDURE STATUS -public class ShowProcedureStmt extends ShowStmt { +public class ShowProcedureStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Db", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java index e602e85f499105..a4fd6a183c0678 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowProcesslistStmt.java @@ -25,7 +25,7 @@ // SHOW PROCESSLIST statement. // Used to show connection belong to this user. -public class ShowProcesslistStmt extends ShowStmt { +public class ShowProcesslistStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("CurrentConnected", ScalarType.createVarchar(16))) .addColumn(new Column("Id", ScalarType.createType(PrimitiveType.BIGINT))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryProfileStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryProfileStmt.java index 39d077438264bb..ad664652d53343 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryProfileStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryProfileStmt.java @@ -24,7 +24,7 @@ // deprecated stmt, use will be guided to a specific url to get profile from // web browser -public class ShowQueryProfileStmt extends ShowStmt { +public class ShowQueryProfileStmt extends ShowStmt implements NotFallbackInParser { private String queryIdPath; public ShowQueryProfileStmt(String queryIdPath) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryStatsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryStatsStmt.java index fee9809f96e36f..723a0ef8629a6c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryStatsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowQueryStatsStmt.java @@ -39,7 +39,7 @@ import java.util.List; import java.util.Map; -public class ShowQueryStatsStmt extends ShowStmt { +public class ShowQueryStatsStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData SHOW_QUERY_STATS_CATALOG_META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Database", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaDistributionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaDistributionStmt.java index 58d2ac1052f653..24ef8eddfc9a31 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaDistributionStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaDistributionStmt.java @@ -32,7 +32,7 @@ import com.google.common.collect.ImmutableList; // show replica distribution from tbl [partition(p1, p2, ...)] -public class ShowReplicaDistributionStmt extends ShowStmt { +public class ShowReplicaDistributionStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("BackendId").add("ReplicaNum").add("ReplicaSize") .add("NumGraph").add("NumPercent") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaStatusStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaStatusStmt.java index 2a1f96fed96224..44215ed115008f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaStatusStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowReplicaStatusStmt.java @@ -36,7 +36,7 @@ import java.util.List; -public class ShowReplicaStatusStmt extends ShowStmt { +public class ShowReplicaStatusStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("TabletId").add("ReplicaId").add("BackendId").add("Version").add("LastFailedVersion") .add("LastSuccessVersion").add("CommittedVersion").add("SchemaHash").add("VersionNum") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java index 6e5166a5c870b8..6dc6e3bf0bbed8 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRepositoriesStmt.java @@ -29,7 +29,7 @@ import com.google.common.collect.ImmutableList; -public class ShowRepositoriesStmt extends ShowStmt { +public class ShowRepositoriesStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("RepoId").add("RepoName").add("CreateTime").add("IsReadOnly").add("Location") .add("Broker").add("Type").add("ErrMsg") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java index 97393334679c21..9289d903627782 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowResourcesStmt.java @@ -40,7 +40,7 @@ // // syntax: // SHOW RESOURCES [LIKE mask] -public class ShowResourcesStmt extends ShowStmt { +public class ShowResourcesStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowResourcesStmt.class); private String pattern; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java index 26016be7814dea..2ffa8607fbd86e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRestoreStmt.java @@ -38,7 +38,7 @@ import java.util.List; import java.util.function.Predicate; -public class ShowRestoreStmt extends ShowStmt { +public class ShowRestoreStmt extends ShowStmt implements NotFallbackInParser { public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() .add("JobId").add("Label").add("Timestamp").add("DbName").add("State") .add("AllowLoad").add("ReplicationNum").add("ReplicaAllocation").add("ReserveReplica") diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRolesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRolesStmt.java index bbb66b274438ee..1f3f19a6d29202 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRolesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRolesStmt.java @@ -27,7 +27,7 @@ import org.apache.doris.qe.ConnectContext; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowRolesStmt extends ShowStmt { +public class ShowRolesStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA; static { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java index 2684f3bcea8d4e..f7f65800b58326 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowRollupStmt.java @@ -31,7 +31,7 @@ // // Syntax: // SHOW ROLLUP { FROM | IN } table [ FROM db ] -public class ShowRollupStmt extends ShowStmt { +public class ShowRollupStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Table", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSmallFilesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSmallFilesStmt.java index ad8c57b7a47734..5a227f96eb4ca3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSmallFilesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSmallFilesStmt.java @@ -30,7 +30,7 @@ import com.google.common.base.Strings; -public class ShowSmallFilesStmt extends ShowStmt { +public class ShowSmallFilesStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Id", ScalarType.createVarchar(32))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java index 83465a34600587..6a736499d8725d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSnapshotStmt.java @@ -32,7 +32,7 @@ import com.google.common.base.Strings; import com.google.common.collect.ImmutableList; -public class ShowSnapshotStmt extends ShowStmt { +public class ShowSnapshotStmt extends ShowStmt implements NotFallbackInParser { public enum SnapshotType { REMOTE, LOCAL diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSqlBlockRuleStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSqlBlockRuleStmt.java index c487e1c7978b30..ccf2b1ee6bf3df 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSqlBlockRuleStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSqlBlockRuleStmt.java @@ -36,7 +36,7 @@ show sql_block_rule show sql_block_rule for rule_name */ -public class ShowSqlBlockRuleStmt extends ShowStmt { +public class ShowSqlBlockRuleStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStageStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStageStmt.java index 09626911c1e328..eac5b4aec83f3e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStageStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStageStmt.java @@ -30,7 +30,7 @@ // // syntax: // SHOW STAGES -public class ShowStageStmt extends ShowStmt { +public class ShowStageStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowStageStmt.class); private static final String NAME_COL = "StageName"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStatusStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStatusStmt.java index a6276a88d4ee30..abce39aec6f0ea 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStatusStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStatusStmt.java @@ -23,7 +23,7 @@ // Show Status statement // TODO(zhaochun): Add status information. -public class ShowStatusStmt extends ShowStmt { +public class ShowStatusStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Variable_name", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStmt.java index 9be50ee9dbd1f2..92ed01acdfc81c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStmt.java @@ -20,7 +20,7 @@ import org.apache.doris.common.AnalysisException; import org.apache.doris.qe.ShowResultSetMetaData; -public abstract class ShowStmt extends StatementBase { +public abstract class ShowStmt extends StatementBase implements NotFallbackInParser { public abstract ShowResultSetMetaData getMetaData(); public SelectStmt toSelectStmt(Analyzer analyzer) throws AnalysisException { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStoragePolicyUsingStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStoragePolicyUsingStmt.java index 56598a194eec12..b6a8e367124833 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStoragePolicyUsingStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStoragePolicyUsingStmt.java @@ -34,7 +34,7 @@ * syntax: * SHOW STORAGE POLICY USING [for policy_name] **/ -public class ShowStoragePolicyUsingStmt extends ShowStmt { +public class ShowStoragePolicyUsingStmt extends ShowStmt implements NotFallbackInParser { public static final ShowResultSetMetaData RESULT_META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStorageVaultStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStorageVaultStmt.java index 1cd1d06a1499d1..f6124c4d20184d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStorageVaultStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStorageVaultStmt.java @@ -31,7 +31,7 @@ * syntax: * SHOW STORAGE VAULT **/ -public class ShowStorageVaultStmt extends ShowStmt { +public class ShowStorageVaultStmt extends ShowStmt implements NotFallbackInParser { private final String stmt = "SHOW STORAGE VAULT"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java index ae133aa2a23e9e..92b67e6cc3683c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowStreamLoadStmt.java @@ -41,7 +41,7 @@ // // syntax: // SHOW STREAM LOAD [FROM db] [LIKE mask] -public class ShowStreamLoadStmt extends ShowStmt { +public class ShowStreamLoadStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowStreamLoadStmt.class); public enum StreamLoadState { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java index f0671f8afe0619..17a31fa1e16a6e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowSyncJobStmt.java @@ -37,7 +37,7 @@ // // syntax: // SHOW SYNC JOB [FROM db] -public class ShowSyncJobStmt extends ShowStmt { +public class ShowSyncJobStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowSyncJobStmt.class); public static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableCreationStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableCreationStmt.java index d6bd9d0ea647ca..500265d45c6526 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableCreationStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableCreationStmt.java @@ -32,7 +32,7 @@ * Syntax: * SHOW TABLE CREATION [FROM db] [LIKE mask] */ -public class ShowTableCreationStmt extends ShowStmt { +public class ShowTableCreationStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableIdStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableIdStmt.java index fc07f1c672219c..d5830489645750 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableIdStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableIdStmt.java @@ -29,7 +29,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // SHOW TABLE ID -public class ShowTableIdStmt extends ShowStmt { +public class ShowTableIdStmt extends ShowStmt implements NotFallbackInParser { private long tableId; public ShowTableIdStmt(long tableId) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java index 8ecf8d86b0985c..54c8f652e125fa 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatsStmt.java @@ -49,7 +49,7 @@ import java.util.Map; import java.util.Set; -public class ShowTableStatsStmt extends ShowStmt { +public class ShowTableStatsStmt extends ShowStmt implements NotFallbackInParser { private static final ImmutableList TABLE_TITLE_NAMES = new ImmutableList.Builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java index 20e8790826832b..296eb628da2df5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStatusStmt.java @@ -34,7 +34,7 @@ import com.google.common.collect.Lists; // SHOW TABLE STATUS -public class ShowTableStatusStmt extends ShowStmt { +public class ShowTableStatusStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Name", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java index f3e12f1aa92e4d..92c5f34435f846 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTableStmt.java @@ -33,7 +33,7 @@ import org.apache.logging.log4j.Logger; // SHOW TABLES -public class ShowTableStmt extends ShowStmt { +public class ShowTableStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowTableStmt.class); private static final String NAME_COL_PREFIX = "Tables_in_"; private static final String TYPE_COL = "Table_type"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java index 71ba4e2be13a84..646d6a806393af 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStmt.java @@ -37,7 +37,7 @@ import java.util.ArrayList; import java.util.List; -public class ShowTabletStmt extends ShowStmt { +public class ShowTabletStmt extends ShowStmt implements NotFallbackInParser { private TableName dbTableName; private String dbName; private String tableName; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStorageFormatStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStorageFormatStmt.java index 9d0f3b88e6c3b2..cf76ee504ee6f0 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStorageFormatStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletStorageFormatStmt.java @@ -27,7 +27,7 @@ import org.apache.doris.qe.ConnectContext; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowTabletStorageFormatStmt extends ShowStmt { +public class ShowTabletStorageFormatStmt extends ShowStmt implements NotFallbackInParser { private boolean verbose; public ShowTabletStorageFormatStmt(boolean verbose) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletsBelongStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletsBelongStmt.java index 3819541fea9a72..81d9d6d50171f5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletsBelongStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTabletsBelongStmt.java @@ -36,7 +36,7 @@ * syntax: * SHOW TABLETS BELONG tablet_ids */ -public class ShowTabletsBelongStmt extends ShowStmt { +public class ShowTabletsBelongStmt extends ShowStmt implements NotFallbackInParser { private List tabletIds; private static final ImmutableList TITLE_NAMES = new ImmutableList.Builder() diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java index 3d5d03bdf8f768..cd7d2ca5b016fb 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTransactionStmt.java @@ -37,7 +37,7 @@ // syntax: // SHOW TRANSACTION WHERE id=123 -public class ShowTransactionStmt extends ShowStmt { +public class ShowTransactionStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowTransactionStmt.class); private String dbName; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java index f5fad57d0f544e..7fb15eae6638c3 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashDiskStmt.java @@ -32,7 +32,7 @@ import com.google.common.collect.ImmutableMap; -public class ShowTrashDiskStmt extends ShowStmt { +public class ShowTrashDiskStmt extends ShowStmt implements NotFallbackInParser { private Backend backend; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java index 3071a657c53a4c..e8e301193bcd8c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTrashStmt.java @@ -34,7 +34,7 @@ import java.util.List; -public class ShowTrashStmt extends ShowStmt { +public class ShowTrashStmt extends ShowStmt implements NotFallbackInParser { private List backends = Lists.newArrayList(); public ShowTrashStmt() throws AnalysisException { diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTriggersStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTriggersStmt.java index e903d2387ee075..de9cdf76816a22 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTriggersStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTriggersStmt.java @@ -21,7 +21,7 @@ import org.apache.doris.catalog.ScalarType; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowTriggersStmt extends ShowStmt { +public class ShowTriggersStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Trigger", ScalarType.createVarchar(64))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTypeCastStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTypeCastStmt.java index c88c39a03db25a..8ddf1a3d07f49c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTypeCastStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowTypeCastStmt.java @@ -27,7 +27,7 @@ import com.google.common.base.Strings; -public class ShowTypeCastStmt extends ShowStmt { +public class ShowTypeCastStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Origin Type", ScalarType.createVarchar(32))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java index 7521e7497bcb15..76a9b9a9b4fa51 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowUserPropertyStmt.java @@ -46,7 +46,7 @@ // Show Property Stmt // syntax: // SHOW [ALL] PROPERTY [FOR user] [LIKE key pattern] -public class ShowUserPropertyStmt extends ShowStmt { +public class ShowUserPropertyStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowUserPropertyStmt.class); private String user; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java index efe36311ca1a3e..f398f021dc2c69 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowVariablesStmt.java @@ -28,7 +28,7 @@ import org.apache.logging.log4j.Logger; // Show variables statement. -public class ShowVariablesStmt extends ShowStmt { +public class ShowVariablesStmt extends ShowStmt implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(ShowVariablesStmt.class); private static final String NAME_COL = "Variable_name"; private static final String VALUE_COL = "Value"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java index 67c77664cccdab..f8cf26ed1bd14b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowViewStmt.java @@ -43,7 +43,7 @@ // // Syntax: // SHOW VIEW { FROM | IN } table [ FROM db ] -public class ShowViewStmt extends ShowStmt { +public class ShowViewStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("View", ScalarType.createVarchar(30))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWarningStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWarningStmt.java index 7de4525ac2d007..3018e9e56fd8cf 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWarningStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWarningStmt.java @@ -22,7 +22,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; // Show Warning stmt -public class ShowWarningStmt extends ShowStmt { +public class ShowWarningStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("Level", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWhiteListStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWhiteListStmt.java index 43609d235cf8a8..42682a5780856b 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWhiteListStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWhiteListStmt.java @@ -21,7 +21,7 @@ import org.apache.doris.catalog.ScalarType; import org.apache.doris.qe.ShowResultSetMetaData; -public class ShowWhiteListStmt extends ShowStmt { +public class ShowWhiteListStmt extends ShowStmt implements NotFallbackInParser { private static final ShowResultSetMetaData META_DATA = ShowResultSetMetaData.builder() .addColumn(new Column("user_name", ScalarType.createVarchar(20))) diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWorkloadGroupsStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWorkloadGroupsStmt.java index c802411be81913..bb097e25a7fa77 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWorkloadGroupsStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/ShowWorkloadGroupsStmt.java @@ -25,7 +25,7 @@ import org.apache.doris.qe.ShowResultSetMetaData; import org.apache.doris.resource.workloadgroup.WorkloadGroupMgr; -public class ShowWorkloadGroupsStmt extends ShowStmt { +public class ShowWorkloadGroupsStmt extends ShowStmt implements NotFallbackInParser { private String pattern; // TODO: not supported yet diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/TransactionStmt.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/TransactionStmt.java index 60c8d040f7281d..a1ad0ed2ed7a74 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/TransactionStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/TransactionStmt.java @@ -20,7 +20,7 @@ import org.apache.doris.common.AnalysisException; import org.apache.doris.common.UserException; -public class TransactionStmt extends StatementBase { +public class TransactionStmt extends StatementBase implements NotFallbackInParser { @Override public RedirectStatus getRedirectStatus() { diff --git a/fe/fe-core/src/main/java/org/apache/doris/cloud/analysis/UseCloudClusterStmt.java b/fe/fe-core/src/main/java/org/apache/doris/cloud/analysis/UseCloudClusterStmt.java index de7fdf213a565f..40bd2dbebc6be4 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/cloud/analysis/UseCloudClusterStmt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/cloud/analysis/UseCloudClusterStmt.java @@ -18,6 +18,7 @@ package org.apache.doris.cloud.analysis; import org.apache.doris.analysis.Analyzer; +import org.apache.doris.analysis.NotFallbackInParser; import org.apache.doris.analysis.RedirectStatus; import org.apache.doris.analysis.ResourceTypeEnum; import org.apache.doris.analysis.StatementBase; @@ -39,7 +40,7 @@ /** * Representation of a use cluster statement. */ -public class UseCloudClusterStmt extends StatementBase { +public class UseCloudClusterStmt extends StatementBase implements NotFallbackInParser { private static final Logger LOG = LogManager.getLogger(UseCloudClusterStmt.class); private String cluster; private String database; From f363031409a2857a0dafc11f1e62e717e9cbafa0 Mon Sep 17 00:00:00 2001 From: airborne12 Date: Tue, 3 Sep 2024 19:09:22 +0800 Subject: [PATCH 03/25] [test](inverted index) fix case for index_compaction (#40313) ## Proposed changes Fix unstable case of index compaction. --- .../index_compaction/test_index_compaction_null.groovy | 1 + 1 file changed, 1 insertion(+) diff --git a/regression-test/suites/inverted_index_p0/index_compaction/test_index_compaction_null.groovy b/regression-test/suites/inverted_index_p0/index_compaction/test_index_compaction_null.groovy index f882cda1522004..5bf1ec1773b559 100644 --- a/regression-test/suites/inverted_index_p0/index_compaction/test_index_compaction_null.groovy +++ b/regression-test/suites/inverted_index_p0/index_compaction/test_index_compaction_null.groovy @@ -120,6 +120,7 @@ suite("test_index_compaction_null", "nonConcurrent") { } def run_sql = { -> + sql """ set enable_common_expr_pushdown=true """ // select all data qt_select_0 "SELECT * FROM ${tableName} ORDER BY id" From ac4e1a29d17af3e0dfbdcbd8d9a0b509c84b5977 Mon Sep 17 00:00:00 2001 From: lihangyu <15605149486@163.com> Date: Tue, 3 Sep 2024 19:28:23 +0800 Subject: [PATCH 04/25] [ut](data type) fix get_common_type_test (#40317) --- be/src/vec/data_types/get_least_supertype.cpp | 9 +++++++++ be/test/vec/core/get_common_type_test.cpp | 12 +++++------- 2 files changed, 14 insertions(+), 7 deletions(-) diff --git a/be/src/vec/data_types/get_least_supertype.cpp b/be/src/vec/data_types/get_least_supertype.cpp index 7d8b3ddbe507c9..82bea452923ed5 100644 --- a/be/src/vec/data_types/get_least_supertype.cpp +++ b/be/src/vec/data_types/get_least_supertype.cpp @@ -41,6 +41,7 @@ #include "vec/data_types/data_type_number.h" #include "vec/data_types/data_type_object.h" #include "vec/data_types/data_type_string.h" +#include "vec/data_types/data_type_time_v2.h" namespace doris::vectorized { @@ -284,6 +285,14 @@ void get_least_supertype_jsonb(const TypeIndexSet& types, DataTypePtr* type) { *type = std::make_shared(); return; } + if (which.is_date_v2()) { + *type = std::make_shared(); + return; + } + if (which.is_date_time_v2()) { + *type = std::make_shared(); + return; + } *type = std::make_shared(); return; } diff --git a/be/test/vec/core/get_common_type_test.cpp b/be/test/vec/core/get_common_type_test.cpp index c8c60a3776cd2d..86b7299176dba0 100644 --- a/be/test/vec/core/get_common_type_test.cpp +++ b/be/test/vec/core/get_common_type_test.cpp @@ -22,6 +22,7 @@ #include "gtest/gtest_pred_impl.h" #include "vec/data_types/data_type.h" +#include "vec/data_types/data_type_jsonb.h" #include "vec/data_types/data_type_nothing.h" #include "vec/data_types/data_type_number.h" #include "vec/data_types/data_type_string.h" @@ -67,6 +68,8 @@ static DataTypePtr typeFromString(const std::string& str) { return std::make_shared(); } else if (str == "String") { return std::make_shared(); + } else if (str == "Jsonb") { + return std::make_shared(); } return nullptr; } @@ -141,12 +144,7 @@ INSTANTIATE_TEST_SUITE_P(data_type, LeastSuperTypeTest, {"Int8 Int32 Int64", "Int64"}, {"UInt8 UInt32 Int64", "Int64"}, {"Float32 Float64", "Float64"}, + {"Date Date", "Date"}, {"Float32 UInt16 Int32", "Float64"}, {"Float32 Int16 UInt32", "Float64"}, - {"Date Date", "Date"}, - {"DateTime DateTime", "DateTime"}, - {"String String String", "String"}, - {"Int8 String", nullptr}, - {"Int64 UInt64", nullptr}, - {"Float32 UInt64", nullptr}, - {"Float64 Int64", nullptr}})); + {"String String String", "String"}})); From 65cf3950191d93d509a8ccb655e9931722691158 Mon Sep 17 00:00:00 2001 From: zclllhhjj Date: Tue, 3 Sep 2024 19:48:52 +0800 Subject: [PATCH 05/25] [chore](errmsg) Daemon thread interruption should be info log (#40297) ## Proposed changes Issue Number: close #xxx --- .../src/main/java/org/apache/doris/common/util/Daemon.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java b/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java index 472285b476497f..16ac3259318f60 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java +++ b/fe/fe-core/src/main/java/org/apache/doris/common/util/Daemon.java @@ -121,7 +121,7 @@ public void run() { try { Thread.sleep(intervalMs); } catch (InterruptedException e) { - LOG.error("InterruptedException: ", e); + LOG.info("InterruptedException: ", e); } } From fb612c3be36c13a8aa24b135d608fb7c9135e868 Mon Sep 17 00:00:00 2001 From: zclllhhjj Date: Tue, 3 Sep 2024 19:49:09 +0800 Subject: [PATCH 06/25] [Fix](testcase) Split auto and dynamic partition into individual case (#40307) ## Proposed changes Issue Number: close #xxx `admin set frontend config ('dynamic_partition_check_interval_seconds' = '1')` will effect the results --- .../auto_partition/test_auto_dynamic.out | 6 + .../test_auto_partition_behavior.out | 5 - .../auto_partition/test_auto_dynamic.groovy | 130 ++++++++++++++++++ .../test_auto_partition_behavior.groovy | 111 --------------- 4 files changed, 136 insertions(+), 116 deletions(-) create mode 100644 regression-test/data/partition_p0/auto_partition/test_auto_dynamic.out create mode 100644 regression-test/suites/partition_p0/auto_partition/test_auto_dynamic.groovy diff --git a/regression-test/data/partition_p0/auto_partition/test_auto_dynamic.out b/regression-test/data/partition_p0/auto_partition/test_auto_dynamic.out new file mode 100644 index 00000000000000..0b588c49759ad4 --- /dev/null +++ b/regression-test/data/partition_p0/auto_partition/test_auto_dynamic.out @@ -0,0 +1,6 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !sql_dynamic_auto -- +2024-01-01T00:00 +2900-01-01T00:00 +3000-01-01T00:00 + diff --git a/regression-test/data/partition_p0/auto_partition/test_auto_partition_behavior.out b/regression-test/data/partition_p0/auto_partition/test_auto_partition_behavior.out index 27d77c500f2864..133a86cddab91d 100644 --- a/regression-test/data/partition_p0/auto_partition/test_auto_partition_behavior.out +++ b/regression-test/data/partition_p0/auto_partition/test_auto_partition_behavior.out @@ -114,8 +114,3 @@ Xxx -- !sql_non_order3 -- 3 2013-12-12T00:00 --- !sql_dynamic_auto -- -2024-01-01T00:00 -2900-01-01T00:00 -3000-01-01T00:00 - diff --git a/regression-test/suites/partition_p0/auto_partition/test_auto_dynamic.groovy b/regression-test/suites/partition_p0/auto_partition/test_auto_dynamic.groovy new file mode 100644 index 00000000000000..c5fa8a736dbf74 --- /dev/null +++ b/regression-test/suites/partition_p0/auto_partition/test_auto_dynamic.groovy @@ -0,0 +1,130 @@ + + +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_auto_dynamic", "nonConcurrent") { + // PROHIBIT different timeunit of interval when use both auto & dynamic partition + test{ + sql """ + CREATE TABLE tbl3 + ( + k1 DATETIME NOT NULL, + col1 int + ) + auto partition by range (date_trunc(`k1`, 'year')) () + DISTRIBUTED BY HASH(k1) + PROPERTIES + ( + "replication_num" = "1", + "dynamic_partition.create_history_partition"="true", + "dynamic_partition.enable" = "true", + "dynamic_partition.time_unit" = "HOUR", + "dynamic_partition.start" = "-2", + "dynamic_partition.end" = "2", + "dynamic_partition.prefix" = "p", + "dynamic_partition.buckets" = "8" + ); + """ + exception "If support auto partition and dynamic partition at same time, they must have the same interval unit." + } + + sql " drop table if exists test_dynamic " + sql """ + create table test_dynamic( + k0 DATE not null + ) + auto partition by range (date_trunc(k0, 'year')) () + DISTRIBUTED BY HASH(`k0`) BUCKETS auto + properties("replication_num" = "1"); + """ + test { + sql """ + ALTER TABLE test_dynamic set ( + "dynamic_partition.enable" = "true", + "dynamic_partition.time_unit" = "DAY", + "dynamic_partition.end" = "3", + "dynamic_partition.prefix" = "p", + "dynamic_partition.buckets" = "32" + ); + """ + exception "If support auto partition and dynamic partition at same time, they must have the same interval unit." + } + sql """ + ALTER TABLE test_dynamic set ( + "dynamic_partition.enable" = "true", + "dynamic_partition.time_unit" = "YeAr", + "dynamic_partition.end" = "3", + "dynamic_partition.prefix" = "p", + "dynamic_partition.buckets" = "32" + ); + """ + + sql " drop table if exists auto_dynamic " + sql """ + create table auto_dynamic( + k0 datetime(6) NOT NULL + ) + auto partition by range (date_trunc(k0, 'hour')) + ( + ) + DISTRIBUTED BY HASH(`k0`) BUCKETS 2 + properties( + "dynamic_partition.enable" = "true", + "dynamic_partition.prefix" = "p", + "dynamic_partition.create_history_partition" = "true", + "dynamic_partition.start" = "-5", + "dynamic_partition.end" = "0", + "dynamic_partition.time_unit" = "hour", + "replication_num" = "1" + ); + """ + def part_result = sql " show partitions from auto_dynamic " + assertEquals(part_result.size, 6) + + sql " drop table if exists auto_dynamic " + sql """ + create table auto_dynamic( + k0 datetime(6) NOT NULL + ) + auto partition by range (date_trunc(k0, 'year')) + ( + ) + DISTRIBUTED BY HASH(`k0`) BUCKETS 2 + properties( + "dynamic_partition.enable" = "true", + "dynamic_partition.prefix" = "p", + "dynamic_partition.start" = "-50", + "dynamic_partition.end" = "0", + "dynamic_partition.time_unit" = "year", + "replication_num" = "1" + ); + """ + part_result = sql " show partitions from auto_dynamic " + assertEquals(part_result.size, 1) + + sql " insert into auto_dynamic values ('2024-01-01'), ('2900-01-01'), ('1900-01-01'), ('3000-01-01'); " + sql """ admin set frontend config ('dynamic_partition_check_interval_seconds' = '1') """ + sleep(2000) + part_result = sql " show partitions from auto_dynamic " + log.info("${part_result}".toString()) + assertEquals(part_result.size, 3) + + qt_sql_dynamic_auto "select * from auto_dynamic order by k0;" + + sql """ admin set frontend config ('dynamic_partition_check_interval_seconds' = '600') """ +} \ No newline at end of file diff --git a/regression-test/suites/partition_p0/auto_partition/test_auto_partition_behavior.groovy b/regression-test/suites/partition_p0/auto_partition/test_auto_partition_behavior.groovy index e5ce52af31e395..01fdfd4d634261 100644 --- a/regression-test/suites/partition_p0/auto_partition/test_auto_partition_behavior.groovy +++ b/regression-test/suites/partition_p0/auto_partition/test_auto_partition_behavior.groovy @@ -217,117 +217,6 @@ suite("test_auto_partition_behavior") { - // dynamic + auto partition - sql """ admin set frontend config ('dynamic_partition_check_interval_seconds' = '1') """ - // PROHIBIT different timeunit of interval when use both auto & dynamic partition - test{ - sql """ - CREATE TABLE tbl3 - ( - k1 DATETIME NOT NULL, - col1 int - ) - auto partition by range (date_trunc(`k1`, 'year')) () - DISTRIBUTED BY HASH(k1) - PROPERTIES - ( - "replication_num" = "1", - "dynamic_partition.create_history_partition"="true", - "dynamic_partition.enable" = "true", - "dynamic_partition.time_unit" = "HOUR", - "dynamic_partition.start" = "-2", - "dynamic_partition.end" = "2", - "dynamic_partition.prefix" = "p", - "dynamic_partition.buckets" = "8" - ); - """ - exception "If support auto partition and dynamic partition at same time, they must have the same interval unit." - } - - sql " drop table if exists test_dynamic " - sql """ - create table test_dynamic( - k0 DATE not null - ) - auto partition by range (date_trunc(k0, 'year')) () - DISTRIBUTED BY HASH(`k0`) BUCKETS auto - properties("replication_num" = "1"); - """ - test { - sql """ - ALTER TABLE test_dynamic set ( - "dynamic_partition.enable" = "true", - "dynamic_partition.time_unit" = "DAY", - "dynamic_partition.end" = "3", - "dynamic_partition.prefix" = "p", - "dynamic_partition.buckets" = "32" - ); - """ - exception "If support auto partition and dynamic partition at same time, they must have the same interval unit." - } - sql """ - ALTER TABLE test_dynamic set ( - "dynamic_partition.enable" = "true", - "dynamic_partition.time_unit" = "YeAr", - "dynamic_partition.end" = "3", - "dynamic_partition.prefix" = "p", - "dynamic_partition.buckets" = "32" - ); - """ - - sql " drop table if exists auto_dynamic " - sql """ - create table auto_dynamic( - k0 datetime(6) NOT NULL - ) - auto partition by range (date_trunc(k0, 'hour')) - ( - ) - DISTRIBUTED BY HASH(`k0`) BUCKETS 2 - properties( - "dynamic_partition.enable" = "true", - "dynamic_partition.prefix" = "p", - "dynamic_partition.create_history_partition" = "true", - "dynamic_partition.start" = "-5", - "dynamic_partition.end" = "0", - "dynamic_partition.time_unit" = "hour", - "replication_num" = "1" - ); - """ - def part_result = sql " show partitions from auto_dynamic " - assertEquals(part_result.size, 6) - - sql " drop table if exists auto_dynamic " - sql """ - create table auto_dynamic( - k0 datetime(6) NOT NULL - ) - auto partition by range (date_trunc(k0, 'year')) - ( - ) - DISTRIBUTED BY HASH(`k0`) BUCKETS 2 - properties( - "dynamic_partition.enable" = "true", - "dynamic_partition.prefix" = "p", - "dynamic_partition.start" = "-50", - "dynamic_partition.end" = "0", - "dynamic_partition.time_unit" = "year", - "replication_num" = "1" - ); - """ - part_result = sql " show partitions from auto_dynamic " - assertEquals(part_result.size, 1) - sql " insert into auto_dynamic values ('2024-01-01'), ('2900-01-01'), ('1900-01-01'), ('3000-01-01'); " - sleep(3000) - part_result = sql " show partitions from auto_dynamic " - log.info("${part_result}".toString()) - assertEquals(part_result.size, 3) - qt_sql_dynamic_auto "select * from auto_dynamic order by k0;" - sql """ admin set frontend config ('dynamic_partition_check_interval_seconds' = '600') """ - - - - // prohibit too long value for partition column sql "drop table if exists `long_value`" sql """ From 5e93a71f5ff3802f099e13d32885e6e359b91dc1 Mon Sep 17 00:00:00 2001 From: airborne12 Date: Tue, 3 Sep 2024 19:57:38 +0800 Subject: [PATCH 07/25] [Fix](inverted index) fix profile metrics for inverted index after refactor (#40324) ## Proposed changes Make profile metrics right after #38908 --- .../rowset/segment_v2/segment_iterator.cpp | 64 +++++++++---------- 1 file changed, 32 insertions(+), 32 deletions(-) diff --git a/be/src/olap/rowset/segment_v2/segment_iterator.cpp b/be/src/olap/rowset/segment_v2/segment_iterator.cpp index dc2ec52d12bb1b..cff2e78c0d60cf 100644 --- a/be/src/olap/rowset/segment_v2/segment_iterator.cpp +++ b/be/src/olap/rowset/segment_v2/segment_iterator.cpp @@ -503,35 +503,41 @@ Status SegmentIterator::_get_row_ranges_by_column_conditions() { } RETURN_IF_ERROR(_apply_bitmap_index()); - RETURN_IF_ERROR(_apply_inverted_index()); - RETURN_IF_ERROR(_apply_index_expr()); - size_t input_rows = _row_bitmap.cardinality(); - for (auto it = _common_expr_ctxs_push_down.begin(); it != _common_expr_ctxs_push_down.end();) { - if ((*it)->all_expr_inverted_index_evaluated()) { - const auto* result = - (*it)->get_inverted_index_context()->get_inverted_index_result_for_expr( - (*it)->root().get()); - if (result != nullptr) { - _row_bitmap &= *result->get_data_bitmap(); - auto root = (*it)->root(); - auto iter_find = std::find(_remaining_conjunct_roots.begin(), - _remaining_conjunct_roots.end(), root); - if (iter_find != _remaining_conjunct_roots.end()) { - _remaining_conjunct_roots.erase(iter_find); + { + if (_opts.runtime_state && + _opts.runtime_state->query_options().enable_inverted_index_query) { + SCOPED_RAW_TIMER(&_opts.stats->inverted_index_filter_timer); + size_t input_rows = _row_bitmap.cardinality(); + RETURN_IF_ERROR(_apply_inverted_index()); + RETURN_IF_ERROR(_apply_index_expr()); + for (auto it = _common_expr_ctxs_push_down.begin(); + it != _common_expr_ctxs_push_down.end();) { + if ((*it)->all_expr_inverted_index_evaluated()) { + const auto* result = + (*it)->get_inverted_index_context()->get_inverted_index_result_for_expr( + (*it)->root().get()); + if (result != nullptr) { + _row_bitmap &= *result->get_data_bitmap(); + auto root = (*it)->root(); + auto iter_find = std::find(_remaining_conjunct_roots.begin(), + _remaining_conjunct_roots.end(), root); + if (iter_find != _remaining_conjunct_roots.end()) { + _remaining_conjunct_roots.erase(iter_find); + } + it = _common_expr_ctxs_push_down.erase(it); + } + } else { + ++it; } - it = _common_expr_ctxs_push_down.erase(it); } - } else { - ++it; - } - } - - _opts.stats->rows_inverted_index_filtered += (input_rows - _row_bitmap.cardinality()); - for (auto cid : _schema->column_ids()) { - bool result_true = _check_all_conditions_passed_inverted_index_for_column(cid); + _opts.stats->rows_inverted_index_filtered += (input_rows - _row_bitmap.cardinality()); + for (auto cid : _schema->column_ids()) { + bool result_true = _check_all_conditions_passed_inverted_index_for_column(cid); - if (result_true) { - _need_read_data_indices[cid] = false; + if (result_true) { + _need_read_data_indices[cid] = false; + } + } } } if (!_row_bitmap.isEmpty() && @@ -968,11 +974,6 @@ bool SegmentIterator::_is_target_expr_match_predicate(const vectorized::VExprSPt } Status SegmentIterator::_apply_inverted_index() { - SCOPED_RAW_TIMER(&_opts.stats->inverted_index_filter_timer); - if (_opts.runtime_state && !_opts.runtime_state->query_options().enable_inverted_index_query) { - return Status::OK(); - } - size_t input_rows = _row_bitmap.cardinality(); std::vector remaining_predicates; std::set no_need_to_pass_column_predicate_set; @@ -990,7 +991,6 @@ Status SegmentIterator::_apply_inverted_index() { } _col_predicates = std::move(remaining_predicates); - _opts.stats->rows_inverted_index_filtered += (input_rows - _row_bitmap.cardinality()); return Status::OK(); } From d0654cd2930859877fcbafce0b7894e2f02ce335 Mon Sep 17 00:00:00 2001 From: LiBinfeng <46676950+LiBinfeng-01@users.noreply.github.com> Date: Tue, 3 Sep 2024 21:54:26 +0800 Subject: [PATCH 08/25] [Feat](Nereids) add use mv hint (#40167) support hint like: /*+ no_use_mv(tablename mvname) / which forbid tablename(indexname) to be choose or /+ use_mv(tablename mvname) */ which choose specific materialize view --- .../org/apache/doris/catalog/OlapTable.java | 95 ++++++++++++ .../apache/doris/nereids/hint/UseMvHint.java | 144 ++++++++++++++++++ .../nereids/parser/LogicalPlanBuilder.java | 35 ++++- .../pre/PullUpSubqueryAliasToCTE.java | 2 +- .../nereids/properties/SelectHintUseMv.java | 53 +++++++ .../analysis/EliminateLogicalSelectHint.java | 44 ++++-- .../AbstractSelectMaterializedIndexRule.java | 2 +- .../plans/logical/LogicalSelectHint.java | 30 ++-- .../joinhint/DistributeHintTest.java | 9 +- .../suites/nereids_p0/hint/test_use_mv.groovy | 111 ++++++++++++++ 10 files changed, 490 insertions(+), 35 deletions(-) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/hint/UseMvHint.java create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/properties/SelectHintUseMv.java create mode 100644 regression-test/suites/nereids_p0/hint/test_use_mv.groovy diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java index 01f0bb900eac24..533c24daa0e7bc 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/OlapTable.java @@ -54,6 +54,8 @@ import org.apache.doris.mtmv.MTMVRelatedTableIf; import org.apache.doris.mtmv.MTMVSnapshotIf; import org.apache.doris.mtmv.MTMVVersionSnapshot; +import org.apache.doris.nereids.hint.Hint; +import org.apache.doris.nereids.hint.UseMvHint; import org.apache.doris.persist.gson.GsonPostProcessable; import org.apache.doris.persist.gson.GsonUtils; import org.apache.doris.qe.ConnectContext; @@ -565,6 +567,99 @@ public Map getVisibleIndexIdToMeta() { return visibleMVs; } + public Long getBestMvIdWithHint(List orderedMvs) { + Optional useMvHint = getUseMvHint("USE_MV"); + Optional noUseMvHint = getUseMvHint("NO_USE_MV"); + if (useMvHint.isPresent() && noUseMvHint.isPresent()) { + if (noUseMvHint.get().getNoUseMVName(this.name).contains(useMvHint.get().getUseMvName(this.name))) { + String errorMsg = "conflict mv exist in use_mv and no_use_mv in the same time" + + useMvHint.get().getUseMvName(this.name); + useMvHint.get().setStatus(Hint.HintStatus.SYNTAX_ERROR); + useMvHint.get().setErrorMessage(errorMsg); + noUseMvHint.get().setStatus(Hint.HintStatus.SYNTAX_ERROR); + noUseMvHint.get().setErrorMessage(errorMsg); + } + return getMvIdWithUseMvHint(useMvHint.get(), orderedMvs); + } else if (useMvHint.isPresent()) { + return getMvIdWithUseMvHint(useMvHint.get(), orderedMvs); + } else if (noUseMvHint.isPresent()) { + return getMvIdWithNoUseMvHint(noUseMvHint.get(), orderedMvs); + } + return orderedMvs.get(0); + } + + private Long getMvIdWithUseMvHint(UseMvHint useMvHint, List orderedMvs) { + if (useMvHint.isAllMv()) { + useMvHint.setStatus(Hint.HintStatus.SYNTAX_ERROR); + useMvHint.setErrorMessage("use_mv hint should only have one mv in one table: " + + this.name); + return orderedMvs.get(0); + } else { + String mvName = useMvHint.getUseMvName(this.name); + if (mvName != null) { + if (mvName.equals("`*`")) { + useMvHint.setStatus(Hint.HintStatus.SYNTAX_ERROR); + useMvHint.setErrorMessage("use_mv hint should only have one mv in one table: " + + this.name); + return orderedMvs.get(0); + } + Long choosedIndexId = indexNameToId.get(mvName); + if (orderedMvs.contains(choosedIndexId)) { + useMvHint.setStatus(Hint.HintStatus.SUCCESS); + return choosedIndexId; + } else { + useMvHint.setStatus(Hint.HintStatus.SYNTAX_ERROR); + useMvHint.setErrorMessage("do not have mv: " + mvName + " in table: " + this.name); + } + } + } + return orderedMvs.get(0); + } + + private Long getMvIdWithNoUseMvHint(UseMvHint noUseMvHint, List orderedMvs) { + if (noUseMvHint.isAllMv()) { + noUseMvHint.setStatus(Hint.HintStatus.SUCCESS); + return getBaseIndex().getId(); + } else { + List mvNames = noUseMvHint.getNoUseMVName(this.name); + Set forbiddenIndexIds = Sets.newHashSet(); + for (int i = 0; i < mvNames.size(); i++) { + if (mvNames.get(i).equals("`*`")) { + noUseMvHint.setStatus(Hint.HintStatus.SUCCESS); + return getBaseIndex().getId(); + } + if (hasMaterializedIndex(mvNames.get(i))) { + Long forbiddenIndexId = indexNameToId.get(mvNames.get(i)); + forbiddenIndexIds.add(forbiddenIndexId); + } else { + noUseMvHint.setStatus(Hint.HintStatus.SYNTAX_ERROR); + noUseMvHint.setErrorMessage("do not have mv: " + mvNames.get(i) + " in table: " + this.name); + break; + } + } + for (int i = 0; i < orderedMvs.size(); i++) { + if (forbiddenIndexIds.contains(orderedMvs.get(i))) { + noUseMvHint.setStatus(Hint.HintStatus.SUCCESS); + } else { + return orderedMvs.get(i); + } + } + } + return orderedMvs.get(0); + } + + private Optional getUseMvHint(String useMvName) { + for (Hint hint : ConnectContext.get().getStatementContext().getHints()) { + if (hint.isSyntaxError()) { + continue; + } + if (hint.getHintName().equalsIgnoreCase(useMvName)) { + return Optional.of((UseMvHint) hint); + } + } + return Optional.empty(); + } + public List getVisibleIndex() { Optional partition = idToPartition.values().stream().findFirst(); if (!partition.isPresent()) { diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/hint/UseMvHint.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/hint/UseMvHint.java new file mode 100644 index 00000000000000..5e37bdc27603bc --- /dev/null +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/hint/UseMvHint.java @@ -0,0 +1,144 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package org.apache.doris.nereids.hint; + +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/** + * rule hint. + */ +public class UseMvHint extends Hint { + + private final boolean isUseMv; + + private final boolean isAllMv; + + private final List parameters; + + private final Map useMvTableColumnMap; + + private final Map> noUseMvTableColumnMap; + + /** + * constructor of use mv hint + * @param hintName use mv + * @param parameters original parameters + * @param isUseMv use_mv hint or no_use_mv hint + * @param isAllMv should all mv be controlled + */ + public UseMvHint(String hintName, List parameters, boolean isUseMv, boolean isAllMv) { + super(hintName); + this.isUseMv = isUseMv; + this.isAllMv = isAllMv; + this.parameters = parameters; + this.useMvTableColumnMap = initUseMvTableColumnMap(parameters); + this.noUseMvTableColumnMap = initNoUseMvTableColumnMap(parameters); + } + + private Map initUseMvTableColumnMap(List parameters) { + Map tempUseMvTableColumnMap = new HashMap<>(); + if (!isUseMv) { + return tempUseMvTableColumnMap; + } + if (parameters.size() % 2 == 1) { + this.setStatus(HintStatus.SYNTAX_ERROR); + this.setErrorMessage("parameter of use_mv hint must be in pairs"); + return tempUseMvTableColumnMap; + } + for (int i = 0; i < parameters.size(); i += 2) { + String tableName = parameters.get(i); + String columnName = parameters.get(i + 1); + if (tempUseMvTableColumnMap.containsKey(tableName)) { + this.setStatus(HintStatus.SYNTAX_ERROR); + this.setErrorMessage("use_mv hint should only have one mv in one table: " + + tableName + "." + columnName); + break; + } + tempUseMvTableColumnMap.put(tableName, columnName); + } + return tempUseMvTableColumnMap; + } + + private Map> initNoUseMvTableColumnMap(List parameters) { + Map> tempNoUseMvTableColumnMap = new HashMap<>(); + if (isUseMv) { + return tempNoUseMvTableColumnMap; + } + if (parameters.size() % 2 == 1) { + this.setStatus(HintStatus.SYNTAX_ERROR); + this.setErrorMessage("parameter of no_use_mv hint must be in pairs"); + return tempNoUseMvTableColumnMap; + } + for (int i = 0; i < parameters.size(); i += 2) { + String tableName = parameters.get(i); + String columnName = parameters.get(i + 1); + if (tempNoUseMvTableColumnMap.containsKey(tableName)) { + tempNoUseMvTableColumnMap.get(tableName).add(columnName); + } else { + List list = new ArrayList<>(); + list.add(columnName); + tempNoUseMvTableColumnMap.put(tableName, list); + } + } + return tempNoUseMvTableColumnMap; + } + + public boolean isUseMv() { + return isUseMv; + } + + public boolean isAllMv() { + return isAllMv; + } + + public String getUseMvName(String tableName) { + return useMvTableColumnMap.get(tableName); + } + + public List getNoUseMVName(String tableName) { + return noUseMvTableColumnMap.get(tableName); + } + + @Override + public String getExplainString() { + StringBuilder out = new StringBuilder(); + if (isUseMv) { + out.append("use_mv"); + } else { + out.append("no_use_mv"); + } + if (!parameters.isEmpty()) { + out.append("("); + for (int i = 0; i < parameters.size(); i++) { + if (i % 2 == 0) { + out.append(parameters.get(i)); + } else { + out.append("."); + out.append(parameters.get(i)); + out.append(" "); + } + } + out.append(")"); + } + + return out.toString(); + } +} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java index 7369b714f7439c..324ab808226930 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/parser/LogicalPlanBuilder.java @@ -232,6 +232,7 @@ import org.apache.doris.nereids.properties.SelectHintOrdered; import org.apache.doris.nereids.properties.SelectHintSetVar; import org.apache.doris.nereids.properties.SelectHintUseCboRule; +import org.apache.doris.nereids.properties.SelectHintUseMv; import org.apache.doris.nereids.trees.TableSample; import org.apache.doris.nereids.trees.expressions.Add; import org.apache.doris.nereids.trees.expressions.And; @@ -3165,7 +3166,7 @@ private LogicalPlan withSelectHint(LogicalPlan logicalPlan, List hints = Maps.newLinkedHashMap(); + ImmutableList.Builder hints = ImmutableList.builder(); for (ParserRuleContext hintContext : hintContexts) { SelectHintContext selectHintContext = (SelectHintContext) hintContext; for (HintStatementContext hintStatement : selectHintContext.hintStatements) { @@ -3187,7 +3188,7 @@ private LogicalPlan withSelectHint(LogicalPlan logicalPlan, List leadingParameters = new ArrayList<>(); @@ -3197,10 +3198,10 @@ private LogicalPlan withSelectHint(LogicalPlan logicalPlan, List useRuleParameters = new ArrayList<>(); @@ -3210,7 +3211,7 @@ private LogicalPlan withSelectHint(LogicalPlan logicalPlan, List noUseRuleParameters = new ArrayList<>(); @@ -3220,14 +3221,34 @@ private LogicalPlan withSelectHint(LogicalPlan logicalPlan, List useIndexParameters = new ArrayList(); + for (HintAssignmentContext kv : hintStatement.parameters) { + String parameterName = visitIdentifierOrText(kv.key); + if (kv.key != null) { + useIndexParameters.add(parameterName); + } + } + hints.add(new SelectHintUseMv(hintName, useIndexParameters, true)); + break; + case "no_use_mv": + List noUseIndexParameters = new ArrayList(); + for (HintAssignmentContext kv : hintStatement.parameters) { + String parameterName = visitIdentifierOrText(kv.key); + if (kv.key != null) { + noUseIndexParameters.add(parameterName); + } + } + hints.add(new SelectHintUseMv(hintName, noUseIndexParameters, false)); break; default: break; } } } - return new LogicalSelectHint<>(hints, logicalPlan); + return new LogicalSelectHint<>(hints.build(), logicalPlan); } @Override diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PullUpSubqueryAliasToCTE.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PullUpSubqueryAliasToCTE.java index 8e8889f5e62df2..31a205d5ed5054 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PullUpSubqueryAliasToCTE.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/processor/pre/PullUpSubqueryAliasToCTE.java @@ -59,7 +59,7 @@ public Plan visitUnboundResultSink(UnboundResultSink unboundResu public Plan visitLogicalSubQueryAlias(LogicalSubQueryAlias alias, StatementContext context) { if (alias.child() instanceof LogicalSelectHint - && ((LogicalSelectHint) alias.child()).isIncludeLeading()) { + && ((LogicalSelectHint) alias.child()).isIncludeHint("Leading")) { aliasQueries.add((LogicalSubQueryAlias) alias); List tableName = new ArrayList<>(); tableName.add(alias.getAlias()); diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/SelectHintUseMv.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/SelectHintUseMv.java new file mode 100644 index 00000000000000..35ce25fb4f47c6 --- /dev/null +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/properties/SelectHintUseMv.java @@ -0,0 +1,53 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package org.apache.doris.nereids.properties; + +import java.util.List; + +/** + * select hint UseMv. + */ +public class SelectHintUseMv extends SelectHint { + private final List parameters; + + private final boolean isUseMv; + + public SelectHintUseMv(String hintName, List parameters, boolean isUseMv) { + super(hintName); + this.parameters = parameters; + this.isUseMv = isUseMv; + } + + public List getParameters() { + return parameters; + } + + public boolean isUseMv() { + return isUseMv; + } + + @Override + public String getHintName() { + return super.getHintName(); + } + + @Override + public String toString() { + return super.getHintName(); + } +} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/EliminateLogicalSelectHint.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/EliminateLogicalSelectHint.java index ea2c9994606502..ebff9f838a447e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/EliminateLogicalSelectHint.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/analysis/EliminateLogicalSelectHint.java @@ -27,10 +27,12 @@ import org.apache.doris.nereids.hint.LeadingHint; import org.apache.doris.nereids.hint.OrderedHint; import org.apache.doris.nereids.hint.UseCboRuleHint; +import org.apache.doris.nereids.hint.UseMvHint; import org.apache.doris.nereids.properties.SelectHint; import org.apache.doris.nereids.properties.SelectHintLeading; import org.apache.doris.nereids.properties.SelectHintSetVar; import org.apache.doris.nereids.properties.SelectHintUseCboRule; +import org.apache.doris.nereids.properties.SelectHintUseMv; import org.apache.doris.nereids.rules.Rule; import org.apache.doris.nereids.rules.RuleType; import org.apache.doris.nereids.rules.rewrite.OneRewriteRuleFactory; @@ -43,7 +45,6 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.Map; import java.util.Map.Entry; import java.util.Optional; @@ -57,10 +58,10 @@ public class EliminateLogicalSelectHint extends OneRewriteRuleFactory { public Rule build() { return logicalSelectHint().thenApply(ctx -> { LogicalSelectHint selectHintPlan = ctx.root; - for (Entry hint : selectHintPlan.getHints().entrySet()) { - String hintName = hint.getKey(); + for (SelectHint hint : selectHintPlan.getHints()) { + String hintName = hint.getHintName(); if (hintName.equalsIgnoreCase("SET_VAR")) { - setVar((SelectHintSetVar) hint.getValue(), ctx.statementContext); + setVar((SelectHintSetVar) hint, ctx.statementContext); } else if (hintName.equalsIgnoreCase("ORDERED")) { try { ctx.cascadesContext.getConnectContext().getSessionVariable() @@ -73,12 +74,16 @@ public Rule build() { ctx.cascadesContext.getHintMap().put("Ordered", ordered); ctx.statementContext.addHint(ordered); } else if (hintName.equalsIgnoreCase("LEADING")) { - extractLeading((SelectHintLeading) hint.getValue(), ctx.cascadesContext, - ctx.statementContext, selectHintPlan.getHints()); + extractLeading((SelectHintLeading) hint, ctx.cascadesContext, + ctx.statementContext, selectHintPlan); } else if (hintName.equalsIgnoreCase("USE_CBO_RULE")) { - extractRule((SelectHintUseCboRule) hint.getValue(), ctx.statementContext); + extractRule((SelectHintUseCboRule) hint, ctx.statementContext); + } else if (hintName.equalsIgnoreCase("USE_MV")) { + extractMv((SelectHintUseMv) hint, ConnectContext.get().getStatementContext()); + } else if (hintName.equalsIgnoreCase("NO_USE_MV")) { + extractMv((SelectHintUseMv) hint, ConnectContext.get().getStatementContext()); } else { - logger.warn("Can not process select hint '{}' and skip it", hint.getKey()); + logger.warn("Can not process select hint '{}' and skip it", hint.getHintName()); } } return selectHintPlan.child(); @@ -116,7 +121,7 @@ private void setVar(SelectHintSetVar selectHint, StatementContext context) { } private void extractLeading(SelectHintLeading selectHint, CascadesContext context, - StatementContext statementContext, Map hints) { + StatementContext statementContext, LogicalSelectHint selectHintPlan) { LeadingHint hint = new LeadingHint("Leading", selectHint.getParameters(), selectHint.toString()); if (context.getHintMap().get("Leading") != null) { hint.setStatus(Hint.HintStatus.SYNTAX_ERROR); @@ -139,7 +144,8 @@ private void extractLeading(SelectHintLeading selectHint, CascadesContext contex if (!hint.isSyntaxError()) { hint.setStatus(Hint.HintStatus.SUCCESS); } - if (hints.get("ordered") != null || ConnectContext.get().getSessionVariable().isDisableJoinReorder() + if (selectHintPlan.isIncludeHint("Ordered") + || ConnectContext.get().getSessionVariable().isDisableJoinReorder() || context.isLeadingDisableJoinReorder()) { context.setLeadingJoin(false); hint.setStatus(Hint.HintStatus.UNUSED); @@ -158,4 +164,22 @@ private void extractRule(SelectHintUseCboRule selectHint, StatementContext state } } + private void extractMv(SelectHintUseMv selectHint, StatementContext statementContext) { + boolean isAllMv = selectHint.getParameters().isEmpty(); + UseMvHint useMvHint = new UseMvHint(selectHint.getHintName(), selectHint.getParameters(), + selectHint.isUseMv(), isAllMv); + for (Hint hint : statementContext.getHints()) { + if (hint.getHintName().equals(selectHint.getHintName())) { + hint.setStatus(Hint.HintStatus.SYNTAX_ERROR); + hint.setErrorMessage("only one " + selectHint.getHintName() + " hint is allowed"); + useMvHint.setStatus(Hint.HintStatus.SYNTAX_ERROR); + useMvHint.setErrorMessage("only one " + selectHint.getHintName() + " hint is allowed"); + } + } + if (!useMvHint.isSyntaxError()) { + ConnectContext.get().getSessionVariable().setEnableSyncMvCostBasedRewrite(false); + } + statementContext.addHint(useMvHint); + } + } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/AbstractSelectMaterializedIndexRule.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/AbstractSelectMaterializedIndexRule.java index 1124c141416f3f..f17ab1c96bd9cf 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/AbstractSelectMaterializedIndexRule.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/mv/AbstractSelectMaterializedIndexRule.java @@ -276,7 +276,7 @@ protected static long selectBestIndex( .thenComparing(rid -> (Long) rid)) .collect(Collectors.toList()); - return sortedIndexIds.get(0); + return table.getBestMvIdWithHint(sortedIndexIds); } protected static List matchPrefixMost( diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalSelectHint.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalSelectHint.java index 127889ea7ed471..a33e2194131c8d 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalSelectHint.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/plans/logical/LogicalSelectHint.java @@ -29,10 +29,8 @@ import com.google.common.base.Preconditions; import com.google.common.collect.ImmutableList; -import com.google.common.collect.ImmutableMap; import java.util.List; -import java.util.Map; import java.util.Objects; import java.util.Optional; import java.util.stream.Collectors; @@ -44,9 +42,9 @@ public class LogicalSelectHint extends LogicalUnary implements BlockFuncDepsPropagation { - private final Map hints; + private final ImmutableList hints; - public LogicalSelectHint(Map hints, CHILD_TYPE child) { + public LogicalSelectHint(ImmutableList hints, CHILD_TYPE child) { this(hints, Optional.empty(), Optional.empty(), child); } @@ -57,19 +55,29 @@ public LogicalSelectHint(Map hints, CHILD_TYPE child) { * @param logicalProperties logicalProperties is use for compute output * @param child child plan */ - public LogicalSelectHint(Map hints, + public LogicalSelectHint(ImmutableList hints, Optional groupExpression, Optional logicalProperties, CHILD_TYPE child) { super(PlanType.LOGICAL_SELECT_HINT, groupExpression, logicalProperties, child); - this.hints = ImmutableMap.copyOf(Objects.requireNonNull(hints, "hints can not be null")); + this.hints = ImmutableList.copyOf(Objects.requireNonNull(hints, "hints can not be null")); } - public Map getHints() { + public List getHints() { return hints; } - public boolean isIncludeLeading() { - return hints.containsKey("leading"); + /** + * check if current select hint include some hint + * @param hintName hint name + * @return boolean which indicate have hint + */ + public boolean isIncludeHint(String hintName) { + for (SelectHint hint : hints) { + if (hint.getHintName().equalsIgnoreCase(hintName)) { + return true; + } + } + return false; } @Override @@ -107,9 +115,9 @@ public List computeOutput() { @Override public String toString() { - String hintStr = this.hints.entrySet() + String hintStr = this.hints .stream() - .map(entry -> entry.getValue().toString()) + .map(hint -> hint.toString()) .collect(Collectors.joining(", ")); return "LogicalSelectHint (" + hintStr + ")"; } diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/joinhint/DistributeHintTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/joinhint/DistributeHintTest.java index 0b2ed8069ade83..f96fe7e918c410 100644 --- a/fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/joinhint/DistributeHintTest.java +++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/jobs/joinorder/joinhint/DistributeHintTest.java @@ -28,13 +28,12 @@ import org.apache.doris.nereids.util.MemoTestUtils; import org.apache.doris.nereids.util.PlanChecker; -import com.google.common.collect.Maps; +import com.google.common.collect.ImmutableList; import org.junit.jupiter.api.Test; import java.util.ArrayList; import java.util.Collections; import java.util.List; -import java.util.Map; import java.util.Set; public class DistributeHintTest extends TPCHTestBase { @@ -85,15 +84,15 @@ public void testHintJoin() { } private Plan generateLeadingHintPlan(int tableNum, Plan childPlan) { - Map hints = Maps.newLinkedHashMap(); + ImmutableList.Builder hints = ImmutableList.builder(); List leadingParameters = new ArrayList(); for (int i = 0; i < tableNum; i++) { leadingParameters.add(String.valueOf(i)); } Collections.shuffle(leadingParameters); System.out.println("LeadingHint: " + leadingParameters.toString()); - hints.put("leading", new SelectHintLeading("leading", leadingParameters)); - return new LogicalSelectHint<>(hints, childPlan); + hints.add(new SelectHintLeading("Leading", leadingParameters)); + return new LogicalSelectHint<>(hints.build(), childPlan); } private void randomTest(int tableNum, int edgeNum, boolean withJoinHint, boolean withLeading) { diff --git a/regression-test/suites/nereids_p0/hint/test_use_mv.groovy b/regression-test/suites/nereids_p0/hint/test_use_mv.groovy new file mode 100644 index 00000000000000..e511ccc11ae071 --- /dev/null +++ b/regression-test/suites/nereids_p0/hint/test_use_mv.groovy @@ -0,0 +1,111 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +suite("test_use_mv") { + // create database and tables + sql 'DROP DATABASE IF EXISTS test_use_mv' + sql 'CREATE DATABASE IF NOT EXISTS test_use_mv' + sql 'use test_use_mv' + + // setting planner to nereids + sql 'set exec_mem_limit=21G' + sql 'set be_number_for_test=1' + sql 'set parallel_pipeline_task_num=1' + sql "set disable_nereids_rules=PRUNE_EMPTY_PARTITION" + sql 'set enable_nereids_planner=true' + sql 'set enable_nereids_distribute_planner=false' + sql "set ignore_shape_nodes='PhysicalProject'" + sql 'set enable_fallback_to_original_planner=false' + sql 'set runtime_filter_mode=OFF' + + sql """drop table if exists t1;""" + // create tables + sql """ + CREATE TABLE `t1` ( + `k1` int(11) NULL, + `k2` int(11) NULL, + `v1` int(11) SUM NULL + ) ENGINE=OLAP + AGGREGATE KEY(`k1`, `k2`) + COMMENT 'OLAP' + DISTRIBUTED BY HASH(`k1`) BUCKETS 3 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1", + "in_memory" = "false", + "storage_format" = "V2", + "disable_auto_compaction" = "false" + ); + """ + sql """ alter table t1 add rollup r1(k2, k1); """ + waitForRollUpJob("t1", 5000, 1) + sql """ alter table t1 add rollup r2(k2); """ + waitForRollUpJob("t1", 5000, 1) + createMV("create materialized view k1_k2_sumk3 as select k1, k2, sum(v1) from t1 group by k1, k2;") + sql """set enable_sync_mv_cost_based_rewrite = false""" + explain { + sql """select k1 from t1;""" + contains("t1(r1)") + } + sql """set enable_sync_mv_cost_based_rewrite = true""" + explain { + sql """select /*+ no_use_mv */ k1 from t1;""" + notContains("t1(r1)") + } + explain { + sql """select /*+ no_use_mv(t1) */ k1 from t1;""" + contains("parameter of no_use_mv hint must be in pairs") + } + explain { + sql """select /*+ no_use_mv(t1.`*`) */ k1 from t1;""" + contains("t1(t1)") + } + explain { + sql """select /*+ use_mv(t1.`*`) */ k1 from t1;""" + contains("use_mv hint should only have one mv in one table") + } + explain { + sql """select /*+ use_mv(t1.r1,t1.r2) */ k1 from t1;""" + contains("use_mv hint should only have one mv in one table") + } + explain { + sql """select /*+ use_mv(t1.r1) use_mv(t1.r2) */ k1 from t1;""" + contains("one use_mv hint is allowed") + } + explain { + sql """select /*+ no_use_mv(t1.r1) no_use_mv(t1.r2) */ k1 from t1;""" + contains("only one no_use_mv hint is allowed") + } + explain { + sql """select /*+ no_use_mv(t1.r3) */ k1 from t1;""" + contains("do not have mv: r3 in table: t1") + } + explain { + sql """select /*+ use_mv(t1.r1) no_use_mv(t1.r1) */ k1 from t1;""" + contains("conflict mv exist in use_mv and no_use_mv in the same time") + } + explain { + sql """select /*+ use_mv(t1.k1_k2_sumk3) */ k1, k2, sum(v1) from t1 group by k1, k2;""" + contains("t1(k1_k2_sumk3)") + } + explain { + sql """select /*+ use_mv(t1.k1_k2_sumk3) */ k1, k2, min(v1) from t1 group by k1, k2;""" + notContains("t1(k1_k2_sumk3)") + } + +} From b9331b5e7c86979eda68c5abb39cac6cd610460a Mon Sep 17 00:00:00 2001 From: Gavin Chou Date: Tue, 3 Sep 2024 23:16:41 +0800 Subject: [PATCH 09/25] [chore](recycler) Change tablet_rowset_stale_sweep_time_sec=600 to reduce possibility failed to find rowset (#40076) When there is a large query, the stale rowsets may be recycled before the query referencing them, which may cause -230, or import of MoW table failed to find rowset. --- be/src/common/config.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/be/src/common/config.cpp b/be/src/common/config.cpp index 2b3b2ffb09e3ec..67a12fc02f1d70 100644 --- a/be/src/common/config.cpp +++ b/be/src/common/config.cpp @@ -296,7 +296,7 @@ DEFINE_mInt32(default_num_rows_per_column_file_block, "1024"); // pending data policy DEFINE_mInt32(pending_data_expire_time_sec, "1800"); // inc_rowset snapshot rs sweep time interval -DEFINE_mInt32(tablet_rowset_stale_sweep_time_sec, "300"); +DEFINE_mInt32(tablet_rowset_stale_sweep_time_sec, "600"); // tablet stale rowset sweep by threshold size DEFINE_Bool(tablet_rowset_stale_sweep_by_size, "false"); DEFINE_mInt32(tablet_rowset_stale_sweep_threshold_size, "100"); From da5264840d2db40bb485956b44e33d22a8ee2da1 Mon Sep 17 00:00:00 2001 From: Gavin Chou Date: Tue, 3 Sep 2024 23:22:32 +0800 Subject: [PATCH 10/25] [chore](cloud) Improve cloud start stop script: wait for quit synchronously (#40218) --- cloud/script/start.sh | 4 ++-- cloud/script/stop.sh | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/cloud/script/start.sh b/cloud/script/start.sh index 2e444ac1778e6d..28e986166ae832 100644 --- a/cloud/script/start.sh +++ b/cloud/script/start.sh @@ -82,7 +82,7 @@ if ldd "${bin}" | grep -Ei 'libfdb_c.*not found' &>/dev/null; then exit 1 fi patchelf --set-rpath "${lib_path}" "${bin}" - ldd "${bin}" + # ldd "${bin}" fi chmod 550 "${DORIS_HOME}/lib/doris_cloud" @@ -91,7 +91,7 @@ if [[ -z "${JAVA_HOME}" ]]; then echo "The JAVA_HOME environment variable is not defined correctly" echo "This environment variable is needed to run this program" echo "NB: JAVA_HOME should point to a JDK not a JRE" - echo "You can set it in be.conf" + echo "You can set it in doris_cloud.conf" exit 1 fi diff --git a/cloud/script/stop.sh b/cloud/script/stop.sh index b40b4061c398dc..48f01c545ae840 100644 --- a/cloud/script/stop.sh +++ b/cloud/script/stop.sh @@ -32,4 +32,17 @@ fi pid=$(cat "${DORIS_HOME}/bin/${process}.pid") kill -2 "${pid}" +cnt=0 +while true; do + cnt=$((cnt + 1)) + echo "waiting ${pid} to quit, ${cnt} seconds elapsed" + msg=$(ps "${pid}") + ret=$? + if [[ ${ret} -ne 0 ]]; then + echo "${pid} has quit" + break + fi + echo "${msg}" + sleep 1 +done rm -f "${DORIS_HOME}/bin/${process}.pid" From c363830612a88c69841826a9d1112febc40398e3 Mon Sep 17 00:00:00 2001 From: Gavin Chou Date: Tue, 3 Sep 2024 23:24:57 +0800 Subject: [PATCH 11/25] [chore] Reduce range of nextId when calling advanceNextId() (#40160) The previous implementation may result in extremely large nextId. --- .../src/main/java/org/apache/doris/catalog/Env.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java index 597fee4dd8a1a1..23ba86e53cd8fb 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/Env.java @@ -1680,10 +1680,15 @@ private void transferToMaster() { */ void advanceNextId() { long currentId = idGenerator.getBatchEndId(); - long currentNanos = System.nanoTime(); + long currentMill = System.currentTimeMillis(); long nextId = currentId + 1; - if (nextId < currentNanos) { - nextId = currentNanos; + // Reserve ~1 trillion for use in case of bugs or frequent reboots (~2 billion reboots) + if ((1L << 63) - nextId < (1L << 40)) { + LOG.warn("nextId is too large: {}, it may be a bug and consider backup and migration", nextId); + } else { + // Keep compatible with previous impl, the previous impl may result in extreme large nextId, + // and guess there are no more than 1L<<32 (~4e9) ids used since last reboot + nextId = (currentId + 1) < currentMill ? currentMill : currentId + (1L << 32); } // ATTN: Because MetaIdGenerator has guaranteed that each id it returns must have From 4c1b9298ae82ff801932e4e9834dea4cb1f70ddf Mon Sep 17 00:00:00 2001 From: zhiqiang Date: Wed, 4 Sep 2024 09:53:50 +0800 Subject: [PATCH 12/25] [fix](unary function) Fix wrong result of asin, acos and sqrt when processing invalid input (#40267) When input of asin, acos and sqrt is invalid, result of them should be null (same with mysql). --- .../function_math_unary_alway_nullable.h | 94 ++++++++++++++++++ be/src/vec/functions/math.cpp | 16 +++- .../expressions/functions/scalar/Acos.java | 4 +- .../expressions/functions/scalar/Asin.java | 4 +- .../expressions/functions/scalar/Dsqrt.java | 4 +- .../expressions/functions/scalar/Sqrt.java | 4 +- .../test_math_unary_always_nullable.out | 95 +++++++++++++++++++ .../test_math_unary_always_nullable.groovy | 85 +++++++++++++++++ 8 files changed, 295 insertions(+), 11 deletions(-) create mode 100644 be/src/vec/functions/function_math_unary_alway_nullable.h create mode 100644 regression-test/data/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.out create mode 100644 regression-test/suites/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.groovy diff --git a/be/src/vec/functions/function_math_unary_alway_nullable.h b/be/src/vec/functions/function_math_unary_alway_nullable.h new file mode 100644 index 00000000000000..8d2cea1bc0db87 --- /dev/null +++ b/be/src/vec/functions/function_math_unary_alway_nullable.h @@ -0,0 +1,94 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +#pragma once + +#include "vec/columns/column.h" +#include "vec/columns/column_decimal.h" +#include "vec/columns/column_nullable.h" +#include "vec/columns/columns_number.h" +#include "vec/core/call_on_type_index.h" +#include "vec/core/types.h" +#include "vec/data_types/data_type_decimal.h" +#include "vec/data_types/data_type_nullable.h" +#include "vec/data_types/data_type_number.h" +#include "vec/functions/function.h" +#include "vec/functions/function_helpers.h" +#include "vec/utils/util.hpp" + +namespace doris::vectorized { + +template +class FunctionMathUnaryAlwayNullable : public IFunction { +public: + using IFunction::execute; + + static constexpr auto name = Impl::name; + static FunctionPtr create() { return std::make_shared(); } + +private: + String get_name() const override { return name; } + size_t get_number_of_arguments() const override { return 1; } + + DataTypePtr get_return_type_impl(const DataTypes& arguments) const override { + return make_nullable(std::make_shared()); + } + + static void execute_in_iterations(const double* src_data, double* dst_data, size_t size) { + for (size_t i = 0; i < size; i++) { + Impl::execute(&src_data[i], &dst_data[i]); + } + } + + Status execute_impl(FunctionContext* context, Block& block, const ColumnNumbers& arguments, + size_t result, size_t input_rows_count) const override { + const ColumnFloat64* col = + assert_cast(block.get_by_position(arguments[0]).column.get()); + auto dst = ColumnFloat64::create(); + auto& dst_data = dst->get_data(); + dst_data.resize(input_rows_count); + + execute_in_iterations(col->get_data().data(), dst_data.data(), input_rows_count); + + auto result_null_map = ColumnUInt8::create(input_rows_count, 0); + + for (size_t i = 0; i < input_rows_count; i++) { + if (Impl::is_invalid_input(col->get_data()[i])) [[unlikely]] { + result_null_map->get_data().data()[i] = 1; + } + } + + block.replace_by_position( + result, ColumnNullable::create(std::move(dst), std::move(result_null_map))); + return Status::OK(); + } +}; + +template +struct UnaryFunctionPlainAlwayNullable { + using Type = DataTypeFloat64; + static constexpr auto name = Name::name; + + static constexpr bool is_invalid_input(Float64 x) { return Name::is_invalid_input(x); } + + template + static void execute(const T* src, U* dst) { + *dst = static_cast(Function(*src)); + } +}; + +} // namespace doris::vectorized diff --git a/be/src/vec/functions/math.cpp b/be/src/vec/functions/math.cpp index a3b54c8026db75..af2e68ec9822c8 100644 --- a/be/src/vec/functions/math.cpp +++ b/be/src/vec/functions/math.cpp @@ -37,6 +37,7 @@ #include "vec/functions/function_const.h" #include "vec/functions/function_math_log.h" #include "vec/functions/function_math_unary.h" +#include "vec/functions/function_math_unary_alway_nullable.h" #include "vec/functions/function_string.h" #include "vec/functions/function_totype.h" #include "vec/functions/function_unary_arithmetic.h" @@ -53,13 +54,19 @@ struct Log2Impl; namespace doris::vectorized { struct AcosName { static constexpr auto name = "acos"; + // https://dev.mysql.com/doc/refman/8.4/en/mathematical-functions.html#function_acos + static constexpr bool is_invalid_input(Float64 x) { return x < -1 || x > 1; } }; -using FunctionAcos = FunctionMathUnary>; +using FunctionAcos = + FunctionMathUnaryAlwayNullable>; struct AsinName { static constexpr auto name = "asin"; + // https://dev.mysql.com/doc/refman/8.4/en/mathematical-functions.html#function_asin + static constexpr bool is_invalid_input(Float64 x) { return x < -1 || x > 1; } }; -using FunctionAsin = FunctionMathUnary>; +using FunctionAsin = + FunctionMathUnaryAlwayNullable>; struct AtanName { static constexpr auto name = "atan"; @@ -242,8 +249,11 @@ using FunctionSin = FunctionMathUnary; struct SqrtName { static constexpr auto name = "sqrt"; + // https://dev.mysql.com/doc/refman/8.4/en/mathematical-functions.html#function_sqrt + static constexpr bool is_invalid_input(Float64 x) { return x < 0; } }; -using FunctionSqrt = FunctionMathUnary>; +using FunctionSqrt = + FunctionMathUnaryAlwayNullable>; struct CbrtName { static constexpr auto name = "cbrt"; diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Acos.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Acos.java index c99af81123fc63..2193221c326363 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Acos.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Acos.java @@ -19,8 +19,8 @@ import org.apache.doris.catalog.FunctionSignature; import org.apache.doris.nereids.trees.expressions.Expression; +import org.apache.doris.nereids.trees.expressions.functions.AlwaysNullable; import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature; -import org.apache.doris.nereids.trees.expressions.functions.PropagateNullable; import org.apache.doris.nereids.trees.expressions.shape.UnaryExpression; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; import org.apache.doris.nereids.types.DoubleType; @@ -34,7 +34,7 @@ * ScalarFunction 'acos'. This class is generated by GenerateFunction. */ public class Acos extends ScalarFunction - implements UnaryExpression, ExplicitlyCastableSignature, PropagateNullable { + implements UnaryExpression, ExplicitlyCastableSignature, AlwaysNullable { public static final List SIGNATURES = ImmutableList.of( FunctionSignature.ret(DoubleType.INSTANCE).args(DoubleType.INSTANCE) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Asin.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Asin.java index 0e06d8d77edb10..22e1ff59b7df28 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Asin.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Asin.java @@ -19,8 +19,8 @@ import org.apache.doris.catalog.FunctionSignature; import org.apache.doris.nereids.trees.expressions.Expression; +import org.apache.doris.nereids.trees.expressions.functions.AlwaysNullable; import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature; -import org.apache.doris.nereids.trees.expressions.functions.PropagateNullable; import org.apache.doris.nereids.trees.expressions.shape.UnaryExpression; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; import org.apache.doris.nereids.types.DoubleType; @@ -34,7 +34,7 @@ * ScalarFunction 'asin'. This class is generated by GenerateFunction. */ public class Asin extends ScalarFunction - implements UnaryExpression, ExplicitlyCastableSignature, PropagateNullable { + implements UnaryExpression, ExplicitlyCastableSignature, AlwaysNullable { public static final List SIGNATURES = ImmutableList.of( FunctionSignature.ret(DoubleType.INSTANCE).args(DoubleType.INSTANCE) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Dsqrt.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Dsqrt.java index 874befd09dba4d..3caef79776b3bb 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Dsqrt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Dsqrt.java @@ -19,8 +19,8 @@ import org.apache.doris.catalog.FunctionSignature; import org.apache.doris.nereids.trees.expressions.Expression; +import org.apache.doris.nereids.trees.expressions.functions.AlwaysNullable; import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature; -import org.apache.doris.nereids.trees.expressions.functions.PropagateNullable; import org.apache.doris.nereids.trees.expressions.shape.UnaryExpression; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; import org.apache.doris.nereids.types.DoubleType; @@ -34,7 +34,7 @@ * ScalarFunction 'dsqrt'. This class is generated by GenerateFunction. */ public class Dsqrt extends ScalarFunction - implements UnaryExpression, ExplicitlyCastableSignature, PropagateNullable { + implements UnaryExpression, ExplicitlyCastableSignature, AlwaysNullable { public static final List SIGNATURES = ImmutableList.of( FunctionSignature.ret(DoubleType.INSTANCE).args(DoubleType.INSTANCE) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sqrt.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sqrt.java index 495321c6dfa8c5..f954eb07a54083 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sqrt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sqrt.java @@ -19,8 +19,8 @@ import org.apache.doris.catalog.FunctionSignature; import org.apache.doris.nereids.trees.expressions.Expression; +import org.apache.doris.nereids.trees.expressions.functions.AlwaysNullable; import org.apache.doris.nereids.trees.expressions.functions.ExplicitlyCastableSignature; -import org.apache.doris.nereids.trees.expressions.functions.PropagateNullable; import org.apache.doris.nereids.trees.expressions.shape.UnaryExpression; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; import org.apache.doris.nereids.types.DoubleType; @@ -34,7 +34,7 @@ * ScalarFunction 'sqrt'. This class is generated by GenerateFunction. */ public class Sqrt extends ScalarFunction - implements UnaryExpression, ExplicitlyCastableSignature, PropagateNullable { + implements UnaryExpression, ExplicitlyCastableSignature, AlwaysNullable { public static final List SIGNATURES = ImmutableList.of( FunctionSignature.ret(DoubleType.INSTANCE).args(DoubleType.INSTANCE) diff --git a/regression-test/data/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.out b/regression-test/data/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.out new file mode 100644 index 00000000000000..0a190f0bd6b2f9 --- /dev/null +++ b/regression-test/data/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.out @@ -0,0 +1,95 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !acos_1 -- +\N true + +-- !acos_2 -- +\N true + +-- !acos_3 -- +\N true 0 +\N true 1 +\N true 2 +\N true 3 +\N true 4 +\N true 5 +\N true 6 +\N true 7 +\N true 8 +\N true 9 + +-- !asin_1 -- +\N true + +-- !asin_2 -- +\N true + +-- !asin_3 -- +\N true 0 +\N true 1 +\N true 2 +\N true 3 +\N true 4 +\N true 5 +\N true 6 +\N true 7 +\N true 8 +\N true 9 + +-- !sqrt_1 -- +\N true + +-- !sqrt_2 -- +\N true + +-- !sqrt_3 -- +\N true 0 +\N true 1 +\N true 2 +\N true 3 +\N true 4 +\N true 5 +\N true 6 +\N true 7 +\N true 8 +\N true 9 + +-- !acos_tbl_1 -- +1 \N true +2 \N true +3 1.5707963267948966 false +4 \N true +5 \N true +6 \N true +7 \N true +8 \N true + +-- !asin_tbl_1 -- +1 \N true +2 \N true +3 0.0 false +4 \N true +5 \N true +6 \N true +7 \N true +8 \N true + +-- !sqrt_tbl_1 -- +1 1.0488088481701516 false +2 \N true +3 0.0 false +4 \N true +5 \N true +6 \N true +7 \N true +8 \N true + +-- !dsqrt_tbl_1 -- +1 1.0488088481701516 false +2 \N true +3 0.0 false +4 \N true +5 \N true +6 \N true +7 \N true +8 \N true + diff --git a/regression-test/suites/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.groovy b/regression-test/suites/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.groovy new file mode 100644 index 00000000000000..282d4e3c5754e4 --- /dev/null +++ b/regression-test/suites/query_p0/sql_functions/math_functions/test_math_unary_always_nullable.groovy @@ -0,0 +1,85 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +suite("test_math_unary_alway_nullable") { + sql """ + set debug_skip_fold_constant=true; + """ + + qt_acos_1 """ + select acos(1.1), acos(1.1) is null; + """ + qt_acos_2 """ + select acos(-1.1), acos(-1.1) is null; + """ + qt_acos_3 """ + select acos(-1.1), acos(-1.1) is NULL, number from numbers("number"="10") + """ + + qt_asin_1 """ + select asin(1.1), asin(1.1) is null; + """ + qt_asin_2 """ + select asin(-1.1), asin(-1.1) is null; + """ + qt_asin_3 """ + select asin(-1.1), asin(-1.1) is NULL, number from numbers("number"="10") + """ + + qt_sqrt_1 """ + select sqrt(-1), sqrt(-1) is null; + """ + qt_sqrt_2 """ + select sqrt(-1.1), sqrt(-1.1) is null; + """ + qt_sqrt_3 """ + select sqrt(-1.1), sqrt(-1.1) is NULL, number from numbers("number"="10") + """ + + sql "drop table if exists test_math_unary_alway_nullable" + + sql """ + create table if not exists test_math_unary_alway_nullable (rowid int, val double NULL) + distributed by hash(rowid) properties ("replication_num"="1"); + """ + + sql """ + insert into test_math_unary_alway_nullable values + (1, 1.1), (2, -1.1), (3, 0), (4, NULL) + """ + sql """ + insert into test_math_unary_alway_nullable values + (5, NULL), (6, NULL), (7, NULL), (8, NULL) + """ + + qt_acos_tbl_1 """ + select rowid, acos(val), acos(val) is null from test_math_unary_alway_nullable order by rowid; + """ + + qt_asin_tbl_1 """ + select rowid, asin(val), asin(val) is null from test_math_unary_alway_nullable order by rowid; + """ + + qt_sqrt_tbl_1 """ + select rowid, sqrt(val), sqrt(val) is null from test_math_unary_alway_nullable order by rowid; + """ + + qt_dsqrt_tbl_1 """ + select rowid, dsqrt(val), dsqrt(val) is null from test_math_unary_alway_nullable order by rowid; + """ + +} \ No newline at end of file From 7b860577aeb4d0dd4c56a0aa4613d94540813ade Mon Sep 17 00:00:00 2001 From: zhiqiang Date: Wed, 4 Sep 2024 09:55:26 +0800 Subject: [PATCH 13/25] [opt](scanner) Control the degree of parallelism of scanner when only limit involved (#39927) For queries like `select * from tbl limit 100;`, we should limit the parallelism to 1. We already have strategies in our code, but we can not control its behavior. So add session variables to control them. Previous pr like #33888 #36535 already has done something similar, this pr integrates them. --- be/src/pipeline/exec/scan_operator.cpp | 36 +++- .../org/apache/doris/planner/ScanNode.java | 16 +- .../org/apache/doris/qe/SessionVariable.java | 25 +++ gensrc/thrift/PaloInternalService.thrift | 3 + ..._pipeline_task_serial_read_on_limit.groovy | 175 ++++++++++++++++++ 5 files changed, 247 insertions(+), 8 deletions(-) create mode 100644 regression-test/suites/query_profile/adaptive_pipeline_task_serial_read_on_limit.groovy diff --git a/be/src/pipeline/exec/scan_operator.cpp b/be/src/pipeline/exec/scan_operator.cpp index d7af005394479e..73cd02b5a5dd18 100644 --- a/be/src/pipeline/exec/scan_operator.cpp +++ b/be/src/pipeline/exec/scan_operator.cpp @@ -45,6 +45,8 @@ namespace doris::pipeline { +const static int32_t ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_DEFAULT = 10000; + #define RETURN_IF_PUSH_DOWN(stmt, status) \ if (pdt == PushDownType::UNACCEPTABLE) { \ status = stmt; \ @@ -1147,12 +1149,6 @@ ScanOperatorX::ScanOperatorX(ObjectPool* pool, const TPlanNode& : OperatorX(pool, tnode, operator_id, descs), _runtime_filter_descs(tnode.runtime_filters), _parallel_tasks(parallel_tasks) { - if (!tnode.__isset.conjuncts || tnode.conjuncts.empty()) { - // Which means the request could be fullfilled in a single segment iterator request. - if (tnode.limit > 0 && tnode.limit < 1024) { - _should_run_serial = true; - } - } if (tnode.__isset.push_down_count) { _push_down_count = tnode.push_down_count; } @@ -1185,6 +1181,34 @@ Status ScanOperatorX::init(const TPlanNode& tnode, RuntimeState* if (tnode.__isset.topn_filter_source_node_ids) { topn_filter_source_node_ids = tnode.topn_filter_source_node_ids; } + + // The first branch is kept for compatibility with the old version of the FE + if (!query_options.__isset.enable_adaptive_pipeline_task_serial_read_on_limit) { + if (!tnode.__isset.conjuncts || tnode.conjuncts.empty()) { + // Which means the request could be fullfilled in a single segment iterator request. + if (tnode.limit > 0 && + tnode.limit <= ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_DEFAULT) { + _should_run_serial = true; + } + } + } else { + DCHECK(query_options.__isset.adaptive_pipeline_task_serial_read_on_limit); + // The set of enable_adaptive_pipeline_task_serial_read_on_limit + // is checked in previous branch. + if (query_options.enable_adaptive_pipeline_task_serial_read_on_limit) { + int32_t adaptive_pipeline_task_serial_read_on_limit = + ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT_DEFAULT; + if (query_options.__isset.adaptive_pipeline_task_serial_read_on_limit) { + adaptive_pipeline_task_serial_read_on_limit = + query_options.adaptive_pipeline_task_serial_read_on_limit; + } + + if (tnode.limit > 0 && tnode.limit <= adaptive_pipeline_task_serial_read_on_limit) { + _should_run_serial = true; + } + } + } + return Status::OK(); } diff --git a/fe/fe-core/src/main/java/org/apache/doris/planner/ScanNode.java b/fe/fe-core/src/main/java/org/apache/doris/planner/ScanNode.java index 50b0f5a026909c..a92cac7b510260 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/planner/ScanNode.java +++ b/fe/fe-core/src/main/java/org/apache/doris/planner/ScanNode.java @@ -739,8 +739,20 @@ public int getScanRangeNum() { } public boolean shouldUseOneInstance(ConnectContext ctx) { - long limitRowsForSingleInstance = ctx == null ? 10000 : ctx.getSessionVariable().limitRowsForSingleInstance; - return hasLimit() && getLimit() < limitRowsForSingleInstance && conjuncts.isEmpty(); + int adaptivePipelineTaskSerialReadOnLimit = 10000; + + if (ctx != null) { + if (ctx.getSessionVariable().enableAdaptivePipelineTaskSerialReadOnLimit) { + adaptivePipelineTaskSerialReadOnLimit = ctx.getSessionVariable().adaptivePipelineTaskSerialReadOnLimit; + } else { + return false; + } + } else { + // No connection context, typically for broker load. + } + + // For UniqueKey table, we will use multiple instance. + return hasLimit() && getLimit() <= adaptivePipelineTaskSerialReadOnLimit && conjuncts.isEmpty(); } // In cloud mode, meta read lock is not enough to keep a snapshot of the partition versions. diff --git a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java index 4140835b657004..c1d3c7a3efb0ee 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java +++ b/fe/fe-core/src/main/java/org/apache/doris/qe/SessionVariable.java @@ -654,6 +654,11 @@ public class SessionVariable implements Serializable, Writable { public static final String IN_LIST_VALUE_COUNT_THRESHOLD = "in_list_value_count_threshold"; + public static final String ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT = + "enable_adaptive_pipeline_task_serial_read_on_limit"; + public static final String ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT = + "adaptive_pipeline_task_serial_read_on_limit"; + /** * If set false, user couldn't submit analyze SQL and FE won't allocate any related resources. */ @@ -2115,6 +2120,7 @@ public void setIgnoreShapePlanNodes(String ignoreShapePlanNodes) { }) public boolean enableFallbackOnMissingInvertedIndex = true; + @VariableMgr.VarAttr(name = IN_LIST_VALUE_COUNT_THRESHOLD, description = { "in条件value数量大于这个threshold后将不会走fast_execute", "When the number of values in the IN condition exceeds this threshold," @@ -2122,6 +2128,22 @@ public void setIgnoreShapePlanNodes(String ignoreShapePlanNodes) { }) public int inListValueCountThreshold = 10; + @VariableMgr.VarAttr(name = ENABLE_ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT, needForward = true, description = { + "开启后将会允许自动调整 pipeline task 的并发数。当 scan 节点没有过滤条件,且 limit 参数小于" + + "adaptive_pipeline_task_serial_read_on_limit 中指定的行数时,scan 的并行度将会被设置为 1", + "When enabled, the pipeline task concurrency will be adjusted automatically. When the scan node has no filter " + + "conditions and the limit parameter is less than the number of rows specified in " + + "adaptive_pipeline_task_serial_read_on_limit, the parallelism of the scan will be set to 1." + }) + public boolean enableAdaptivePipelineTaskSerialReadOnLimit = true; + + @VariableMgr.VarAttr(name = ADAPTIVE_PIPELINE_TASK_SERIAL_READ_ON_LIMIT, needForward = true, description = { + "当 enable_adaptive_pipeline_task_serial_read_on_limit 开启时,scan 的并行度将会被设置为 1 的行数阈值", + "When enable_adaptive_pipeline_task_serial_read_on_limit is enabled, " + + "the number of rows at which the parallelism of the scan will be set to 1." + }) + public int adaptivePipelineTaskSerialReadOnLimit = 10000; + public void setEnableEsParallelScroll(boolean enableESParallelScroll) { this.enableESParallelScroll = enableESParallelScroll; } @@ -3700,6 +3722,9 @@ public TQueryOptions toThrift() { tResult.setKeepCarriageReturn(keepCarriageReturn); tResult.setEnableSegmentCache(enableSegmentCache); + + tResult.setEnableAdaptivePipelineTaskSerialReadOnLimit(enableAdaptivePipelineTaskSerialReadOnLimit); + tResult.setAdaptivePipelineTaskSerialReadOnLimit(adaptivePipelineTaskSerialReadOnLimit); tResult.setInListValueCountThreshold(inListValueCountThreshold); return tResult; } diff --git a/gensrc/thrift/PaloInternalService.thrift b/gensrc/thrift/PaloInternalService.thrift index 85e4ade4ca4adc..9da87117154dcc 100644 --- a/gensrc/thrift/PaloInternalService.thrift +++ b/gensrc/thrift/PaloInternalService.thrift @@ -335,6 +335,9 @@ struct TQueryOptions { 127: optional i32 in_list_value_count_threshold = 10; + 128: optional bool enable_adaptive_pipeline_task_serial_read_on_limit = true; + 129: optional i32 adaptive_pipeline_task_serial_read_on_limit = 10000; + // For cloud, to control if the content would be written into file cache // In write path, to control if the content would be written into file cache. // In read path, read from file cache or remote storage when execute query. diff --git a/regression-test/suites/query_profile/adaptive_pipeline_task_serial_read_on_limit.groovy b/regression-test/suites/query_profile/adaptive_pipeline_task_serial_read_on_limit.groovy new file mode 100644 index 00000000000000..15481fe7c9a8dc --- /dev/null +++ b/regression-test/suites/query_profile/adaptive_pipeline_task_serial_read_on_limit.groovy @@ -0,0 +1,175 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +import groovy.json.JsonOutput +import groovy.json.JsonSlurper +import groovy.json.StringEscapeUtils + + +def getProfileList = { + def dst = 'http://' + context.config.feHttpAddress + def conn = new URL(dst + "/rest/v1/query_profile").openConnection() + conn.setRequestMethod("GET") + def encoding = Base64.getEncoder().encodeToString((context.config.feHttpUser + ":" + + (context.config.feHttpPassword == null ? "" : context.config.feHttpPassword)).getBytes("UTF-8")) + conn.setRequestProperty("Authorization", "Basic ${encoding}") + return conn.getInputStream().getText() +} + + +def getProfile = { id -> + def dst = 'http://' + context.config.feHttpAddress + def conn = new URL(dst + "/api/profile/text/?query_id=$id").openConnection() + conn.setRequestMethod("GET") + def encoding = Base64.getEncoder().encodeToString((context.config.feHttpUser + ":" + + (context.config.feHttpPassword == null ? "" : context.config.feHttpPassword)).getBytes("UTF-8")) + conn.setRequestProperty("Authorization", "Basic ${encoding}") + return conn.getInputStream().getText() +} + +suite('adaptive_pipeline_task_serial_read_on_limit') { + sql """ + DROP TABLE IF EXISTS adaptive_pipeline_task_serial_read_on_limit; + """ + sql """ + CREATE TABLE if not exists `adaptive_pipeline_task_serial_read_on_limit` ( + `id` INT, + `name` varchar(32) + ) ENGINE=OLAP + DISTRIBUTED BY HASH(`id`) BUCKETS 10 + PROPERTIES ( + "replication_allocation" = "tag.location.default: 1" + ); + """ + + // Insert data to table + sql """ + insert into adaptive_pipeline_task_serial_read_on_limit values + (1, "A"),(2, "B"),(3, "C"),(4, "D"),(5,"E"),(6,"F"),(7,"G"),(8,"H"),(9,"K"); + """ + sql """ + insert into adaptive_pipeline_task_serial_read_on_limit values + (10, "A"),(20, "B"),(30, "C"),(40, "D"),(50,"E"),(60,"F"),(70,"G"),(80,"H"),(90,"K"); + """ + sql """ + insert into adaptive_pipeline_task_serial_read_on_limit values + (101, "A"),(201, "B"),(301, "C"),(401, "D"),(501,"E"),(601,"F"),(701,"G"),(801,"H"),(901,"K"); + """ + sql """ + insert into adaptive_pipeline_task_serial_read_on_limit values + (1010, "A"),(2010, "B"),(3010, "C"),(4010, "D"),(5010,"E"),(6010,"F"),(7010,"G"),(8010,"H"),(9010,"K"); + """ + + def uuidString = UUID.randomUUID().toString() + sql "set enable_profile=true" + // set parallel_pipeline_task_num to 1 so that only one scan node, + // and we can check MaxScannerThreadNum in profile. + sql "set parallel_pipeline_task_num=1;" + // no limit, MaxScannerThreadNum = TabletNum + sql """ + select "no_limit_1_${uuidString}", * from adaptive_pipeline_task_serial_read_on_limit; + """ + sql "set parallel_pipeline_task_num=0;" + // With Limit, MaxScannerThreadNum = 1 + sql """ + select "with_limit_1_${uuidString}", * from adaptive_pipeline_task_serial_read_on_limit limit 10000; + """ + // With Limit, but bigger then adaptive_pipeline_task_serial_read_on_limit, MaxScannerThreadNum = TabletNum + sql """ + select "with_limit_2_${uuidString}", * from adaptive_pipeline_task_serial_read_on_limit limit 10001; + """ + sql """ + set enable_adaptive_pipeline_task_serial_read_on_limit=false; + """ + sql "set parallel_pipeline_task_num=1;" + // Forbid the strategy, with limit, MaxScannerThreadNum = TabletNum + sql """ + select "not_enable_limit_${uuidString}", * from adaptive_pipeline_task_serial_read_on_limit limit 100; + """ + + sql "set parallel_pipeline_task_num=0;" + + // Enable the strategy, with limit 20, MaxScannerThreadNum = 1 + sql """ + set enable_adaptive_pipeline_task_serial_read_on_limit=true; + """ + sql """ + set adaptive_pipeline_task_serial_read_on_limit=10; + """ + sql """ + select "modify_to_20_${uuidString}", * from adaptive_pipeline_task_serial_read_on_limit limit 15; + """ + + sql "set enable_profile=false" + + def wholeString = getProfileList() + List profileData = new JsonSlurper().parseText(wholeString).data.rows + String queryIdNoLimit1 = ""; + String queryIdWithLimit1 = ""; + String queryIdWithLimit2 = ""; + String queryIDNotEnableLimit = ""; + String queryIdModifyTo20 = ""; + + logger.info("{}", uuidString) + + for (def profileItem in profileData) { + if (profileItem["Sql Statement"].toString().contains("no_limit_1_${uuidString}")) { + queryIdNoLimit1 = profileItem["Profile ID"].toString() + logger.info("profileItem: {}", profileItem) + } + if (profileItem["Sql Statement"].toString().contains("with_limit_1_${uuidString}")) { + queryIdWithLimit1 = profileItem["Profile ID"].toString() + logger.info("profileItem: {}", profileItem) + } + if (profileItem["Sql Statement"].toString().contains("with_limit_2_${uuidString}")) { + queryIdWithLimit2 = profileItem["Profile ID"].toString() + logger.info("profileItem: {}", profileItem) + } + if (profileItem["Sql Statement"].toString().contains("not_enable_limit_${uuidString}")) { + queryIDNotEnableLimit = profileItem["Profile ID"].toString() + logger.info("profileItem: {}", profileItem) + } + if (profileItem["Sql Statement"].toString().contains("modify_to_20_${uuidString}")) { + queryIdModifyTo20 = profileItem["Profile ID"].toString() + logger.info("profileItem: {}", profileItem) + } + } + + logger.info("queryIdNoLimit1_${uuidString}: {}", queryIdNoLimit1) + logger.info("queryIdWithLimit1_${uuidString}: {}", queryIdWithLimit1) + logger.info("queryIdWithLimit2_${uuidString}: {}", queryIdWithLimit2) + logger.info("queryIDNotEnableLimit_${uuidString}: {}", queryIDNotEnableLimit) + logger.info("queryIdModifyTo20_${uuidString}: {}", queryIdModifyTo20) + + assertTrue(queryIdNoLimit1 != "") + assertTrue(queryIdWithLimit1 != "") + assertTrue(queryIdWithLimit2 != "") + assertTrue(queryIDNotEnableLimit != "") + assertTrue(queryIdModifyTo20 != "") + + def String profileNoLimit1 = getProfile(queryIdNoLimit1).toString() + def String profileWithLimit1 = getProfile(queryIdWithLimit1).toString() + def String profileWithLimit2 = getProfile(queryIdWithLimit2).toString() + def String profileNotEnableLimit = getProfile(queryIDNotEnableLimit).toString() + def String profileModifyTo20 = getProfile(queryIdModifyTo20).toString() + + assertTrue(profileNoLimit1.contains("- MaxScannerThreadNum: 10")) + assertTrue(profileWithLimit1.contains("- MaxScannerThreadNum: 1")) + assertTrue(profileWithLimit2.contains("- MaxScannerThreadNum: 10")) + assertTrue(profileNotEnableLimit.contains("- MaxScannerThreadNum: 10")) + assertTrue(profileModifyTo20.contains("- MaxScannerThreadNum: 1")) +} \ No newline at end of file From 33bd7545c6f3f1ddcaabdef44e6bc37092146787 Mon Sep 17 00:00:00 2001 From: Xinyi Zou Date: Wed, 4 Sep 2024 10:21:00 +0800 Subject: [PATCH 14/25] [fix](memory) Fix `sum_of_all_trackers` duplicated contain reserved memory (#40304) Reserved memory is already contained in Query Memory Tracker, so it is already contained in `sum_of_all_trackers` and should not be double-counted. --- be/src/runtime/memory/mem_tracker.h | 5 +++-- be/src/runtime/memory/mem_tracker_limiter.cpp | 1 - 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/be/src/runtime/memory/mem_tracker.h b/be/src/runtime/memory/mem_tracker.h index 8a574398e0eaed..8a977e49388d52 100644 --- a/be/src/runtime/memory/mem_tracker.h +++ b/be/src/runtime/memory/mem_tracker.h @@ -146,8 +146,6 @@ class MemTracker { // Creates and adds the tracker to the mem_tracker_pool. MemTracker(const std::string& label, MemTrackerLimiter* parent = nullptr); - // For MemTrackerLimiter - MemTracker() { _parent_group_num = -1; } virtual ~MemTracker(); @@ -203,6 +201,9 @@ class MemTracker { } protected: + // Only used by MemTrackerLimiter + MemTracker() { _parent_group_num = -1; } + void bind_parent(MemTrackerLimiter* parent); Type _type; diff --git a/be/src/runtime/memory/mem_tracker_limiter.cpp b/be/src/runtime/memory/mem_tracker_limiter.cpp index 6df577f8a50347..774e06eb7f5ac4 100644 --- a/be/src/runtime/memory/mem_tracker_limiter.cpp +++ b/be/src/runtime/memory/mem_tracker_limiter.cpp @@ -336,7 +336,6 @@ void MemTrackerLimiter::make_process_snapshots(std::vector snapshot.cur_consumption = GlobalMemoryArbitrator::process_reserved_memory(); snapshot.peak_consumption = -1; (*snapshots).emplace_back(snapshot); - all_trackers_mem_sum += GlobalMemoryArbitrator::process_reserved_memory(); snapshot.type = "overview"; snapshot.label = "sum_of_all_trackers"; // is virtual memory From b2ebfe9f3b5216dc4e7ffacf3335e204b5f9cdb8 Mon Sep 17 00:00:00 2001 From: airborne12 Date: Wed, 4 Sep 2024 10:25:19 +0800 Subject: [PATCH 15/25] [Fix](inverted index) fix comparison for string after refactor compound (#40338) ## Proposed changes Untokenized strings exceed ignore_above, they are written as null, causing range query errors. Introduced by #38908 --- .../rowset/segment_v2/segment_iterator.cpp | 30 ++++--------------- .../olap/rowset/segment_v2/segment_iterator.h | 3 +- be/src/vec/functions/functions_comparison.h | 23 ++++++++------ 3 files changed, 20 insertions(+), 36 deletions(-) diff --git a/be/src/olap/rowset/segment_v2/segment_iterator.cpp b/be/src/olap/rowset/segment_v2/segment_iterator.cpp index cff2e78c0d60cf..f0d9cc6605d767 100644 --- a/be/src/olap/rowset/segment_v2/segment_iterator.cpp +++ b/be/src/olap/rowset/segment_v2/segment_iterator.cpp @@ -740,18 +740,7 @@ Status SegmentIterator::_extract_common_expr_columns(const vectorized::VExprSPtr return Status::OK(); } -bool SegmentIterator::_check_apply_by_inverted_index(ColumnId col_id) { - if (_opts.runtime_state && !_opts.runtime_state->query_options().enable_inverted_index_query) { - return false; - } - if (_inverted_index_iterators[col_id] == nullptr) { - //this column without inverted index - return false; - } - return true; -} - -bool SegmentIterator::_check_apply_by_inverted_index(ColumnPredicate* pred, bool pred_in_compound) { +bool SegmentIterator::_check_apply_by_inverted_index(ColumnPredicate* pred) { if (_opts.runtime_state && !_opts.runtime_state->query_options().enable_inverted_index_query) { return false; } @@ -771,11 +760,6 @@ bool SegmentIterator::_check_apply_by_inverted_index(ColumnPredicate* pred, bool if (predicate_param->marked_by_runtime_filter) { return false; } - // the in_list or not_in_list value count cannot be greater than threshold - int32_t threshold = _opts.runtime_state->query_options().in_list_value_count_threshold; - if (pred_in_compound && predicate_param->values.size() > threshold) { - return false; - } } // UNTOKENIZED strings exceed ignore_above, they are written as null, causing range query errors @@ -794,15 +778,11 @@ bool SegmentIterator::_check_apply_by_inverted_index(ColumnPredicate* pred, bool bool handle_by_fulltext = _column_has_fulltext_index(pred_column_id); if (handle_by_fulltext) { - // when predicate in compound condition which except leafNode of andNode, - // only can apply match query for fulltext index, // when predicate is leafNode of andNode, - // can apply 'match qeury' and 'equal query' and 'list query' for fulltext index. - return (pred_in_compound ? pred->type() == PredicateType::MATCH - : (pred->type() == PredicateType::MATCH || - pred->type() == PredicateType::IS_NULL || - pred->type() == PredicateType::IS_NOT_NULL || - PredicateTypeTraits::is_equal_or_list(pred->type()))); + // can apply 'match query' and 'equal query' and 'list query' for fulltext index. + return pred->type() == PredicateType::MATCH || pred->type() == PredicateType::IS_NULL || + pred->type() == PredicateType::IS_NOT_NULL || + PredicateTypeTraits::is_equal_or_list(pred->type()); } return true; diff --git a/be/src/olap/rowset/segment_v2/segment_iterator.h b/be/src/olap/rowset/segment_v2/segment_iterator.h index 6ffd1666f602e2..f5c133485aa012 100644 --- a/be/src/olap/rowset/segment_v2/segment_iterator.h +++ b/be/src/olap/rowset/segment_v2/segment_iterator.h @@ -298,8 +298,7 @@ class SegmentIterator : public RowwiseIterator { void _convert_dict_code_for_predicate_if_necessary_impl(ColumnPredicate* predicate); - bool _check_apply_by_inverted_index(ColumnId col_id); - bool _check_apply_by_inverted_index(ColumnPredicate* pred, bool pred_in_compound = false); + bool _check_apply_by_inverted_index(ColumnPredicate* pred); void _output_index_result_column_for_expr(uint16_t* sel_rowid_idx, uint16_t select_size, vectorized::Block* block); diff --git a/be/src/vec/functions/functions_comparison.h b/be/src/vec/functions/functions_comparison.h index f6aa46fe1c42c9..bb1666ab864070 100644 --- a/be/src/vec/functions/functions_comparison.h +++ b/be/src/vec/functions/functions_comparison.h @@ -546,14 +546,6 @@ class FunctionComparison : public IFunction { //NOT support comparison predicate when parser is FULLTEXT for expr inverted index evaluate. return Status::OK(); } - std::string column_name = data_type_with_name.first; - Field param_value; - arguments[0].column->get(0, param_value); - auto param_type = arguments[0].type->get_type_as_type_descriptor().type; - - std::unique_ptr query_param = nullptr; - RETURN_IF_ERROR(segment_v2::InvertedIndexQueryParamFactory::create_query_value( - param_type, ¶m_value, query_param)); segment_v2::InvertedIndexQueryType query_type; std::string_view name_view(name); if (name_view == NameEquals::name || name_view == NameNotEquals::name) { @@ -570,6 +562,19 @@ class FunctionComparison : public IFunction { return Status::InvalidArgument("invalid comparison op type {}", Name::name); } + if (segment_v2::is_range_query(query_type) && + iter->get_inverted_index_reader_type() == + segment_v2::InvertedIndexReaderType::STRING_TYPE) { + // untokenized strings exceed ignore_above, they are written as null, causing range query errors + return Status::OK(); + } + std::string column_name = data_type_with_name.first; + Field param_value; + arguments[0].column->get(0, param_value); + auto param_type = arguments[0].type->get_type_as_type_descriptor().type; + std::unique_ptr query_param = nullptr; + RETURN_IF_ERROR(segment_v2::InvertedIndexQueryParamFactory::create_query_value( + param_type, ¶m_value, query_param)); std::shared_ptr roaring = std::make_shared(); RETURN_IF_ERROR(segment_v2::InvertedIndexQueryParamFactory::create_query_value( param_type, ¶m_value, query_param)); @@ -585,7 +590,7 @@ class FunctionComparison : public IFunction { bitmap_result = result; bitmap_result.mask_out_null(); - if (name == "ne") { + if (name_view == NameNotEquals::name) { roaring::Roaring full_result; full_result.addRange(0, num_rows); bitmap_result.op_not(&full_result); From 2615a03983300344e538b470ee8670b68ff1b4fd Mon Sep 17 00:00:00 2001 From: lihangyu <15605149486@163.com> Date: Wed, 4 Sep 2024 10:45:01 +0800 Subject: [PATCH 16/25] [Fix](Variant) sparse columns should not be added in init segment iterator (#40295) --- be/src/olap/rowset/segment_v2/segment.cpp | 9 +++++---- regression-test/suites/variant_p0/load.groovy | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/be/src/olap/rowset/segment_v2/segment.cpp b/be/src/olap/rowset/segment_v2/segment.cpp index 64f58e546c22ba..2556597419ef87 100644 --- a/be/src/olap/rowset/segment_v2/segment.cpp +++ b/be/src/olap/rowset/segment_v2/segment.cpp @@ -553,7 +553,7 @@ Status Segment::_create_column_readers(const SegmentFooterPB& footer) { vectorized::PathInData path; path.from_protobuf(spase_column_pb.column_path_info()); // Read from root column, so reader is nullptr - _sparse_column_tree[column.unique_id()].add( + _sparse_column_tree[unique_id].add( path.copy_pop_front(), SubcolumnReader {nullptr, vectorized::DataTypeFactory::instance().create_data_type( @@ -617,9 +617,10 @@ Status Segment::new_column_iterator_with_path(const TabletColumn& tablet_column, const auto* node = tablet_column.has_path_info() ? _sub_column_tree[unique_id].find_exact(relative_path) : nullptr; - const auto* sparse_node = tablet_column.has_path_info() - ? _sparse_column_tree[unique_id].find_exact(relative_path) - : nullptr; + const auto* sparse_node = + tablet_column.has_path_info() && _sparse_column_tree.contains(unique_id) + ? _sparse_column_tree[unique_id].find_exact(relative_path) + : nullptr; // Currently only compaction and checksum need to read flat leaves // They both use tablet_schema_with_merged_max_schema_version as read schema auto type_to_read_flat_leaves = [](ReaderType type) { diff --git a/regression-test/suites/variant_p0/load.groovy b/regression-test/suites/variant_p0/load.groovy index d74155b182ddfa..967ff63f0baa94 100644 --- a/regression-test/suites/variant_p0/load.groovy +++ b/regression-test/suites/variant_p0/load.groovy @@ -290,7 +290,7 @@ suite("regression_test_variant", "p0"){ sql """insert into ${table_name} values (5, '{"i" : 1}'), (1, '{"a" : 1}')""" sql """insert into ${table_name} values (6, '{"j" : 1}'), (1, '{"a" : 1}')""" sql """insert into ${table_name} values (6, '{"k" : 1}'), (1, '{"a" : 1}')""" - sql "select * from ${table_name}" + sql "select /*+SET_VAR(batch_size=4064,broker_load_batch_size=16352,disable_streaming_preaggregations=false,enable_distinct_streaming_aggregation=true,parallel_fragment_exec_instance_num=1,parallel_pipeline_task_num=4,profile_level=1,enable_pipeline_engine=true,enable_parallel_scan=true,parallel_scan_max_scanners_count=16,parallel_scan_min_rows_per_scanner=128,enable_fold_constant_by_be=true,enable_rewrite_element_at_to_slot=true,runtime_filter_type=2,enable_parallel_result_sink=false,sort_phase_num=0,enable_nereids_planner=true,rewrite_or_to_in_predicate_threshold=2,enable_function_pushdown=true,enable_common_expr_pushdown=true,enable_local_exchange=true,partitioned_hash_join_rows_threshold=1048576,partitioned_hash_agg_rows_threshold=8,partition_pruning_expand_threshold=10,enable_share_hash_table_for_broadcast_join=true,enable_two_phase_read_opt=true,enable_common_expr_pushdown_for_inverted_index=false,enable_delete_sub_predicate_v2=true,min_revocable_mem=33554432,fetch_remote_schema_timeout_seconds=120,max_fetch_remote_schema_tablet_count=512,enable_join_spill=false,enable_sort_spill=false,enable_agg_spill=false,enable_force_spill=false,data_queue_max_blocks=1,spill_streaming_agg_mem_limit=268435456,external_agg_partition_bits=5) */ * from ${table_name}" qt_sql_36_1 "select cast(v['a'] as int), cast(v['b'] as int), cast(v['c'] as int) from ${table_name} order by k limit 10" sql "DELETE FROM ${table_name} WHERE k=1" sql "select * from ${table_name}" From cfee8c9c63b6f8edca6ddd0e5f9c2aac63cbd8ea Mon Sep 17 00:00:00 2001 From: Mingyu Chen Date: Wed, 4 Sep 2024 10:46:28 +0800 Subject: [PATCH 17/25] [fix](ga) fix scope label and add samples exclusion to shell checks (#40343) --- .github/workflows/code-checks.yml | 2 +- .github/workflows/scope-label.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/code-checks.yml b/.github/workflows/code-checks.yml index 2762480a0cb566..4fe4090b516a1e 100644 --- a/.github/workflows/code-checks.yml +++ b/.github/workflows/code-checks.yml @@ -50,7 +50,7 @@ jobs: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} with: sh_checker_comment: true - sh_checker_exclude: .git .github ^docker ^thirdparty/src ^thirdparty/installed ^ui ^docs/node_modules ^tools/clickbench-tools ^extension ^output ^fs_brokers/apache_hdfs_broker/output (^|.*/)Dockerfile$ ^be/src/apache-orc ^be/src/clucene ^pytest + sh_checker_exclude: .git .github ^docker ^thirdparty/src ^thirdparty/installed ^ui ^docs/node_modules ^tools/clickbench-tools ^extension ^output ^fs_brokers/apache_hdfs_broker/output (^|.*/)Dockerfile$ ^be/src/apache-orc ^be/src/clucene ^pytest ^samples preparation: name: "Clang Tidy Preparation" diff --git a/.github/workflows/scope-label.yml b/.github/workflows/scope-label.yml index 77f0e50a44f705..ba88dbbb02f7c0 100644 --- a/.github/workflows/scope-label.yml +++ b/.github/workflows/scope-label.yml @@ -35,7 +35,7 @@ jobs: github.event_name == 'pull_request_target' && (github.event.action == 'opened' || github.event.action == 'synchronize') - uses: actions/labeler@v5.5.0 + uses: actions/labeler@2.2.0 with: repo-token: ${{ secrets.GITHUB_TOKEN }} configuration-path: .github/workflows/labeler/scope-label-conf.yml From 9a92b4c3809f03a2e1bf2c6266293613b0166fe7 Mon Sep 17 00:00:00 2001 From: Mryange <59914473+Mryange@users.noreply.github.com> Date: Wed, 4 Sep 2024 10:55:36 +0800 Subject: [PATCH 18/25] [opt](function)Some geo functions incorrectly used get. (#40107) ## Proposed changes ``` mysql [test]>select count(st_distance_sphere(db, db, db, db)) from double_ranges; +-------------------------------------------+ | count(st_distance_sphere(db, db, db, db)) | +-------------------------------------------+ | 0 | +-------------------------------------------+ 1 row in set (1.25 sec) mysql [test]>select count(st_distance_sphere(db, db, db, db)) from double_ranges; +-------------------------------------------+ | count(st_distance_sphere(db, db, db, db)) | +-------------------------------------------+ | 0 | +-------------------------------------------+ 1 row in set (0.33 sec) ``` --- be/src/vec/functions/functions_geo.cpp | 68 +++++++++++++++----------- 1 file changed, 39 insertions(+), 29 deletions(-) diff --git a/be/src/vec/functions/functions_geo.cpp b/be/src/vec/functions/functions_geo.cpp index b389bc1636e45f..7b833f91a8ddfd 100644 --- a/be/src/vec/functions/functions_geo.cpp +++ b/be/src/vec/functions/functions_geo.cpp @@ -28,6 +28,7 @@ #include "vec/columns/column.h" #include "vec/columns/column_nullable.h" #include "vec/columns/columns_number.h" +#include "vec/common/assert_cast.h" #include "vec/common/string_ref.h" #include "vec/core/block.h" #include "vec/core/column_with_type_and_name.h" @@ -58,14 +59,16 @@ struct StPoint { auto res = ColumnString::create(); auto null_map = ColumnUInt8::create(size, 0); auto& null_map_data = null_map->get_data(); + const auto* left_column_f64 = assert_cast(left_column.get()); + const auto* right_column_f64 = assert_cast(right_column.get()); GeoPoint point; std::string buf; if (left_const) { - const_vector(left_column, right_column, res, null_map_data, size, point, buf); + const_vector(left_column_f64, right_column_f64, res, null_map_data, size, point, buf); } else if (right_const) { - vector_const(left_column, right_column, res, null_map_data, size, point, buf); + vector_const(left_column_f64, right_column_f64, res, null_map_data, size, point, buf); } else { - vector_vector(left_column, right_column, res, null_map_data, size, point, buf); + vector_vector(left_column_f64, right_column_f64, res, null_map_data, size, point, buf); } block.replace_by_position(result, @@ -86,32 +89,32 @@ struct StPoint { res->insert_data(buf.data(), buf.size()); } - static void const_vector(const ColumnPtr& left_column, const ColumnPtr& right_column, + static void const_vector(const ColumnFloat64* left_column, const ColumnFloat64* right_column, ColumnString::MutablePtr& res, NullMap& null_map, const size_t size, GeoPoint& point, std::string& buf) { - double x = left_column->operator[](0).get(); + double x = left_column->get_element(0); for (int row = 0; row < size; ++row) { - auto cur_res = point.from_coord(x, right_column->operator[](row).get()); + auto cur_res = point.from_coord(x, right_column->get_element(row)); loop_do(cur_res, res, null_map, row, point, buf); } } - static void vector_const(const ColumnPtr& left_column, const ColumnPtr& right_column, + static void vector_const(const ColumnFloat64* left_column, const ColumnFloat64* right_column, ColumnString::MutablePtr& res, NullMap& null_map, const size_t size, GeoPoint& point, std::string& buf) { - double y = right_column->operator[](0).get(); + double y = right_column->get_element(0); for (int row = 0; row < size; ++row) { - auto cur_res = point.from_coord(right_column->operator[](row).get(), y); + auto cur_res = point.from_coord(right_column->get_element(row), y); loop_do(cur_res, res, null_map, row, point, buf); } } - static void vector_vector(const ColumnPtr& left_column, const ColumnPtr& right_column, + static void vector_vector(const ColumnFloat64* left_column, const ColumnFloat64* right_column, ColumnString::MutablePtr& res, NullMap& null_map, const size_t size, GeoPoint& point, std::string& buf) { for (int row = 0; row < size; ++row) { - auto cur_res = point.from_coord(left_column->operator[](row).get(), - right_column->operator[](row).get()); + auto cur_res = + point.from_coord(left_column->get_element(row), right_column->get_element(row)); loop_do(cur_res, res, null_map, row, point, buf); } } @@ -246,11 +249,15 @@ struct StDistanceSphere { DCHECK_EQ(arguments.size(), 4); auto return_type = block.get_data_type(result); - auto x_lng = block.get_by_position(arguments[0]).column->convert_to_full_column_if_const(); - auto x_lat = block.get_by_position(arguments[1]).column->convert_to_full_column_if_const(); - auto y_lng = block.get_by_position(arguments[2]).column->convert_to_full_column_if_const(); - auto y_lat = block.get_by_position(arguments[3]).column->convert_to_full_column_if_const(); - + const auto* x_lng = check_and_get_column( + block.get_by_position(arguments[0]).column->convert_to_full_column_if_const()); + const auto* x_lat = check_and_get_column( + block.get_by_position(arguments[1]).column->convert_to_full_column_if_const()); + const auto* y_lng = check_and_get_column( + block.get_by_position(arguments[2]).column->convert_to_full_column_if_const()); + const auto* y_lat = check_and_get_column( + block.get_by_position(arguments[3]).column->convert_to_full_column_if_const()); + CHECK(x_lng && x_lat && y_lng && y_lat); const auto size = x_lng->size(); auto res = ColumnFloat64::create(); res->reserve(size); @@ -258,10 +265,9 @@ struct StDistanceSphere { auto& null_map_data = null_map->get_data(); for (int row = 0; row < size; ++row) { double distance = 0; - if (!GeoPoint::ComputeDistance(x_lng->operator[](row).get(), - x_lat->operator[](row).get(), - y_lng->operator[](row).get(), - y_lat->operator[](row).get(), &distance)) { + if (!GeoPoint::ComputeDistance(x_lng->get_element(row), x_lat->get_element(row), + y_lng->get_element(row), y_lat->get_element(row), + &distance)) { null_map_data[row] = 1; res->insert_default(); continue; @@ -284,10 +290,15 @@ struct StAngleSphere { DCHECK_EQ(arguments.size(), 4); auto return_type = block.get_data_type(result); - auto x_lng = block.get_by_position(arguments[0]).column->convert_to_full_column_if_const(); - auto x_lat = block.get_by_position(arguments[1]).column->convert_to_full_column_if_const(); - auto y_lng = block.get_by_position(arguments[2]).column->convert_to_full_column_if_const(); - auto y_lat = block.get_by_position(arguments[3]).column->convert_to_full_column_if_const(); + const auto* x_lng = check_and_get_column( + block.get_by_position(arguments[0]).column->convert_to_full_column_if_const()); + const auto* x_lat = check_and_get_column( + block.get_by_position(arguments[1]).column->convert_to_full_column_if_const()); + const auto* y_lng = check_and_get_column( + block.get_by_position(arguments[2]).column->convert_to_full_column_if_const()); + const auto* y_lat = check_and_get_column( + block.get_by_position(arguments[3]).column->convert_to_full_column_if_const()); + CHECK(x_lng && x_lat && y_lng && y_lat); const auto size = x_lng->size(); @@ -298,10 +309,9 @@ struct StAngleSphere { for (int row = 0; row < size; ++row) { double angle = 0; - if (!GeoPoint::ComputeAngleSphere(x_lng->operator[](row).get(), - x_lat->operator[](row).get(), - y_lng->operator[](row).get(), - y_lat->operator[](row).get(), &angle)) { + if (!GeoPoint::ComputeAngleSphere(x_lng->get_element(row), x_lat->get_element(row), + y_lng->get_element(row), y_lat->get_element(row), + &angle)) { null_map_data[row] = 1; res->insert_default(); continue; From bfbb065d0e0ff71ff7f8a765620b8055be7faf33 Mon Sep 17 00:00:00 2001 From: feiniaofeiafei <53502832+feiniaofeiafei@users.noreply.github.com> Date: Wed, 4 Sep 2024 11:53:03 +0800 Subject: [PATCH 19/25] [Feat](nereids) add max/min filter push down rewrite rule (#39252) add rewrite rule: select id, max(a) from t group by id having max(a)>10; -> select id, max(a) from t where a>10 group by id; select id, min(a) from t group by id having min(a)<10; -> select id, min(a) from t where a<10 group by id; --- .../apache/doris/nereids/rules/RuleSet.java | 2 + .../apache/doris/nereids/rules/RuleType.java | 1 + .../rules/rewrite/MaxMinFilterPushDown.java | 133 ++++++++ .../rewrite/MaxMinFilterPushDownTest.java | 115 +++++++ .../push_down_max_through_join.out | 20 +- .../max_min_filter_push_down.out | 290 ++++++++++++++++++ .../max_min_filter_push_down.groovy | 214 +++++++++++++ 7 files changed, 765 insertions(+), 10 deletions(-) create mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDown.java create mode 100644 fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDownTest.java create mode 100644 regression-test/data/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.out create mode 100644 regression-test/suites/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.groovy diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java index be4d8b390c9f1f..e63d4d77bca26e 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleSet.java @@ -88,6 +88,7 @@ import org.apache.doris.nereids.rules.rewrite.ConvertOuterJoinToAntiJoin; import org.apache.doris.nereids.rules.rewrite.CreatePartitionTopNFromWindow; import org.apache.doris.nereids.rules.rewrite.EliminateOuterJoin; +import org.apache.doris.nereids.rules.rewrite.MaxMinFilterPushDown; import org.apache.doris.nereids.rules.rewrite.MergeFilters; import org.apache.doris.nereids.rules.rewrite.MergeGenerates; import org.apache.doris.nereids.rules.rewrite.MergeLimits; @@ -132,6 +133,7 @@ public class RuleSet { .build(); public static final List PUSH_DOWN_FILTERS = ImmutableList.of( + new MaxMinFilterPushDown(), new CreatePartitionTopNFromWindow(), new PushDownFilterThroughProject(), new PushDownFilterThroughSort(), diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java index f2c572f7779e91..ca26ab1d9f843c 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/RuleType.java @@ -176,6 +176,7 @@ public enum RuleType { PUSH_DOWN_FILTER_THROUGH_CTE(RuleTypeClass.REWRITE), PUSH_DOWN_FILTER_THROUGH_CTE_ANCHOR(RuleTypeClass.REWRITE), + MAX_MIN_FILTER_PUSH_DOWN(RuleTypeClass.REWRITE), PUSH_DOWN_DISTINCT_THROUGH_JOIN(RuleTypeClass.REWRITE), diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDown.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDown.java new file mode 100644 index 00000000000000..a54c3785b35a72 --- /dev/null +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDown.java @@ -0,0 +1,133 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package org.apache.doris.nereids.rules.rewrite; + +import org.apache.doris.nereids.annotation.DependsRules; +import org.apache.doris.nereids.rules.Rule; +import org.apache.doris.nereids.rules.RuleType; +import org.apache.doris.nereids.rules.expression.ExpressionRewrite; +import org.apache.doris.nereids.trees.expressions.Alias; +import org.apache.doris.nereids.trees.expressions.ExprId; +import org.apache.doris.nereids.trees.expressions.Expression; +import org.apache.doris.nereids.trees.expressions.GreaterThan; +import org.apache.doris.nereids.trees.expressions.GreaterThanEqual; +import org.apache.doris.nereids.trees.expressions.LessThan; +import org.apache.doris.nereids.trees.expressions.LessThanEqual; +import org.apache.doris.nereids.trees.expressions.NamedExpression; +import org.apache.doris.nereids.trees.expressions.SlotReference; +import org.apache.doris.nereids.trees.expressions.functions.agg.AggregateFunction; +import org.apache.doris.nereids.trees.expressions.functions.agg.Max; +import org.apache.doris.nereids.trees.expressions.functions.agg.Min; +import org.apache.doris.nereids.trees.expressions.literal.Literal; +import org.apache.doris.nereids.trees.plans.Plan; +import org.apache.doris.nereids.trees.plans.logical.LogicalAggregate; +import org.apache.doris.nereids.trees.plans.logical.LogicalFilter; +import org.apache.doris.nereids.util.ExpressionUtils; +import org.apache.doris.nereids.util.PlanUtils; + +import com.google.common.base.Preconditions; +import com.google.common.collect.ImmutableList; +import com.google.common.collect.ImmutableSet; + +import java.util.HashSet; +import java.util.List; +import java.util.Optional; +import java.util.Set; + +/** + * select id, max(a) from t group by id having max(a)>10; + * -> + * select id, max(a) from t where a>10 group by id; + * select id, min(a) from t group by id having min(a)<10; + * -> + * select id, min(a) from t where a<10 group by id; + */ +@DependsRules({ + ExpressionRewrite.class +}) +public class MaxMinFilterPushDown extends OneRewriteRuleFactory { + @Override + public Rule build() { + return logicalFilter(logicalAggregate().whenNot(agg -> agg.getGroupByExpressions().isEmpty())) + .then(this::pushDownMaxMinFilter) + .toRule(RuleType.MAX_MIN_FILTER_PUSH_DOWN); + } + + private Plan pushDownMaxMinFilter(LogicalFilter> filter) { + Set conjuncts = filter.getConjuncts(); + LogicalAggregate agg = filter.child(); + Plan aggChild = agg.child(); + List aggOutputExpressions = agg.getOutputExpressions(); + Set aggFuncs = ExpressionUtils.collect(aggOutputExpressions, + expr -> expr instanceof AggregateFunction); + Set maxMinFunc = ExpressionUtils.collect(aggFuncs, + expr -> expr instanceof Max || expr instanceof Min); + // LogicalAggregate only outputs one aggregate function, which is max or min + if (aggFuncs.size() != 1 || maxMinFunc.size() != 1) { + return null; + } + ExprId exprId = null; + Expression func = maxMinFunc.iterator().next(); + for (NamedExpression expr : aggOutputExpressions) { + if (expr instanceof Alias && ((Alias) expr).child().equals(func)) { + Alias alias = (Alias) expr; + exprId = alias.getExprId(); + } + } + // try to find min(a)<10 or max(a)>10 + Expression originConjunct = findMatchingConjunct(conjuncts, func instanceof Max, exprId).orElse(null); + if (null == originConjunct) { + return null; + } + Set newUpperConjuncts = new HashSet<>(conjuncts); + newUpperConjuncts.remove(originConjunct); + Expression newPredicate = null; + if (func instanceof Max) { + if (originConjunct instanceof GreaterThan) { + newPredicate = new GreaterThan(func.child(0), originConjunct.child(1)); + } else if (originConjunct instanceof GreaterThanEqual) { + newPredicate = new GreaterThanEqual(func.child(0), originConjunct.child(1)); + } + } else { + if (originConjunct instanceof LessThan) { + newPredicate = new LessThan(func.child(0), originConjunct.child(1)); + } else if (originConjunct instanceof LessThanEqual) { + newPredicate = new LessThanEqual(func.child(0), originConjunct.child(1)); + } + } + Preconditions.checkState(newPredicate != null, "newPredicate is null"); + LogicalFilter newPushDownFilter = new LogicalFilter<>(ImmutableSet.of(newPredicate), aggChild); + LogicalAggregate newAgg = agg.withChildren(ImmutableList.of(newPushDownFilter)); + return PlanUtils.filterOrSelf(newUpperConjuncts, newAgg); + } + + private Optional findMatchingConjunct(Set conjuncts, boolean isMax, ExprId exprId) { + for (Expression conjunct : conjuncts) { + if ((isMax && (conjunct instanceof GreaterThan || conjunct instanceof GreaterThanEqual)) + || (!isMax && (conjunct instanceof LessThan || conjunct instanceof LessThanEqual))) { + if (conjunct.child(0) instanceof SlotReference && conjunct.child(1) instanceof Literal) { + SlotReference slot = (SlotReference) conjunct.child(0); + if (slot.getExprId().equals(exprId)) { + return Optional.of(conjunct); + } + } + } + } + return Optional.empty(); + } +} diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDownTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDownTest.java new file mode 100644 index 00000000000000..bc7d32fb3fb24a --- /dev/null +++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/rules/rewrite/MaxMinFilterPushDownTest.java @@ -0,0 +1,115 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +package org.apache.doris.nereids.rules.rewrite; + +import org.apache.doris.nereids.util.MemoPatternMatchSupported; +import org.apache.doris.nereids.util.PlanChecker; +import org.apache.doris.utframe.TestWithFeService; + +import org.junit.jupiter.api.Test; + +public class MaxMinFilterPushDownTest extends TestWithFeService implements MemoPatternMatchSupported { + @Override + protected void runBeforeAll() throws Exception { + createDatabase("test"); + connectContext.setDatabase("test"); + createTable("CREATE TABLE IF NOT EXISTS max_t(\n" + + "`id` int(32),\n" + + "`score` int(64) NULL,\n" + + "`name` varchar(64) NULL\n" + + ") properties('replication_num'='1');"); + connectContext.getSessionVariable().setDisableNereidsRules("PRUNE_EMPTY_PARTITION"); + } + + @Test + public void testMaxRewrite() { + String sql = "select id, max(score) from max_t group by id having max(score)>10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .matches(logicalFilter(logicalOlapScan()).when(filter -> filter.getConjuncts().size() == 1)); + } + + @Test + public void testMinRewrite() { + String sql = "select id, min(score) from max_t group by id having min(score)<10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .matches(logicalFilter(logicalOlapScan()).when(filter -> filter.getConjuncts().size() == 1)); + } + + @Test + public void testNotRewriteBecauseFuncIsMoreThanOne1() { + String sql = "select id, min(score), max(name) from max_t group by id having min(score)<10 and max(name)>'abc'"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } + + @Test + public void testNotRewriteBecauseFuncIsMoreThanOne2() { + String sql = "select id, min(score), min(name) from max_t group by id having min(score)<10 and min(name)<'abc'"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } + + @Test + public void testMaxNotRewriteBecauseLessThan() { + String sql = "select id, max(score) from max_t group by id having max(score)<10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } + + @Test + public void testMinNotRewriteBecauseGreaterThan() { + String sql = "select id, min(score) from max_t group by id having min(score)>10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } + + @Test + public void testMinNotRewriteBecauseHasMaxFunc() { + String sql = "select id, min(score), max(score) from max_t group by id having min(score)<10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } + + @Test + public void testMinNotRewriteBecauseHasCountFunc() { + String sql = "select id, min(score), count(score) from max_t group by id having min(score)<10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } + + @Test + public void testNotRewriteBecauseConjunctLeftNotSlot() { + String sql = "select id, max(score) from max_t group by id having abs(max(score))>10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } + + @Test + public void testRewriteAggFuncHasExpr() { + String sql = "select id, max(score+1) from max_t group by id having max(score+1)>10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .matches(logicalFilter(logicalOlapScan()).when(filter -> filter.getConjuncts().size() == 1)); + } + + @Test + public void testNotRewriteScalarAgg() { + String sql = "select max(score+1) from max_t having max(score+1)>10"; + PlanChecker.from(connectContext).analyze(sql).rewrite() + .nonMatch(logicalFilter(logicalOlapScan())); + } +} diff --git a/regression-test/data/nereids_rules_p0/eager_aggregate/push_down_max_through_join.out b/regression-test/data/nereids_rules_p0/eager_aggregate/push_down_max_through_join.out index 281de8ea61b88e..79b4ed890ded95 100644 --- a/regression-test/data/nereids_rules_p0/eager_aggregate/push_down_max_through_join.out +++ b/regression-test/data/nereids_rules_p0/eager_aggregate/push_down_max_through_join.out @@ -91,11 +91,11 @@ PhysicalResultSink -- !groupby_pushdown_having -- PhysicalResultSink ---filter((max(score) > 100)) -----hashAgg[GLOBAL] -------hashAgg[LOCAL] ---------hashJoin[INNER_JOIN] hashCondition=((t1.id = t2.id)) otherCondition=() -----------PhysicalOlapScan[max_t] +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------hashJoin[INNER_JOIN] hashCondition=((t1.id = t2.id)) otherCondition=() +--------PhysicalOlapScan[max_t] +--------filter((t1.score > 100)) ----------PhysicalOlapScan[max_t] -- !groupby_pushdown_mixed_aggregates -- @@ -366,11 +366,11 @@ SyntaxError: -- !with_hint_groupby_pushdown_having -- PhysicalResultSink ---filter((max(score) > 100)) -----hashAgg[GLOBAL] -------hashAgg[LOCAL] ---------hashJoin[INNER_JOIN] hashCondition=((t1.id = t2.id)) otherCondition=() -----------PhysicalOlapScan[max_t] +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------hashJoin[INNER_JOIN] hashCondition=((t1.id = t2.id)) otherCondition=() +--------PhysicalOlapScan[max_t] +--------filter((t1.score > 100)) ----------PhysicalOlapScan[max_t] Hint log: diff --git a/regression-test/data/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.out b/regression-test/data/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.out new file mode 100644 index 00000000000000..2e0ac41d5ebd31 --- /dev/null +++ b/regression-test/data/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.out @@ -0,0 +1,290 @@ +-- This file is automatically generated. You should know what you did if you want to edit this +-- !scalar_agg_empty_table -- +PhysicalResultSink +--filter((min(value1) < 20)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalEmptyRelation + +-- !min -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 < 20)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !max -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 > 40)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !min_expr -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((cast(value1 as BIGINT) < 19)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !max_expr -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((abs(value1) > 39)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !min_commute -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 < 40)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !max -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 > 40)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !min_equal -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 <= 20)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !max_equal -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 >= 40)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !min_commute_equal -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 <= 40)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !max_commute_equal -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 >= 40)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !has_other_agg_func -- +PhysicalResultSink +--filter((max(value1) >= 40)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !min_scalar_agg -- +PhysicalResultSink +--filter((min(value1) < 40)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalStorageLayerAggregate[max_min_filter_push_down1] + +-- !max_scalar_agg -- +PhysicalResultSink +--filter((max(value1) > 40)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalStorageLayerAggregate[max_min_filter_push_down1] + +-- !max_scalar_agg -- +PhysicalResultSink +--filter((max(value1) > 40)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalStorageLayerAggregate[max_min_filter_push_down1] + +-- !min_equal_scalar_agg -- +PhysicalResultSink +--filter((min(value1) <= 20)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalStorageLayerAggregate[max_min_filter_push_down1] + +-- !max_equal_scalar_agg -- +PhysicalResultSink +--filter((max(value1) >= 40)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalStorageLayerAggregate[max_min_filter_push_down1] + +-- !depend_prune_column -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down1.value1 < 10)) +--------PhysicalOlapScan[max_min_filter_push_down1] + +-- !scalar_agg_empty_table_res -- + +-- !min_res -- +1 10 +2 19 + +-- !max_res -- +2 73 +3 61 +4 45 + +-- !min_expr_res -- +1 11 + +-- !max_expr_res -- +2 74 +3 62 +4 46 + +-- !min_commute_res -- +1 10 +2 19 +3 30 + +-- !max_res -- +2 73 +3 61 +4 45 + +-- !min_equal_res -- +1 10 +2 19 + +-- !max_equal_res -- +2 73 +3 61 +4 45 + +-- !min_commute_equal_res -- +1 10 +2 19 +3 30 +4 40 + +-- !max_commute_equal_res -- +2 73 +3 61 +4 45 + +-- !has_other_agg_func_res -- +2 73 19 +3 61 30 +4 45 40 + +-- !min_scalar_agg_res -- +10 + +-- !max_scalar_agg_res -- +73 + +-- !max_scalar_agg_res -- +73 + +-- !min_equal_scalar_agg_res -- +10 + +-- !max_equal_scalar_agg_res -- +73 + +-- !depend_prune_column_res -- +10 +19 + +-- !smallint -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_smallint > 10)) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !tinyint -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_tinyint < 10)) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !char100 -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_char100 > 'ab')) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !char100_cmp_num_cannot_rewrite -- +PhysicalResultSink +--filter((cast(min(d_char100) as DOUBLE) < 10.0)) +----hashAgg[GLOBAL] +------hashAgg[LOCAL] +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !datetimev2 -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_datetimev2 < '2020-01-09 00:00:00')) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !datev2 -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_datev2 > '2020-01-09')) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !smallint_group_by_key -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_smallint > 10)) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !tinyint_group_by_key -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_tinyint < 10)) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !char100_group_by_key -- +PhysicalResultSink +--hashAgg[GLOBAL] +----hashAgg[LOCAL] +------filter((max_min_filter_push_down2.d_char100 > 'ab')) +--------PhysicalOlapScan[max_min_filter_push_down2] + +-- !smallint_res -- +14 32 + +-- !tinyint_res -- +1 3 + +-- !char100_res -- + +-- !char100_cmp_num_cannot_rewrite_res -- + +-- !datetimev2_res -- +1 2020-01-07T10:00:01 +14 2020-01-07T10:00:01 + +-- !datev2_res -- +1 2020-01-11 +14 2020-01-11 + +-- !smallint_group_by_key_res -- +29 +32 + +-- !tinyint_group_by_key_res -- +3 + +-- !char100_group_by_key_res -- + diff --git a/regression-test/suites/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.groovy b/regression-test/suites/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.groovy new file mode 100644 index 00000000000000..47610f2e125701 --- /dev/null +++ b/regression-test/suites/nereids_rules_p0/max_min_filter_push_down/max_min_filter_push_down.groovy @@ -0,0 +1,214 @@ +// Licensed to the Apache Software Foundation (ASF) under one +// or more contributor license agreements. See the NOTICE file +// distributed with this work for additional information +// regarding copyright ownership. The ASF licenses this file +// to you under the Apache License, Version 2.0 (the +// "License"); you may not use this file except in compliance +// with the License. You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. +suite("max_min_filter_push_down") { + sql "SET enable_nereids_planner=true" + sql "SET enable_fallback_to_original_planner=false" + sql "SET ignore_shape_nodes='PhysicalDistribute,PhysicalProject'" + + sql "drop table if exists max_min_filter_push_down1" + sql""" + CREATE TABLE max_min_filter_push_down1 ( + id INT, + value1 INT, + value2 VARCHAR(50) + ) properties("replication_num"="1"); + """ + + sql """ + INSERT INTO max_min_filter_push_down1 (id, value1, value2) VALUES + (1, 10, 'A'),(1, 11, 'A'),(2, 20, 'B'),(2, 73, 'B'),(2, 19, 'B'),(3, 30, 'C'),(3, 61, 'C'),(4, 40, 'D'),(4, 43, 'D'),(4, 45, 'D'); + """ + sql "drop table if exists max_min_filter_push_down_empty" + sql "create table max_min_filter_push_down_empty like max_min_filter_push_down1" + + qt_scalar_agg_empty_table """ + explain shape plan + select min(value1) from max_min_filter_push_down_empty having min(value1) <40 and min(value1) <20; + """ + qt_min """ + explain shape plan + select id,min(value1) from max_min_filter_push_down1 group by id having min(value1) <40 and min(value1) <20; + """ + qt_max """ + explain shape plan + select id,max(value1) from max_min_filter_push_down1 group by id having max(value1) >40; + """ + + qt_min_expr """ + explain shape plan + select id,min(value1+1) from max_min_filter_push_down1 group by id having min(value1+1) <40 and min(value1+1) <20; + """ + qt_max_expr """ + explain shape plan + select id,max(abs(value1)+1) from max_min_filter_push_down1 group by id having max(abs(value1)+1) >40; + """ + + qt_min_commute """ + explain shape plan + select id,min(value1) from max_min_filter_push_down1 group by id having 40>min(value1); + """ + qt_max """ + explain shape plan + select id,max(value1) from max_min_filter_push_down1 group by id having 40=40; + """ + + qt_min_commute_equal """ + explain shape plan + select id,min(value1) from max_min_filter_push_down1 group by id having 40>=min(value1); + """ + qt_max_commute_equal """ + explain shape plan + select id,max(value1) from max_min_filter_push_down1 group by id having 40<=max(value1); + """ + + qt_has_other_agg_func """ + explain shape plan + select id,max(value1),min(value1) from max_min_filter_push_down1 group by id having 40<=max(value1); + """ + + qt_min_scalar_agg """ + explain shape plan + select min(value1) from max_min_filter_push_down1 having min(value1) <40; + """ + qt_max_scalar_agg """ + explain shape plan + select max(value1) from max_min_filter_push_down1 having max(value1) >40; + """ + qt_max_scalar_agg """ + explain shape plan + select max(value1) from max_min_filter_push_down1 having 40=40; + """ + + qt_depend_prune_column """ + explain shape plan + select c1 from (select min(value1) c1,max(value2) from max_min_filter_push_down1 group by id having min(value1)<10) t + """ + + qt_scalar_agg_empty_table_res """ + select min(value1) from max_min_filter_push_down_empty having min(value1) <40 and min(value1) <20; + """ + qt_min_res """ + select id,min(value1) from max_min_filter_push_down1 group by id having min(value1) <40 and min(value1) <20 order by 1,2; + """ + qt_max_res """ + select id,max(value1) from max_min_filter_push_down1 group by id having max(value1) >40 order by 1,2; + """ + qt_min_expr_res """ + select id,min(value1+1) from max_min_filter_push_down1 group by id having min(value1+1) <40 and min(value1+1) <20 order by 1,2; + """ + qt_max_expr_res """ + select id,max(abs(value1)+1) from max_min_filter_push_down1 group by id having max(abs(value1)+1) >40 order by 1,2; + """ + qt_min_commute_res """ + select id,min(value1) from max_min_filter_push_down1 group by id having 40>min(value1) order by 1,2; + """ + qt_max_res """ + select id,max(value1) from max_min_filter_push_down1 group by id having 40=40 order by 1,2; + """ + + qt_min_commute_equal_res """ + select id,min(value1) from max_min_filter_push_down1 group by id having 40>=min(value1) order by 1,2; + """ + qt_max_commute_equal_res """ + select id,max(value1) from max_min_filter_push_down1 group by id having 40<=max(value1) order by 1,2; + """ + + qt_has_other_agg_func_res """ + select id,max(value1),min(value1) from max_min_filter_push_down1 group by id having 40<=max(value1) order by 1,2; + """ + + qt_min_scalar_agg_res """ + select min(value1) from max_min_filter_push_down1 having min(value1) <40; + """ + qt_max_scalar_agg_res """ + select max(value1) from max_min_filter_push_down1 having max(value1) >40; + """ + qt_max_scalar_agg_res """ + select max(value1) from max_min_filter_push_down1 having 40=40; + """ + qt_depend_prune_column_res """ + select c1 from (select min(value1) c1,max(value2) from max_min_filter_push_down1 group by id having min(value1)<20) t order by c1 + """ + + sql "drop table if exists max_min_filter_push_down2" + sql """create table max_min_filter_push_down2(d_int int, d_char100 char(100), d_smallint smallint, d_tinyint tinyint, d_char10 char(10),d_datetimev2 datetimev2, d_datev2 datev2) + properties("replication_num"="1");""" + sql """insert into max_min_filter_push_down2 values(1,'01234567890123456789', 3,3,'0123456789','2020-01-09 10:00:00.99','2020-01-09') + ,(14,'01234567890123456789', 29,23,'0123456789','2020-01-7 10:00:00.99','2020-01-11'),(1,'01234567890123456789', 7,23,'0123456789','2020-01-7 10:00:00.99','2020-01-11') + ,(14,'01234567890123456789', 32,23,'0123456789','2020-01-11 10:00:00.99','2020-01-11'),(1,'01234567890123456789', 8,23,'0123456789','2020-01-11 10:00:00.99','2020-01-11');""" + + qt_smallint """explain shape plan + select d_int,max(d_smallint) from max_min_filter_push_down2 group by d_int having max(d_smallint)>10;""" + qt_tinyint """explain shape plan + select d_int,min(d_tinyint) from max_min_filter_push_down2 group by d_int having min(d_tinyint)<10;""" + qt_char100 """explain shape plan + select d_int,max(d_char100) from max_min_filter_push_down2 group by d_int having max(d_char100)>'ab';""" + qt_char100_cmp_num_cannot_rewrite """explain shape plan + select d_int,min(d_char100) from max_min_filter_push_down2 group by d_int having min(d_char100)<10;""" + qt_datetimev2 """explain shape plan + select d_int,min(d_datetimev2) from max_min_filter_push_down2 group by d_int having min(d_datetimev2)<'2020-01-09';""" + qt_datev2 """explain shape plan + select d_int,max(d_datev2) from max_min_filter_push_down2 group by d_int having max(d_datev2)>'2020-01-09 10:00:00';""" + qt_smallint_group_by_key """explain shape plan + select max(d_smallint) from max_min_filter_push_down2 group by d_smallint having max(d_smallint)>10;""" + qt_tinyint_group_by_key """explain shape plan + select min(d_tinyint) from max_min_filter_push_down2 group by d_tinyint having min(d_tinyint)<10;""" + qt_char100_group_by_key """explain shape plan + select max(d_char100) from max_min_filter_push_down2 group by d_char100 having max(d_char100)>'ab';""" + + qt_smallint_res """select d_int,max(d_smallint) from max_min_filter_push_down2 group by d_int having max(d_smallint)>10 order by 1,2;""" + qt_tinyint_res """select d_int,min(d_tinyint) from max_min_filter_push_down2 group by d_int having min(d_tinyint)<10 order by 1,2;""" + qt_char100_res """select d_int,max(d_char100) from max_min_filter_push_down2 group by d_int having max(d_char100)>'ab' order by 1,2;""" + qt_char100_cmp_num_cannot_rewrite_res """select d_int,min(d_char100) from max_min_filter_push_down2 group by d_int having min(d_char100)<10 order by 1,2;""" + qt_datetimev2_res """select d_int,min(d_datetimev2) from max_min_filter_push_down2 group by d_int having min(d_datetimev2)<'2020-01-09' order by 1,2;""" + qt_datev2_res """select d_int,max(d_datev2) from max_min_filter_push_down2 group by d_int having max(d_datev2)>'2020-01-09 10:00:00' order by 1,2;""" + qt_smallint_group_by_key_res """select max(d_smallint) from max_min_filter_push_down2 group by d_smallint having max(d_smallint)>10 order by 1;""" + qt_tinyint_group_by_key_res """select min(d_tinyint) from max_min_filter_push_down2 group by d_tinyint having min(d_tinyint)<10 order by 1;""" + qt_char100_group_by_key_res """select max(d_char100) from max_min_filter_push_down2 group by d_char100 having max(d_char100)>'ab' order by 1;""" +} \ No newline at end of file From 08a3e56c2c3cc1b3aea1c5c309bb3dd33c3a490f Mon Sep 17 00:00:00 2001 From: zclllhhjj Date: Wed, 4 Sep 2024 12:50:44 +0800 Subject: [PATCH 20/25] [Fix](function) Refine crypto functions signature to fix wrong result (#40285) ## Proposed changes Issue Number: close #xxx 1. remove all `aes/sm4_{encrypt/decrypt}_v2` functions signatures. 2. before for 2 args, always use `XXX_128_ECB`, now fixed it. we will use `block_encryption_mode` when 2/3 args are given. 2.1. before this, we wrongly used `AES_128_ECB` for SM4_ENCRYPT 4. for `AES_ENCRYPT` with 2 args, we wrongly use `'AES_128_ECB'` as its default initial string. now fixed it. docs: https://github.com/apache/doris-website/pull/1083 --- .../doris/analysis/FunctionCallExpr.java | 87 +++---------------- .../doris/catalog/BuiltinScalarFunctions.java | 8 -- .../functions/scalar/AesDecrypt.java | 14 +-- .../functions/scalar/AesDecryptV2.java | 74 ---------------- .../functions/scalar/AesEncrypt.java | 14 +-- .../functions/scalar/AesEncryptV2.java | 74 ---------------- .../functions/scalar/Sm4Decrypt.java | 15 +--- .../functions/scalar/Sm4DecryptV2.java | 69 --------------- .../functions/scalar/Sm4Encrypt.java | 15 +--- .../functions/scalar/Sm4EncryptV2.java | 72 --------------- .../visitor/ScalarFunctionVisitor.java | 20 ----- .../test_encryption_function.out | 80 +---------------- .../test_encryption_function.out | 64 +------------- .../scalar_function/S.groovy | 51 +---------- .../test_encryption_function.groovy | 73 +--------------- .../test_encryption_function.groovy | 62 +------------ 16 files changed, 29 insertions(+), 763 deletions(-) delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecryptV2.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncryptV2.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4DecryptV2.java delete mode 100644 fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4EncryptV2.java diff --git a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java index 4041fa4873b5be..a1d89e12ec43b0 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java +++ b/fe/fe-core/src/main/java/org/apache/doris/analysis/FunctionCallExpr.java @@ -645,11 +645,7 @@ private String paramsToSql() { && (fnName.getFunction().equalsIgnoreCase("aes_decrypt") || fnName.getFunction().equalsIgnoreCase("aes_encrypt") || fnName.getFunction().equalsIgnoreCase("sm4_decrypt") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt") - || fnName.getFunction().equalsIgnoreCase("aes_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("aes_encrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt_v2"))) { + || fnName.getFunction().equalsIgnoreCase("sm4_encrypt"))) { sb.append("\'***\'"); } else if (orderByElements.size() > 0 && i == len - orderByElements.size()) { sb.append("ORDER BY "); @@ -734,22 +730,13 @@ private String paramsToDigest() { if (fnName.getFunction().equalsIgnoreCase("aes_decrypt") || fnName.getFunction().equalsIgnoreCase("aes_encrypt") || fnName.getFunction().equalsIgnoreCase("sm4_decrypt") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt") - || fnName.getFunction().equalsIgnoreCase("aes_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("aes_encrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt_v2")) { + || fnName.getFunction().equalsIgnoreCase("sm4_encrypt")) { len = len - 1; } for (int i = 0; i < len; ++i) { if (i == 1 && (fnName.getFunction().equalsIgnoreCase("aes_decrypt") || fnName.getFunction().equalsIgnoreCase("aes_encrypt") - || fnName.getFunction().equalsIgnoreCase("sm4_decrypt") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt") - || fnName.getFunction().equalsIgnoreCase("aes_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("aes_encrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt_v2"))) { + || fnName.getFunction().equalsIgnoreCase("sm4_decrypt"))) { result.add("\'***\'"); } else { result.add(children.get(i).toDigest()); @@ -1152,13 +1139,8 @@ private void analyzeBuiltinAggFunction(Analyzer analyzer) throws AnalysisExcepti if ((fnName.getFunction().equalsIgnoreCase("aes_decrypt") || fnName.getFunction().equalsIgnoreCase("aes_encrypt") || fnName.getFunction().equalsIgnoreCase("sm4_decrypt") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt") - || fnName.getFunction().equalsIgnoreCase("aes_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("aes_encrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt_v2")) + || fnName.getFunction().equalsIgnoreCase("sm4_encrypt")) && (children.size() == 2 || children.size() == 3)) { - String blockEncryptionMode = ""; Set aesModes = new HashSet<>(Arrays.asList( "AES_128_ECB", "AES_192_ECB", @@ -1192,43 +1174,20 @@ private void analyzeBuiltinAggFunction(Analyzer analyzer) throws AnalysisExcepti "SM4_128_OFB", "SM4_128_CTR")); + String blockEncryptionMode = ""; if (ConnectContext.get() != null) { blockEncryptionMode = ConnectContext.get().getSessionVariable().getBlockEncryptionMode(); if (fnName.getFunction().equalsIgnoreCase("aes_decrypt") - || fnName.getFunction().equalsIgnoreCase("aes_encrypt") - || fnName.getFunction().equalsIgnoreCase("aes_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("aes_encrypt_v2")) { + || fnName.getFunction().equalsIgnoreCase("aes_encrypt")) { if (StringUtils.isAllBlank(blockEncryptionMode)) { blockEncryptionMode = "AES_128_ECB"; } if (!aesModes.contains(blockEncryptionMode.toUpperCase())) { throw new AnalysisException("session variable block_encryption_mode is invalid with aes"); } - if (children.size() == 2) { - boolean isECB = blockEncryptionMode.equalsIgnoreCase("AES_128_ECB") - || blockEncryptionMode.equalsIgnoreCase("AES_192_ECB") - || blockEncryptionMode.equalsIgnoreCase("AES_256_ECB"); - if (fnName.getFunction().equalsIgnoreCase("aes_decrypt_v2")) { - if (!isECB) { - throw new AnalysisException( - "Incorrect parameter count in the call to native function 'aes_decrypt'"); - } - } else if (fnName.getFunction().equalsIgnoreCase("aes_encrypt_v2")) { - if (!isECB) { - throw new AnalysisException( - "Incorrect parameter count in the call to native function 'aes_encrypt'"); - } - } else { - // if there are only 2 params, we need set encryption mode to AES_128_ECB - // this keeps the behavior consistent with old doris ver. - blockEncryptionMode = "AES_128_ECB"; - } - } } if (fnName.getFunction().equalsIgnoreCase("sm4_decrypt") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt") - || fnName.getFunction().equalsIgnoreCase("sm4_decrypt_v2") - || fnName.getFunction().equalsIgnoreCase("sm4_encrypt_v2")) { + || fnName.getFunction().equalsIgnoreCase("sm4_encrypt")) { if (StringUtils.isAllBlank(blockEncryptionMode)) { blockEncryptionMode = "SM4_128_ECB"; } @@ -1236,36 +1195,12 @@ private void analyzeBuiltinAggFunction(Analyzer analyzer) throws AnalysisExcepti throw new AnalysisException( "session variable block_encryption_mode is invalid with sm4"); } - if (children.size() == 2) { - if (fnName.getFunction().equalsIgnoreCase("sm4_decrypt_v2")) { - throw new AnalysisException( - "Incorrect parameter count in the call to native function 'sm4_decrypt'"); - } else if (fnName.getFunction().equalsIgnoreCase("sm4_encrypt_v2")) { - throw new AnalysisException( - "Incorrect parameter count in the call to native function 'sm4_encrypt'"); - } else { - // if there are only 2 params, we need add an empty string as the third param - // and set encryption mode to SM4_128_ECB - // this keeps the behavior consistent with old doris ver. - children.add(new StringLiteral("")); - blockEncryptionMode = "SM4_128_ECB"; - } - } } + } else { + throw new AnalysisException("cannot get session variable `block_encryption_mode`, " + + "please explicitly specify by using 4-args function"); } - if (!blockEncryptionMode.equals(children.get(children.size() - 1).toString())) { - children.add(new StringLiteral(blockEncryptionMode)); - } - - if (fnName.getFunction().equalsIgnoreCase("aes_decrypt_v2")) { - fnName = FunctionName.createBuiltinName("aes_decrypt"); - } else if (fnName.getFunction().equalsIgnoreCase("aes_encrypt_v2")) { - fnName = FunctionName.createBuiltinName("aes_encrypt"); - } else if (fnName.getFunction().equalsIgnoreCase("sm4_decrypt_v2")) { - fnName = FunctionName.createBuiltinName("sm4_decrypt"); - } else if (fnName.getFunction().equalsIgnoreCase("sm4_encrypt_v2")) { - fnName = FunctionName.createBuiltinName("sm4_encrypt"); - } + children.add(new StringLiteral(blockEncryptionMode)); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java b/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java index 383a8bbc4fee3c..bcb0864b64f2e2 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java +++ b/fe/fe-core/src/main/java/org/apache/doris/catalog/BuiltinScalarFunctions.java @@ -22,9 +22,7 @@ import org.apache.doris.nereids.trees.expressions.functions.scalar.Abs; import org.apache.doris.nereids.trees.expressions.functions.scalar.Acos; import org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.AppendTrailingCharIfAbsent; import org.apache.doris.nereids.trees.expressions.functions.scalar.Array; import org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayApply; @@ -370,9 +368,7 @@ import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3; import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3sum; import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Decrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4DecryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4EncryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.Space; import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByChar; import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByRegexp; @@ -479,9 +475,7 @@ public class BuiltinScalarFunctions implements FunctionHelper { scalar(Abs.class, "abs"), scalar(Acos.class, "acos"), scalar(AesDecrypt.class, "aes_decrypt"), - scalar(AesDecryptV2.class, "aes_decrypt_v2"), scalar(AesEncrypt.class, "aes_encrypt"), - scalar(AesEncryptV2.class, "aes_encrypt_v2"), scalar(AppendTrailingCharIfAbsent.class, "append_trailing_char_if_absent"), scalar(Array.class, "array"), scalar(ArrayApply.class, "array_apply"), @@ -849,9 +843,7 @@ public class BuiltinScalarFunctions implements FunctionHelper { scalar(Sm3.class, "sm3"), scalar(Sm3sum.class, "sm3sum"), scalar(Sm4Decrypt.class, "sm4_decrypt"), - scalar(Sm4DecryptV2.class, "sm4_decrypt_v2"), scalar(Sm4Encrypt.class, "sm4_encrypt"), - scalar(Sm4EncryptV2.class, "sm4_encrypt_v2"), scalar(Space.class, "space"), scalar(SplitByChar.class, "split_by_char"), scalar(SplitByRegexp.class, "split_by_regexp"), diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecrypt.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecrypt.java index 5e7d760b0810a0..7608cf4e40ea35 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecrypt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecrypt.java @@ -18,7 +18,6 @@ package org.apache.doris.nereids.trees.expressions.functions.scalar; import org.apache.doris.catalog.FunctionSignature; -import org.apache.doris.nereids.exceptions.AnalysisException; import org.apache.doris.nereids.trees.expressions.Expression; import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; @@ -58,16 +57,7 @@ public class AesDecrypt extends AesCryptoFunction { * AesDecrypt */ public AesDecrypt(Expression arg0, Expression arg1) { - // if there are only 2 params, we need set encryption mode to AES_128_ECB - // this keeps the behavior consistent with old doris ver. - super("aes_decrypt", arg0, arg1, new StringLiteral("AES_128_ECB")); - - // check if encryptionMode from session variables is valid - StringLiteral encryptionMode = CryptoFunction.getDefaultBlockEncryptionMode("AES_128_ECB"); - if (!AES_MODES.contains(encryptionMode.getValue())) { - throw new AnalysisException( - "session variable block_encryption_mode is invalid with aes"); - } + super("aes_decrypt", arg0, arg1, new StringLiteral(""), getDefaultBlockEncryptionMode()); } public AesDecrypt(Expression arg0, Expression arg1, Expression arg2) { @@ -89,7 +79,7 @@ public AesDecrypt withChildren(List children) { } else if (children().size() == 3) { return new AesDecrypt(children.get(0), children.get(1), children.get(2)); } else { - return new AesDecrypt(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); + return new AesDecrypt(children.get(0), children.get(1), children.get(2), children.get(3)); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecryptV2.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecryptV2.java deleted file mode 100644 index 3a5a8121cff119..00000000000000 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesDecryptV2.java +++ /dev/null @@ -1,74 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -package org.apache.doris.nereids.trees.expressions.functions.scalar; - -import org.apache.doris.nereids.exceptions.AnalysisException; -import org.apache.doris.nereids.trees.expressions.Expression; -import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; -import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; - -import com.google.common.base.Preconditions; - -import java.util.List; - -/** - * ScalarFunction 'aes_decrypt'. This class is generated by GenerateFunction. - */ -public class AesDecryptV2 extends AesDecrypt { - - /** - * AesDecryptV2 - */ - public AesDecryptV2(Expression arg0, Expression arg1) { - super(arg0, arg1, getDefaultBlockEncryptionMode()); - String blockEncryptionMode = String.valueOf(getDefaultBlockEncryptionMode()); - if (!blockEncryptionMode.toUpperCase().equals("'AES_128_ECB'") - && !blockEncryptionMode.toUpperCase().equals("'AES_192_ECB'") - && !blockEncryptionMode.toUpperCase().equals("'AES_256_ECB'")) { - throw new AnalysisException("Incorrect parameter count in the call to native function 'aes_decrypt'"); - } - } - - public AesDecryptV2(Expression arg0, Expression arg1, Expression arg2) { - super(arg0, arg1, arg2); - } - - public AesDecryptV2(Expression arg0, Expression arg1, Expression arg2, Expression arg3) { - super(arg0, arg1, arg2, arg3); - } - - /** - * withChildren. - */ - @Override - public AesDecryptV2 withChildren(List children) { - Preconditions.checkArgument(children.size() >= 2 && children.size() <= 4); - if (children.size() == 2) { - return new AesDecryptV2(children.get(0), children.get(1)); - } else if (children().size() == 3) { - return new AesDecryptV2(children.get(0), children.get(1), children.get(2)); - } else { - return new AesDecryptV2(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); - } - } - - @Override - public R accept(ExpressionVisitor visitor, C context) { - return visitor.visitAesDecryptV2(this, context); - } -} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncrypt.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncrypt.java index ef99bdbe21db60..455d6b0dbd5645 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncrypt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncrypt.java @@ -18,7 +18,6 @@ package org.apache.doris.nereids.trees.expressions.functions.scalar; import org.apache.doris.catalog.FunctionSignature; -import org.apache.doris.nereids.exceptions.AnalysisException; import org.apache.doris.nereids.trees.expressions.Expression; import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; @@ -58,16 +57,7 @@ public class AesEncrypt extends AesCryptoFunction { * Some javadoc for checkstyle... */ public AesEncrypt(Expression arg0, Expression arg1) { - // if there are only 2 params, we need set encryption mode to AES_128_ECB - // this keeps the behavior consistent with old doris ver. - super("aes_encrypt", arg0, arg1, new StringLiteral("AES_128_ECB")); - - // check if encryptionMode from session variables is valid - StringLiteral encryptionMode = CryptoFunction.getDefaultBlockEncryptionMode("AES_128_ECB"); - if (!AES_MODES.contains(encryptionMode.getValue())) { - throw new AnalysisException( - "session variable block_encryption_mode is invalid with aes"); - } + super("aes_encrypt", arg0, arg1, new StringLiteral(""), getDefaultBlockEncryptionMode()); } public AesEncrypt(Expression arg0, Expression arg1, Expression arg2) { @@ -89,7 +79,7 @@ public AesEncrypt withChildren(List children) { } else if (children().size() == 3) { return new AesEncrypt(children.get(0), children.get(1), children.get(2)); } else { - return new AesEncrypt(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); + return new AesEncrypt(children.get(0), children.get(1), children.get(2), children.get(3)); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncryptV2.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncryptV2.java deleted file mode 100644 index 08e1d1e915e52e..00000000000000 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/AesEncryptV2.java +++ /dev/null @@ -1,74 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -package org.apache.doris.nereids.trees.expressions.functions.scalar; - -import org.apache.doris.nereids.exceptions.AnalysisException; -import org.apache.doris.nereids.trees.expressions.Expression; -import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; -import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; - -import com.google.common.base.Preconditions; - -import java.util.List; - -/** - * ScalarFunction 'aes_encrypt'. This class is generated by GenerateFunction. - */ -public class AesEncryptV2 extends AesEncrypt { - - /** - * AesEncryptV2 - */ - public AesEncryptV2(Expression arg0, Expression arg1) { - super(arg0, arg1, getDefaultBlockEncryptionMode()); - String blockEncryptionMode = String.valueOf(getDefaultBlockEncryptionMode()); - if (!blockEncryptionMode.toUpperCase().equals("'AES_128_ECB'") - && !blockEncryptionMode.toUpperCase().equals("'AES_192_ECB'") - && !blockEncryptionMode.toUpperCase().equals("'AES_256_ECB'")) { - throw new AnalysisException("Incorrect parameter count in the call to native function 'aes_encrypt'"); - } - } - - public AesEncryptV2(Expression arg0, Expression arg1, Expression arg2) { - super(arg0, arg1, arg2); - } - - public AesEncryptV2(Expression arg0, Expression arg1, Expression arg2, Expression arg3) { - super(arg0, arg1, arg2, arg3); - } - - /** - * withChildren. - */ - @Override - public AesEncryptV2 withChildren(List children) { - Preconditions.checkArgument(children.size() >= 2 && children.size() <= 4); - if (children.size() == 2) { - return new AesEncryptV2(children.get(0), children.get(1)); - } else if (children().size() == 3) { - return new AesEncryptV2(children.get(0), children.get(1), children.get(2)); - } else { - return new AesEncryptV2(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); - } - } - - @Override - public R accept(ExpressionVisitor visitor, C context) { - return visitor.visitAesEncryptV2(this, context); - } -} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Decrypt.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Decrypt.java index 6e0f2bb48de1f0..c87c2a42c16e5a 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Decrypt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Decrypt.java @@ -18,7 +18,6 @@ package org.apache.doris.nereids.trees.expressions.functions.scalar; import org.apache.doris.catalog.FunctionSignature; -import org.apache.doris.nereids.exceptions.AnalysisException; import org.apache.doris.nereids.trees.expressions.Expression; import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; @@ -63,17 +62,7 @@ public class Sm4Decrypt extends Sm4CryptoFunction { * constructor with 2 arguments. */ public Sm4Decrypt(Expression arg0, Expression arg1) { - // if there are only 2 params, we need add an empty string as the third param - // and set encryption mode to SM4_128_ECB - // this keeps the behavior consistent with old doris ver. - super("sm4_decrypt", arg0, arg1, new StringLiteral(""), new StringLiteral("SM4_128_ECB")); - - // check if encryptionMode from session variables is valid - StringLiteral encryptionMode = CryptoFunction.getDefaultBlockEncryptionMode("SM4_128_ECB"); - if (!SM4_MODES.contains(encryptionMode.getValue())) { - throw new AnalysisException( - "session variable block_encryption_mode is invalid with sm4"); - } + super("sm4_decrypt", arg0, arg1, new StringLiteral(""), getDefaultBlockEncryptionMode()); } /** @@ -98,7 +87,7 @@ public Sm4Decrypt withChildren(List children) { } else if (children().size() == 3) { return new Sm4Decrypt(children.get(0), children.get(1), children.get(2)); } else { - return new Sm4Decrypt(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); + return new Sm4Decrypt(children.get(0), children.get(1), children.get(2), children.get(3)); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4DecryptV2.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4DecryptV2.java deleted file mode 100644 index 4c743a82945068..00000000000000 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4DecryptV2.java +++ /dev/null @@ -1,69 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -package org.apache.doris.nereids.trees.expressions.functions.scalar; - -import org.apache.doris.nereids.exceptions.AnalysisException; -import org.apache.doris.nereids.trees.expressions.Expression; -import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; -import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; - -import com.google.common.base.Preconditions; - -import java.util.List; - -/** - * ScalarFunction 'sm4_decrypt'. This class is generated by GenerateFunction. - */ -public class Sm4DecryptV2 extends Sm4Decrypt { - - /** - * Sm4DecryptV2 - */ - public Sm4DecryptV2(Expression arg0, Expression arg1) { - super(arg0, arg1); - throw new AnalysisException("Incorrect parameter count in the call to native function 'sm4_decrypt'"); - } - - public Sm4DecryptV2(Expression arg0, Expression arg1, Expression arg2) { - super(arg0, arg1, arg2); - } - - public Sm4DecryptV2(Expression arg0, Expression arg1, Expression arg2, Expression arg3) { - super(arg0, arg1, arg2, arg3); - } - - /** - * withChildren. - */ - @Override - public Sm4DecryptV2 withChildren(List children) { - Preconditions.checkArgument(children.size() >= 2 && children.size() <= 4); - if (children.size() == 2) { - return new Sm4DecryptV2(children.get(0), children.get(1)); - } else if (children().size() == 3) { - return new Sm4DecryptV2(children.get(0), children.get(1), children.get(2)); - } else { - return new Sm4DecryptV2(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); - } - } - - @Override - public R accept(ExpressionVisitor visitor, C context) { - return visitor.visitSm4DecryptV2(this, context); - } -} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Encrypt.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Encrypt.java index 00525558d41982..dbf5c61db07de5 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Encrypt.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4Encrypt.java @@ -18,7 +18,6 @@ package org.apache.doris.nereids.trees.expressions.functions.scalar; import org.apache.doris.catalog.FunctionSignature; -import org.apache.doris.nereids.exceptions.AnalysisException; import org.apache.doris.nereids.trees.expressions.Expression; import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; @@ -58,17 +57,7 @@ public class Sm4Encrypt extends Sm4CryptoFunction { * constructor with 2 arguments. */ public Sm4Encrypt(Expression arg0, Expression arg1) { - // if there are only 2 params, we need add an empty string as the third param - // and set encryption mode to SM4_128_ECB - // this keeps the behavior consistent with old doris ver. - super("sm4_encrypt", arg0, arg1, new StringLiteral(""), new StringLiteral("SM4_128_ECB")); - - // check if encryptionMode from session variables is valid - StringLiteral encryptionMode = CryptoFunction.getDefaultBlockEncryptionMode("SM4_128_ECB"); - if (!SM4_MODES.contains(encryptionMode.getValue())) { - throw new AnalysisException( - "session variable block_encryption_mode is invalid with sm4"); - } + super("sm4_encrypt", arg0, arg1, new StringLiteral(""), getDefaultBlockEncryptionMode()); } /** @@ -93,7 +82,7 @@ public Sm4Encrypt withChildren(List children) { } else if (children().size() == 3) { return new Sm4Encrypt(children.get(0), children.get(1), children.get(2)); } else { - return new Sm4Encrypt(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); + return new Sm4Encrypt(children.get(0), children.get(1), children.get(2), children.get(3)); } } diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4EncryptV2.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4EncryptV2.java deleted file mode 100644 index 7c895fc3090596..00000000000000 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/functions/scalar/Sm4EncryptV2.java +++ /dev/null @@ -1,72 +0,0 @@ -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you under the Apache License, Version 2.0 (the -// "License"); you may not use this file except in compliance -// with the License. You may obtain a copy of the License at -// -// http://www.apache.org/licenses/LICENSE-2.0 -// -// Unless required by applicable law or agreed to in writing, -// software distributed under the License is distributed on an -// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -// KIND, either express or implied. See the License for the -// specific language governing permissions and limitations -// under the License. - -package org.apache.doris.nereids.trees.expressions.functions.scalar; - -import org.apache.doris.nereids.exceptions.AnalysisException; -import org.apache.doris.nereids.trees.expressions.Expression; -import org.apache.doris.nereids.trees.expressions.literal.StringLiteral; -import org.apache.doris.nereids.trees.expressions.visitor.ExpressionVisitor; - -import com.google.common.base.Preconditions; - -import java.util.List; - -/** - * ScalarFunction 'sm4_encrypt'. This class is generated by GenerateFunction. - */ -public class Sm4EncryptV2 extends Sm4Encrypt { - - /** - * constructor with 2 arguments. - */ - public Sm4EncryptV2(Expression arg0, Expression arg1) { - super(arg0, arg1); - throw new AnalysisException("Incorrect parameter count in the call to native function 'sm4_encrypt'"); - } - - /** - * constructor with 3 arguments. - */ - public Sm4EncryptV2(Expression arg0, Expression arg1, Expression arg2) { - super(arg0, arg1, arg2); - } - - public Sm4EncryptV2(Expression arg0, Expression arg1, Expression arg2, Expression arg3) { - super(arg0, arg1, arg2, arg3); - } - - /** - * withChildren. - */ - @Override - public Sm4EncryptV2 withChildren(List children) { - Preconditions.checkArgument(children.size() >= 2 && children.size() <= 4); - if (children.size() == 2) { - return new Sm4EncryptV2(children.get(0), children.get(1)); - } else if (children().size() == 3) { - return new Sm4EncryptV2(children.get(0), children.get(1), children.get(2)); - } else { - return new Sm4EncryptV2(children.get(0), children.get(1), children.get(2), (StringLiteral) children.get(3)); - } - } - - @Override - public R accept(ExpressionVisitor visitor, C context) { - return visitor.visitSm4EncryptV2(this, context); - } -} diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java index 5d47094f247e8c..20772ae716be2f 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/trees/expressions/visitor/ScalarFunctionVisitor.java @@ -24,9 +24,7 @@ import org.apache.doris.nereids.trees.expressions.functions.scalar.Abs; import org.apache.doris.nereids.trees.expressions.functions.scalar.Acos; import org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.AesDecryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.AesEncryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.AppendTrailingCharIfAbsent; import org.apache.doris.nereids.trees.expressions.functions.scalar.Array; import org.apache.doris.nereids.trees.expressions.functions.scalar.ArrayApply; @@ -368,9 +366,7 @@ import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3; import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm3sum; import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Decrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4DecryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4Encrypt; -import org.apache.doris.nereids.trees.expressions.functions.scalar.Sm4EncryptV2; import org.apache.doris.nereids.trees.expressions.functions.scalar.Space; import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByChar; import org.apache.doris.nereids.trees.expressions.functions.scalar.SplitByRegexp; @@ -480,18 +476,10 @@ default R visitAesDecrypt(AesDecrypt aesDecrypt, C context) { return visitScalarFunction(aesDecrypt, context); } - default R visitAesDecryptV2(AesDecryptV2 aesDecryptV2, C context) { - return visitScalarFunction(aesDecryptV2, context); - } - default R visitAesEncrypt(AesEncrypt aesEncrypt, C context) { return visitScalarFunction(aesEncrypt, context); } - default R visitAesEncryptV2(AesEncryptV2 aesEncryptV2, C context) { - return visitScalarFunction(aesEncryptV2, context); - } - default R visitAppendTrailingCharIfAbsent(AppendTrailingCharIfAbsent function, C context) { return visitScalarFunction(function, context); } @@ -1836,18 +1824,10 @@ default R visitSm4Decrypt(Sm4Decrypt sm4Decrypt, C context) { return visitScalarFunction(sm4Decrypt, context); } - default R visitSm4DecryptV2(Sm4DecryptV2 sm4DecryptV2, C context) { - return visitScalarFunction(sm4DecryptV2, context); - } - default R visitSm4Encrypt(Sm4Encrypt sm4Encrypt, C context) { return visitScalarFunction(sm4Encrypt, context); } - default R visitSm4EncryptV2(Sm4EncryptV2 sm4EncryptV2, C context) { - return visitScalarFunction(sm4EncryptV2, context); - } - default R visitSpace(Space space, C context) { return visitScalarFunction(space, context); } diff --git a/regression-test/data/nereids_p0/sql_functions/encryption_digest/test_encryption_function.out b/regression-test/data/nereids_p0/sql_functions/encryption_digest/test_encryption_function.out index c1f7d7b1c9d407..7a91c1dbf720ed 100644 --- a/regression-test/data/nereids_p0/sql_functions/encryption_digest/test_encryption_function.out +++ b/regression-test/data/nereids_p0/sql_functions/encryption_digest/test_encryption_function.out @@ -11,33 +11,6 @@ text -- !sql -- \N --- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -text - --- !sql -- -\N - --- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -BO2vxHeUcw5BQQalSBbo1w== - --- !sql -- -text - --- !sql -- -\N - --- !sql -- -text - -- !sql -- BO2vxHeUcw5BQQalSBbo1w== @@ -54,25 +27,7 @@ text text -- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -tsmK1HzbpnEdR2//WhO+MA== - --- !sql -- -ciacXDLHMNG7CD9Kws8png== - --- !sql -- -text - --- !sql -- -\N - --- !sql -- -text - --- !sql -- -text +3dym0E7/+1zbrLIaBVNHSw== -- !sql -- tsmK1HzbpnEdR2//WhO+MA== @@ -83,45 +38,12 @@ ciacXDLHMNG7CD9Kws8png== -- !sql -- \N --- !sql -- -text - --- !sql -- -text - --- !sql -- -aDjwRflBrDjhBZIOFNw3Tg== - --- !sql -- -1Y4NGIukSbv9OrkZnRD1bQ== - --- !sql -- -G5POcFAJwiZHeTtN6DjInQ== - --- !sql -- -text - --- !sql -- -text - -- !sql -- \N -- !sql -- text --- !sql -- -1Y4NGIukSbv9OrkZnRD1bQ== - --- !sql -- -G5POcFAJwiZHeTtN6DjInQ== - --- !sql -- -text - --- !sql -- -\N - -- !sql -- text diff --git a/regression-test/data/query_p0/sql_functions/encryption_digest/test_encryption_function.out b/regression-test/data/query_p0/sql_functions/encryption_digest/test_encryption_function.out index 9e920596f894cf..721412dc0364c1 100644 --- a/regression-test/data/query_p0/sql_functions/encryption_digest/test_encryption_function.out +++ b/regression-test/data/query_p0/sql_functions/encryption_digest/test_encryption_function.out @@ -11,33 +11,6 @@ text -- !sql -- \N --- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -text - --- !sql -- -\N - --- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -BO2vxHeUcw5BQQalSBbo1w== - --- !sql -- -text - --- !sql -- -\N - --- !sql -- -text - -- !sql -- BO2vxHeUcw5BQQalSBbo1w== @@ -54,25 +27,7 @@ text text -- !sql -- -wr2JEDVXzL9+2XtRhgIloA== - --- !sql -- -tsmK1HzbpnEdR2//WhO+MA== - --- !sql -- -ciacXDLHMNG7CD9Kws8png== - --- !sql -- -text - --- !sql -- -\N - --- !sql -- -text - --- !sql -- -text +3dym0E7/+1zbrLIaBVNHSw== -- !sql -- tsmK1HzbpnEdR2//WhO+MA== @@ -93,7 +48,7 @@ text text -- !sql -- -aDjwRflBrDjhBZIOFNw3Tg== +FSYstvOmH2cXy7B/072Mug== -- !sql -- 1Y4NGIukSbv9OrkZnRD1bQ== @@ -101,27 +56,12 @@ aDjwRflBrDjhBZIOFNw3Tg== -- !sql -- G5POcFAJwiZHeTtN6DjInQ== --- !sql -- -text - --- !sql -- -text - -- !sql -- \N -- !sql -- text --- !sql -- -1Y4NGIukSbv9OrkZnRD1bQ== - --- !sql -- -G5POcFAJwiZHeTtN6DjInQ== - --- !sql -- -text - -- !sql -- \N diff --git a/regression-test/suites/nereids_function_p0/scalar_function/S.groovy b/regression-test/suites/nereids_function_p0/scalar_function/S.groovy index ea6cc5c817e2a2..98a8685a88840b 100644 --- a/regression-test/suites/nereids_function_p0/scalar_function/S.groovy +++ b/regression-test/suites/nereids_function_p0/scalar_function/S.groovy @@ -97,26 +97,11 @@ suite("nereids_scalar_fn_S") { qt_sql_sm3sum_Varchar_notnull "select sm3sum(kvchrs1) from fn_test_not_nullable order by kvchrs1" qt_sql_sm3sum_String "select sm3sum(kstr) from fn_test order by kstr" qt_sql_sm3sum_String_notnull "select sm3sum(kstr) from fn_test_not_nullable order by kstr" + sql "select sm4_decrypt(kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1" - test { - sql "select sm4_decrypt_v2(kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1" - exception "Incorrect parameter count in the call to native function 'sm4_decrypt'" - } sql "select sm4_decrypt(kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1" - test { - sql "select sm4_decrypt_v2(kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1" - exception "Incorrect parameter count in the call to native function 'sm4_decrypt'" - } sql "select sm4_decrypt(kstr, kstr) from fn_test order by kstr, kstr" - test { - sql "select sm4_decrypt_v2(kstr, kstr) from fn_test order by kstr, kstr" - exception "Incorrect parameter count in the call to native function 'sm4_decrypt'" - } sql "select sm4_decrypt(kstr, kstr) from fn_test_not_nullable order by kstr, kstr" - test { - sql "select sm4_decrypt_v2(kstr, kstr) from fn_test_not_nullable order by kstr, kstr" - exception "Incorrect parameter count in the call to native function 'sm4_decrypt'" - } sql "select sm4_decrypt(kvchrs1, kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1, kvchrs1" sql "select sm4_decrypt(kvchrs1, kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" sql "select sm4_decrypt(kstr, kstr, kstr) from fn_test order by kstr, kstr, kstr" @@ -125,34 +110,11 @@ suite("nereids_scalar_fn_S") { sql "select sm4_decrypt(kvchrs1, kvchrs1, kvchrs1, 'SM4_128_ECB') from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" sql "select sm4_decrypt(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test order by kstr, kstr, kstr" sql "select sm4_decrypt(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test_not_nullable order by kstr, kstr, kstr" - sql "select sm4_decrypt_v2(kvchrs1, kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_decrypt_v2(kvchrs1, kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_decrypt_v2(kstr, kstr, kstr) from fn_test order by kstr, kstr, kstr" - sql "select sm4_decrypt_v2(kstr, kstr, kstr) from fn_test_not_nullable order by kstr, kstr, kstr" - sql "select sm4_decrypt_v2(kvchrs1, kvchrs1, kvchrs1, 'SM4_128_ECB') from fn_test order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_decrypt_v2(kvchrs1, kvchrs1, kvchrs1, 'SM4_128_ECB') from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_decrypt_v2(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test order by kstr, kstr, kstr" - sql "select sm4_decrypt_v2(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test_not_nullable order by kstr, kstr, kstr" + sql "select sm4_encrypt(kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1" - test { - sql "select sm4_encrypt_v2(kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1" - exception "Incorrect parameter count in the call to native function 'sm4_encrypt'" - } sql "select sm4_encrypt(kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1" - test { - sql "select sm4_encrypt_v2(kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1" - exception "Incorrect parameter count in the call to native function 'sm4_encrypt'" - } sql "select sm4_encrypt(kstr, kstr) from fn_test order by kstr, kstr" - test { - sql "select sm4_encrypt_v2(kstr, kstr) from fn_test order by kstr, kstr" - exception "Incorrect parameter count in the call to native function 'sm4_encrypt'" - } sql "select sm4_encrypt(kstr, kstr) from fn_test_not_nullable order by kstr, kstr" - test { - sql "select sm4_encrypt_v2(kstr, kstr) from fn_test_not_nullable order by kstr, kstr" - exception "Incorrect parameter count in the call to native function 'sm4_encrypt'" - } sql "select sm4_encrypt(kvchrs1, kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1, kvchrs1" sql "select sm4_encrypt(kvchrs1, kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" sql "select sm4_encrypt(kstr, kstr, kstr) from fn_test order by kstr, kstr, kstr" @@ -161,14 +123,7 @@ suite("nereids_scalar_fn_S") { sql "select sm4_encrypt(kvchrs1, kvchrs1, kvchrs1, 'SM4_128_ECB') from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" sql "select sm4_encrypt(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test order by kstr, kstr, kstr" sql "select sm4_encrypt(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test_not_nullable order by kstr, kstr, kstr" - sql "select sm4_encrypt_v2(kvchrs1, kvchrs1, kvchrs1) from fn_test order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_encrypt_v2(kvchrs1, kvchrs1, kvchrs1) from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_encrypt_v2(kstr, kstr, kstr) from fn_test order by kstr, kstr, kstr" - sql "select sm4_encrypt_v2(kstr, kstr, kstr) from fn_test_not_nullable order by kstr, kstr, kstr" - sql "select sm4_encrypt_v2(kvchrs1, kvchrs1, kvchrs1, 'SM4_128_ECB') from fn_test order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_encrypt_v2(kvchrs1, kvchrs1, kvchrs1, 'SM4_128_ECB') from fn_test_not_nullable order by kvchrs1, kvchrs1, kvchrs1" - sql "select sm4_encrypt_v2(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test order by kstr, kstr, kstr" - sql "select sm4_encrypt_v2(kstr, kstr, kstr, 'SM4_128_ECB') from fn_test_not_nullable order by kstr, kstr, kstr" + sql "select space(10) from fn_test order by kint" sql "select space(10) from fn_test_not_nullable order by kint" qt_sql_split_part_Varchar_Varchar_Integer "select split_part(kvchrs1, ' ', 1) from fn_test order by kvchrs1" diff --git a/regression-test/suites/nereids_p0/sql_functions/encryption_digest/test_encryption_function.groovy b/regression-test/suites/nereids_p0/sql_functions/encryption_digest/test_encryption_function.groovy index 84b67091b1e02d..0a2d42610012dc 100644 --- a/regression-test/suites/nereids_p0/sql_functions/encryption_digest/test_encryption_function.groovy +++ b/regression-test/suites/nereids_p0/sql_functions/encryption_digest/test_encryption_function.groovy @@ -16,10 +16,9 @@ // under the License. suite("test_encryption_function") { - def tableName = "dwd_candidates" - sql "DROP TABLE IF EXISTS ${tableName}" + sql "DROP TABLE IF EXISTS dwd_candidates" sql """ - CREATE TABLE IF NOT EXISTS ${tableName} ( + CREATE TABLE IF NOT EXISTS dwd_candidates ( c_int INT, `name` varchar(65530) NULL COMMENT "" ) @@ -29,26 +28,12 @@ suite("test_encryption_function") { ) """ - sql "SET enable_nereids_planner=true" - - sql "set batch_size = 4096;" - sql "set block_encryption_mode=\"AES_128_ECB\";" qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // wr2JEDVXzL9+2XtRhgIloA== qt_sql "SELECT AES_DECRYPT(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');" // text qt_sql "SELECT AES_DECRYPT(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - sql "set block_encryption_mode=\"AES_128_ECB\";" - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // wr2JEDVXzL9+2XtRhgIloA== - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');" // text - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - test { - sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "session variable block_encryption_mode is invalid with sm4" - } - sql "set block_encryption_mode=\"AES_256_ECB\";" qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 'BO2vxHeUcw5BQQalSBbo1w==' @@ -56,13 +41,6 @@ suite("test_encryption_function") { qt_sql "SELECT AES_DECRYPT(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3');" // NULL qt_sql "SELECT AES_DECRYPT(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - sql "set block_encryption_mode=\"AES_256_ECB\";" - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'BO2vxHeUcw5BQQalSBbo1w==' - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 'BO2vxHeUcw5BQQalSBbo1w==' - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');" // NULL - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3');" // text - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - sql "set block_encryption_mode=\"AES_256_CBC\";" qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // tsmK1HzbpnEdR2//WhO+MA== @@ -76,53 +54,6 @@ suite("test_encryption_function") { "GROUP BY x0;" } - sql "set block_encryption_mode=\"AES_256_CBC\";" - test { - sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "Incorrect parameter count in the call to native function 'aes_encrypt'" - } - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // tsmK1HzbpnEdR2//WhO+MA== - qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789ff'));" // ciacXDLHMNG7CD9Kws8png== - test { - sql "SELECT AES_DECRYPT_v2(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');" - exception "Incorrect parameter count in the call to native function 'aes_decrypt'" - } - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('tsmK1HzbpnEdR2//WhO+MA=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('ciacXDLHMNG7CD9Kws8png=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789ff');" // text - explain { - sql "SELECT AES_DECRYPT_v2(UNHEX(r_2_3.`name`), 'namePnhe3E0MWyfZivUnVzDy12caymnrKp', '0123456789') AS x0 FROM dwd_candidates AS r_2_3\n" + - "GROUP BY x0;" - } - - sql "set block_encryption_mode=\"SM4_128_CBC\";" - qt_sql "SELECT TO_BASE64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // aDjwRflBrDjhBZIOFNw3Tg== - qt_sql "SELECT TO_BASE64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 1Y4NGIukSbv9OrkZnRD1bQ== - qt_sql "SELECT TO_BASE64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789ff'));" // G5POcFAJwiZHeTtN6DjInQ== - qt_sql "SELECT SM4_DECRYPT(FROM_BASE64('aDjwRflBrDjhBZIOFNw3Tg=='),'F3229A0B371ED2D9441B830D21A390C3');" // text - qt_sql "SELECT SM4_DECRYPT(FROM_BASE64('1Y4NGIukSbv9OrkZnRD1bQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - qt_sql "SELECT SM4_DECRYPT(FROM_BASE64('G5POcFAJwiZHeTtN6DjInQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - qt_sql "SELECT SM4_DECRYPT(FROM_BASE64('G5POcFAJwiZHeTtN6DjInQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789ff');" // text - - sql "set block_encryption_mode=\"SM4_128_CBC\";" - test { - sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "Incorrect parameter count in the call to native function 'sm4_encrypt'" - } - qt_sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 1Y4NGIukSbv9OrkZnRD1bQ== - qt_sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789ff'));" // G5POcFAJwiZHeTtN6DjInQ== - test { - sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('aDjwRflBrDjhBZIOFNw3Tg=='),'F3229A0B371ED2D9441B830D21A390C3');" - exception "Incorrect parameter count in the call to native function 'sm4_decrypt'" - } - qt_sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('1Y4NGIukSbv9OrkZnRD1bQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - qt_sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('G5POcFAJwiZHeTtN6DjInQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - qt_sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('G5POcFAJwiZHeTtN6DjInQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789ff');" // text - test { - sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "session variable block_encryption_mode is invalid with aes" - } - qt_sql "SELECT SM3(\"abc\");" qt_sql "select sm3(\"abcd\");" qt_sql "select sm3sum(\"ab\",\"cd\");" diff --git a/regression-test/suites/query_p0/sql_functions/encryption_digest/test_encryption_function.groovy b/regression-test/suites/query_p0/sql_functions/encryption_digest/test_encryption_function.groovy index 4b0fd3d497d420..f4a67b052c3750 100644 --- a/regression-test/suites/query_p0/sql_functions/encryption_digest/test_encryption_function.groovy +++ b/regression-test/suites/query_p0/sql_functions/encryption_digest/test_encryption_function.groovy @@ -16,10 +16,9 @@ // under the License. suite("test_encryption_function") { - def tableName = "dwd_candidates" - sql "DROP TABLE IF EXISTS ${tableName}" + sql "DROP TABLE IF EXISTS dwd_candidates" sql """ - CREATE TABLE IF NOT EXISTS ${tableName} ( + CREATE TABLE IF NOT EXISTS dwd_candidates ( c_int INT, `name` varchar(65530) NULL COMMENT "" ) @@ -28,7 +27,6 @@ suite("test_encryption_function") { "replication_num" = "1" ) """ - sql "set batch_size = 4096;" sql "set block_encryption_mode=\"AES_128_ECB\";" qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' @@ -40,16 +38,6 @@ suite("test_encryption_function") { exception "session variable block_encryption_mode is invalid with sm4" } - sql "set block_encryption_mode=\"AES_128_ECB\";" - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // wr2JEDVXzL9+2XtRhgIloA== - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');" // text - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - test { - sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "session variable block_encryption_mode is invalid with sm4" - } - sql "set block_encryption_mode=\"AES_256_ECB\";" qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 'BO2vxHeUcw5BQQalSBbo1w==' @@ -57,13 +45,6 @@ suite("test_encryption_function") { qt_sql "SELECT AES_DECRYPT(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3');" // NULL qt_sql "SELECT AES_DECRYPT(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - sql "set block_encryption_mode=\"AES_256_ECB\";" - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'BO2vxHeUcw5BQQalSBbo1w==' - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 'BO2vxHeUcw5BQQalSBbo1w==' - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');" // NULL - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3');" // text - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('BO2vxHeUcw5BQQalSBbo1w=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - sql "set block_encryption_mode=\"AES_256_CBC\";" qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // 'wr2JEDVXzL9+2XtRhgIloA==' qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // tsmK1HzbpnEdR2//WhO+MA== @@ -77,26 +58,6 @@ suite("test_encryption_function") { "GROUP BY x0;" } - sql "set block_encryption_mode=\"AES_256_CBC\";" - test { - sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "Incorrect parameter count in the call to native function 'aes_encrypt'" - } - qt_sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // tsmK1HzbpnEdR2//WhO+MA== - qt_sql "SELECT TO_BASE64(AES_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789ff'));" // ciacXDLHMNG7CD9Kws8png== - test { - sql "SELECT AES_DECRYPT_v2(FROM_BASE64('wr2JEDVXzL9+2XtRhgIloA=='),'F3229A0B371ED2D9441B830D21A390C3');" - exception "Incorrect parameter count in the call to native function 'aes_decrypt'" - } - qt_sql "SELECT AES_DECRYPT(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('mvZT1KJw7N0RJf27aipUpg=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('tsmK1HzbpnEdR2//WhO+MA=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - qt_sql "SELECT AES_DECRYPT_v2(FROM_BASE64('ciacXDLHMNG7CD9Kws8png=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789ff');" // text - explain { - sql "SELECT AES_DECRYPT_v2(UNHEX(r_2_3.`name`), 'namePnhe3E0MWyfZivUnVzDy12caymnrKp', '0123456789') AS x0 FROM dwd_candidates AS r_2_3\n" + - "GROUP BY x0;" - } - sql "set block_encryption_mode=\"SM4_128_CBC\";" qt_sql "SELECT TO_BASE64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3'));" // aDjwRflBrDjhBZIOFNw3Tg== qt_sql "SELECT TO_BASE64(SM4_ENCRYPT('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 1Y4NGIukSbv9OrkZnRD1bQ== @@ -110,25 +71,6 @@ suite("test_encryption_function") { exception "session variable block_encryption_mode is invalid with aes" } - sql "set block_encryption_mode=\"SM4_128_CBC\";" - test { - sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "Incorrect parameter count in the call to native function 'sm4_encrypt'" - } - qt_sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789'));" // 1Y4NGIukSbv9OrkZnRD1bQ== - qt_sql "SELECT TO_BASE64(SM4_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3', '0123456789ff'));" // G5POcFAJwiZHeTtN6DjInQ== - test { - sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('aDjwRflBrDjhBZIOFNw3Tg=='),'F3229A0B371ED2D9441B830D21A390C3');" - exception "Incorrect parameter count in the call to native function 'sm4_decrypt'" - } - qt_sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('1Y4NGIukSbv9OrkZnRD1bQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // text - qt_sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('G5POcFAJwiZHeTtN6DjInQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789');" // NULL - qt_sql "SELECT SM4_DECRYPT_v2(FROM_BASE64('G5POcFAJwiZHeTtN6DjInQ=='),'F3229A0B371ED2D9441B830D21A390C3', '0123456789ff');" // text - test { - sql "SELECT TO_BASE64(AES_ENCRYPT_v2('text','F3229A0B371ED2D9441B830D21A390C3'));" - exception "session variable block_encryption_mode is invalid with aes" - } - qt_sql "SELECT SM3(\"abc\");" qt_sql "select sm3(\"abcd\");" qt_sql "select sm3sum(\"ab\",\"cd\");" From b2ddc8d66f23384f3fd8658908fe46633d77f694 Mon Sep 17 00:00:00 2001 From: minghong Date: Wed, 4 Sep 2024 14:42:07 +0800 Subject: [PATCH 21/25] [fix](nereids) fix bug for A>n, where A.max is infinity (#39936) --- .../doris/nereids/stats/FilterEstimation.java | 8 +++-- .../doris/statistics/StatisticRange.java | 22 +++++++++--- .../nereids/stats/FilterEstimationTest.java | 35 +++++++++++++++++++ .../shape/query4.out | 8 ++--- .../noStatsRfPrune/query11.out | 8 ++--- .../noStatsRfPrune/query4.out | 16 ++++----- .../no_stats_shape/query11.out | 8 ++--- .../no_stats_shape/query4.out | 16 ++++----- .../rf_prune/query4.out | 8 ++--- .../shape/query4.out | 8 ++--- .../tpcds_sf100/noStatsRfPrune/query11.out | 8 ++--- .../tpcds_sf100/noStatsRfPrune/query4.out | 16 ++++----- .../tpcds_sf100/no_stats_shape/query11.out | 8 ++--- .../tpcds_sf100/no_stats_shape/query4.out | 16 ++++----- .../tpcds_sf100/rf_prune/query4.out | 8 ++--- .../tpcds_sf100/shape/query4.out | 8 ++--- .../tpcds_sf1000/shape/query4.out | 8 ++--- 17 files changed, 129 insertions(+), 80 deletions(-) diff --git a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java index 3bc2a880da7c6a..a65a07fea30bdf 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java +++ b/fe/fe-core/src/main/java/org/apache/doris/nereids/stats/FilterEstimation.java @@ -607,11 +607,13 @@ private Statistics estimateBinaryComparisonFilter(Expression leftExpr, DataType .setMaxExpr(intersectRange.getHighExpr()) .setNdv(intersectRange.getDistinctValues()) .setNumNulls(0); - double sel = leftRange.overlapPercentWith(rightRange); + double sel = leftRange.getDistinctValues() == 0 + ? 1.0 + : intersectRange.getDistinctValues() / leftRange.getDistinctValues(); if (!(dataType instanceof RangeScalable) && (sel != 0.0 && sel != 1.0)) { sel = DEFAULT_INEQUALITY_COEFFICIENT; - } else if (sel < RANGE_SELECTIVITY_THRESHOLD) { - sel = RANGE_SELECTIVITY_THRESHOLD; + } else { + sel = Math.max(sel, RANGE_SELECTIVITY_THRESHOLD); } sel = getNotNullSelectivity(leftStats, sel); updatedStatistics = context.statistics.withSel(sel); diff --git a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticRange.java b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticRange.java index 7b7b08ab24669d..ca9735b56654b1 100644 --- a/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticRange.java +++ b/fe/fe-core/src/main/java/org/apache/doris/statistics/StatisticRange.java @@ -124,6 +124,10 @@ public boolean isInfinite() { return Double.isInfinite(low) || Double.isInfinite(high); } + public boolean isOneSideInfinite() { + return isInfinite() && !isBothInfinite(); + } + public boolean isFinite() { return Double.isFinite(low) && Double.isFinite(high); } @@ -175,8 +179,7 @@ public Pair maxPair(double r1, LiteralExpr e1, double r2, L } public StatisticRange cover(StatisticRange other) { - // double newLow = Math.max(low, other.low); - // double newHigh = Math.min(high, other.high); + StatisticRange resultRange; Pair biggerLow = maxPair(low, lowExpr, other.low, other.lowExpr); double newLow = biggerLow.first; LiteralExpr newLowExpr = biggerLow.second; @@ -188,9 +191,18 @@ public StatisticRange cover(StatisticRange other) { double overlapPercentOfLeft = overlapPercentWith(other); double overlapDistinctValuesLeft = overlapPercentOfLeft * distinctValues; double coveredDistinctValues = minExcludeNaN(distinctValues, overlapDistinctValuesLeft); - return new StatisticRange(newLow, newLowExpr, newHigh, newHighExpr, coveredDistinctValues, dataType); + if (this.isBothInfinite() && other.isOneSideInfinite()) { + resultRange = new StatisticRange(newLow, newLowExpr, newHigh, newHighExpr, + distinctValues * INFINITE_TO_INFINITE_RANGE_INTERSECT_OVERLAP_HEURISTIC_FACTOR, + dataType); + } else { + resultRange = new StatisticRange(newLow, newLowExpr, newHigh, newHighExpr, coveredDistinctValues, + dataType); + } + } else { + resultRange = empty(dataType); } - return empty(dataType); + return resultRange; } public StatisticRange union(StatisticRange other) { @@ -241,6 +253,6 @@ public double getDistinctValues() { @Override public String toString() { - return "(" + lowExpr + "," + highExpr + ")"; + return "range=(" + lowExpr + "," + highExpr + "), ndv=" + distinctValues; } } diff --git a/fe/fe-core/src/test/java/org/apache/doris/nereids/stats/FilterEstimationTest.java b/fe/fe-core/src/test/java/org/apache/doris/nereids/stats/FilterEstimationTest.java index 0158dd9587c70b..6e76c3f6a33d1c 100644 --- a/fe/fe-core/src/test/java/org/apache/doris/nereids/stats/FilterEstimationTest.java +++ b/fe/fe-core/src/test/java/org/apache/doris/nereids/stats/FilterEstimationTest.java @@ -1394,4 +1394,39 @@ public void testLargeRange() { out = estimation.estimate(greater, stats); Assertions.assertEquals(out.getRowCount(), row * FilterEstimation.RANGE_SELECTIVITY_THRESHOLD); } + + @Test + void testAndWithInfinity() { + Double row = 1000.0; + SlotReference a = new SlotReference("a", new VarcharType(25)); + ColumnStatisticBuilder columnStatisticBuilderA = new ColumnStatisticBuilder() + .setNdv(10) + .setAvgSizeByte(4) + .setNumNulls(0) + .setCount(row); + + SlotReference b = new SlotReference("b", IntegerType.INSTANCE); + ColumnStatisticBuilder columnStatisticBuilderB = new ColumnStatisticBuilder() + .setNdv(488) + .setAvgSizeByte(25) + .setNumNulls(0) + .setCount(row); + StatisticsBuilder statsBuilder = new StatisticsBuilder(); + statsBuilder.setRowCount(row); + statsBuilder.putColumnStatistics(a, columnStatisticBuilderA.build()); + statsBuilder.putColumnStatistics(b, columnStatisticBuilderB.build()); + Expression strGE = new GreaterThanEqual(a, + new org.apache.doris.nereids.trees.expressions.literal.StringLiteral("2024-05-14")); + Statistics strStats = new FilterEstimation().estimate(strGE, statsBuilder.build()); + Assertions.assertEquals(500, strStats.getRowCount()); + + Expression intGE = new GreaterThan(b, new IntegerLiteral(0)); + Statistics intStats = new FilterEstimation().estimate(intGE, statsBuilder.build()); + Assertions.assertEquals(500, intStats.getRowCount()); + + Expression predicate = new And(strGE, intGE); + + Statistics stats = new FilterEstimation().estimate(predicate, statsBuilder.build()); + Assertions.assertEquals(250, stats.getRowCount()); + } } diff --git a/regression-test/data/nereids_tpcds_shape_sf1000_p0/shape/query4.out b/regression-test/data/nereids_tpcds_shape_sf1000_p0/shape/query4.out index 8f376d296af9e4..1946f8020ded90 100644 --- a/regression-test/data/nereids_tpcds_shape_sf1000_p0/shape/query4.out +++ b/regression-test/data/nereids_tpcds_shape_sf1000_p0/shape/query4.out @@ -56,7 +56,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) ----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ------------------PhysicalProject ---------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +--------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +----------------------PhysicalProject +------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) +--------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject ------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() @@ -69,7 +72,4 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------------PhysicalProject ----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) ------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) -----------------------PhysicalProject -------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) ---------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query11.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query11.out index 531ca06c5a80bb..01b1d2752e59b5 100644 --- a/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query11.out +++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query11.out @@ -40,10 +40,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2002) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() --------------------PhysicalProject ----------------------filter((t_s_secyear.dyear = 2002) and (t_s_secyear.sale_type = 's')) @@ -51,4 +48,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------PhysicalProject ----------------------filter((t_s_firstyear.dyear = 2001) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.00)) ------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query4.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query4.out index 3d35d56d81d4e1..63f30b978f4d68 100644 --- a/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query4.out +++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/noStatsRfPrune/query4.out @@ -51,20 +51,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2000) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------PhysicalProject --------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) ----------------------PhysicalProject ------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) --------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject -------------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() ---------------------------PhysicalProject -----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) -------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() ----------------------------PhysicalProject ------------------------------filter((t_s_secyear.dyear = 2000) and (t_s_secyear.sale_type = 's')) @@ -72,4 +66,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------------------PhysicalProject ------------------------------filter((t_s_firstyear.dyear = 1999) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.000000)) --------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +--------------------------PhysicalProject +----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) +------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query11.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query11.out index fa8d314e00019d..b44acb09519210 100644 --- a/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query11.out +++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query11.out @@ -40,10 +40,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2002) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() --------------------PhysicalProject ----------------------filter((t_s_secyear.dyear = 2002) and (t_s_secyear.sale_type = 's')) @@ -51,4 +48,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------PhysicalProject ----------------------filter((t_s_firstyear.dyear = 2001) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.00)) ------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query4.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query4.out index 27803aec4d8f64..2ab0ebfe7fb09c 100644 --- a/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query4.out +++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/no_stats_shape/query4.out @@ -51,20 +51,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2000) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------PhysicalProject --------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) ----------------------PhysicalProject ------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) --------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject -------------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() ---------------------------PhysicalProject -----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) -------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() ----------------------------PhysicalProject ------------------------------filter((t_s_secyear.dyear = 2000) and (t_s_secyear.sale_type = 's')) @@ -72,4 +66,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------------------PhysicalProject ------------------------------filter((t_s_firstyear.dyear = 1999) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.000000)) --------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +--------------------------PhysicalProject +----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) +------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/rf_prune/query4.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/rf_prune/query4.out index a6b03c32eee3df..61bce070b34aaa 100644 --- a/regression-test/data/nereids_tpcds_shape_sf100_p0/rf_prune/query4.out +++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/rf_prune/query4.out @@ -56,7 +56,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) ----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ------------------PhysicalProject ---------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +--------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +----------------------PhysicalProject +------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) +--------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject ------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() @@ -69,7 +72,4 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------------PhysicalProject ----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) ------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) -----------------------PhysicalProject -------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) ---------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out index 8f376d296af9e4..1946f8020ded90 100644 --- a/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out +++ b/regression-test/data/nereids_tpcds_shape_sf100_p0/shape/query4.out @@ -56,7 +56,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) ----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ------------------PhysicalProject ---------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +--------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +----------------------PhysicalProject +------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) +--------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject ------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() @@ -69,7 +72,4 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------------PhysicalProject ----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) ------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) -----------------------PhysicalProject -------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) ---------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query11.out b/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query11.out index 531ca06c5a80bb..01b1d2752e59b5 100644 --- a/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query11.out +++ b/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query11.out @@ -40,10 +40,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2002) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() --------------------PhysicalProject ----------------------filter((t_s_secyear.dyear = 2002) and (t_s_secyear.sale_type = 's')) @@ -51,4 +48,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------PhysicalProject ----------------------filter((t_s_firstyear.dyear = 2001) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.00)) ------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query4.out b/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query4.out index 3d35d56d81d4e1..63f30b978f4d68 100644 --- a/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query4.out +++ b/regression-test/data/new_shapes_p0/tpcds_sf100/noStatsRfPrune/query4.out @@ -51,20 +51,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2000) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------PhysicalProject --------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) ----------------------PhysicalProject ------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) --------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject -------------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() ---------------------------PhysicalProject -----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) -------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() ----------------------------PhysicalProject ------------------------------filter((t_s_secyear.dyear = 2000) and (t_s_secyear.sale_type = 's')) @@ -72,4 +66,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------------------PhysicalProject ------------------------------filter((t_s_firstyear.dyear = 1999) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.000000)) --------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +--------------------------PhysicalProject +----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) +------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query11.out b/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query11.out index fa8d314e00019d..b44acb09519210 100644 --- a/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query11.out +++ b/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query11.out @@ -40,10 +40,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2002) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() --------------------PhysicalProject ----------------------filter((t_s_secyear.dyear = 2002) and (t_s_secyear.sale_type = 's')) @@ -51,4 +48,7 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------PhysicalProject ----------------------filter((t_s_firstyear.dyear = 2001) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.00)) ------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 2001) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.00)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query4.out b/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query4.out index 27803aec4d8f64..2ab0ebfe7fb09c 100644 --- a/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query4.out +++ b/regression-test/data/new_shapes_p0/tpcds_sf100/no_stats_shape/query4.out @@ -51,20 +51,14 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------filter((t_w_secyear.dyear = 2000) and (t_w_secyear.sale_type = 'w')) ------------------PhysicalCteConsumer ( cteId=CTEId#0 ) --------------PhysicalProject -----------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() -------------------PhysicalProject ---------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) -----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +----------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_w_firstyear.customer_id)) otherCondition=() ------------------PhysicalProject --------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) ----------------------PhysicalProject ------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) --------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject -------------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() ---------------------------PhysicalProject -----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) -------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() ----------------------------PhysicalProject ------------------------------filter((t_s_secyear.dyear = 2000) and (t_s_secyear.sale_type = 's')) @@ -72,4 +66,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) ----------------------------PhysicalProject ------------------------------filter((t_s_firstyear.dyear = 1999) and (t_s_firstyear.sale_type = 's') and (t_s_firstyear.year_total > 0.000000)) --------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +--------------------------PhysicalProject +----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) +------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) +------------------PhysicalProject +--------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) +----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/new_shapes_p0/tpcds_sf100/rf_prune/query4.out b/regression-test/data/new_shapes_p0/tpcds_sf100/rf_prune/query4.out index a6b03c32eee3df..61bce070b34aaa 100644 --- a/regression-test/data/new_shapes_p0/tpcds_sf100/rf_prune/query4.out +++ b/regression-test/data/new_shapes_p0/tpcds_sf100/rf_prune/query4.out @@ -56,7 +56,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) ----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ------------------PhysicalProject ---------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +--------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +----------------------PhysicalProject +------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) +--------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject ------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() @@ -69,7 +72,4 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------------PhysicalProject ----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) ------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) -----------------------PhysicalProject -------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) ---------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/new_shapes_p0/tpcds_sf100/shape/query4.out b/regression-test/data/new_shapes_p0/tpcds_sf100/shape/query4.out index 8f376d296af9e4..1946f8020ded90 100644 --- a/regression-test/data/new_shapes_p0/tpcds_sf100/shape/query4.out +++ b/regression-test/data/new_shapes_p0/tpcds_sf100/shape/query4.out @@ -56,7 +56,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) ----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ------------------PhysicalProject ---------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +--------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +----------------------PhysicalProject +------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) +--------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject ------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() @@ -69,7 +72,4 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------------PhysicalProject ----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) ------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) -----------------------PhysicalProject -------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) ---------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) diff --git a/regression-test/data/new_shapes_p0/tpcds_sf1000/shape/query4.out b/regression-test/data/new_shapes_p0/tpcds_sf1000/shape/query4.out index 8f376d296af9e4..1946f8020ded90 100644 --- a/regression-test/data/new_shapes_p0/tpcds_sf1000/shape/query4.out +++ b/regression-test/data/new_shapes_p0/tpcds_sf1000/shape/query4.out @@ -56,7 +56,10 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------filter((t_w_firstyear.dyear = 1999) and (t_w_firstyear.sale_type = 'w') and (t_w_firstyear.year_total > 0.000000)) ----------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ------------------PhysicalProject ---------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +--------------------hashJoin[INNER_JOIN shuffleBucket] hashCondition=((t_s_firstyear.customer_id = t_c_secyear.customer_id)) otherCondition=((if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL) > if((year_total > 0.000000), (cast(year_total as DECIMALV3(38, 16)) / year_total), NULL))) +----------------------PhysicalProject +------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) +--------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) ----------------------PhysicalProject ------------------------hashJoin[INNER_JOIN bucketShuffle] hashCondition=((t_s_firstyear.customer_id = t_c_firstyear.customer_id)) otherCondition=() --------------------------hashJoin[INNER_JOIN shuffle] hashCondition=((t_s_secyear.customer_id = t_s_firstyear.customer_id)) otherCondition=() @@ -69,7 +72,4 @@ PhysicalCteAnchor ( cteId=CTEId#0 ) --------------------------PhysicalProject ----------------------------filter((t_c_firstyear.dyear = 1999) and (t_c_firstyear.sale_type = 'c') and (t_c_firstyear.year_total > 0.000000)) ------------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) -----------------------PhysicalProject -------------------------filter((t_c_secyear.dyear = 2000) and (t_c_secyear.sale_type = 'c')) ---------------------------PhysicalCteConsumer ( cteId=CTEId#0 ) From dde1e0f5d7f5347feb2d6786172427636cc3f60b Mon Sep 17 00:00:00 2001 From: airborne12 Date: Wed, 4 Sep 2024 14:56:56 +0800 Subject: [PATCH 22/25] [test](inverted index) refine test_ignore_above case, add compound query sql (#40355) ## Proposed changes Make test_ignore_above case more robust, add compound query for it. --- .../data/inverted_index_p0/test_ignore_above_in_index.out | 3 +++ .../suites/inverted_index_p0/test_ignore_above_in_index.groovy | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/regression-test/data/inverted_index_p0/test_ignore_above_in_index.out b/regression-test/data/inverted_index_p0/test_ignore_above_in_index.out index 718bd29e5d9875..66d0935327dd4b 100644 --- a/regression-test/data/inverted_index_p0/test_ignore_above_in_index.out +++ b/regression-test/data/inverted_index_p0/test_ignore_above_in_index.out @@ -5,3 +5,6 @@ -- !sql -- 772 +-- !sql -- +971 + diff --git a/regression-test/suites/inverted_index_p0/test_ignore_above_in_index.groovy b/regression-test/suites/inverted_index_p0/test_ignore_above_in_index.groovy index d6b426614414af..bde764fa332e1f 100644 --- a/regression-test/suites/inverted_index_p0/test_ignore_above_in_index.groovy +++ b/regression-test/suites/inverted_index_p0/test_ignore_above_in_index.groovy @@ -84,6 +84,7 @@ suite("test_ignore_above_in_index", "p0") { assertTrue(json.NumberLoadedRows > 0 && json.LoadBytes > 0) } } - + sql """ set enable_common_expr_pushdown = true; """ qt_sql "select count() from ${tableName2} where clientip > '17.0';" + qt_sql "select count() from ${tableName2} where clientip > '17.0' or status = 200;" } From 0baa936670336fc31775e3bc2bcfde5edaa4641b Mon Sep 17 00:00:00 2001 From: seawinde <149132972+seawinde@users.noreply.github.com> Date: Wed, 4 Sep 2024 15:15:37 +0800 Subject: [PATCH 23/25] [test](mtmv) SSB mv rewrite test use little data set for test performance (#40188) Use little ssb test dataset in mv rewrite regression test for performance. --- .../nereids_rules_p0/mv/ssb/mv_ssb_test.out | 4466 +++-------------- .../mv/ssb/mv_ssb_test.groovy | 14 +- 2 files changed, 571 insertions(+), 3909 deletions(-) diff --git a/regression-test/data/nereids_rules_p0/mv/ssb/mv_ssb_test.out b/regression-test/data/nereids_rules_p0/mv/ssb/mv_ssb_test.out index ddb04ee99511fa..b3d45a8b45bdf1 100644 --- a/regression-test/data/nereids_rules_p0/mv/ssb/mv_ssb_test.out +++ b/regression-test/data/nereids_rules_p0/mv/ssb/mv_ssb_test.out @@ -1,3955 +1,617 @@ -- This file is automatically generated. You should know what you did if you want to edit this -- !query1_1_before -- -446031203850 +\N -- !query1_1_after -- -446031203850 +\N -- !query1_2_before -- -98714004603 +\N -- !query1_2_after -- -98714004603 +\N -- !query1_3before -- -26232701005 +\N -- !query1_3_after -- -26232701005 +\N -- !query2_1before -- -244739231 1998 MFGR#1238 -251549955 1998 MFGR#1228 -290208878 1998 MFGR#1225 -296330561 1998 MFGR#123 -304873002 1998 MFGR#1214 -312440027 1998 MFGR#122 -317068168 1998 MFGR#1211 -318769573 1998 MFGR#129 -320623334 1998 MFGR#1218 -330082371 1998 MFGR#124 -332740903 1998 MFGR#1213 -339845398 1998 MFGR#1221 -341618569 1998 MFGR#1237 -341657580 1998 MFGR#126 -344575925 1998 MFGR#121 -344889822 1998 MFGR#1223 -346182862 1998 MFGR#1219 -348123961 1998 MFGR#1220 -352277781 1998 MFGR#1235 -355416161 1998 MFGR#1222 -358466340 1998 MFGR#1227 -359508497 1998 MFGR#1217 -360289624 1998 MFGR#125 -361416497 1998 MFGR#128 -361827086 1998 MFGR#1236 -366101132 1998 MFGR#1215 -374341516 1998 MFGR#1212 -377507061 1998 MFGR#127 -379133898 1998 MFGR#1216 -383138860 1998 MFGR#1229 -396906691 1998 MFGR#1224 -398944492 1998 MFGR#1231 -401953419 1997 MFGR#1238 -406967188 1998 MFGR#1233 -414151803 1998 MFGR#1239 -415312453 1998 MFGR#1240 -417152416 1998 MFGR#1210 -419415707 1998 MFGR#1226 -424062455 1998 MFGR#1232 -424306670 1997 MFGR#1213 -428867240 1998 MFGR#1234 -437181243 1998 MFGR#1230 -444614010 1993 MFGR#1238 -450402292 1997 MFGR#1225 -466676148 1996 MFGR#1238 -468535087 1992 MFGR#1230 -473007381 1993 MFGR#1225 -476864333 1996 MFGR#125 -477423770 1992 MFGR#1238 -478648074 1996 MFGR#1235 -478777095 1992 MFGR#125 -479099365 1997 MFGR#125 -483838085 1996 MFGR#1227 -493270412 1994 MFGR#1230 -496297087 1996 MFGR#1213 -499319414 1996 MFGR#1221 -499852146 1995 MFGR#1231 -501892561 1992 MFGR#1236 -502601790 1997 MFGR#1231 -506011570 1997 MFGR#1227 -508749401 1995 MFGR#129 -511971910 1997 MFGR#1214 -515571416 1993 MFGR#1233 -517956131 1995 MFGR#1220 -518444215 1996 MFGR#1220 -519659003 1995 MFGR#1219 -523879145 1996 MFGR#121 -528843086 1996 MFGR#1218 -528879998 1996 MFGR#1230 -528988960 1997 MFGR#1222 -530361300 1995 MFGR#1227 -530830127 1993 MFGR#1220 -533544350 1993 MFGR#1223 -534002330 1994 MFGR#1214 -534455976 1997 MFGR#1233 -534541525 1994 MFGR#129 -535448651 1992 MFGR#1223 -537098211 1997 MFGR#1223 -538043594 1992 MFGR#1219 -538246872 1995 MFGR#125 -540262882 1992 MFGR#1220 -542306646 1992 MFGR#128 -542569815 1994 MFGR#1237 -543248087 1997 MFGR#124 -543346337 1993 MFGR#1221 -546674347 1994 MFGR#1218 -547960244 1995 MFGR#1229 -548048395 1993 MFGR#129 -548588761 1997 MFGR#1211 -549318912 1995 MFGR#1238 -550769662 1992 MFGR#1211 -551010618 1996 MFGR#128 -555134404 1994 MFGR#1223 -556120633 1992 MFGR#1221 -557149571 1995 MFGR#1233 -558030884 1996 MFGR#126 -558646341 1994 MFGR#1216 -560488304 1994 MFGR#125 -560570630 1996 MFGR#129 -560667719 1996 MFGR#124 -561169527 1997 MFGR#1219 -562570804 1995 MFGR#1214 -562582172 1994 MFGR#1220 -564368410 1995 MFGR#1222 -564405648 1994 MFGR#121 -566217852 1996 MFGR#123 -567272942 1994 MFGR#1219 -567838207 1992 MFGR#121 -568249365 1996 MFGR#1236 -568332348 1994 MFGR#1212 -570696568 1997 MFGR#126 -570745955 1994 MFGR#1225 -570832868 1992 MFGR#1225 -571149450 1996 MFGR#1234 -571800941 1997 MFGR#1230 -572354196 1992 MFGR#124 -572568748 1995 MFGR#1226 -572847270 1995 MFGR#1237 -573510781 1994 MFGR#1238 -573693547 1994 MFGR#1228 -575779480 1993 MFGR#1235 -579855853 1994 MFGR#1239 -580327635 1993 MFGR#1231 -580449592 1994 MFGR#123 -581759388 1992 MFGR#1227 -581987352 1992 MFGR#129 -583074592 1997 MFGR#127 -583249505 1996 MFGR#1214 -583507058 1993 MFGR#1228 -585421815 1995 MFGR#124 -585578737 1997 MFGR#1228 -586246330 1996 MFGR#1219 -586845664 1994 MFGR#128 -587013207 1997 MFGR#121 -588848171 1997 MFGR#1221 -589481194 1996 MFGR#1231 -589593892 1997 MFGR#1212 -590762777 1992 MFGR#1222 -591481503 1992 MFGR#1237 -591878667 1993 MFGR#1236 -592174616 1992 MFGR#126 -592178887 1993 MFGR#1227 -592436656 1992 MFGR#1231 -592616167 1996 MFGR#1237 -593851712 1995 MFGR#1239 -594466157 1997 MFGR#1220 -595065339 1996 MFGR#1211 -595256327 1993 MFGR#1239 -598618997 1994 MFGR#1221 -598680959 1994 MFGR#1235 -599586479 1995 MFGR#1213 -600202070 1992 MFGR#1218 -600665149 1995 MFGR#1223 -601016441 1994 MFGR#1222 -601809334 1996 MFGR#1216 -602735858 1995 MFGR#1230 -602892803 1995 MFGR#1210 -603546148 1994 MFGR#1231 -605799021 1995 MFGR#126 -609618576 1993 MFGR#1237 -609855391 1996 MFGR#1228 -610663790 1992 MFGR#1210 -610756714 1997 MFGR#1239 -613289283 1995 MFGR#1212 -613885100 1992 MFGR#1233 -614061593 1992 MFGR#1226 -615726097 1994 MFGR#1236 -616224539 1993 MFGR#125 -616287892 1997 MFGR#1210 -616837237 1993 MFGR#1214 -617126754 1993 MFGR#126 -617453491 1993 MFGR#1229 -618877179 1997 MFGR#1236 -622425239 1995 MFGR#1235 -622532984 1993 MFGR#122 -622571183 1994 MFGR#127 -622744016 1997 MFGR#1229 -624031241 1992 MFGR#1213 -625534310 1993 MFGR#1230 -628762754 1996 MFGR#1223 -631620635 1994 MFGR#1211 -631772246 1997 MFGR#1215 -633152470 1992 MFGR#1215 -633357085 1995 MFGR#1228 -634565501 1995 MFGR#1236 -634687975 1993 MFGR#1215 -634743898 1993 MFGR#1211 -635741351 1995 MFGR#1221 -635873891 1996 MFGR#127 -637863868 1993 MFGR#123 -638255029 1993 MFGR#1213 -638259374 1992 MFGR#1239 -638353900 1993 MFGR#1216 -638982238 1994 MFGR#1233 -639638057 1997 MFGR#1237 -640290070 1992 MFGR#1235 -640858430 1992 MFGR#1229 -643645053 1996 MFGR#1210 -644642592 1992 MFGR#1228 -645166092 1995 MFGR#1211 -645404849 1994 MFGR#1210 -646503168 1997 MFGR#123 -646950033 1993 MFGR#1219 -646960956 1995 MFGR#128 -647918373 1994 MFGR#1229 -648160706 1993 MFGR#1210 -649205856 1992 MFGR#1212 -651707481 1994 MFGR#1227 -651935758 1993 MFGR#1234 -654400242 1994 MFGR#1215 -654438324 1993 MFGR#127 -655326672 1992 MFGR#122 -655638776 1997 MFGR#129 -657026635 1995 MFGR#1218 -657036514 1994 MFGR#126 -658959557 1996 MFGR#1229 -659884062 1994 MFGR#122 -660586237 1993 MFGR#124 -660620587 1996 MFGR#1225 -660711077 1995 MFGR#123 -663372951 1993 MFGR#1217 -663679947 1996 MFGR#1233 -664275152 1992 MFGR#1232 -664916245 1997 MFGR#122 -665978112 1995 MFGR#127 -667399281 1992 MFGR#1234 -667674729 1996 MFGR#1226 -669000972 1995 MFGR#1216 -670488468 1992 MFGR#1214 -670693719 1996 MFGR#1239 -671669586 1995 MFGR#1225 -672528755 1995 MFGR#1215 -674626440 1996 MFGR#1212 -674763166 1997 MFGR#1224 -674846781 1992 MFGR#1216 -675093435 1992 MFGR#1217 -675132692 1997 MFGR#1240 -677924656 1997 MFGR#1232 -678785857 1994 MFGR#1213 -679469356 1996 MFGR#1222 -683985855 1993 MFGR#1218 -684573322 1994 MFGR#124 -687845641 1994 MFGR#1217 -692135140 1997 MFGR#1216 -695133104 1997 MFGR#128 -697373098 1993 MFGR#1232 -701360722 1997 MFGR#1226 -702184857 1996 MFGR#1215 -702805896 1996 MFGR#1232 -703752611 1992 MFGR#1224 -704898387 1996 MFGR#1217 -706151632 1992 MFGR#127 -706469511 1995 MFGR#121 -707053720 1997 MFGR#1218 -707207888 1995 MFGR#1240 -710023059 1995 MFGR#1234 -712110492 1996 MFGR#122 -714934715 1997 MFGR#1234 -715300753 1995 MFGR#1232 -719865331 1994 MFGR#1232 -724727741 1995 MFGR#122 -724844856 1996 MFGR#1224 -725362449 1995 MFGR#1217 -731657001 1993 MFGR#128 -737422302 1994 MFGR#1224 -739036124 1993 MFGR#1226 -740479248 1992 MFGR#1240 -743247677 1994 MFGR#1234 -746302245 1994 MFGR#1226 -756921203 1993 MFGR#1222 -762700351 1995 MFGR#1224 -767151420 1997 MFGR#1235 -777994957 1997 MFGR#1217 -785639283 1993 MFGR#1212 -788730059 1993 MFGR#1240 -789755835 1992 MFGR#123 -821167950 1996 MFGR#1240 -823087702 1993 MFGR#121 -873735737 1994 MFGR#1240 -915916085 1993 MFGR#1224 +15288453 1992 MFGR#1213 +16558051 1992 MFGR#1222 +17199862 1992 MFGR#123 +19716439 1992 MFGR#1216 +21732451 1992 MFGR#129 +22246540 1992 MFGR#1215 +22759602 1992 MFGR#1218 +23120066 1992 MFGR#1210 +23318799 1992 MFGR#1219 +24245603 1992 MFGR#124 +24678908 1992 MFGR#1230 +24946678 1992 MFGR#1233 +26231337 1992 MFGR#1231 +26690787 1992 MFGR#1223 +27691433 1992 MFGR#1227 +28194770 1992 MFGR#125 +29165996 1992 MFGR#121 +30954680 1992 MFGR#1212 +31379822 1992 MFGR#1239 +31443810 1992 MFGR#1237 +32513490 1992 MFGR#1228 +32608903 1992 MFGR#1225 +35514258 1992 MFGR#1229 +35881895 1992 MFGR#128 +36027836 1992 MFGR#127 +36330900 1992 MFGR#1232 +36431683 1992 MFGR#1234 +38878674 1992 MFGR#1221 +39368479 1992 MFGR#1235 +40503844 1992 MFGR#126 +43666251 1992 MFGR#1217 +44456974 1992 MFGR#1236 +47636685 1992 MFGR#1226 +49003021 1992 MFGR#1238 +49870826 1992 MFGR#1240 +51050565 1992 MFGR#1220 +52982362 1992 MFGR#1211 +74056106 1992 MFGR#122 +76498594 1992 MFGR#1224 +7655070 1992 MFGR#1214 -- !query2_1_after -- -244739231 1998 MFGR#1238 -251549955 1998 MFGR#1228 -290208878 1998 MFGR#1225 -296330561 1998 MFGR#123 -304873002 1998 MFGR#1214 -312440027 1998 MFGR#122 -317068168 1998 MFGR#1211 -318769573 1998 MFGR#129 -320623334 1998 MFGR#1218 -330082371 1998 MFGR#124 -332740903 1998 MFGR#1213 -339845398 1998 MFGR#1221 -341618569 1998 MFGR#1237 -341657580 1998 MFGR#126 -344575925 1998 MFGR#121 -344889822 1998 MFGR#1223 -346182862 1998 MFGR#1219 -348123961 1998 MFGR#1220 -352277781 1998 MFGR#1235 -355416161 1998 MFGR#1222 -358466340 1998 MFGR#1227 -359508497 1998 MFGR#1217 -360289624 1998 MFGR#125 -361416497 1998 MFGR#128 -361827086 1998 MFGR#1236 -366101132 1998 MFGR#1215 -374341516 1998 MFGR#1212 -377507061 1998 MFGR#127 -379133898 1998 MFGR#1216 -383138860 1998 MFGR#1229 -396906691 1998 MFGR#1224 -398944492 1998 MFGR#1231 -401953419 1997 MFGR#1238 -406967188 1998 MFGR#1233 -414151803 1998 MFGR#1239 -415312453 1998 MFGR#1240 -417152416 1998 MFGR#1210 -419415707 1998 MFGR#1226 -424062455 1998 MFGR#1232 -424306670 1997 MFGR#1213 -428867240 1998 MFGR#1234 -437181243 1998 MFGR#1230 -444614010 1993 MFGR#1238 -450402292 1997 MFGR#1225 -466676148 1996 MFGR#1238 -468535087 1992 MFGR#1230 -473007381 1993 MFGR#1225 -476864333 1996 MFGR#125 -477423770 1992 MFGR#1238 -478648074 1996 MFGR#1235 -478777095 1992 MFGR#125 -479099365 1997 MFGR#125 -483838085 1996 MFGR#1227 -493270412 1994 MFGR#1230 -496297087 1996 MFGR#1213 -499319414 1996 MFGR#1221 -499852146 1995 MFGR#1231 -501892561 1992 MFGR#1236 -502601790 1997 MFGR#1231 -506011570 1997 MFGR#1227 -508749401 1995 MFGR#129 -511971910 1997 MFGR#1214 -515571416 1993 MFGR#1233 -517956131 1995 MFGR#1220 -518444215 1996 MFGR#1220 -519659003 1995 MFGR#1219 -523879145 1996 MFGR#121 -528843086 1996 MFGR#1218 -528879998 1996 MFGR#1230 -528988960 1997 MFGR#1222 -530361300 1995 MFGR#1227 -530830127 1993 MFGR#1220 -533544350 1993 MFGR#1223 -534002330 1994 MFGR#1214 -534455976 1997 MFGR#1233 -534541525 1994 MFGR#129 -535448651 1992 MFGR#1223 -537098211 1997 MFGR#1223 -538043594 1992 MFGR#1219 -538246872 1995 MFGR#125 -540262882 1992 MFGR#1220 -542306646 1992 MFGR#128 -542569815 1994 MFGR#1237 -543248087 1997 MFGR#124 -543346337 1993 MFGR#1221 -546674347 1994 MFGR#1218 -547960244 1995 MFGR#1229 -548048395 1993 MFGR#129 -548588761 1997 MFGR#1211 -549318912 1995 MFGR#1238 -550769662 1992 MFGR#1211 -551010618 1996 MFGR#128 -555134404 1994 MFGR#1223 -556120633 1992 MFGR#1221 -557149571 1995 MFGR#1233 -558030884 1996 MFGR#126 -558646341 1994 MFGR#1216 -560488304 1994 MFGR#125 -560570630 1996 MFGR#129 -560667719 1996 MFGR#124 -561169527 1997 MFGR#1219 -562570804 1995 MFGR#1214 -562582172 1994 MFGR#1220 -564368410 1995 MFGR#1222 -564405648 1994 MFGR#121 -566217852 1996 MFGR#123 -567272942 1994 MFGR#1219 -567838207 1992 MFGR#121 -568249365 1996 MFGR#1236 -568332348 1994 MFGR#1212 -570696568 1997 MFGR#126 -570745955 1994 MFGR#1225 -570832868 1992 MFGR#1225 -571149450 1996 MFGR#1234 -571800941 1997 MFGR#1230 -572354196 1992 MFGR#124 -572568748 1995 MFGR#1226 -572847270 1995 MFGR#1237 -573510781 1994 MFGR#1238 -573693547 1994 MFGR#1228 -575779480 1993 MFGR#1235 -579855853 1994 MFGR#1239 -580327635 1993 MFGR#1231 -580449592 1994 MFGR#123 -581759388 1992 MFGR#1227 -581987352 1992 MFGR#129 -583074592 1997 MFGR#127 -583249505 1996 MFGR#1214 -583507058 1993 MFGR#1228 -585421815 1995 MFGR#124 -585578737 1997 MFGR#1228 -586246330 1996 MFGR#1219 -586845664 1994 MFGR#128 -587013207 1997 MFGR#121 -588848171 1997 MFGR#1221 -589481194 1996 MFGR#1231 -589593892 1997 MFGR#1212 -590762777 1992 MFGR#1222 -591481503 1992 MFGR#1237 -591878667 1993 MFGR#1236 -592174616 1992 MFGR#126 -592178887 1993 MFGR#1227 -592436656 1992 MFGR#1231 -592616167 1996 MFGR#1237 -593851712 1995 MFGR#1239 -594466157 1997 MFGR#1220 -595065339 1996 MFGR#1211 -595256327 1993 MFGR#1239 -598618997 1994 MFGR#1221 -598680959 1994 MFGR#1235 -599586479 1995 MFGR#1213 -600202070 1992 MFGR#1218 -600665149 1995 MFGR#1223 -601016441 1994 MFGR#1222 -601809334 1996 MFGR#1216 -602735858 1995 MFGR#1230 -602892803 1995 MFGR#1210 -603546148 1994 MFGR#1231 -605799021 1995 MFGR#126 -609618576 1993 MFGR#1237 -609855391 1996 MFGR#1228 -610663790 1992 MFGR#1210 -610756714 1997 MFGR#1239 -613289283 1995 MFGR#1212 -613885100 1992 MFGR#1233 -614061593 1992 MFGR#1226 -615726097 1994 MFGR#1236 -616224539 1993 MFGR#125 -616287892 1997 MFGR#1210 -616837237 1993 MFGR#1214 -617126754 1993 MFGR#126 -617453491 1993 MFGR#1229 -618877179 1997 MFGR#1236 -622425239 1995 MFGR#1235 -622532984 1993 MFGR#122 -622571183 1994 MFGR#127 -622744016 1997 MFGR#1229 -624031241 1992 MFGR#1213 -625534310 1993 MFGR#1230 -628762754 1996 MFGR#1223 -631620635 1994 MFGR#1211 -631772246 1997 MFGR#1215 -633152470 1992 MFGR#1215 -633357085 1995 MFGR#1228 -634565501 1995 MFGR#1236 -634687975 1993 MFGR#1215 -634743898 1993 MFGR#1211 -635741351 1995 MFGR#1221 -635873891 1996 MFGR#127 -637863868 1993 MFGR#123 -638255029 1993 MFGR#1213 -638259374 1992 MFGR#1239 -638353900 1993 MFGR#1216 -638982238 1994 MFGR#1233 -639638057 1997 MFGR#1237 -640290070 1992 MFGR#1235 -640858430 1992 MFGR#1229 -643645053 1996 MFGR#1210 -644642592 1992 MFGR#1228 -645166092 1995 MFGR#1211 -645404849 1994 MFGR#1210 -646503168 1997 MFGR#123 -646950033 1993 MFGR#1219 -646960956 1995 MFGR#128 -647918373 1994 MFGR#1229 -648160706 1993 MFGR#1210 -649205856 1992 MFGR#1212 -651707481 1994 MFGR#1227 -651935758 1993 MFGR#1234 -654400242 1994 MFGR#1215 -654438324 1993 MFGR#127 -655326672 1992 MFGR#122 -655638776 1997 MFGR#129 -657026635 1995 MFGR#1218 -657036514 1994 MFGR#126 -658959557 1996 MFGR#1229 -659884062 1994 MFGR#122 -660586237 1993 MFGR#124 -660620587 1996 MFGR#1225 -660711077 1995 MFGR#123 -663372951 1993 MFGR#1217 -663679947 1996 MFGR#1233 -664275152 1992 MFGR#1232 -664916245 1997 MFGR#122 -665978112 1995 MFGR#127 -667399281 1992 MFGR#1234 -667674729 1996 MFGR#1226 -669000972 1995 MFGR#1216 -670488468 1992 MFGR#1214 -670693719 1996 MFGR#1239 -671669586 1995 MFGR#1225 -672528755 1995 MFGR#1215 -674626440 1996 MFGR#1212 -674763166 1997 MFGR#1224 -674846781 1992 MFGR#1216 -675093435 1992 MFGR#1217 -675132692 1997 MFGR#1240 -677924656 1997 MFGR#1232 -678785857 1994 MFGR#1213 -679469356 1996 MFGR#1222 -683985855 1993 MFGR#1218 -684573322 1994 MFGR#124 -687845641 1994 MFGR#1217 -692135140 1997 MFGR#1216 -695133104 1997 MFGR#128 -697373098 1993 MFGR#1232 -701360722 1997 MFGR#1226 -702184857 1996 MFGR#1215 -702805896 1996 MFGR#1232 -703752611 1992 MFGR#1224 -704898387 1996 MFGR#1217 -706151632 1992 MFGR#127 -706469511 1995 MFGR#121 -707053720 1997 MFGR#1218 -707207888 1995 MFGR#1240 -710023059 1995 MFGR#1234 -712110492 1996 MFGR#122 -714934715 1997 MFGR#1234 -715300753 1995 MFGR#1232 -719865331 1994 MFGR#1232 -724727741 1995 MFGR#122 -724844856 1996 MFGR#1224 -725362449 1995 MFGR#1217 -731657001 1993 MFGR#128 -737422302 1994 MFGR#1224 -739036124 1993 MFGR#1226 -740479248 1992 MFGR#1240 -743247677 1994 MFGR#1234 -746302245 1994 MFGR#1226 -756921203 1993 MFGR#1222 -762700351 1995 MFGR#1224 -767151420 1997 MFGR#1235 -777994957 1997 MFGR#1217 -785639283 1993 MFGR#1212 -788730059 1993 MFGR#1240 -789755835 1992 MFGR#123 -821167950 1996 MFGR#1240 -823087702 1993 MFGR#121 -873735737 1994 MFGR#1240 -915916085 1993 MFGR#1224 +15288453 1992 MFGR#1213 +16558051 1992 MFGR#1222 +17199862 1992 MFGR#123 +19716439 1992 MFGR#1216 +21732451 1992 MFGR#129 +22246540 1992 MFGR#1215 +22759602 1992 MFGR#1218 +23120066 1992 MFGR#1210 +23318799 1992 MFGR#1219 +24245603 1992 MFGR#124 +24678908 1992 MFGR#1230 +24946678 1992 MFGR#1233 +26231337 1992 MFGR#1231 +26690787 1992 MFGR#1223 +27691433 1992 MFGR#1227 +28194770 1992 MFGR#125 +29165996 1992 MFGR#121 +30954680 1992 MFGR#1212 +31379822 1992 MFGR#1239 +31443810 1992 MFGR#1237 +32513490 1992 MFGR#1228 +32608903 1992 MFGR#1225 +35514258 1992 MFGR#1229 +35881895 1992 MFGR#128 +36027836 1992 MFGR#127 +36330900 1992 MFGR#1232 +36431683 1992 MFGR#1234 +38878674 1992 MFGR#1221 +39368479 1992 MFGR#1235 +40503844 1992 MFGR#126 +43666251 1992 MFGR#1217 +44456974 1992 MFGR#1236 +47636685 1992 MFGR#1226 +49003021 1992 MFGR#1238 +49870826 1992 MFGR#1240 +51050565 1992 MFGR#1220 +52982362 1992 MFGR#1211 +74056106 1992 MFGR#122 +76498594 1992 MFGR#1224 +7655070 1992 MFGR#1214 -- !query2_2before -- -335304504 1998 MFGR#2221 -390506405 1998 MFGR#2227 -397939103 1998 MFGR#2228 -409347137 1998 MFGR#2222 -410402095 1998 MFGR#2225 -413318072 1998 MFGR#2224 -453515044 1998 MFGR#2226 -459109577 1998 MFGR#2223 -589765707 1995 MFGR#2224 -630422081 1997 MFGR#2224 -637832575 1995 MFGR#2223 -646528589 1992 MFGR#2225 -651488962 1992 MFGR#2224 -656095314 1996 MFGR#2223 -656859917 1996 MFGR#2224 -664533779 1997 MFGR#2222 -666524807 1994 MFGR#2222 -669662707 1993 MFGR#2224 -680880216 1993 MFGR#2228 -685777518 1994 MFGR#2221 -691475597 1993 MFGR#2222 -700010008 1996 MFGR#2221 -707869040 1994 MFGR#2224 -708290039 1995 MFGR#2225 -709524929 1992 MFGR#2221 -709650548 1992 MFGR#2226 -720837128 1994 MFGR#2227 -721251967 1994 MFGR#2225 -727342382 1997 MFGR#2221 -728857899 1997 MFGR#2227 -729563303 1996 MFGR#2227 -733993590 1994 MFGR#2223 -737087518 1993 MFGR#2226 -745556316 1992 MFGR#2227 -747356383 1995 MFGR#2226 -747889257 1997 MFGR#2226 -748288392 1997 MFGR#2223 -756901875 1992 MFGR#2228 -757391203 1997 MFGR#2225 -758220752 1993 MFGR#2223 -761354792 1995 MFGR#2222 -765052002 1992 MFGR#2223 -765820896 1996 MFGR#2225 -766521103 1993 MFGR#2221 -773854228 1993 MFGR#2225 -775312985 1997 MFGR#2228 -775437074 1995 MFGR#2221 -777310085 1996 MFGR#2222 -781967766 1993 MFGR#2227 -783846394 1992 MFGR#2222 -802502540 1995 MFGR#2227 -808177734 1996 MFGR#2226 -819665874 1996 MFGR#2228 -822495919 1994 MFGR#2226 -826225350 1994 MFGR#2228 -895936786 1995 MFGR#2228 +20416501 1992 MFGR#2224 +28235270 1992 MFGR#2221 +39273349 1992 MFGR#2227 +48591160 1992 MFGR#2223 +60628045 1992 MFGR#2226 +64071827 1992 MFGR#2222 +66658087 1992 MFGR#2228 +74950776 1992 MFGR#2225 -- !query2_2_after -- -335304504 1998 MFGR#2221 -390506405 1998 MFGR#2227 -397939103 1998 MFGR#2228 -409347137 1998 MFGR#2222 -410402095 1998 MFGR#2225 -413318072 1998 MFGR#2224 -453515044 1998 MFGR#2226 -459109577 1998 MFGR#2223 -589765707 1995 MFGR#2224 -630422081 1997 MFGR#2224 -637832575 1995 MFGR#2223 -646528589 1992 MFGR#2225 -651488962 1992 MFGR#2224 -656095314 1996 MFGR#2223 -656859917 1996 MFGR#2224 -664533779 1997 MFGR#2222 -666524807 1994 MFGR#2222 -669662707 1993 MFGR#2224 -680880216 1993 MFGR#2228 -685777518 1994 MFGR#2221 -691475597 1993 MFGR#2222 -700010008 1996 MFGR#2221 -707869040 1994 MFGR#2224 -708290039 1995 MFGR#2225 -709524929 1992 MFGR#2221 -709650548 1992 MFGR#2226 -720837128 1994 MFGR#2227 -721251967 1994 MFGR#2225 -727342382 1997 MFGR#2221 -728857899 1997 MFGR#2227 -729563303 1996 MFGR#2227 -733993590 1994 MFGR#2223 -737087518 1993 MFGR#2226 -745556316 1992 MFGR#2227 -747356383 1995 MFGR#2226 -747889257 1997 MFGR#2226 -748288392 1997 MFGR#2223 -756901875 1992 MFGR#2228 -757391203 1997 MFGR#2225 -758220752 1993 MFGR#2223 -761354792 1995 MFGR#2222 -765052002 1992 MFGR#2223 -765820896 1996 MFGR#2225 -766521103 1993 MFGR#2221 -773854228 1993 MFGR#2225 -775312985 1997 MFGR#2228 -775437074 1995 MFGR#2221 -777310085 1996 MFGR#2222 -781967766 1993 MFGR#2227 -783846394 1992 MFGR#2222 -802502540 1995 MFGR#2227 -808177734 1996 MFGR#2226 -819665874 1996 MFGR#2228 -822495919 1994 MFGR#2226 -826225350 1994 MFGR#2228 -895936786 1995 MFGR#2228 +20416501 1992 MFGR#2224 +28235270 1992 MFGR#2221 +39273349 1992 MFGR#2227 +48591160 1992 MFGR#2223 +60628045 1992 MFGR#2226 +64071827 1992 MFGR#2222 +66658087 1992 MFGR#2228 +74950776 1992 MFGR#2225 -- !query2_3before -- -380255731 1998 MFGR#2239 -664145134 1994 MFGR#2239 -705238959 1993 MFGR#2239 -713839336 1995 MFGR#2239 -726427486 1992 MFGR#2239 -728492865 1996 MFGR#2239 -733896532 1997 MFGR#2239 +89380397 1992 MFGR#2239 -- !query2_3_after -- -380255731 1998 MFGR#2239 -664145134 1994 MFGR#2239 -705238959 1993 MFGR#2239 -713839336 1995 MFGR#2239 -726427486 1992 MFGR#2239 -728492865 1996 MFGR#2239 -733896532 1997 MFGR#2239 +89380397 1992 MFGR#2239 -- !query3_1before -- -CHINA CHINA 1992 6456431477 -CHINA CHINA 1993 6444513787 -CHINA CHINA 1994 6648942965 -CHINA CHINA 1995 6624666612 -CHINA CHINA 1996 6591697915 -CHINA CHINA 1997 6463794795 -CHINA INDIA 1992 6189831351 -CHINA INDIA 1993 6421694121 -CHINA INDIA 1994 6297582811 -CHINA INDIA 1995 6246656374 -CHINA INDIA 1996 6153787365 -CHINA INDIA 1997 6084283983 -CHINA INDONESIA 1992 6616078869 -CHINA INDONESIA 1993 6581513366 -CHINA INDONESIA 1994 6234787896 -CHINA INDONESIA 1995 7074539444 -CHINA INDONESIA 1996 6657125075 -CHINA INDONESIA 1997 6653234696 -CHINA JAPAN 1992 6157678893 -CHINA JAPAN 1993 6195466884 -CHINA JAPAN 1994 6349037021 -CHINA JAPAN 1995 6021854130 -CHINA JAPAN 1996 6105566324 -CHINA JAPAN 1997 6284733518 -CHINA VIETNAM 1992 5412322026 -CHINA VIETNAM 1993 5885023228 -CHINA VIETNAM 1994 5885318733 -CHINA VIETNAM 1995 5489936063 -CHINA VIETNAM 1996 5434772818 -CHINA VIETNAM 1997 5908254176 -INDIA CHINA 1992 6066461811 -INDIA CHINA 1993 6209353792 -INDIA CHINA 1994 5815022714 -INDIA CHINA 1995 6010532793 -INDIA CHINA 1996 6198567819 -INDIA CHINA 1997 6153282214 -INDIA INDIA 1992 5361243755 -INDIA INDIA 1993 5571575799 -INDIA INDIA 1994 5584936515 -INDIA INDIA 1995 5565995550 -INDIA INDIA 1996 5532073103 -INDIA INDIA 1997 5693028907 -INDIA INDONESIA 1992 6238807354 -INDIA INDONESIA 1993 6331058594 -INDIA INDONESIA 1994 6168189859 -INDIA INDONESIA 1995 5975518597 -INDIA INDONESIA 1996 6189242058 -INDIA INDONESIA 1997 5983439300 -INDIA JAPAN 1992 5421959281 -INDIA JAPAN 1993 5995208985 -INDIA JAPAN 1994 5394134974 -INDIA JAPAN 1995 5469203427 -INDIA JAPAN 1996 5841664805 -INDIA JAPAN 1997 5587827913 -INDIA VIETNAM 1992 5245330621 -INDIA VIETNAM 1993 5233871487 -INDIA VIETNAM 1994 5251039815 -INDIA VIETNAM 1995 5207063284 -INDIA VIETNAM 1996 5293891531 -INDIA VIETNAM 1997 5003624837 -INDONESIA CHINA 1992 6310709533 -INDONESIA CHINA 1993 6612891249 -INDONESIA CHINA 1994 6483600910 -INDONESIA CHINA 1995 6928620620 -INDONESIA CHINA 1996 6613439112 -INDONESIA CHINA 1997 6577396314 -INDONESIA INDIA 1992 5770203218 -INDONESIA INDIA 1993 6151664306 -INDONESIA INDIA 1994 6198412245 -INDONESIA INDIA 1995 6173805183 -INDONESIA INDIA 1996 6138810863 -INDONESIA INDIA 1997 5789367105 -INDONESIA INDONESIA 1992 6905698988 -INDONESIA INDONESIA 1993 6931363262 -INDONESIA INDONESIA 1994 6315331086 -INDONESIA INDONESIA 1995 6268531321 -INDONESIA INDONESIA 1996 6750056283 -INDONESIA INDONESIA 1997 6398427821 -INDONESIA JAPAN 1992 5663765610 -INDONESIA JAPAN 1993 6147605249 -INDONESIA JAPAN 1994 6141195969 -INDONESIA JAPAN 1995 6019093871 -INDONESIA JAPAN 1996 6055638222 -INDONESIA JAPAN 1997 6001427956 -INDONESIA VIETNAM 1992 5302638372 -INDONESIA VIETNAM 1993 5840287722 -INDONESIA VIETNAM 1994 5624346368 -INDONESIA VIETNAM 1995 5574974066 -INDONESIA VIETNAM 1996 5438514387 -INDONESIA VIETNAM 1997 5665678132 -JAPAN CHINA 1992 6067100655 -JAPAN CHINA 1993 6292293995 -JAPAN CHINA 1994 6320009218 -JAPAN CHINA 1995 6519889385 -JAPAN CHINA 1996 6088985564 -JAPAN CHINA 1997 5973849687 -JAPAN INDIA 1992 5802749985 -JAPAN INDIA 1993 5823343157 -JAPAN INDIA 1994 5645818872 -JAPAN INDIA 1995 5730743126 -JAPAN INDIA 1996 5644579616 -JAPAN INDIA 1997 5796921992 -JAPAN INDONESIA 1992 6222565638 -JAPAN INDONESIA 1993 6053946313 -JAPAN INDONESIA 1994 6013034618 -JAPAN INDONESIA 1995 5947000735 -JAPAN INDONESIA 1996 6227447856 -JAPAN INDONESIA 1997 6429270126 -JAPAN JAPAN 1992 5648034711 -JAPAN JAPAN 1993 5430318583 -JAPAN JAPAN 1994 5753821482 -JAPAN JAPAN 1995 5952279129 -JAPAN JAPAN 1996 5566204795 -JAPAN JAPAN 1997 5790450039 -JAPAN VIETNAM 1992 5401692555 -JAPAN VIETNAM 1993 5406569653 -JAPAN VIETNAM 1994 5275821637 -JAPAN VIETNAM 1995 5501313775 -JAPAN VIETNAM 1996 5334277549 -JAPAN VIETNAM 1997 5249874614 -VIETNAM CHINA 1992 6332844390 -VIETNAM CHINA 1993 6413579999 -VIETNAM CHINA 1994 6709883442 -VIETNAM CHINA 1995 6332731268 -VIETNAM CHINA 1996 6428653890 -VIETNAM CHINA 1997 6164218723 -VIETNAM INDIA 1992 5698511401 -VIETNAM INDIA 1993 6161174477 -VIETNAM INDIA 1994 5789398691 -VIETNAM INDIA 1995 6198441957 -VIETNAM INDIA 1996 5807486983 -VIETNAM INDIA 1997 5730121608 -VIETNAM INDONESIA 1992 6340181707 -VIETNAM INDONESIA 1993 6511639352 -VIETNAM INDONESIA 1994 6347441931 -VIETNAM INDONESIA 1995 6057820148 -VIETNAM INDONESIA 1996 6295626732 -VIETNAM INDONESIA 1997 6363583120 -VIETNAM JAPAN 1992 5863786349 -VIETNAM JAPAN 1993 5874266867 -VIETNAM JAPAN 1994 6231973047 -VIETNAM JAPAN 1995 6263957020 -VIETNAM JAPAN 1996 5919997150 -VIETNAM JAPAN 1997 5689345230 -VIETNAM VIETNAM 1992 5111731778 -VIETNAM VIETNAM 1993 5554161183 -VIETNAM VIETNAM 1994 5418498159 -VIETNAM VIETNAM 1995 5754727607 -VIETNAM VIETNAM 1996 5860842302 -VIETNAM VIETNAM 1997 5620251324 +CHINA CHINA 1992 614550901 +CHINA INDIA 1992 348359904 +CHINA INDONESIA 1992 352903905 +CHINA JAPAN 1992 327558220 +CHINA VIETNAM 1992 324763767 +INDIA CHINA 1992 561966207 +INDIA INDIA 1992 329354089 +INDIA INDONESIA 1992 487449629 +INDIA JAPAN 1992 412186106 +INDIA VIETNAM 1992 334582962 +INDONESIA CHINA 1992 621316255 +INDONESIA INDIA 1992 310417666 +INDONESIA INDONESIA 1992 477417717 +INDONESIA JAPAN 1992 465870469 +INDONESIA VIETNAM 1992 278083418 +JAPAN CHINA 1992 637991852 +JAPAN INDIA 1992 393835589 +JAPAN INDONESIA 1992 476513261 +JAPAN JAPAN 1992 399179790 +JAPAN VIETNAM 1992 468999429 +VIETNAM CHINA 1992 621845377 +VIETNAM INDIA 1992 296225919 +VIETNAM INDONESIA 1992 462424521 +VIETNAM JAPAN 1992 395247587 +VIETNAM VIETNAM 1992 342176333 -- !query3_1_after -- -CHINA CHINA 1992 6456431477 -CHINA CHINA 1993 6444513787 -CHINA CHINA 1994 6648942965 -CHINA CHINA 1995 6624666612 -CHINA CHINA 1996 6591697915 -CHINA CHINA 1997 6463794795 -CHINA INDIA 1992 6189831351 -CHINA INDIA 1993 6421694121 -CHINA INDIA 1994 6297582811 -CHINA INDIA 1995 6246656374 -CHINA INDIA 1996 6153787365 -CHINA INDIA 1997 6084283983 -CHINA INDONESIA 1992 6616078869 -CHINA INDONESIA 1993 6581513366 -CHINA INDONESIA 1994 6234787896 -CHINA INDONESIA 1995 7074539444 -CHINA INDONESIA 1996 6657125075 -CHINA INDONESIA 1997 6653234696 -CHINA JAPAN 1992 6157678893 -CHINA JAPAN 1993 6195466884 -CHINA JAPAN 1994 6349037021 -CHINA JAPAN 1995 6021854130 -CHINA JAPAN 1996 6105566324 -CHINA JAPAN 1997 6284733518 -CHINA VIETNAM 1992 5412322026 -CHINA VIETNAM 1993 5885023228 -CHINA VIETNAM 1994 5885318733 -CHINA VIETNAM 1995 5489936063 -CHINA VIETNAM 1996 5434772818 -CHINA VIETNAM 1997 5908254176 -INDIA CHINA 1992 6066461811 -INDIA CHINA 1993 6209353792 -INDIA CHINA 1994 5815022714 -INDIA CHINA 1995 6010532793 -INDIA CHINA 1996 6198567819 -INDIA CHINA 1997 6153282214 -INDIA INDIA 1992 5361243755 -INDIA INDIA 1993 5571575799 -INDIA INDIA 1994 5584936515 -INDIA INDIA 1995 5565995550 -INDIA INDIA 1996 5532073103 -INDIA INDIA 1997 5693028907 -INDIA INDONESIA 1992 6238807354 -INDIA INDONESIA 1993 6331058594 -INDIA INDONESIA 1994 6168189859 -INDIA INDONESIA 1995 5975518597 -INDIA INDONESIA 1996 6189242058 -INDIA INDONESIA 1997 5983439300 -INDIA JAPAN 1992 5421959281 -INDIA JAPAN 1993 5995208985 -INDIA JAPAN 1994 5394134974 -INDIA JAPAN 1995 5469203427 -INDIA JAPAN 1996 5841664805 -INDIA JAPAN 1997 5587827913 -INDIA VIETNAM 1992 5245330621 -INDIA VIETNAM 1993 5233871487 -INDIA VIETNAM 1994 5251039815 -INDIA VIETNAM 1995 5207063284 -INDIA VIETNAM 1996 5293891531 -INDIA VIETNAM 1997 5003624837 -INDONESIA CHINA 1992 6310709533 -INDONESIA CHINA 1993 6612891249 -INDONESIA CHINA 1994 6483600910 -INDONESIA CHINA 1995 6928620620 -INDONESIA CHINA 1996 6613439112 -INDONESIA CHINA 1997 6577396314 -INDONESIA INDIA 1992 5770203218 -INDONESIA INDIA 1993 6151664306 -INDONESIA INDIA 1994 6198412245 -INDONESIA INDIA 1995 6173805183 -INDONESIA INDIA 1996 6138810863 -INDONESIA INDIA 1997 5789367105 -INDONESIA INDONESIA 1992 6905698988 -INDONESIA INDONESIA 1993 6931363262 -INDONESIA INDONESIA 1994 6315331086 -INDONESIA INDONESIA 1995 6268531321 -INDONESIA INDONESIA 1996 6750056283 -INDONESIA INDONESIA 1997 6398427821 -INDONESIA JAPAN 1992 5663765610 -INDONESIA JAPAN 1993 6147605249 -INDONESIA JAPAN 1994 6141195969 -INDONESIA JAPAN 1995 6019093871 -INDONESIA JAPAN 1996 6055638222 -INDONESIA JAPAN 1997 6001427956 -INDONESIA VIETNAM 1992 5302638372 -INDONESIA VIETNAM 1993 5840287722 -INDONESIA VIETNAM 1994 5624346368 -INDONESIA VIETNAM 1995 5574974066 -INDONESIA VIETNAM 1996 5438514387 -INDONESIA VIETNAM 1997 5665678132 -JAPAN CHINA 1992 6067100655 -JAPAN CHINA 1993 6292293995 -JAPAN CHINA 1994 6320009218 -JAPAN CHINA 1995 6519889385 -JAPAN CHINA 1996 6088985564 -JAPAN CHINA 1997 5973849687 -JAPAN INDIA 1992 5802749985 -JAPAN INDIA 1993 5823343157 -JAPAN INDIA 1994 5645818872 -JAPAN INDIA 1995 5730743126 -JAPAN INDIA 1996 5644579616 -JAPAN INDIA 1997 5796921992 -JAPAN INDONESIA 1992 6222565638 -JAPAN INDONESIA 1993 6053946313 -JAPAN INDONESIA 1994 6013034618 -JAPAN INDONESIA 1995 5947000735 -JAPAN INDONESIA 1996 6227447856 -JAPAN INDONESIA 1997 6429270126 -JAPAN JAPAN 1992 5648034711 -JAPAN JAPAN 1993 5430318583 -JAPAN JAPAN 1994 5753821482 -JAPAN JAPAN 1995 5952279129 -JAPAN JAPAN 1996 5566204795 -JAPAN JAPAN 1997 5790450039 -JAPAN VIETNAM 1992 5401692555 -JAPAN VIETNAM 1993 5406569653 -JAPAN VIETNAM 1994 5275821637 -JAPAN VIETNAM 1995 5501313775 -JAPAN VIETNAM 1996 5334277549 -JAPAN VIETNAM 1997 5249874614 -VIETNAM CHINA 1992 6332844390 -VIETNAM CHINA 1993 6413579999 -VIETNAM CHINA 1994 6709883442 -VIETNAM CHINA 1995 6332731268 -VIETNAM CHINA 1996 6428653890 -VIETNAM CHINA 1997 6164218723 -VIETNAM INDIA 1992 5698511401 -VIETNAM INDIA 1993 6161174477 -VIETNAM INDIA 1994 5789398691 -VIETNAM INDIA 1995 6198441957 -VIETNAM INDIA 1996 5807486983 -VIETNAM INDIA 1997 5730121608 -VIETNAM INDONESIA 1992 6340181707 -VIETNAM INDONESIA 1993 6511639352 -VIETNAM INDONESIA 1994 6347441931 -VIETNAM INDONESIA 1995 6057820148 -VIETNAM INDONESIA 1996 6295626732 -VIETNAM INDONESIA 1997 6363583120 -VIETNAM JAPAN 1992 5863786349 -VIETNAM JAPAN 1993 5874266867 -VIETNAM JAPAN 1994 6231973047 -VIETNAM JAPAN 1995 6263957020 -VIETNAM JAPAN 1996 5919997150 -VIETNAM JAPAN 1997 5689345230 -VIETNAM VIETNAM 1992 5111731778 -VIETNAM VIETNAM 1993 5554161183 -VIETNAM VIETNAM 1994 5418498159 -VIETNAM VIETNAM 1995 5754727607 -VIETNAM VIETNAM 1996 5860842302 -VIETNAM VIETNAM 1997 5620251324 +CHINA CHINA 1992 614550901 +CHINA INDIA 1992 348359904 +CHINA INDONESIA 1992 352903905 +CHINA JAPAN 1992 327558220 +CHINA VIETNAM 1992 324763767 +INDIA CHINA 1992 561966207 +INDIA INDIA 1992 329354089 +INDIA INDONESIA 1992 487449629 +INDIA JAPAN 1992 412186106 +INDIA VIETNAM 1992 334582962 +INDONESIA CHINA 1992 621316255 +INDONESIA INDIA 1992 310417666 +INDONESIA INDONESIA 1992 477417717 +INDONESIA JAPAN 1992 465870469 +INDONESIA VIETNAM 1992 278083418 +JAPAN CHINA 1992 637991852 +JAPAN INDIA 1992 393835589 +JAPAN INDONESIA 1992 476513261 +JAPAN JAPAN 1992 399179790 +JAPAN VIETNAM 1992 468999429 +VIETNAM CHINA 1992 621845377 +VIETNAM INDIA 1992 296225919 +VIETNAM INDONESIA 1992 462424521 +VIETNAM JAPAN 1992 395247587 +VIETNAM VIETNAM 1992 342176333 -- !query3_2before -- -UNITED ST0 UNITED ST0 1992 75622122 -UNITED ST0 UNITED ST0 1993 106742548 -UNITED ST0 UNITED ST0 1994 83526877 -UNITED ST0 UNITED ST0 1995 38984502 -UNITED ST0 UNITED ST0 1996 61528855 -UNITED ST0 UNITED ST0 1997 66308516 -UNITED ST0 UNITED ST1 1992 77267396 -UNITED ST0 UNITED ST1 1993 91196593 -UNITED ST0 UNITED ST1 1994 76613379 -UNITED ST0 UNITED ST1 1995 90763599 -UNITED ST0 UNITED ST1 1996 91948777 -UNITED ST0 UNITED ST1 1997 80167139 -UNITED ST0 UNITED ST2 1992 27718733 -UNITED ST0 UNITED ST2 1993 15042145 -UNITED ST0 UNITED ST2 1994 22017954 -UNITED ST0 UNITED ST2 1995 4776460 -UNITED ST0 UNITED ST2 1996 6907199 -UNITED ST0 UNITED ST2 1997 23584229 -UNITED ST0 UNITED ST3 1992 56359317 -UNITED ST0 UNITED ST3 1993 76171283 -UNITED ST0 UNITED ST3 1994 27327829 -UNITED ST0 UNITED ST3 1995 56360708 -UNITED ST0 UNITED ST3 1996 29795665 -UNITED ST0 UNITED ST3 1997 40078508 -UNITED ST0 UNITED ST4 1992 49676807 -UNITED ST0 UNITED ST4 1993 49260067 -UNITED ST0 UNITED ST4 1994 61519744 -UNITED ST0 UNITED ST4 1995 29170038 -UNITED ST0 UNITED ST4 1996 103228749 -UNITED ST0 UNITED ST4 1997 41193803 -UNITED ST0 UNITED ST5 1992 40120886 -UNITED ST0 UNITED ST5 1993 52701052 -UNITED ST0 UNITED ST5 1994 41808301 -UNITED ST0 UNITED ST5 1995 11453709 -UNITED ST0 UNITED ST5 1996 57762895 -UNITED ST0 UNITED ST5 1997 47988418 -UNITED ST0 UNITED ST6 1992 42471806 -UNITED ST0 UNITED ST6 1993 50432282 -UNITED ST0 UNITED ST6 1994 61288778 -UNITED ST0 UNITED ST6 1995 40718942 -UNITED ST0 UNITED ST6 1996 37232062 -UNITED ST0 UNITED ST6 1997 22924046 -UNITED ST0 UNITED ST7 1992 50583409 -UNITED ST0 UNITED ST7 1993 48796360 -UNITED ST0 UNITED ST7 1994 61480820 -UNITED ST0 UNITED ST7 1995 33395313 -UNITED ST0 UNITED ST7 1996 31391181 -UNITED ST0 UNITED ST7 1997 72577490 -UNITED ST0 UNITED ST8 1992 49732640 -UNITED ST0 UNITED ST8 1993 42002682 -UNITED ST0 UNITED ST8 1994 31845433 -UNITED ST0 UNITED ST8 1995 16393249 -UNITED ST0 UNITED ST8 1996 15168262 -UNITED ST0 UNITED ST8 1997 30241370 -UNITED ST0 UNITED ST9 1992 63979996 -UNITED ST0 UNITED ST9 1993 109834040 -UNITED ST0 UNITED ST9 1994 89865202 -UNITED ST0 UNITED ST9 1995 63253499 -UNITED ST0 UNITED ST9 1996 75935209 -UNITED ST0 UNITED ST9 1997 119856268 -UNITED ST1 UNITED ST0 1992 96989491 -UNITED ST1 UNITED ST0 1993 99305952 -UNITED ST1 UNITED ST0 1994 43225201 -UNITED ST1 UNITED ST0 1995 81676623 -UNITED ST1 UNITED ST0 1996 94861554 -UNITED ST1 UNITED ST0 1997 77667866 -UNITED ST1 UNITED ST1 1992 64669070 -UNITED ST1 UNITED ST1 1993 47538610 -UNITED ST1 UNITED ST1 1994 54383174 -UNITED ST1 UNITED ST1 1995 64199332 -UNITED ST1 UNITED ST1 1996 87265848 -UNITED ST1 UNITED ST1 1997 76340444 -UNITED ST1 UNITED ST2 1992 7706728 -UNITED ST1 UNITED ST2 1993 16844538 -UNITED ST1 UNITED ST2 1994 23556586 -UNITED ST1 UNITED ST2 1995 7991676 -UNITED ST1 UNITED ST2 1996 10082536 -UNITED ST1 UNITED ST2 1997 20599130 -UNITED ST1 UNITED ST3 1992 55727474 -UNITED ST1 UNITED ST3 1993 52097946 -UNITED ST1 UNITED ST3 1994 75992459 -UNITED ST1 UNITED ST3 1995 45823056 -UNITED ST1 UNITED ST3 1996 77610905 -UNITED ST1 UNITED ST3 1997 85175638 -UNITED ST1 UNITED ST4 1992 39326346 -UNITED ST1 UNITED ST4 1993 62884347 -UNITED ST1 UNITED ST4 1994 41381558 -UNITED ST1 UNITED ST4 1995 57535599 -UNITED ST1 UNITED ST4 1996 50135547 -UNITED ST1 UNITED ST4 1997 83092569 -UNITED ST1 UNITED ST5 1992 33971251 -UNITED ST1 UNITED ST5 1993 40693513 -UNITED ST1 UNITED ST5 1994 24939138 -UNITED ST1 UNITED ST5 1995 31857452 -UNITED ST1 UNITED ST5 1996 51189649 -UNITED ST1 UNITED ST5 1997 51052110 -UNITED ST1 UNITED ST6 1992 35404990 -UNITED ST1 UNITED ST6 1993 44728540 -UNITED ST1 UNITED ST6 1994 31287326 -UNITED ST1 UNITED ST6 1995 27139403 -UNITED ST1 UNITED ST6 1996 54056366 -UNITED ST1 UNITED ST6 1997 18205326 -UNITED ST1 UNITED ST7 1992 71472973 -UNITED ST1 UNITED ST7 1993 54851183 -UNITED ST1 UNITED ST7 1994 53853106 -UNITED ST1 UNITED ST7 1995 61515741 -UNITED ST1 UNITED ST7 1996 41721506 -UNITED ST1 UNITED ST7 1997 77045722 -UNITED ST1 UNITED ST8 1992 28565579 -UNITED ST1 UNITED ST8 1993 66146198 -UNITED ST1 UNITED ST8 1994 30245153 -UNITED ST1 UNITED ST8 1995 34918793 -UNITED ST1 UNITED ST8 1996 39430882 -UNITED ST1 UNITED ST8 1997 15375258 -UNITED ST1 UNITED ST9 1992 75367059 -UNITED ST1 UNITED ST9 1993 52514902 -UNITED ST1 UNITED ST9 1994 43000037 -UNITED ST1 UNITED ST9 1995 72470870 -UNITED ST1 UNITED ST9 1996 69823769 -UNITED ST1 UNITED ST9 1997 48944111 -UNITED ST2 UNITED ST0 1992 72210218 -UNITED ST2 UNITED ST0 1993 42845485 -UNITED ST2 UNITED ST0 1994 60182153 -UNITED ST2 UNITED ST0 1995 52560838 -UNITED ST2 UNITED ST0 1996 67095122 -UNITED ST2 UNITED ST0 1997 77591470 -UNITED ST2 UNITED ST1 1992 81839165 -UNITED ST2 UNITED ST1 1993 69631701 -UNITED ST2 UNITED ST1 1994 81300089 -UNITED ST2 UNITED ST1 1995 45437340 -UNITED ST2 UNITED ST1 1996 88256155 -UNITED ST2 UNITED ST1 1997 65396135 -UNITED ST2 UNITED ST2 1992 25743654 -UNITED ST2 UNITED ST2 1993 14521995 -UNITED ST2 UNITED ST2 1994 18068657 -UNITED ST2 UNITED ST2 1995 13455031 -UNITED ST2 UNITED ST2 1997 37034333 -UNITED ST2 UNITED ST3 1992 35981963 -UNITED ST2 UNITED ST3 1993 66972438 -UNITED ST2 UNITED ST3 1994 65620760 -UNITED ST2 UNITED ST3 1995 65218129 -UNITED ST2 UNITED ST3 1996 59648598 -UNITED ST2 UNITED ST3 1997 65429453 -UNITED ST2 UNITED ST4 1992 91180500 -UNITED ST2 UNITED ST4 1993 56650391 -UNITED ST2 UNITED ST4 1994 55679377 -UNITED ST2 UNITED ST4 1995 82432305 -UNITED ST2 UNITED ST4 1996 57487057 -UNITED ST2 UNITED ST4 1997 57012611 -UNITED ST2 UNITED ST5 1992 57021365 -UNITED ST2 UNITED ST5 1993 37406845 -UNITED ST2 UNITED ST5 1994 37640317 -UNITED ST2 UNITED ST5 1995 43382417 -UNITED ST2 UNITED ST5 1996 47028976 -UNITED ST2 UNITED ST5 1997 40662886 -UNITED ST2 UNITED ST6 1992 27813739 -UNITED ST2 UNITED ST6 1993 26482226 -UNITED ST2 UNITED ST6 1994 41526105 -UNITED ST2 UNITED ST6 1995 37146288 -UNITED ST2 UNITED ST6 1996 45416649 -UNITED ST2 UNITED ST6 1997 34274467 -UNITED ST2 UNITED ST7 1992 33702779 -UNITED ST2 UNITED ST7 1993 64185014 -UNITED ST2 UNITED ST7 1994 22182758 -UNITED ST2 UNITED ST7 1995 60000208 -UNITED ST2 UNITED ST7 1996 80468477 -UNITED ST2 UNITED ST7 1997 76483802 -UNITED ST2 UNITED ST8 1992 36046449 -UNITED ST2 UNITED ST8 1993 33445446 -UNITED ST2 UNITED ST8 1994 33767774 -UNITED ST2 UNITED ST8 1995 30504189 -UNITED ST2 UNITED ST8 1996 46865113 -UNITED ST2 UNITED ST8 1997 46391909 -UNITED ST2 UNITED ST9 1992 83705618 -UNITED ST2 UNITED ST9 1993 48188507 -UNITED ST2 UNITED ST9 1994 69671054 -UNITED ST2 UNITED ST9 1995 65055178 -UNITED ST2 UNITED ST9 1996 53491415 -UNITED ST2 UNITED ST9 1997 69543984 -UNITED ST3 UNITED ST0 1992 62441656 -UNITED ST3 UNITED ST0 1993 66626926 -UNITED ST3 UNITED ST0 1994 65522727 -UNITED ST3 UNITED ST0 1995 84462733 -UNITED ST3 UNITED ST0 1996 60226840 -UNITED ST3 UNITED ST0 1997 54050172 -UNITED ST3 UNITED ST1 1992 73637490 -UNITED ST3 UNITED ST1 1993 78230278 -UNITED ST3 UNITED ST1 1994 85523653 -UNITED ST3 UNITED ST1 1995 64762815 -UNITED ST3 UNITED ST1 1996 74746699 -UNITED ST3 UNITED ST1 1997 54150683 -UNITED ST3 UNITED ST2 1992 1097208 -UNITED ST3 UNITED ST2 1993 21559073 -UNITED ST3 UNITED ST2 1994 9995234 -UNITED ST3 UNITED ST2 1995 12886829 -UNITED ST3 UNITED ST2 1996 4311800 -UNITED ST3 UNITED ST2 1997 7891878 -UNITED ST3 UNITED ST3 1992 45087216 -UNITED ST3 UNITED ST3 1993 21777144 -UNITED ST3 UNITED ST3 1994 45627153 -UNITED ST3 UNITED ST3 1995 48158089 -UNITED ST3 UNITED ST3 1996 49263796 -UNITED ST3 UNITED ST3 1997 48385233 -UNITED ST3 UNITED ST4 1992 63144772 -UNITED ST3 UNITED ST4 1993 92493920 -UNITED ST3 UNITED ST4 1994 63412365 -UNITED ST3 UNITED ST4 1995 30422346 -UNITED ST3 UNITED ST4 1996 54838259 -UNITED ST3 UNITED ST4 1997 58356141 -UNITED ST3 UNITED ST5 1992 64239048 -UNITED ST3 UNITED ST5 1993 55907305 -UNITED ST3 UNITED ST5 1994 26197875 -UNITED ST3 UNITED ST5 1995 40057815 -UNITED ST3 UNITED ST5 1996 33717439 -UNITED ST3 UNITED ST5 1997 32811963 -UNITED ST3 UNITED ST6 1992 38798715 -UNITED ST3 UNITED ST6 1993 58584808 -UNITED ST3 UNITED ST6 1994 36290257 -UNITED ST3 UNITED ST6 1995 16738530 -UNITED ST3 UNITED ST6 1996 41881628 -UNITED ST3 UNITED ST6 1997 36075844 -UNITED ST3 UNITED ST7 1992 39028579 -UNITED ST3 UNITED ST7 1993 50135448 -UNITED ST3 UNITED ST7 1994 40935131 -UNITED ST3 UNITED ST7 1995 51579548 -UNITED ST3 UNITED ST7 1996 53987218 -UNITED ST3 UNITED ST7 1997 61095300 -UNITED ST3 UNITED ST8 1992 41275764 -UNITED ST3 UNITED ST8 1993 42251848 -UNITED ST3 UNITED ST8 1994 15936051 -UNITED ST3 UNITED ST8 1995 22505239 -UNITED ST3 UNITED ST8 1996 33924732 -UNITED ST3 UNITED ST8 1997 29102220 -UNITED ST3 UNITED ST9 1992 86142048 -UNITED ST3 UNITED ST9 1993 54762596 -UNITED ST3 UNITED ST9 1994 97476185 -UNITED ST3 UNITED ST9 1995 37364623 -UNITED ST3 UNITED ST9 1996 49612304 -UNITED ST3 UNITED ST9 1997 51370308 -UNITED ST4 UNITED ST0 1992 94644242 -UNITED ST4 UNITED ST0 1993 86918458 -UNITED ST4 UNITED ST0 1994 73719340 -UNITED ST4 UNITED ST0 1995 46142899 -UNITED ST4 UNITED ST0 1996 106897563 -UNITED ST4 UNITED ST0 1997 69875804 -UNITED ST4 UNITED ST1 1992 102027455 -UNITED ST4 UNITED ST1 1993 88521423 -UNITED ST4 UNITED ST1 1994 72219557 -UNITED ST4 UNITED ST1 1995 90878653 -UNITED ST4 UNITED ST1 1996 72819867 -UNITED ST4 UNITED ST1 1997 84611188 -UNITED ST4 UNITED ST2 1992 12061845 -UNITED ST4 UNITED ST2 1993 27012678 -UNITED ST4 UNITED ST2 1994 23035892 -UNITED ST4 UNITED ST2 1995 22787003 -UNITED ST4 UNITED ST2 1996 12451867 -UNITED ST4 UNITED ST2 1997 2848157 -UNITED ST4 UNITED ST3 1992 69001787 -UNITED ST4 UNITED ST3 1993 33129412 -UNITED ST4 UNITED ST3 1994 31599433 -UNITED ST4 UNITED ST3 1995 37356396 -UNITED ST4 UNITED ST3 1996 46460940 -UNITED ST4 UNITED ST3 1997 59634153 -UNITED ST4 UNITED ST4 1992 70111335 -UNITED ST4 UNITED ST4 1993 98150465 -UNITED ST4 UNITED ST4 1994 76837381 -UNITED ST4 UNITED ST4 1995 74587071 -UNITED ST4 UNITED ST4 1996 32787995 -UNITED ST4 UNITED ST4 1997 62532346 -UNITED ST4 UNITED ST5 1992 65057872 -UNITED ST4 UNITED ST5 1993 29119594 -UNITED ST4 UNITED ST5 1994 59397028 -UNITED ST4 UNITED ST5 1995 62081505 -UNITED ST4 UNITED ST5 1996 42808412 -UNITED ST4 UNITED ST5 1997 31995868 -UNITED ST4 UNITED ST6 1992 81886374 -UNITED ST4 UNITED ST6 1993 30699255 -UNITED ST4 UNITED ST6 1994 58633482 -UNITED ST4 UNITED ST6 1995 38109524 -UNITED ST4 UNITED ST6 1996 62189328 -UNITED ST4 UNITED ST6 1997 46236849 -UNITED ST4 UNITED ST7 1992 62529376 -UNITED ST4 UNITED ST7 1993 88172198 -UNITED ST4 UNITED ST7 1994 76954140 -UNITED ST4 UNITED ST7 1995 69264407 -UNITED ST4 UNITED ST7 1996 83677814 -UNITED ST4 UNITED ST7 1997 84606996 -UNITED ST4 UNITED ST8 1992 21928442 -UNITED ST4 UNITED ST8 1993 41657582 -UNITED ST4 UNITED ST8 1994 20685352 -UNITED ST4 UNITED ST8 1995 23053236 -UNITED ST4 UNITED ST8 1996 53035662 -UNITED ST4 UNITED ST8 1997 32599736 -UNITED ST4 UNITED ST9 1992 67837970 -UNITED ST4 UNITED ST9 1993 73296959 -UNITED ST4 UNITED ST9 1994 83822393 -UNITED ST4 UNITED ST9 1995 99490068 -UNITED ST4 UNITED ST9 1996 54134840 -UNITED ST4 UNITED ST9 1997 79697927 -UNITED ST5 UNITED ST0 1992 90432300 -UNITED ST5 UNITED ST0 1993 106822597 -UNITED ST5 UNITED ST0 1994 78648057 -UNITED ST5 UNITED ST0 1995 77615746 -UNITED ST5 UNITED ST0 1996 104501979 -UNITED ST5 UNITED ST0 1997 121457766 -UNITED ST5 UNITED ST1 1992 59945287 -UNITED ST5 UNITED ST1 1993 71454623 -UNITED ST5 UNITED ST1 1994 73508418 -UNITED ST5 UNITED ST1 1995 119793669 -UNITED ST5 UNITED ST1 1996 65346389 -UNITED ST5 UNITED ST1 1997 106900161 -UNITED ST5 UNITED ST2 1992 20495817 -UNITED ST5 UNITED ST2 1993 20610242 -UNITED ST5 UNITED ST2 1994 7162796 -UNITED ST5 UNITED ST2 1995 14951023 -UNITED ST5 UNITED ST2 1996 8544233 -UNITED ST5 UNITED ST2 1997 13863438 -UNITED ST5 UNITED ST3 1992 53963553 -UNITED ST5 UNITED ST3 1993 34031811 -UNITED ST5 UNITED ST3 1994 65334911 -UNITED ST5 UNITED ST3 1995 78099130 -UNITED ST5 UNITED ST3 1996 32919926 -UNITED ST5 UNITED ST3 1997 56789932 -UNITED ST5 UNITED ST4 1992 57625627 -UNITED ST5 UNITED ST4 1993 63415639 -UNITED ST5 UNITED ST4 1994 51799593 -UNITED ST5 UNITED ST4 1995 81016761 -UNITED ST5 UNITED ST4 1996 33424859 -UNITED ST5 UNITED ST4 1997 103432927 -UNITED ST5 UNITED ST5 1992 29279568 -UNITED ST5 UNITED ST5 1993 50357189 -UNITED ST5 UNITED ST5 1994 56235213 -UNITED ST5 UNITED ST5 1995 50394007 -UNITED ST5 UNITED ST5 1996 43020722 -UNITED ST5 UNITED ST5 1997 32568888 -UNITED ST5 UNITED ST6 1992 62628093 -UNITED ST5 UNITED ST6 1993 25357679 -UNITED ST5 UNITED ST6 1994 38658451 -UNITED ST5 UNITED ST6 1995 30204737 -UNITED ST5 UNITED ST6 1996 38332044 -UNITED ST5 UNITED ST6 1997 49030016 -UNITED ST5 UNITED ST7 1992 68333651 -UNITED ST5 UNITED ST7 1993 52745538 -UNITED ST5 UNITED ST7 1994 89089961 -UNITED ST5 UNITED ST7 1995 53740759 -UNITED ST5 UNITED ST7 1996 40946330 -UNITED ST5 UNITED ST7 1997 54534315 -UNITED ST5 UNITED ST8 1992 33878053 -UNITED ST5 UNITED ST8 1993 74359279 -UNITED ST5 UNITED ST8 1994 18931891 -UNITED ST5 UNITED ST8 1995 13346932 -UNITED ST5 UNITED ST8 1996 32415682 -UNITED ST5 UNITED ST8 1997 32910946 -UNITED ST5 UNITED ST9 1992 50191091 -UNITED ST5 UNITED ST9 1993 76286539 -UNITED ST5 UNITED ST9 1994 53367331 -UNITED ST5 UNITED ST9 1995 62364897 -UNITED ST5 UNITED ST9 1996 72614114 -UNITED ST5 UNITED ST9 1997 97392640 -UNITED ST6 UNITED ST0 1992 78696956 -UNITED ST6 UNITED ST0 1993 68247539 -UNITED ST6 UNITED ST0 1994 53728853 -UNITED ST6 UNITED ST0 1995 91718471 -UNITED ST6 UNITED ST0 1996 132286763 -UNITED ST6 UNITED ST0 1997 55824919 -UNITED ST6 UNITED ST1 1992 69408688 -UNITED ST6 UNITED ST1 1993 83345939 -UNITED ST6 UNITED ST1 1994 96937147 -UNITED ST6 UNITED ST1 1995 38328352 -UNITED ST6 UNITED ST1 1996 89705870 -UNITED ST6 UNITED ST1 1997 55117709 -UNITED ST6 UNITED ST2 1992 11820698 -UNITED ST6 UNITED ST2 1993 18814367 -UNITED ST6 UNITED ST2 1994 25809000 -UNITED ST6 UNITED ST2 1995 11363551 -UNITED ST6 UNITED ST2 1996 20447847 -UNITED ST6 UNITED ST2 1997 14746680 -UNITED ST6 UNITED ST3 1992 78778218 -UNITED ST6 UNITED ST3 1993 83417161 -UNITED ST6 UNITED ST3 1994 56123238 -UNITED ST6 UNITED ST3 1995 67513062 -UNITED ST6 UNITED ST3 1996 82168229 -UNITED ST6 UNITED ST3 1997 69725506 -UNITED ST6 UNITED ST4 1992 71086944 -UNITED ST6 UNITED ST4 1993 69646913 -UNITED ST6 UNITED ST4 1994 59829989 -UNITED ST6 UNITED ST4 1995 47697241 -UNITED ST6 UNITED ST4 1996 69296005 -UNITED ST6 UNITED ST4 1997 57215022 -UNITED ST6 UNITED ST5 1992 85882966 -UNITED ST6 UNITED ST5 1993 34229082 -UNITED ST6 UNITED ST5 1994 66461534 -UNITED ST6 UNITED ST5 1995 45428152 -UNITED ST6 UNITED ST5 1996 46030104 -UNITED ST6 UNITED ST5 1997 37571788 -UNITED ST6 UNITED ST6 1992 18137105 -UNITED ST6 UNITED ST6 1993 33050663 -UNITED ST6 UNITED ST6 1994 46199722 -UNITED ST6 UNITED ST6 1995 50954677 -UNITED ST6 UNITED ST6 1996 42923032 -UNITED ST6 UNITED ST6 1997 24983291 -UNITED ST6 UNITED ST7 1992 87658267 -UNITED ST6 UNITED ST7 1993 78197294 -UNITED ST6 UNITED ST7 1994 37057808 -UNITED ST6 UNITED ST7 1995 23833977 -UNITED ST6 UNITED ST7 1996 57090619 -UNITED ST6 UNITED ST7 1997 49795849 -UNITED ST6 UNITED ST8 1992 42463690 -UNITED ST6 UNITED ST8 1993 36456741 -UNITED ST6 UNITED ST8 1994 26592996 -UNITED ST6 UNITED ST8 1995 41973920 -UNITED ST6 UNITED ST8 1996 52136784 -UNITED ST6 UNITED ST8 1997 37988445 -UNITED ST6 UNITED ST9 1992 40591721 -UNITED ST6 UNITED ST9 1993 54900942 -UNITED ST6 UNITED ST9 1994 94683309 -UNITED ST6 UNITED ST9 1995 63457105 -UNITED ST6 UNITED ST9 1996 63256182 -UNITED ST6 UNITED ST9 1997 58231263 -UNITED ST7 UNITED ST0 1992 96078010 -UNITED ST7 UNITED ST0 1993 109788024 -UNITED ST7 UNITED ST0 1994 82265536 -UNITED ST7 UNITED ST0 1995 98031295 -UNITED ST7 UNITED ST0 1996 75602445 -UNITED ST7 UNITED ST0 1997 69354312 -UNITED ST7 UNITED ST1 1992 50167208 -UNITED ST7 UNITED ST1 1993 34391159 -UNITED ST7 UNITED ST1 1994 75320799 -UNITED ST7 UNITED ST1 1995 79964362 -UNITED ST7 UNITED ST1 1996 48784175 -UNITED ST7 UNITED ST1 1997 101326940 -UNITED ST7 UNITED ST2 1992 4943204 -UNITED ST7 UNITED ST2 1993 20219304 -UNITED ST7 UNITED ST2 1994 19655081 -UNITED ST7 UNITED ST2 1995 3973565 -UNITED ST7 UNITED ST2 1996 8390470 -UNITED ST7 UNITED ST2 1997 31409590 -UNITED ST7 UNITED ST3 1992 83765666 -UNITED ST7 UNITED ST3 1993 39523861 -UNITED ST7 UNITED ST3 1994 29424840 -UNITED ST7 UNITED ST3 1995 43699734 -UNITED ST7 UNITED ST3 1996 52356886 -UNITED ST7 UNITED ST3 1997 35168922 -UNITED ST7 UNITED ST4 1992 64900888 -UNITED ST7 UNITED ST4 1993 61656613 -UNITED ST7 UNITED ST4 1994 64778715 -UNITED ST7 UNITED ST4 1995 49899545 -UNITED ST7 UNITED ST4 1996 77941011 -UNITED ST7 UNITED ST4 1997 60123494 -UNITED ST7 UNITED ST5 1992 57566802 -UNITED ST7 UNITED ST5 1993 44763692 -UNITED ST7 UNITED ST5 1994 45895364 -UNITED ST7 UNITED ST5 1995 39015293 -UNITED ST7 UNITED ST5 1996 32784224 -UNITED ST7 UNITED ST5 1997 36889736 -UNITED ST7 UNITED ST6 1992 65513205 -UNITED ST7 UNITED ST6 1993 27100502 -UNITED ST7 UNITED ST6 1994 24631937 -UNITED ST7 UNITED ST6 1995 65020671 -UNITED ST7 UNITED ST6 1996 36535628 -UNITED ST7 UNITED ST6 1997 27539931 -UNITED ST7 UNITED ST7 1992 60121386 -UNITED ST7 UNITED ST7 1993 68109820 -UNITED ST7 UNITED ST7 1994 46446442 -UNITED ST7 UNITED ST7 1995 86571624 -UNITED ST7 UNITED ST7 1996 74040644 -UNITED ST7 UNITED ST7 1997 42566603 -UNITED ST7 UNITED ST8 1992 11895702 -UNITED ST7 UNITED ST8 1993 43902628 -UNITED ST7 UNITED ST8 1994 42776467 -UNITED ST7 UNITED ST8 1995 26444490 -UNITED ST7 UNITED ST8 1996 24348851 -UNITED ST7 UNITED ST8 1997 45476266 -UNITED ST7 UNITED ST9 1992 60326042 -UNITED ST7 UNITED ST9 1993 80310701 -UNITED ST7 UNITED ST9 1994 50144085 -UNITED ST7 UNITED ST9 1995 75317709 -UNITED ST7 UNITED ST9 1996 25028091 -UNITED ST7 UNITED ST9 1997 55039970 -UNITED ST8 UNITED ST0 1992 44368839 -UNITED ST8 UNITED ST0 1993 88356371 -UNITED ST8 UNITED ST0 1994 99220789 -UNITED ST8 UNITED ST0 1995 55231664 -UNITED ST8 UNITED ST0 1996 39845427 -UNITED ST8 UNITED ST0 1997 89434845 -UNITED ST8 UNITED ST1 1992 35680752 -UNITED ST8 UNITED ST1 1993 44415434 -UNITED ST8 UNITED ST1 1994 40152096 -UNITED ST8 UNITED ST1 1995 34217780 -UNITED ST8 UNITED ST1 1996 78971756 -UNITED ST8 UNITED ST1 1997 43284139 -UNITED ST8 UNITED ST2 1992 10971561 -UNITED ST8 UNITED ST2 1993 9984366 -UNITED ST8 UNITED ST2 1994 3789626 -UNITED ST8 UNITED ST2 1995 18282990 -UNITED ST8 UNITED ST2 1996 7028334 -UNITED ST8 UNITED ST2 1997 12053706 -UNITED ST8 UNITED ST3 1992 30949324 -UNITED ST8 UNITED ST3 1993 54049874 -UNITED ST8 UNITED ST3 1994 55203841 -UNITED ST8 UNITED ST3 1995 29349938 -UNITED ST8 UNITED ST3 1996 39535940 -UNITED ST8 UNITED ST3 1997 66918394 -UNITED ST8 UNITED ST4 1992 46757019 -UNITED ST8 UNITED ST4 1993 51419356 -UNITED ST8 UNITED ST4 1994 62141681 -UNITED ST8 UNITED ST4 1995 19287311 -UNITED ST8 UNITED ST4 1996 51033054 -UNITED ST8 UNITED ST4 1997 36600584 -UNITED ST8 UNITED ST5 1992 35187610 -UNITED ST8 UNITED ST5 1993 52237837 -UNITED ST8 UNITED ST5 1994 44553056 -UNITED ST8 UNITED ST5 1995 44994863 -UNITED ST8 UNITED ST5 1996 43480473 -UNITED ST8 UNITED ST5 1997 26673743 -UNITED ST8 UNITED ST6 1992 60540440 -UNITED ST8 UNITED ST6 1993 54633062 -UNITED ST8 UNITED ST6 1994 36776569 -UNITED ST8 UNITED ST6 1995 58990404 -UNITED ST8 UNITED ST6 1996 59746655 -UNITED ST8 UNITED ST6 1997 20073000 -UNITED ST8 UNITED ST7 1992 41897901 -UNITED ST8 UNITED ST7 1993 36902218 -UNITED ST8 UNITED ST7 1994 37600687 -UNITED ST8 UNITED ST7 1995 30918202 -UNITED ST8 UNITED ST7 1996 57523925 -UNITED ST8 UNITED ST7 1997 40878429 -UNITED ST8 UNITED ST8 1992 29309108 -UNITED ST8 UNITED ST8 1993 38790235 -UNITED ST8 UNITED ST8 1994 10023412 -UNITED ST8 UNITED ST8 1995 11285867 -UNITED ST8 UNITED ST8 1996 16340603 -UNITED ST8 UNITED ST8 1997 40749400 -UNITED ST8 UNITED ST9 1992 22684471 -UNITED ST8 UNITED ST9 1993 38516361 -UNITED ST8 UNITED ST9 1994 58666906 -UNITED ST8 UNITED ST9 1995 88855089 -UNITED ST8 UNITED ST9 1996 60466691 -UNITED ST8 UNITED ST9 1997 45852796 -UNITED ST9 UNITED ST0 1992 94813294 -UNITED ST9 UNITED ST0 1993 32653305 -UNITED ST9 UNITED ST0 1994 87670573 -UNITED ST9 UNITED ST0 1995 51548621 -UNITED ST9 UNITED ST0 1996 49590701 -UNITED ST9 UNITED ST0 1997 66066791 -UNITED ST9 UNITED ST1 1992 80795302 -UNITED ST9 UNITED ST1 1993 74059419 -UNITED ST9 UNITED ST1 1994 90440948 -UNITED ST9 UNITED ST1 1995 82938967 -UNITED ST9 UNITED ST1 1996 101983827 -UNITED ST9 UNITED ST1 1997 62418406 -UNITED ST9 UNITED ST2 1992 11623177 -UNITED ST9 UNITED ST2 1993 17718390 -UNITED ST9 UNITED ST2 1994 9700989 -UNITED ST9 UNITED ST2 1995 12653362 -UNITED ST9 UNITED ST2 1996 8108035 -UNITED ST9 UNITED ST2 1997 2661652 -UNITED ST9 UNITED ST3 1992 47681165 -UNITED ST9 UNITED ST3 1993 46943647 -UNITED ST9 UNITED ST3 1994 35846500 -UNITED ST9 UNITED ST3 1995 17539102 -UNITED ST9 UNITED ST3 1996 47021018 -UNITED ST9 UNITED ST3 1997 46121724 -UNITED ST9 UNITED ST4 1992 61489513 -UNITED ST9 UNITED ST4 1993 30644687 -UNITED ST9 UNITED ST4 1994 43910761 -UNITED ST9 UNITED ST4 1995 72525686 -UNITED ST9 UNITED ST4 1996 69616614 -UNITED ST9 UNITED ST4 1997 31765478 -UNITED ST9 UNITED ST5 1992 28075004 -UNITED ST9 UNITED ST5 1993 39685269 -UNITED ST9 UNITED ST5 1994 37146726 -UNITED ST9 UNITED ST5 1995 36009924 -UNITED ST9 UNITED ST5 1996 52825922 -UNITED ST9 UNITED ST5 1997 56091920 -UNITED ST9 UNITED ST6 1992 15879568 -UNITED ST9 UNITED ST6 1993 43867160 -UNITED ST9 UNITED ST6 1994 29212927 -UNITED ST9 UNITED ST6 1995 43482494 -UNITED ST9 UNITED ST6 1996 48685063 -UNITED ST9 UNITED ST6 1997 37596882 -UNITED ST9 UNITED ST7 1992 56883359 -UNITED ST9 UNITED ST7 1993 66625483 -UNITED ST9 UNITED ST7 1994 31586173 -UNITED ST9 UNITED ST7 1995 46464589 -UNITED ST9 UNITED ST7 1996 48798759 -UNITED ST9 UNITED ST7 1997 69052630 -UNITED ST9 UNITED ST8 1992 21386100 -UNITED ST9 UNITED ST8 1993 37184696 -UNITED ST9 UNITED ST8 1994 39278808 -UNITED ST9 UNITED ST8 1995 21292527 -UNITED ST9 UNITED ST8 1996 36112301 -UNITED ST9 UNITED ST8 1997 31272385 -UNITED ST9 UNITED ST9 1992 36048343 -UNITED ST9 UNITED ST9 1993 63260763 -UNITED ST9 UNITED ST9 1994 51980849 -UNITED ST9 UNITED ST9 1995 76515958 -UNITED ST9 UNITED ST9 1996 77301740 -UNITED ST9 UNITED ST9 1997 106222795 +UNITED ST0 UNITED ST0 1992 18293852 +UNITED ST0 UNITED ST3 1992 3201624 +UNITED ST0 UNITED ST7 1992 7137641 +UNITED ST1 UNITED ST0 1992 10878084 +UNITED ST1 UNITED ST2 1992 8004700 +UNITED ST1 UNITED ST3 1992 13938002 +UNITED ST1 UNITED ST6 1992 11000283 +UNITED ST1 UNITED ST7 1992 17410800 +UNITED ST1 UNITED ST9 1992 25644597 +UNITED ST2 UNITED ST0 1992 23943154 +UNITED ST2 UNITED ST2 1992 8313714 +UNITED ST2 UNITED ST3 1992 15331073 +UNITED ST2 UNITED ST7 1992 7759164 +UNITED ST2 UNITED ST9 1992 12343455 +UNITED ST3 UNITED ST3 1992 4080199 +UNITED ST3 UNITED ST9 1992 2614811 +UNITED ST4 UNITED ST0 1992 34626982 +UNITED ST4 UNITED ST2 1992 11696334 +UNITED ST4 UNITED ST3 1992 29767238 +UNITED ST4 UNITED ST6 1992 11369008 +UNITED ST4 UNITED ST7 1992 10151573 +UNITED ST4 UNITED ST9 1992 21189183 +UNITED ST5 UNITED ST0 1992 12301234 +UNITED ST5 UNITED ST2 1992 9917834 +UNITED ST5 UNITED ST3 1992 5862031 +UNITED ST5 UNITED ST6 1992 12398029 +UNITED ST5 UNITED ST7 1992 3936271 +UNITED ST5 UNITED ST9 1992 14448179 +UNITED ST6 UNITED ST0 1992 11900889 +UNITED ST6 UNITED ST2 1992 291566 +UNITED ST6 UNITED ST3 1992 1873819 +UNITED ST6 UNITED ST6 1992 8685228 +UNITED ST6 UNITED ST9 1992 6597261 +UNITED ST7 UNITED ST0 1992 1882015 +UNITED ST7 UNITED ST2 1992 6125476 +UNITED ST7 UNITED ST3 1992 17996772 +UNITED ST7 UNITED ST6 1992 6058017 +UNITED ST7 UNITED ST7 1992 9715656 +UNITED ST7 UNITED ST9 1992 5403152 +UNITED ST8 UNITED ST0 1992 3574169 +UNITED ST8 UNITED ST7 1992 2373825 +UNITED ST8 UNITED ST9 1992 5690491 +UNITED ST9 UNITED ST0 1992 4816370 +UNITED ST9 UNITED ST2 1992 12370917 +UNITED ST9 UNITED ST3 1992 17863433 +UNITED ST9 UNITED ST6 1992 2066609 +UNITED ST9 UNITED ST7 1992 6703890 +UNITED ST9 UNITED ST9 1992 4234523 -- !query3_2_after -- -UNITED ST0 UNITED ST0 1992 75622122 -UNITED ST0 UNITED ST0 1993 106742548 -UNITED ST0 UNITED ST0 1994 83526877 -UNITED ST0 UNITED ST0 1995 38984502 -UNITED ST0 UNITED ST0 1996 61528855 -UNITED ST0 UNITED ST0 1997 66308516 -UNITED ST0 UNITED ST1 1992 77267396 -UNITED ST0 UNITED ST1 1993 91196593 -UNITED ST0 UNITED ST1 1994 76613379 -UNITED ST0 UNITED ST1 1995 90763599 -UNITED ST0 UNITED ST1 1996 91948777 -UNITED ST0 UNITED ST1 1997 80167139 -UNITED ST0 UNITED ST2 1992 27718733 -UNITED ST0 UNITED ST2 1993 15042145 -UNITED ST0 UNITED ST2 1994 22017954 -UNITED ST0 UNITED ST2 1995 4776460 -UNITED ST0 UNITED ST2 1996 6907199 -UNITED ST0 UNITED ST2 1997 23584229 -UNITED ST0 UNITED ST3 1992 56359317 -UNITED ST0 UNITED ST3 1993 76171283 -UNITED ST0 UNITED ST3 1994 27327829 -UNITED ST0 UNITED ST3 1995 56360708 -UNITED ST0 UNITED ST3 1996 29795665 -UNITED ST0 UNITED ST3 1997 40078508 -UNITED ST0 UNITED ST4 1992 49676807 -UNITED ST0 UNITED ST4 1993 49260067 -UNITED ST0 UNITED ST4 1994 61519744 -UNITED ST0 UNITED ST4 1995 29170038 -UNITED ST0 UNITED ST4 1996 103228749 -UNITED ST0 UNITED ST4 1997 41193803 -UNITED ST0 UNITED ST5 1992 40120886 -UNITED ST0 UNITED ST5 1993 52701052 -UNITED ST0 UNITED ST5 1994 41808301 -UNITED ST0 UNITED ST5 1995 11453709 -UNITED ST0 UNITED ST5 1996 57762895 -UNITED ST0 UNITED ST5 1997 47988418 -UNITED ST0 UNITED ST6 1992 42471806 -UNITED ST0 UNITED ST6 1993 50432282 -UNITED ST0 UNITED ST6 1994 61288778 -UNITED ST0 UNITED ST6 1995 40718942 -UNITED ST0 UNITED ST6 1996 37232062 -UNITED ST0 UNITED ST6 1997 22924046 -UNITED ST0 UNITED ST7 1992 50583409 -UNITED ST0 UNITED ST7 1993 48796360 -UNITED ST0 UNITED ST7 1994 61480820 -UNITED ST0 UNITED ST7 1995 33395313 -UNITED ST0 UNITED ST7 1996 31391181 -UNITED ST0 UNITED ST7 1997 72577490 -UNITED ST0 UNITED ST8 1992 49732640 -UNITED ST0 UNITED ST8 1993 42002682 -UNITED ST0 UNITED ST8 1994 31845433 -UNITED ST0 UNITED ST8 1995 16393249 -UNITED ST0 UNITED ST8 1996 15168262 -UNITED ST0 UNITED ST8 1997 30241370 -UNITED ST0 UNITED ST9 1992 63979996 -UNITED ST0 UNITED ST9 1993 109834040 -UNITED ST0 UNITED ST9 1994 89865202 -UNITED ST0 UNITED ST9 1995 63253499 -UNITED ST0 UNITED ST9 1996 75935209 -UNITED ST0 UNITED ST9 1997 119856268 -UNITED ST1 UNITED ST0 1992 96989491 -UNITED ST1 UNITED ST0 1993 99305952 -UNITED ST1 UNITED ST0 1994 43225201 -UNITED ST1 UNITED ST0 1995 81676623 -UNITED ST1 UNITED ST0 1996 94861554 -UNITED ST1 UNITED ST0 1997 77667866 -UNITED ST1 UNITED ST1 1992 64669070 -UNITED ST1 UNITED ST1 1993 47538610 -UNITED ST1 UNITED ST1 1994 54383174 -UNITED ST1 UNITED ST1 1995 64199332 -UNITED ST1 UNITED ST1 1996 87265848 -UNITED ST1 UNITED ST1 1997 76340444 -UNITED ST1 UNITED ST2 1992 7706728 -UNITED ST1 UNITED ST2 1993 16844538 -UNITED ST1 UNITED ST2 1994 23556586 -UNITED ST1 UNITED ST2 1995 7991676 -UNITED ST1 UNITED ST2 1996 10082536 -UNITED ST1 UNITED ST2 1997 20599130 -UNITED ST1 UNITED ST3 1992 55727474 -UNITED ST1 UNITED ST3 1993 52097946 -UNITED ST1 UNITED ST3 1994 75992459 -UNITED ST1 UNITED ST3 1995 45823056 -UNITED ST1 UNITED ST3 1996 77610905 -UNITED ST1 UNITED ST3 1997 85175638 -UNITED ST1 UNITED ST4 1992 39326346 -UNITED ST1 UNITED ST4 1993 62884347 -UNITED ST1 UNITED ST4 1994 41381558 -UNITED ST1 UNITED ST4 1995 57535599 -UNITED ST1 UNITED ST4 1996 50135547 -UNITED ST1 UNITED ST4 1997 83092569 -UNITED ST1 UNITED ST5 1992 33971251 -UNITED ST1 UNITED ST5 1993 40693513 -UNITED ST1 UNITED ST5 1994 24939138 -UNITED ST1 UNITED ST5 1995 31857452 -UNITED ST1 UNITED ST5 1996 51189649 -UNITED ST1 UNITED ST5 1997 51052110 -UNITED ST1 UNITED ST6 1992 35404990 -UNITED ST1 UNITED ST6 1993 44728540 -UNITED ST1 UNITED ST6 1994 31287326 -UNITED ST1 UNITED ST6 1995 27139403 -UNITED ST1 UNITED ST6 1996 54056366 -UNITED ST1 UNITED ST6 1997 18205326 -UNITED ST1 UNITED ST7 1992 71472973 -UNITED ST1 UNITED ST7 1993 54851183 -UNITED ST1 UNITED ST7 1994 53853106 -UNITED ST1 UNITED ST7 1995 61515741 -UNITED ST1 UNITED ST7 1996 41721506 -UNITED ST1 UNITED ST7 1997 77045722 -UNITED ST1 UNITED ST8 1992 28565579 -UNITED ST1 UNITED ST8 1993 66146198 -UNITED ST1 UNITED ST8 1994 30245153 -UNITED ST1 UNITED ST8 1995 34918793 -UNITED ST1 UNITED ST8 1996 39430882 -UNITED ST1 UNITED ST8 1997 15375258 -UNITED ST1 UNITED ST9 1992 75367059 -UNITED ST1 UNITED ST9 1993 52514902 -UNITED ST1 UNITED ST9 1994 43000037 -UNITED ST1 UNITED ST9 1995 72470870 -UNITED ST1 UNITED ST9 1996 69823769 -UNITED ST1 UNITED ST9 1997 48944111 -UNITED ST2 UNITED ST0 1992 72210218 -UNITED ST2 UNITED ST0 1993 42845485 -UNITED ST2 UNITED ST0 1994 60182153 -UNITED ST2 UNITED ST0 1995 52560838 -UNITED ST2 UNITED ST0 1996 67095122 -UNITED ST2 UNITED ST0 1997 77591470 -UNITED ST2 UNITED ST1 1992 81839165 -UNITED ST2 UNITED ST1 1993 69631701 -UNITED ST2 UNITED ST1 1994 81300089 -UNITED ST2 UNITED ST1 1995 45437340 -UNITED ST2 UNITED ST1 1996 88256155 -UNITED ST2 UNITED ST1 1997 65396135 -UNITED ST2 UNITED ST2 1992 25743654 -UNITED ST2 UNITED ST2 1993 14521995 -UNITED ST2 UNITED ST2 1994 18068657 -UNITED ST2 UNITED ST2 1995 13455031 -UNITED ST2 UNITED ST2 1997 37034333 -UNITED ST2 UNITED ST3 1992 35981963 -UNITED ST2 UNITED ST3 1993 66972438 -UNITED ST2 UNITED ST3 1994 65620760 -UNITED ST2 UNITED ST3 1995 65218129 -UNITED ST2 UNITED ST3 1996 59648598 -UNITED ST2 UNITED ST3 1997 65429453 -UNITED ST2 UNITED ST4 1992 91180500 -UNITED ST2 UNITED ST4 1993 56650391 -UNITED ST2 UNITED ST4 1994 55679377 -UNITED ST2 UNITED ST4 1995 82432305 -UNITED ST2 UNITED ST4 1996 57487057 -UNITED ST2 UNITED ST4 1997 57012611 -UNITED ST2 UNITED ST5 1992 57021365 -UNITED ST2 UNITED ST5 1993 37406845 -UNITED ST2 UNITED ST5 1994 37640317 -UNITED ST2 UNITED ST5 1995 43382417 -UNITED ST2 UNITED ST5 1996 47028976 -UNITED ST2 UNITED ST5 1997 40662886 -UNITED ST2 UNITED ST6 1992 27813739 -UNITED ST2 UNITED ST6 1993 26482226 -UNITED ST2 UNITED ST6 1994 41526105 -UNITED ST2 UNITED ST6 1995 37146288 -UNITED ST2 UNITED ST6 1996 45416649 -UNITED ST2 UNITED ST6 1997 34274467 -UNITED ST2 UNITED ST7 1992 33702779 -UNITED ST2 UNITED ST7 1993 64185014 -UNITED ST2 UNITED ST7 1994 22182758 -UNITED ST2 UNITED ST7 1995 60000208 -UNITED ST2 UNITED ST7 1996 80468477 -UNITED ST2 UNITED ST7 1997 76483802 -UNITED ST2 UNITED ST8 1992 36046449 -UNITED ST2 UNITED ST8 1993 33445446 -UNITED ST2 UNITED ST8 1994 33767774 -UNITED ST2 UNITED ST8 1995 30504189 -UNITED ST2 UNITED ST8 1996 46865113 -UNITED ST2 UNITED ST8 1997 46391909 -UNITED ST2 UNITED ST9 1992 83705618 -UNITED ST2 UNITED ST9 1993 48188507 -UNITED ST2 UNITED ST9 1994 69671054 -UNITED ST2 UNITED ST9 1995 65055178 -UNITED ST2 UNITED ST9 1996 53491415 -UNITED ST2 UNITED ST9 1997 69543984 -UNITED ST3 UNITED ST0 1992 62441656 -UNITED ST3 UNITED ST0 1993 66626926 -UNITED ST3 UNITED ST0 1994 65522727 -UNITED ST3 UNITED ST0 1995 84462733 -UNITED ST3 UNITED ST0 1996 60226840 -UNITED ST3 UNITED ST0 1997 54050172 -UNITED ST3 UNITED ST1 1992 73637490 -UNITED ST3 UNITED ST1 1993 78230278 -UNITED ST3 UNITED ST1 1994 85523653 -UNITED ST3 UNITED ST1 1995 64762815 -UNITED ST3 UNITED ST1 1996 74746699 -UNITED ST3 UNITED ST1 1997 54150683 -UNITED ST3 UNITED ST2 1992 1097208 -UNITED ST3 UNITED ST2 1993 21559073 -UNITED ST3 UNITED ST2 1994 9995234 -UNITED ST3 UNITED ST2 1995 12886829 -UNITED ST3 UNITED ST2 1996 4311800 -UNITED ST3 UNITED ST2 1997 7891878 -UNITED ST3 UNITED ST3 1992 45087216 -UNITED ST3 UNITED ST3 1993 21777144 -UNITED ST3 UNITED ST3 1994 45627153 -UNITED ST3 UNITED ST3 1995 48158089 -UNITED ST3 UNITED ST3 1996 49263796 -UNITED ST3 UNITED ST3 1997 48385233 -UNITED ST3 UNITED ST4 1992 63144772 -UNITED ST3 UNITED ST4 1993 92493920 -UNITED ST3 UNITED ST4 1994 63412365 -UNITED ST3 UNITED ST4 1995 30422346 -UNITED ST3 UNITED ST4 1996 54838259 -UNITED ST3 UNITED ST4 1997 58356141 -UNITED ST3 UNITED ST5 1992 64239048 -UNITED ST3 UNITED ST5 1993 55907305 -UNITED ST3 UNITED ST5 1994 26197875 -UNITED ST3 UNITED ST5 1995 40057815 -UNITED ST3 UNITED ST5 1996 33717439 -UNITED ST3 UNITED ST5 1997 32811963 -UNITED ST3 UNITED ST6 1992 38798715 -UNITED ST3 UNITED ST6 1993 58584808 -UNITED ST3 UNITED ST6 1994 36290257 -UNITED ST3 UNITED ST6 1995 16738530 -UNITED ST3 UNITED ST6 1996 41881628 -UNITED ST3 UNITED ST6 1997 36075844 -UNITED ST3 UNITED ST7 1992 39028579 -UNITED ST3 UNITED ST7 1993 50135448 -UNITED ST3 UNITED ST7 1994 40935131 -UNITED ST3 UNITED ST7 1995 51579548 -UNITED ST3 UNITED ST7 1996 53987218 -UNITED ST3 UNITED ST7 1997 61095300 -UNITED ST3 UNITED ST8 1992 41275764 -UNITED ST3 UNITED ST8 1993 42251848 -UNITED ST3 UNITED ST8 1994 15936051 -UNITED ST3 UNITED ST8 1995 22505239 -UNITED ST3 UNITED ST8 1996 33924732 -UNITED ST3 UNITED ST8 1997 29102220 -UNITED ST3 UNITED ST9 1992 86142048 -UNITED ST3 UNITED ST9 1993 54762596 -UNITED ST3 UNITED ST9 1994 97476185 -UNITED ST3 UNITED ST9 1995 37364623 -UNITED ST3 UNITED ST9 1996 49612304 -UNITED ST3 UNITED ST9 1997 51370308 -UNITED ST4 UNITED ST0 1992 94644242 -UNITED ST4 UNITED ST0 1993 86918458 -UNITED ST4 UNITED ST0 1994 73719340 -UNITED ST4 UNITED ST0 1995 46142899 -UNITED ST4 UNITED ST0 1996 106897563 -UNITED ST4 UNITED ST0 1997 69875804 -UNITED ST4 UNITED ST1 1992 102027455 -UNITED ST4 UNITED ST1 1993 88521423 -UNITED ST4 UNITED ST1 1994 72219557 -UNITED ST4 UNITED ST1 1995 90878653 -UNITED ST4 UNITED ST1 1996 72819867 -UNITED ST4 UNITED ST1 1997 84611188 -UNITED ST4 UNITED ST2 1992 12061845 -UNITED ST4 UNITED ST2 1993 27012678 -UNITED ST4 UNITED ST2 1994 23035892 -UNITED ST4 UNITED ST2 1995 22787003 -UNITED ST4 UNITED ST2 1996 12451867 -UNITED ST4 UNITED ST2 1997 2848157 -UNITED ST4 UNITED ST3 1992 69001787 -UNITED ST4 UNITED ST3 1993 33129412 -UNITED ST4 UNITED ST3 1994 31599433 -UNITED ST4 UNITED ST3 1995 37356396 -UNITED ST4 UNITED ST3 1996 46460940 -UNITED ST4 UNITED ST3 1997 59634153 -UNITED ST4 UNITED ST4 1992 70111335 -UNITED ST4 UNITED ST4 1993 98150465 -UNITED ST4 UNITED ST4 1994 76837381 -UNITED ST4 UNITED ST4 1995 74587071 -UNITED ST4 UNITED ST4 1996 32787995 -UNITED ST4 UNITED ST4 1997 62532346 -UNITED ST4 UNITED ST5 1992 65057872 -UNITED ST4 UNITED ST5 1993 29119594 -UNITED ST4 UNITED ST5 1994 59397028 -UNITED ST4 UNITED ST5 1995 62081505 -UNITED ST4 UNITED ST5 1996 42808412 -UNITED ST4 UNITED ST5 1997 31995868 -UNITED ST4 UNITED ST6 1992 81886374 -UNITED ST4 UNITED ST6 1993 30699255 -UNITED ST4 UNITED ST6 1994 58633482 -UNITED ST4 UNITED ST6 1995 38109524 -UNITED ST4 UNITED ST6 1996 62189328 -UNITED ST4 UNITED ST6 1997 46236849 -UNITED ST4 UNITED ST7 1992 62529376 -UNITED ST4 UNITED ST7 1993 88172198 -UNITED ST4 UNITED ST7 1994 76954140 -UNITED ST4 UNITED ST7 1995 69264407 -UNITED ST4 UNITED ST7 1996 83677814 -UNITED ST4 UNITED ST7 1997 84606996 -UNITED ST4 UNITED ST8 1992 21928442 -UNITED ST4 UNITED ST8 1993 41657582 -UNITED ST4 UNITED ST8 1994 20685352 -UNITED ST4 UNITED ST8 1995 23053236 -UNITED ST4 UNITED ST8 1996 53035662 -UNITED ST4 UNITED ST8 1997 32599736 -UNITED ST4 UNITED ST9 1992 67837970 -UNITED ST4 UNITED ST9 1993 73296959 -UNITED ST4 UNITED ST9 1994 83822393 -UNITED ST4 UNITED ST9 1995 99490068 -UNITED ST4 UNITED ST9 1996 54134840 -UNITED ST4 UNITED ST9 1997 79697927 -UNITED ST5 UNITED ST0 1992 90432300 -UNITED ST5 UNITED ST0 1993 106822597 -UNITED ST5 UNITED ST0 1994 78648057 -UNITED ST5 UNITED ST0 1995 77615746 -UNITED ST5 UNITED ST0 1996 104501979 -UNITED ST5 UNITED ST0 1997 121457766 -UNITED ST5 UNITED ST1 1992 59945287 -UNITED ST5 UNITED ST1 1993 71454623 -UNITED ST5 UNITED ST1 1994 73508418 -UNITED ST5 UNITED ST1 1995 119793669 -UNITED ST5 UNITED ST1 1996 65346389 -UNITED ST5 UNITED ST1 1997 106900161 -UNITED ST5 UNITED ST2 1992 20495817 -UNITED ST5 UNITED ST2 1993 20610242 -UNITED ST5 UNITED ST2 1994 7162796 -UNITED ST5 UNITED ST2 1995 14951023 -UNITED ST5 UNITED ST2 1996 8544233 -UNITED ST5 UNITED ST2 1997 13863438 -UNITED ST5 UNITED ST3 1992 53963553 -UNITED ST5 UNITED ST3 1993 34031811 -UNITED ST5 UNITED ST3 1994 65334911 -UNITED ST5 UNITED ST3 1995 78099130 -UNITED ST5 UNITED ST3 1996 32919926 -UNITED ST5 UNITED ST3 1997 56789932 -UNITED ST5 UNITED ST4 1992 57625627 -UNITED ST5 UNITED ST4 1993 63415639 -UNITED ST5 UNITED ST4 1994 51799593 -UNITED ST5 UNITED ST4 1995 81016761 -UNITED ST5 UNITED ST4 1996 33424859 -UNITED ST5 UNITED ST4 1997 103432927 -UNITED ST5 UNITED ST5 1992 29279568 -UNITED ST5 UNITED ST5 1993 50357189 -UNITED ST5 UNITED ST5 1994 56235213 -UNITED ST5 UNITED ST5 1995 50394007 -UNITED ST5 UNITED ST5 1996 43020722 -UNITED ST5 UNITED ST5 1997 32568888 -UNITED ST5 UNITED ST6 1992 62628093 -UNITED ST5 UNITED ST6 1993 25357679 -UNITED ST5 UNITED ST6 1994 38658451 -UNITED ST5 UNITED ST6 1995 30204737 -UNITED ST5 UNITED ST6 1996 38332044 -UNITED ST5 UNITED ST6 1997 49030016 -UNITED ST5 UNITED ST7 1992 68333651 -UNITED ST5 UNITED ST7 1993 52745538 -UNITED ST5 UNITED ST7 1994 89089961 -UNITED ST5 UNITED ST7 1995 53740759 -UNITED ST5 UNITED ST7 1996 40946330 -UNITED ST5 UNITED ST7 1997 54534315 -UNITED ST5 UNITED ST8 1992 33878053 -UNITED ST5 UNITED ST8 1993 74359279 -UNITED ST5 UNITED ST8 1994 18931891 -UNITED ST5 UNITED ST8 1995 13346932 -UNITED ST5 UNITED ST8 1996 32415682 -UNITED ST5 UNITED ST8 1997 32910946 -UNITED ST5 UNITED ST9 1992 50191091 -UNITED ST5 UNITED ST9 1993 76286539 -UNITED ST5 UNITED ST9 1994 53367331 -UNITED ST5 UNITED ST9 1995 62364897 -UNITED ST5 UNITED ST9 1996 72614114 -UNITED ST5 UNITED ST9 1997 97392640 -UNITED ST6 UNITED ST0 1992 78696956 -UNITED ST6 UNITED ST0 1993 68247539 -UNITED ST6 UNITED ST0 1994 53728853 -UNITED ST6 UNITED ST0 1995 91718471 -UNITED ST6 UNITED ST0 1996 132286763 -UNITED ST6 UNITED ST0 1997 55824919 -UNITED ST6 UNITED ST1 1992 69408688 -UNITED ST6 UNITED ST1 1993 83345939 -UNITED ST6 UNITED ST1 1994 96937147 -UNITED ST6 UNITED ST1 1995 38328352 -UNITED ST6 UNITED ST1 1996 89705870 -UNITED ST6 UNITED ST1 1997 55117709 -UNITED ST6 UNITED ST2 1992 11820698 -UNITED ST6 UNITED ST2 1993 18814367 -UNITED ST6 UNITED ST2 1994 25809000 -UNITED ST6 UNITED ST2 1995 11363551 -UNITED ST6 UNITED ST2 1996 20447847 -UNITED ST6 UNITED ST2 1997 14746680 -UNITED ST6 UNITED ST3 1992 78778218 -UNITED ST6 UNITED ST3 1993 83417161 -UNITED ST6 UNITED ST3 1994 56123238 -UNITED ST6 UNITED ST3 1995 67513062 -UNITED ST6 UNITED ST3 1996 82168229 -UNITED ST6 UNITED ST3 1997 69725506 -UNITED ST6 UNITED ST4 1992 71086944 -UNITED ST6 UNITED ST4 1993 69646913 -UNITED ST6 UNITED ST4 1994 59829989 -UNITED ST6 UNITED ST4 1995 47697241 -UNITED ST6 UNITED ST4 1996 69296005 -UNITED ST6 UNITED ST4 1997 57215022 -UNITED ST6 UNITED ST5 1992 85882966 -UNITED ST6 UNITED ST5 1993 34229082 -UNITED ST6 UNITED ST5 1994 66461534 -UNITED ST6 UNITED ST5 1995 45428152 -UNITED ST6 UNITED ST5 1996 46030104 -UNITED ST6 UNITED ST5 1997 37571788 -UNITED ST6 UNITED ST6 1992 18137105 -UNITED ST6 UNITED ST6 1993 33050663 -UNITED ST6 UNITED ST6 1994 46199722 -UNITED ST6 UNITED ST6 1995 50954677 -UNITED ST6 UNITED ST6 1996 42923032 -UNITED ST6 UNITED ST6 1997 24983291 -UNITED ST6 UNITED ST7 1992 87658267 -UNITED ST6 UNITED ST7 1993 78197294 -UNITED ST6 UNITED ST7 1994 37057808 -UNITED ST6 UNITED ST7 1995 23833977 -UNITED ST6 UNITED ST7 1996 57090619 -UNITED ST6 UNITED ST7 1997 49795849 -UNITED ST6 UNITED ST8 1992 42463690 -UNITED ST6 UNITED ST8 1993 36456741 -UNITED ST6 UNITED ST8 1994 26592996 -UNITED ST6 UNITED ST8 1995 41973920 -UNITED ST6 UNITED ST8 1996 52136784 -UNITED ST6 UNITED ST8 1997 37988445 -UNITED ST6 UNITED ST9 1992 40591721 -UNITED ST6 UNITED ST9 1993 54900942 -UNITED ST6 UNITED ST9 1994 94683309 -UNITED ST6 UNITED ST9 1995 63457105 -UNITED ST6 UNITED ST9 1996 63256182 -UNITED ST6 UNITED ST9 1997 58231263 -UNITED ST7 UNITED ST0 1992 96078010 -UNITED ST7 UNITED ST0 1993 109788024 -UNITED ST7 UNITED ST0 1994 82265536 -UNITED ST7 UNITED ST0 1995 98031295 -UNITED ST7 UNITED ST0 1996 75602445 -UNITED ST7 UNITED ST0 1997 69354312 -UNITED ST7 UNITED ST1 1992 50167208 -UNITED ST7 UNITED ST1 1993 34391159 -UNITED ST7 UNITED ST1 1994 75320799 -UNITED ST7 UNITED ST1 1995 79964362 -UNITED ST7 UNITED ST1 1996 48784175 -UNITED ST7 UNITED ST1 1997 101326940 -UNITED ST7 UNITED ST2 1992 4943204 -UNITED ST7 UNITED ST2 1993 20219304 -UNITED ST7 UNITED ST2 1994 19655081 -UNITED ST7 UNITED ST2 1995 3973565 -UNITED ST7 UNITED ST2 1996 8390470 -UNITED ST7 UNITED ST2 1997 31409590 -UNITED ST7 UNITED ST3 1992 83765666 -UNITED ST7 UNITED ST3 1993 39523861 -UNITED ST7 UNITED ST3 1994 29424840 -UNITED ST7 UNITED ST3 1995 43699734 -UNITED ST7 UNITED ST3 1996 52356886 -UNITED ST7 UNITED ST3 1997 35168922 -UNITED ST7 UNITED ST4 1992 64900888 -UNITED ST7 UNITED ST4 1993 61656613 -UNITED ST7 UNITED ST4 1994 64778715 -UNITED ST7 UNITED ST4 1995 49899545 -UNITED ST7 UNITED ST4 1996 77941011 -UNITED ST7 UNITED ST4 1997 60123494 -UNITED ST7 UNITED ST5 1992 57566802 -UNITED ST7 UNITED ST5 1993 44763692 -UNITED ST7 UNITED ST5 1994 45895364 -UNITED ST7 UNITED ST5 1995 39015293 -UNITED ST7 UNITED ST5 1996 32784224 -UNITED ST7 UNITED ST5 1997 36889736 -UNITED ST7 UNITED ST6 1992 65513205 -UNITED ST7 UNITED ST6 1993 27100502 -UNITED ST7 UNITED ST6 1994 24631937 -UNITED ST7 UNITED ST6 1995 65020671 -UNITED ST7 UNITED ST6 1996 36535628 -UNITED ST7 UNITED ST6 1997 27539931 -UNITED ST7 UNITED ST7 1992 60121386 -UNITED ST7 UNITED ST7 1993 68109820 -UNITED ST7 UNITED ST7 1994 46446442 -UNITED ST7 UNITED ST7 1995 86571624 -UNITED ST7 UNITED ST7 1996 74040644 -UNITED ST7 UNITED ST7 1997 42566603 -UNITED ST7 UNITED ST8 1992 11895702 -UNITED ST7 UNITED ST8 1993 43902628 -UNITED ST7 UNITED ST8 1994 42776467 -UNITED ST7 UNITED ST8 1995 26444490 -UNITED ST7 UNITED ST8 1996 24348851 -UNITED ST7 UNITED ST8 1997 45476266 -UNITED ST7 UNITED ST9 1992 60326042 -UNITED ST7 UNITED ST9 1993 80310701 -UNITED ST7 UNITED ST9 1994 50144085 -UNITED ST7 UNITED ST9 1995 75317709 -UNITED ST7 UNITED ST9 1996 25028091 -UNITED ST7 UNITED ST9 1997 55039970 -UNITED ST8 UNITED ST0 1992 44368839 -UNITED ST8 UNITED ST0 1993 88356371 -UNITED ST8 UNITED ST0 1994 99220789 -UNITED ST8 UNITED ST0 1995 55231664 -UNITED ST8 UNITED ST0 1996 39845427 -UNITED ST8 UNITED ST0 1997 89434845 -UNITED ST8 UNITED ST1 1992 35680752 -UNITED ST8 UNITED ST1 1993 44415434 -UNITED ST8 UNITED ST1 1994 40152096 -UNITED ST8 UNITED ST1 1995 34217780 -UNITED ST8 UNITED ST1 1996 78971756 -UNITED ST8 UNITED ST1 1997 43284139 -UNITED ST8 UNITED ST2 1992 10971561 -UNITED ST8 UNITED ST2 1993 9984366 -UNITED ST8 UNITED ST2 1994 3789626 -UNITED ST8 UNITED ST2 1995 18282990 -UNITED ST8 UNITED ST2 1996 7028334 -UNITED ST8 UNITED ST2 1997 12053706 -UNITED ST8 UNITED ST3 1992 30949324 -UNITED ST8 UNITED ST3 1993 54049874 -UNITED ST8 UNITED ST3 1994 55203841 -UNITED ST8 UNITED ST3 1995 29349938 -UNITED ST8 UNITED ST3 1996 39535940 -UNITED ST8 UNITED ST3 1997 66918394 -UNITED ST8 UNITED ST4 1992 46757019 -UNITED ST8 UNITED ST4 1993 51419356 -UNITED ST8 UNITED ST4 1994 62141681 -UNITED ST8 UNITED ST4 1995 19287311 -UNITED ST8 UNITED ST4 1996 51033054 -UNITED ST8 UNITED ST4 1997 36600584 -UNITED ST8 UNITED ST5 1992 35187610 -UNITED ST8 UNITED ST5 1993 52237837 -UNITED ST8 UNITED ST5 1994 44553056 -UNITED ST8 UNITED ST5 1995 44994863 -UNITED ST8 UNITED ST5 1996 43480473 -UNITED ST8 UNITED ST5 1997 26673743 -UNITED ST8 UNITED ST6 1992 60540440 -UNITED ST8 UNITED ST6 1993 54633062 -UNITED ST8 UNITED ST6 1994 36776569 -UNITED ST8 UNITED ST6 1995 58990404 -UNITED ST8 UNITED ST6 1996 59746655 -UNITED ST8 UNITED ST6 1997 20073000 -UNITED ST8 UNITED ST7 1992 41897901 -UNITED ST8 UNITED ST7 1993 36902218 -UNITED ST8 UNITED ST7 1994 37600687 -UNITED ST8 UNITED ST7 1995 30918202 -UNITED ST8 UNITED ST7 1996 57523925 -UNITED ST8 UNITED ST7 1997 40878429 -UNITED ST8 UNITED ST8 1992 29309108 -UNITED ST8 UNITED ST8 1993 38790235 -UNITED ST8 UNITED ST8 1994 10023412 -UNITED ST8 UNITED ST8 1995 11285867 -UNITED ST8 UNITED ST8 1996 16340603 -UNITED ST8 UNITED ST8 1997 40749400 -UNITED ST8 UNITED ST9 1992 22684471 -UNITED ST8 UNITED ST9 1993 38516361 -UNITED ST8 UNITED ST9 1994 58666906 -UNITED ST8 UNITED ST9 1995 88855089 -UNITED ST8 UNITED ST9 1996 60466691 -UNITED ST8 UNITED ST9 1997 45852796 -UNITED ST9 UNITED ST0 1992 94813294 -UNITED ST9 UNITED ST0 1993 32653305 -UNITED ST9 UNITED ST0 1994 87670573 -UNITED ST9 UNITED ST0 1995 51548621 -UNITED ST9 UNITED ST0 1996 49590701 -UNITED ST9 UNITED ST0 1997 66066791 -UNITED ST9 UNITED ST1 1992 80795302 -UNITED ST9 UNITED ST1 1993 74059419 -UNITED ST9 UNITED ST1 1994 90440948 -UNITED ST9 UNITED ST1 1995 82938967 -UNITED ST9 UNITED ST1 1996 101983827 -UNITED ST9 UNITED ST1 1997 62418406 -UNITED ST9 UNITED ST2 1992 11623177 -UNITED ST9 UNITED ST2 1993 17718390 -UNITED ST9 UNITED ST2 1994 9700989 -UNITED ST9 UNITED ST2 1995 12653362 -UNITED ST9 UNITED ST2 1996 8108035 -UNITED ST9 UNITED ST2 1997 2661652 -UNITED ST9 UNITED ST3 1992 47681165 -UNITED ST9 UNITED ST3 1993 46943647 -UNITED ST9 UNITED ST3 1994 35846500 -UNITED ST9 UNITED ST3 1995 17539102 -UNITED ST9 UNITED ST3 1996 47021018 -UNITED ST9 UNITED ST3 1997 46121724 -UNITED ST9 UNITED ST4 1992 61489513 -UNITED ST9 UNITED ST4 1993 30644687 -UNITED ST9 UNITED ST4 1994 43910761 -UNITED ST9 UNITED ST4 1995 72525686 -UNITED ST9 UNITED ST4 1996 69616614 -UNITED ST9 UNITED ST4 1997 31765478 -UNITED ST9 UNITED ST5 1992 28075004 -UNITED ST9 UNITED ST5 1993 39685269 -UNITED ST9 UNITED ST5 1994 37146726 -UNITED ST9 UNITED ST5 1995 36009924 -UNITED ST9 UNITED ST5 1996 52825922 -UNITED ST9 UNITED ST5 1997 56091920 -UNITED ST9 UNITED ST6 1992 15879568 -UNITED ST9 UNITED ST6 1993 43867160 -UNITED ST9 UNITED ST6 1994 29212927 -UNITED ST9 UNITED ST6 1995 43482494 -UNITED ST9 UNITED ST6 1996 48685063 -UNITED ST9 UNITED ST6 1997 37596882 -UNITED ST9 UNITED ST7 1992 56883359 -UNITED ST9 UNITED ST7 1993 66625483 -UNITED ST9 UNITED ST7 1994 31586173 -UNITED ST9 UNITED ST7 1995 46464589 -UNITED ST9 UNITED ST7 1996 48798759 -UNITED ST9 UNITED ST7 1997 69052630 -UNITED ST9 UNITED ST8 1992 21386100 -UNITED ST9 UNITED ST8 1993 37184696 -UNITED ST9 UNITED ST8 1994 39278808 -UNITED ST9 UNITED ST8 1995 21292527 -UNITED ST9 UNITED ST8 1996 36112301 -UNITED ST9 UNITED ST8 1997 31272385 -UNITED ST9 UNITED ST9 1992 36048343 -UNITED ST9 UNITED ST9 1993 63260763 -UNITED ST9 UNITED ST9 1994 51980849 -UNITED ST9 UNITED ST9 1995 76515958 -UNITED ST9 UNITED ST9 1996 77301740 -UNITED ST9 UNITED ST9 1997 106222795 +UNITED ST0 UNITED ST0 1992 18293852 +UNITED ST0 UNITED ST3 1992 3201624 +UNITED ST0 UNITED ST7 1992 7137641 +UNITED ST1 UNITED ST0 1992 10878084 +UNITED ST1 UNITED ST2 1992 8004700 +UNITED ST1 UNITED ST3 1992 13938002 +UNITED ST1 UNITED ST6 1992 11000283 +UNITED ST1 UNITED ST7 1992 17410800 +UNITED ST1 UNITED ST9 1992 25644597 +UNITED ST2 UNITED ST0 1992 23943154 +UNITED ST2 UNITED ST2 1992 8313714 +UNITED ST2 UNITED ST3 1992 15331073 +UNITED ST2 UNITED ST7 1992 7759164 +UNITED ST2 UNITED ST9 1992 12343455 +UNITED ST3 UNITED ST3 1992 4080199 +UNITED ST3 UNITED ST9 1992 2614811 +UNITED ST4 UNITED ST0 1992 34626982 +UNITED ST4 UNITED ST2 1992 11696334 +UNITED ST4 UNITED ST3 1992 29767238 +UNITED ST4 UNITED ST6 1992 11369008 +UNITED ST4 UNITED ST7 1992 10151573 +UNITED ST4 UNITED ST9 1992 21189183 +UNITED ST5 UNITED ST0 1992 12301234 +UNITED ST5 UNITED ST2 1992 9917834 +UNITED ST5 UNITED ST3 1992 5862031 +UNITED ST5 UNITED ST6 1992 12398029 +UNITED ST5 UNITED ST7 1992 3936271 +UNITED ST5 UNITED ST9 1992 14448179 +UNITED ST6 UNITED ST0 1992 11900889 +UNITED ST6 UNITED ST2 1992 291566 +UNITED ST6 UNITED ST3 1992 1873819 +UNITED ST6 UNITED ST6 1992 8685228 +UNITED ST6 UNITED ST9 1992 6597261 +UNITED ST7 UNITED ST0 1992 1882015 +UNITED ST7 UNITED ST2 1992 6125476 +UNITED ST7 UNITED ST3 1992 17996772 +UNITED ST7 UNITED ST6 1992 6058017 +UNITED ST7 UNITED ST7 1992 9715656 +UNITED ST7 UNITED ST9 1992 5403152 +UNITED ST8 UNITED ST0 1992 3574169 +UNITED ST8 UNITED ST7 1992 2373825 +UNITED ST8 UNITED ST9 1992 5690491 +UNITED ST9 UNITED ST0 1992 4816370 +UNITED ST9 UNITED ST2 1992 12370917 +UNITED ST9 UNITED ST3 1992 17863433 +UNITED ST9 UNITED ST6 1992 2066609 +UNITED ST9 UNITED ST7 1992 6703890 +UNITED ST9 UNITED ST9 1992 4234523 -- !query3_3before -- -UNITED KI1 UNITED KI1 1992 46735995 -UNITED KI1 UNITED KI1 1993 45669535 -UNITED KI1 UNITED KI1 1994 34868441 -UNITED KI1 UNITED KI1 1995 35881186 -UNITED KI1 UNITED KI1 1996 59923037 -UNITED KI1 UNITED KI1 1997 70343133 -UNITED KI1 UNITED KI5 1992 21917846 -UNITED KI1 UNITED KI5 1993 21444206 -UNITED KI1 UNITED KI5 1994 21221780 -UNITED KI1 UNITED KI5 1995 17176510 -UNITED KI1 UNITED KI5 1996 13700254 -UNITED KI1 UNITED KI5 1997 16410668 -UNITED KI5 UNITED KI1 1992 36277055 -UNITED KI5 UNITED KI1 1993 61017607 -UNITED KI5 UNITED KI1 1994 36282163 -UNITED KI5 UNITED KI1 1995 82955896 -UNITED KI5 UNITED KI1 1996 65767049 -UNITED KI5 UNITED KI1 1997 64978359 -UNITED KI5 UNITED KI5 1992 25355267 -UNITED KI5 UNITED KI5 1993 34099392 -UNITED KI5 UNITED KI5 1994 34507284 -UNITED KI5 UNITED KI5 1995 20539805 -UNITED KI5 UNITED KI5 1996 46077342 -UNITED KI5 UNITED KI5 1997 27332027 +UNITED KI5 UNITED KI1 1992 4397192 -- !query3_3_after -- -UNITED KI1 UNITED KI1 1992 46735995 -UNITED KI1 UNITED KI1 1993 45669535 -UNITED KI1 UNITED KI1 1994 34868441 -UNITED KI1 UNITED KI1 1995 35881186 -UNITED KI1 UNITED KI1 1996 59923037 -UNITED KI1 UNITED KI1 1997 70343133 -UNITED KI1 UNITED KI5 1992 21917846 -UNITED KI1 UNITED KI5 1993 21444206 -UNITED KI1 UNITED KI5 1994 21221780 -UNITED KI1 UNITED KI5 1995 17176510 -UNITED KI1 UNITED KI5 1996 13700254 -UNITED KI1 UNITED KI5 1997 16410668 -UNITED KI5 UNITED KI1 1992 36277055 -UNITED KI5 UNITED KI1 1993 61017607 -UNITED KI5 UNITED KI1 1994 36282163 -UNITED KI5 UNITED KI1 1995 82955896 -UNITED KI5 UNITED KI1 1996 65767049 -UNITED KI5 UNITED KI1 1997 64978359 -UNITED KI5 UNITED KI5 1992 25355267 -UNITED KI5 UNITED KI5 1993 34099392 -UNITED KI5 UNITED KI5 1994 34507284 -UNITED KI5 UNITED KI5 1995 20539805 -UNITED KI5 UNITED KI5 1996 46077342 -UNITED KI5 UNITED KI5 1997 27332027 +UNITED KI5 UNITED KI1 1992 4397192 -- !query3_4before -- -UNITED KI1 UNITED KI5 1997 1870070 -UNITED KI5 UNITED KI1 1997 9117846 -UNITED KI5 UNITED KI5 1997 6203801 +UNITED KI5 UNITED KI1 1992 3856441 -- !query3_4_after -- -UNITED KI1 UNITED KI5 1997 1870070 -UNITED KI5 UNITED KI1 1997 9117846 -UNITED KI5 UNITED KI5 1997 6203801 +UNITED KI5 UNITED KI1 1992 3856441 -- !query4_1before -- -1992 ARGENTINA 9658964469 -1992 BRAZIL 9226983055 -1992 CANADA 9643176787 -1992 PERU 9410676597 -1992 UNITED STATES 9849427653 -1993 ARGENTINA 9976332853 -1993 BRAZIL 9468799229 -1993 CANADA 9897302420 -1993 PERU 9309445836 -1993 UNITED STATES 10003985086 -1994 ARGENTINA 9940305215 -1994 BRAZIL 9348651677 -1994 CANADA 9582647596 -1994 PERU 9295265013 -1994 UNITED STATES 9519880425 -1995 ARGENTINA 10143841380 -1995 BRAZIL 9156077350 -1995 CANADA 9562612160 -1995 PERU 9778087211 -1995 UNITED STATES 9310565244 -1996 ARGENTINA 10001927895 -1996 BRAZIL 9168485151 -1996 CANADA 10061604203 -1996 PERU 9355135674 -1996 UNITED STATES 9769712174 -1997 ARGENTINA 9854560261 -1997 BRAZIL 9121571047 -1997 CANADA 10097371778 -1997 PERU 9315525917 -1997 UNITED STATES 10506723879 -1998 ARGENTINA 5834240407 -1998 BRAZIL 5356398095 -1998 CANADA 5423211196 -1998 PERU 5726185970 -1998 UNITED STATES 6009462019 +1992 ARGENTINA 533196600 +1992 BRAZIL 684224630 +1992 CANADA 532686194 +1992 PERU 586223155 +1992 UNITED STATES 682387184 -- !query4_1_after -- -1992 ARGENTINA 9658964469 -1992 BRAZIL 9226983055 -1992 CANADA 9643176787 -1992 PERU 9410676597 -1992 UNITED STATES 9849427653 -1993 ARGENTINA 9976332853 -1993 BRAZIL 9468799229 -1993 CANADA 9897302420 -1993 PERU 9309445836 -1993 UNITED STATES 10003985086 -1994 ARGENTINA 9940305215 -1994 BRAZIL 9348651677 -1994 CANADA 9582647596 -1994 PERU 9295265013 -1994 UNITED STATES 9519880425 -1995 ARGENTINA 10143841380 -1995 BRAZIL 9156077350 -1995 CANADA 9562612160 -1995 PERU 9778087211 -1995 UNITED STATES 9310565244 -1996 ARGENTINA 10001927895 -1996 BRAZIL 9168485151 -1996 CANADA 10061604203 -1996 PERU 9355135674 -1996 UNITED STATES 9769712174 -1997 ARGENTINA 9854560261 -1997 BRAZIL 9121571047 -1997 CANADA 10097371778 -1997 PERU 9315525917 -1997 UNITED STATES 10506723879 -1998 ARGENTINA 5834240407 -1998 BRAZIL 5356398095 -1998 CANADA 5423211196 -1998 PERU 5726185970 -1998 UNITED STATES 6009462019 +1992 ARGENTINA 533196600 +1992 BRAZIL 684224630 +1992 CANADA 532686194 +1992 PERU 586223155 +1992 UNITED STATES 682387184 -- !query4_2before -- -1997 ARGENTINA MFGR#11 907071566 -1997 ARGENTINA MFGR#12 924115562 -1997 ARGENTINA MFGR#13 972861821 -1997 ARGENTINA MFGR#14 975410345 -1997 ARGENTINA MFGR#15 938867375 -1997 ARGENTINA MFGR#21 1014782574 -1997 ARGENTINA MFGR#22 873016783 -1997 ARGENTINA MFGR#23 1030357302 -1997 ARGENTINA MFGR#24 893460579 -1997 ARGENTINA MFGR#25 1006311403 -1997 BRAZIL MFGR#11 1073219328 -1997 BRAZIL MFGR#12 989858833 -1997 BRAZIL MFGR#13 1128480379 -1997 BRAZIL MFGR#14 1194256722 -1997 BRAZIL MFGR#15 1094419124 -1997 BRAZIL MFGR#21 910026832 -1997 BRAZIL MFGR#22 993142048 -1997 BRAZIL MFGR#23 1107672874 -1997 BRAZIL MFGR#24 1058013649 -1997 BRAZIL MFGR#25 994733764 -1997 CANADA MFGR#11 854725020 -1997 CANADA MFGR#12 938718164 -1997 CANADA MFGR#13 959265890 -1997 CANADA MFGR#14 1002812450 -1997 CANADA MFGR#15 848183013 -1997 CANADA MFGR#21 999805272 -1997 CANADA MFGR#22 778419763 -1997 CANADA MFGR#23 928359645 -1997 CANADA MFGR#24 849895128 -1997 CANADA MFGR#25 904587965 -1997 PERU MFGR#11 1100242877 -1997 PERU MFGR#12 994365350 -1997 PERU MFGR#13 847486105 -1997 PERU MFGR#14 947769683 -1997 PERU MFGR#15 999395678 -1997 PERU MFGR#21 867923394 -1997 PERU MFGR#22 988747459 -1997 PERU MFGR#23 1066645086 -1997 PERU MFGR#24 935665725 -1997 PERU MFGR#25 981454129 -1997 UNITED STATES MFGR#11 1046706048 -1997 UNITED STATES MFGR#12 909213709 -1997 UNITED STATES MFGR#13 1096278906 -1997 UNITED STATES MFGR#14 934282111 -1997 UNITED STATES MFGR#15 962760843 -1997 UNITED STATES MFGR#21 1000676474 -1997 UNITED STATES MFGR#22 1076947615 -1997 UNITED STATES MFGR#23 937288102 -1997 UNITED STATES MFGR#24 1003386363 -1997 UNITED STATES MFGR#25 1053666052 -1998 ARGENTINA MFGR#11 567612227 -1998 ARGENTINA MFGR#12 527025042 -1998 ARGENTINA MFGR#13 582791792 -1998 ARGENTINA MFGR#14 523726368 -1998 ARGENTINA MFGR#15 522078267 -1998 ARGENTINA MFGR#21 504712685 -1998 ARGENTINA MFGR#22 506061736 -1998 ARGENTINA MFGR#23 560479801 -1998 ARGENTINA MFGR#24 524579118 -1998 ARGENTINA MFGR#25 547840211 -1998 BRAZIL MFGR#11 638578488 -1998 BRAZIL MFGR#12 646312681 -1998 BRAZIL MFGR#13 655161772 -1998 BRAZIL MFGR#14 552676170 -1998 BRAZIL MFGR#15 663812709 -1998 BRAZIL MFGR#21 668822448 -1998 BRAZIL MFGR#22 591791918 -1998 BRAZIL MFGR#23 690648877 -1998 BRAZIL MFGR#24 562362220 -1998 BRAZIL MFGR#25 704182376 -1998 CANADA MFGR#11 509086125 -1998 CANADA MFGR#12 488089772 -1998 CANADA MFGR#13 486533297 -1998 CANADA MFGR#14 527837227 -1998 CANADA MFGR#15 535869299 -1998 CANADA MFGR#21 455868651 -1998 CANADA MFGR#22 594277308 -1998 CANADA MFGR#23 574125070 -1998 CANADA MFGR#24 508530424 -1998 CANADA MFGR#25 547757992 -1998 PERU MFGR#11 567838547 -1998 PERU MFGR#12 540544757 -1998 PERU MFGR#13 591331883 -1998 PERU MFGR#14 481335064 -1998 PERU MFGR#15 570246138 -1998 PERU MFGR#21 533733330 -1998 PERU MFGR#22 527790656 -1998 PERU MFGR#23 636393221 -1998 PERU MFGR#24 589075262 -1998 PERU MFGR#25 543251115 -1998 UNITED STATES MFGR#11 556276232 -1998 UNITED STATES MFGR#12 612385982 -1998 UNITED STATES MFGR#13 622413927 -1998 UNITED STATES MFGR#14 555006887 -1998 UNITED STATES MFGR#15 525119569 -1998 UNITED STATES MFGR#21 563406836 -1998 UNITED STATES MFGR#22 580478735 -1998 UNITED STATES MFGR#23 656080465 -1998 UNITED STATES MFGR#24 538445058 -1998 UNITED STATES MFGR#25 589111952 +1992 ARGENTINA MFGR#11 70016467 +1992 ARGENTINA MFGR#12 57130735 +1992 ARGENTINA MFGR#13 89600962 +1992 ARGENTINA MFGR#14 54217587 +1992 ARGENTINA MFGR#15 45034625 +1992 ARGENTINA MFGR#21 43792906 +1992 ARGENTINA MFGR#22 49248625 +1992 ARGENTINA MFGR#23 79718572 +1992 ARGENTINA MFGR#24 51057067 +1992 ARGENTINA MFGR#25 47431621 +1992 BRAZIL MFGR#11 49035302 +1992 BRAZIL MFGR#12 45469986 +1992 BRAZIL MFGR#13 68191869 +1992 BRAZIL MFGR#14 54781608 +1992 BRAZIL MFGR#15 40204144 +1992 BRAZIL MFGR#21 54385184 +1992 BRAZIL MFGR#22 73332346 +1992 BRAZIL MFGR#23 47288876 +1992 BRAZIL MFGR#24 61293205 +1992 BRAZIL MFGR#25 77335065 +1992 CANADA MFGR#11 20381804 +1992 CANADA MFGR#12 30863219 +1992 CANADA MFGR#13 52567971 +1992 CANADA MFGR#14 65603736 +1992 CANADA MFGR#15 49669956 +1992 CANADA MFGR#21 45613232 +1992 CANADA MFGR#22 32289959 +1992 CANADA MFGR#23 23226684 +1992 CANADA MFGR#24 49284224 +1992 CANADA MFGR#25 44418525 +1992 PERU MFGR#11 60890044 +1992 PERU MFGR#12 57092894 +1992 PERU MFGR#13 54461960 +1992 PERU MFGR#14 39217023 +1992 PERU MFGR#15 21170135 +1992 PERU MFGR#21 33391866 +1992 PERU MFGR#22 59295631 +1992 PERU MFGR#23 69486455 +1992 PERU MFGR#24 34232078 +1992 PERU MFGR#25 45525878 +1992 UNITED STATES MFGR#11 91427459 +1992 UNITED STATES MFGR#12 100744805 +1992 UNITED STATES MFGR#13 101592664 +1992 UNITED STATES MFGR#14 121042999 +1992 UNITED STATES MFGR#15 99396680 +1992 UNITED STATES MFGR#21 72692399 +1992 UNITED STATES MFGR#22 92929921 +1992 UNITED STATES MFGR#23 101853653 +1992 UNITED STATES MFGR#24 96327671 +1992 UNITED STATES MFGR#25 93459486 -- !query4_2_after -- -1997 ARGENTINA MFGR#11 907071566 -1997 ARGENTINA MFGR#12 924115562 -1997 ARGENTINA MFGR#13 972861821 -1997 ARGENTINA MFGR#14 975410345 -1997 ARGENTINA MFGR#15 938867375 -1997 ARGENTINA MFGR#21 1014782574 -1997 ARGENTINA MFGR#22 873016783 -1997 ARGENTINA MFGR#23 1030357302 -1997 ARGENTINA MFGR#24 893460579 -1997 ARGENTINA MFGR#25 1006311403 -1997 BRAZIL MFGR#11 1073219328 -1997 BRAZIL MFGR#12 989858833 -1997 BRAZIL MFGR#13 1128480379 -1997 BRAZIL MFGR#14 1194256722 -1997 BRAZIL MFGR#15 1094419124 -1997 BRAZIL MFGR#21 910026832 -1997 BRAZIL MFGR#22 993142048 -1997 BRAZIL MFGR#23 1107672874 -1997 BRAZIL MFGR#24 1058013649 -1997 BRAZIL MFGR#25 994733764 -1997 CANADA MFGR#11 854725020 -1997 CANADA MFGR#12 938718164 -1997 CANADA MFGR#13 959265890 -1997 CANADA MFGR#14 1002812450 -1997 CANADA MFGR#15 848183013 -1997 CANADA MFGR#21 999805272 -1997 CANADA MFGR#22 778419763 -1997 CANADA MFGR#23 928359645 -1997 CANADA MFGR#24 849895128 -1997 CANADA MFGR#25 904587965 -1997 PERU MFGR#11 1100242877 -1997 PERU MFGR#12 994365350 -1997 PERU MFGR#13 847486105 -1997 PERU MFGR#14 947769683 -1997 PERU MFGR#15 999395678 -1997 PERU MFGR#21 867923394 -1997 PERU MFGR#22 988747459 -1997 PERU MFGR#23 1066645086 -1997 PERU MFGR#24 935665725 -1997 PERU MFGR#25 981454129 -1997 UNITED STATES MFGR#11 1046706048 -1997 UNITED STATES MFGR#12 909213709 -1997 UNITED STATES MFGR#13 1096278906 -1997 UNITED STATES MFGR#14 934282111 -1997 UNITED STATES MFGR#15 962760843 -1997 UNITED STATES MFGR#21 1000676474 -1997 UNITED STATES MFGR#22 1076947615 -1997 UNITED STATES MFGR#23 937288102 -1997 UNITED STATES MFGR#24 1003386363 -1997 UNITED STATES MFGR#25 1053666052 -1998 ARGENTINA MFGR#11 567612227 -1998 ARGENTINA MFGR#12 527025042 -1998 ARGENTINA MFGR#13 582791792 -1998 ARGENTINA MFGR#14 523726368 -1998 ARGENTINA MFGR#15 522078267 -1998 ARGENTINA MFGR#21 504712685 -1998 ARGENTINA MFGR#22 506061736 -1998 ARGENTINA MFGR#23 560479801 -1998 ARGENTINA MFGR#24 524579118 -1998 ARGENTINA MFGR#25 547840211 -1998 BRAZIL MFGR#11 638578488 -1998 BRAZIL MFGR#12 646312681 -1998 BRAZIL MFGR#13 655161772 -1998 BRAZIL MFGR#14 552676170 -1998 BRAZIL MFGR#15 663812709 -1998 BRAZIL MFGR#21 668822448 -1998 BRAZIL MFGR#22 591791918 -1998 BRAZIL MFGR#23 690648877 -1998 BRAZIL MFGR#24 562362220 -1998 BRAZIL MFGR#25 704182376 -1998 CANADA MFGR#11 509086125 -1998 CANADA MFGR#12 488089772 -1998 CANADA MFGR#13 486533297 -1998 CANADA MFGR#14 527837227 -1998 CANADA MFGR#15 535869299 -1998 CANADA MFGR#21 455868651 -1998 CANADA MFGR#22 594277308 -1998 CANADA MFGR#23 574125070 -1998 CANADA MFGR#24 508530424 -1998 CANADA MFGR#25 547757992 -1998 PERU MFGR#11 567838547 -1998 PERU MFGR#12 540544757 -1998 PERU MFGR#13 591331883 -1998 PERU MFGR#14 481335064 -1998 PERU MFGR#15 570246138 -1998 PERU MFGR#21 533733330 -1998 PERU MFGR#22 527790656 -1998 PERU MFGR#23 636393221 -1998 PERU MFGR#24 589075262 -1998 PERU MFGR#25 543251115 -1998 UNITED STATES MFGR#11 556276232 -1998 UNITED STATES MFGR#12 612385982 -1998 UNITED STATES MFGR#13 622413927 -1998 UNITED STATES MFGR#14 555006887 -1998 UNITED STATES MFGR#15 525119569 -1998 UNITED STATES MFGR#21 563406836 -1998 UNITED STATES MFGR#22 580478735 -1998 UNITED STATES MFGR#23 656080465 -1998 UNITED STATES MFGR#24 538445058 -1998 UNITED STATES MFGR#25 589111952 +1992 ARGENTINA MFGR#11 70016467 +1992 ARGENTINA MFGR#12 57130735 +1992 ARGENTINA MFGR#13 89600962 +1992 ARGENTINA MFGR#14 54217587 +1992 ARGENTINA MFGR#15 45034625 +1992 ARGENTINA MFGR#21 43792906 +1992 ARGENTINA MFGR#22 49248625 +1992 ARGENTINA MFGR#23 79718572 +1992 ARGENTINA MFGR#24 51057067 +1992 ARGENTINA MFGR#25 47431621 +1992 BRAZIL MFGR#11 49035302 +1992 BRAZIL MFGR#12 45469986 +1992 BRAZIL MFGR#13 68191869 +1992 BRAZIL MFGR#14 54781608 +1992 BRAZIL MFGR#15 40204144 +1992 BRAZIL MFGR#21 54385184 +1992 BRAZIL MFGR#22 73332346 +1992 BRAZIL MFGR#23 47288876 +1992 BRAZIL MFGR#24 61293205 +1992 BRAZIL MFGR#25 77335065 +1992 CANADA MFGR#11 20381804 +1992 CANADA MFGR#12 30863219 +1992 CANADA MFGR#13 52567971 +1992 CANADA MFGR#14 65603736 +1992 CANADA MFGR#15 49669956 +1992 CANADA MFGR#21 45613232 +1992 CANADA MFGR#22 32289959 +1992 CANADA MFGR#23 23226684 +1992 CANADA MFGR#24 49284224 +1992 CANADA MFGR#25 44418525 +1992 PERU MFGR#11 60890044 +1992 PERU MFGR#12 57092894 +1992 PERU MFGR#13 54461960 +1992 PERU MFGR#14 39217023 +1992 PERU MFGR#15 21170135 +1992 PERU MFGR#21 33391866 +1992 PERU MFGR#22 59295631 +1992 PERU MFGR#23 69486455 +1992 PERU MFGR#24 34232078 +1992 PERU MFGR#25 45525878 +1992 UNITED STATES MFGR#11 91427459 +1992 UNITED STATES MFGR#12 100744805 +1992 UNITED STATES MFGR#13 101592664 +1992 UNITED STATES MFGR#14 121042999 +1992 UNITED STATES MFGR#15 99396680 +1992 UNITED STATES MFGR#21 72692399 +1992 UNITED STATES MFGR#22 92929921 +1992 UNITED STATES MFGR#23 101853653 +1992 UNITED STATES MFGR#24 96327671 +1992 UNITED STATES MFGR#25 93459486 -- !query4_3before -- -1997 UNITED ST0 MFGR#141 15456288 -1997 UNITED ST0 MFGR#1410 32961113 -1997 UNITED ST0 MFGR#1411 36166400 -1997 UNITED ST0 MFGR#1412 18237451 -1997 UNITED ST0 MFGR#1413 40752813 -1997 UNITED ST0 MFGR#1414 24237588 -1997 UNITED ST0 MFGR#1415 6419001 -1997 UNITED ST0 MFGR#1416 15639876 -1997 UNITED ST0 MFGR#1417 15476211 -1997 UNITED ST0 MFGR#1418 8169956 -1997 UNITED ST0 MFGR#1419 18217252 -1997 UNITED ST0 MFGR#142 29361222 -1997 UNITED ST0 MFGR#1420 34587603 -1997 UNITED ST0 MFGR#1421 28560921 -1997 UNITED ST0 MFGR#1422 25154181 -1997 UNITED ST0 MFGR#1423 18144008 -1997 UNITED ST0 MFGR#1424 28064267 -1997 UNITED ST0 MFGR#1425 15255845 -1997 UNITED ST0 MFGR#1426 5610353 -1997 UNITED ST0 MFGR#1427 5750693 -1997 UNITED ST0 MFGR#1428 14081707 -1997 UNITED ST0 MFGR#1429 9024512 -1997 UNITED ST0 MFGR#143 5325193 -1997 UNITED ST0 MFGR#1430 16961739 -1997 UNITED ST0 MFGR#1431 19015253 -1997 UNITED ST0 MFGR#1432 6324917 -1997 UNITED ST0 MFGR#1433 6734461 -1997 UNITED ST0 MFGR#1434 19206393 -1997 UNITED ST0 MFGR#1435 679925 -1997 UNITED ST0 MFGR#1436 13834012 -1997 UNITED ST0 MFGR#1437 23575407 -1997 UNITED ST0 MFGR#1438 24756074 -1997 UNITED ST0 MFGR#1439 19644072 -1997 UNITED ST0 MFGR#144 20285157 -1997 UNITED ST0 MFGR#1440 14068558 -1997 UNITED ST0 MFGR#145 22646138 -1997 UNITED ST0 MFGR#146 16381159 -1997 UNITED ST0 MFGR#147 12267827 -1997 UNITED ST0 MFGR#148 30968614 -1997 UNITED ST0 MFGR#149 8640669 -1997 UNITED ST1 MFGR#141 10152087 -1997 UNITED ST1 MFGR#1410 32583300 -1997 UNITED ST1 MFGR#1411 15690352 -1997 UNITED ST1 MFGR#1412 16671403 -1997 UNITED ST1 MFGR#1413 4942775 -1997 UNITED ST1 MFGR#1414 9391597 -1997 UNITED ST1 MFGR#1415 26937296 -1997 UNITED ST1 MFGR#1416 25782871 -1997 UNITED ST1 MFGR#1417 23349641 -1997 UNITED ST1 MFGR#1418 10934620 -1997 UNITED ST1 MFGR#1419 22673030 -1997 UNITED ST1 MFGR#142 14048276 -1997 UNITED ST1 MFGR#1420 18100795 -1997 UNITED ST1 MFGR#1421 25405678 -1997 UNITED ST1 MFGR#1423 5713800 -1997 UNITED ST1 MFGR#1424 4131923 -1997 UNITED ST1 MFGR#1425 17190425 -1997 UNITED ST1 MFGR#1426 22314044 -1997 UNITED ST1 MFGR#1427 13635057 -1997 UNITED ST1 MFGR#1428 17735811 -1997 UNITED ST1 MFGR#1429 28740911 -1997 UNITED ST1 MFGR#143 27418033 -1997 UNITED ST1 MFGR#1430 18655292 -1997 UNITED ST1 MFGR#1431 11074399 -1997 UNITED ST1 MFGR#1432 7490170 -1997 UNITED ST1 MFGR#1433 28997266 -1997 UNITED ST1 MFGR#1434 4612211 -1997 UNITED ST1 MFGR#1435 16327124 -1997 UNITED ST1 MFGR#1436 17409665 -1997 UNITED ST1 MFGR#1437 33391635 -1997 UNITED ST1 MFGR#1438 37321134 -1997 UNITED ST1 MFGR#1439 10279941 -1997 UNITED ST1 MFGR#144 12304723 -1997 UNITED ST1 MFGR#1440 28921230 -1997 UNITED ST1 MFGR#145 17933684 -1997 UNITED ST1 MFGR#146 8709103 -1997 UNITED ST1 MFGR#147 20145983 -1997 UNITED ST1 MFGR#148 16940400 -1997 UNITED ST1 MFGR#149 10284949 -1997 UNITED ST2 MFGR#1412 6328240 -1997 UNITED ST2 MFGR#1415 5022682 -1997 UNITED ST2 MFGR#1416 4102214 -1997 UNITED ST2 MFGR#1417 5284444 -1997 UNITED ST2 MFGR#1418 2649908 -1997 UNITED ST2 MFGR#1419 4664673 -1997 UNITED ST2 MFGR#142 10784835 -1997 UNITED ST2 MFGR#1423 4095190 -1997 UNITED ST2 MFGR#1424 5376355 -1997 UNITED ST2 MFGR#1425 3949957 -1997 UNITED ST2 MFGR#143 2859829 -1997 UNITED ST2 MFGR#1430 4618266 -1997 UNITED ST2 MFGR#1432 5183060 -1997 UNITED ST2 MFGR#1433 10531371 -1997 UNITED ST2 MFGR#1434 77646 -1997 UNITED ST2 MFGR#1436 6538508 -1997 UNITED ST2 MFGR#1438 12324747 -1997 UNITED ST2 MFGR#144 2002870 -1997 UNITED ST2 MFGR#1440 12247229 -1997 UNITED ST2 MFGR#145 202685 -1997 UNITED ST2 MFGR#148 5998932 -1997 UNITED ST3 MFGR#141 12866083 -1997 UNITED ST3 MFGR#1410 31051703 -1997 UNITED ST3 MFGR#1411 14099543 -1997 UNITED ST3 MFGR#1412 4970551 -1997 UNITED ST3 MFGR#1413 26129762 -1997 UNITED ST3 MFGR#1414 22364787 -1997 UNITED ST3 MFGR#1415 27883428 -1997 UNITED ST3 MFGR#1416 25289630 -1997 UNITED ST3 MFGR#1417 5524810 -1997 UNITED ST3 MFGR#1419 3616608 -1997 UNITED ST3 MFGR#142 10776059 -1997 UNITED ST3 MFGR#1420 12958851 -1997 UNITED ST3 MFGR#1421 5815494 -1997 UNITED ST3 MFGR#1422 17694270 -1997 UNITED ST3 MFGR#1423 10285142 -1997 UNITED ST3 MFGR#1424 21555317 -1997 UNITED ST3 MFGR#1425 5214517 -1997 UNITED ST3 MFGR#1426 16810700 -1997 UNITED ST3 MFGR#1427 10086430 -1997 UNITED ST3 MFGR#1428 7733716 -1997 UNITED ST3 MFGR#1429 11922430 -1997 UNITED ST3 MFGR#1430 20105292 -1997 UNITED ST3 MFGR#1431 14716979 -1997 UNITED ST3 MFGR#1432 15779247 -1997 UNITED ST3 MFGR#1433 15308773 -1997 UNITED ST3 MFGR#1434 8515037 -1997 UNITED ST3 MFGR#1435 25486899 -1997 UNITED ST3 MFGR#1436 12739448 -1997 UNITED ST3 MFGR#1437 11249180 -1997 UNITED ST3 MFGR#1438 4156824 -1997 UNITED ST3 MFGR#1439 18358277 -1997 UNITED ST3 MFGR#144 10097718 -1997 UNITED ST3 MFGR#1440 22920494 -1997 UNITED ST3 MFGR#145 20285859 -1997 UNITED ST3 MFGR#146 18406423 -1997 UNITED ST3 MFGR#147 17295990 -1997 UNITED ST3 MFGR#148 26127145 -1997 UNITED ST3 MFGR#149 19895538 -1997 UNITED ST4 MFGR#141 8135477 -1997 UNITED ST4 MFGR#1410 5503247 -1997 UNITED ST4 MFGR#1411 6096435 -1997 UNITED ST4 MFGR#1412 19976043 -1997 UNITED ST4 MFGR#1413 22581282 -1997 UNITED ST4 MFGR#1414 10101379 -1997 UNITED ST4 MFGR#1415 8877444 -1997 UNITED ST4 MFGR#1416 17943398 -1997 UNITED ST4 MFGR#1417 9224501 -1997 UNITED ST4 MFGR#1418 16255176 -1997 UNITED ST4 MFGR#1419 683069 -1997 UNITED ST4 MFGR#142 23512944 -1997 UNITED ST4 MFGR#1420 27954262 -1997 UNITED ST4 MFGR#1421 54209185 -1997 UNITED ST4 MFGR#1422 1173957 -1997 UNITED ST4 MFGR#1423 20410710 -1997 UNITED ST4 MFGR#1424 2889270 -1997 UNITED ST4 MFGR#1425 13361796 -1997 UNITED ST4 MFGR#1426 18678819 -1997 UNITED ST4 MFGR#1427 18206066 -1997 UNITED ST4 MFGR#1428 18153974 -1997 UNITED ST4 MFGR#1429 12545076 -1997 UNITED ST4 MFGR#143 6158834 -1997 UNITED ST4 MFGR#1430 16128370 -1997 UNITED ST4 MFGR#1431 11153717 -1997 UNITED ST4 MFGR#1432 7745636 -1997 UNITED ST4 MFGR#1433 15983634 -1997 UNITED ST4 MFGR#1434 3662246 -1997 UNITED ST4 MFGR#1435 3060180 -1997 UNITED ST4 MFGR#1436 11524592 -1997 UNITED ST4 MFGR#1437 36824174 -1997 UNITED ST4 MFGR#1438 8226666 -1997 UNITED ST4 MFGR#1439 9872470 -1997 UNITED ST4 MFGR#1440 401207 -1997 UNITED ST4 MFGR#145 11698312 -1997 UNITED ST4 MFGR#146 18259956 -1997 UNITED ST4 MFGR#147 10256110 -1997 UNITED ST4 MFGR#148 15892628 -1997 UNITED ST4 MFGR#149 4322491 -1997 UNITED ST5 MFGR#141 8534275 -1997 UNITED ST5 MFGR#1411 2427261 -1997 UNITED ST5 MFGR#1412 9032422 -1997 UNITED ST5 MFGR#1413 6343588 -1997 UNITED ST5 MFGR#1414 2961025 -1997 UNITED ST5 MFGR#1415 21186568 -1997 UNITED ST5 MFGR#1416 9354080 -1997 UNITED ST5 MFGR#1417 11786246 -1997 UNITED ST5 MFGR#1418 15297245 -1997 UNITED ST5 MFGR#1420 15787608 -1997 UNITED ST5 MFGR#1421 17858301 -1997 UNITED ST5 MFGR#1422 14080987 -1997 UNITED ST5 MFGR#1423 12535186 -1997 UNITED ST5 MFGR#1424 3221960 -1997 UNITED ST5 MFGR#1425 8950317 -1997 UNITED ST5 MFGR#1426 13161486 -1997 UNITED ST5 MFGR#1427 6149737 -1997 UNITED ST5 MFGR#1428 6796520 -1997 UNITED ST5 MFGR#1429 26026300 -1997 UNITED ST5 MFGR#143 6712572 -1997 UNITED ST5 MFGR#1430 16092131 -1997 UNITED ST5 MFGR#1431 3425291 -1997 UNITED ST5 MFGR#1432 14630175 -1997 UNITED ST5 MFGR#1433 4967585 -1997 UNITED ST5 MFGR#1434 6716261 -1997 UNITED ST5 MFGR#1435 6290790 -1997 UNITED ST5 MFGR#1436 6787699 -1997 UNITED ST5 MFGR#1437 6045168 -1997 UNITED ST5 MFGR#1438 1082877 -1997 UNITED ST5 MFGR#1439 5268611 -1997 UNITED ST5 MFGR#144 8900840 -1997 UNITED ST5 MFGR#1440 2644336 -1997 UNITED ST5 MFGR#145 18054844 -1997 UNITED ST5 MFGR#146 4893668 -1997 UNITED ST5 MFGR#147 9615891 -1997 UNITED ST5 MFGR#148 1426124 -1997 UNITED ST5 MFGR#149 7320726 -1997 UNITED ST6 MFGR#141 10051337 -1997 UNITED ST6 MFGR#1410 23352963 -1997 UNITED ST6 MFGR#1411 1537303 -1997 UNITED ST6 MFGR#1412 4332646 -1997 UNITED ST6 MFGR#1413 14686752 -1997 UNITED ST6 MFGR#1414 7226409 -1997 UNITED ST6 MFGR#1415 15062686 -1997 UNITED ST6 MFGR#1416 8606480 -1997 UNITED ST6 MFGR#1417 7662761 -1997 UNITED ST6 MFGR#1418 1810860 -1997 UNITED ST6 MFGR#1419 20179568 -1997 UNITED ST6 MFGR#142 15506072 -1997 UNITED ST6 MFGR#1420 3844271 -1997 UNITED ST6 MFGR#1421 10608709 -1997 UNITED ST6 MFGR#1422 16083699 -1997 UNITED ST6 MFGR#1423 6789571 -1997 UNITED ST6 MFGR#1424 17631950 -1997 UNITED ST6 MFGR#1425 8477221 -1997 UNITED ST6 MFGR#1426 16847029 -1997 UNITED ST6 MFGR#1428 17314796 -1997 UNITED ST6 MFGR#1429 19175871 -1997 UNITED ST6 MFGR#143 8775848 -1997 UNITED ST6 MFGR#1431 5319063 -1997 UNITED ST6 MFGR#1432 7875606 -1997 UNITED ST6 MFGR#1433 9305264 -1997 UNITED ST6 MFGR#1434 8050404 -1997 UNITED ST6 MFGR#1435 17585836 -1997 UNITED ST6 MFGR#1436 13745758 -1997 UNITED ST6 MFGR#1438 14536324 -1997 UNITED ST6 MFGR#1439 11451329 -1997 UNITED ST6 MFGR#144 10794837 -1997 UNITED ST6 MFGR#1440 5719238 -1997 UNITED ST6 MFGR#145 25449058 -1997 UNITED ST6 MFGR#146 17821996 -1997 UNITED ST6 MFGR#147 18922333 -1997 UNITED ST6 MFGR#148 10825718 -1997 UNITED ST6 MFGR#149 14950868 -1997 UNITED ST7 MFGR#141 8291476 -1997 UNITED ST7 MFGR#1410 4622953 -1997 UNITED ST7 MFGR#1411 14885507 -1997 UNITED ST7 MFGR#1412 19011375 -1997 UNITED ST7 MFGR#1413 31178370 -1997 UNITED ST7 MFGR#1414 16429613 -1997 UNITED ST7 MFGR#1415 3091832 -1997 UNITED ST7 MFGR#1416 17008243 -1997 UNITED ST7 MFGR#1417 15609283 -1997 UNITED ST7 MFGR#1418 5059394 -1997 UNITED ST7 MFGR#1419 7234721 -1997 UNITED ST7 MFGR#142 6898938 -1997 UNITED ST7 MFGR#1420 6426590 -1997 UNITED ST7 MFGR#1421 6043221 -1997 UNITED ST7 MFGR#1422 13273021 -1997 UNITED ST7 MFGR#1423 30537249 -1997 UNITED ST7 MFGR#1424 9224296 -1997 UNITED ST7 MFGR#1425 12799069 -1997 UNITED ST7 MFGR#1426 30277891 -1997 UNITED ST7 MFGR#1427 8331493 -1997 UNITED ST7 MFGR#1428 16205423 -1997 UNITED ST7 MFGR#1429 14396627 -1997 UNITED ST7 MFGR#143 10209623 -1997 UNITED ST7 MFGR#1430 16556758 -1997 UNITED ST7 MFGR#1431 15775327 -1997 UNITED ST7 MFGR#1432 24602989 -1997 UNITED ST7 MFGR#1433 22927717 -1997 UNITED ST7 MFGR#1434 9486462 -1997 UNITED ST7 MFGR#1435 14254290 -1997 UNITED ST7 MFGR#1436 8645365 -1997 UNITED ST7 MFGR#1437 19026166 -1997 UNITED ST7 MFGR#1438 11291550 -1997 UNITED ST7 MFGR#1439 9590292 -1997 UNITED ST7 MFGR#144 14110404 -1997 UNITED ST7 MFGR#1440 21877355 -1997 UNITED ST7 MFGR#145 8246717 -1997 UNITED ST7 MFGR#146 9785781 -1997 UNITED ST7 MFGR#147 13412691 -1997 UNITED ST7 MFGR#148 14235939 -1997 UNITED ST7 MFGR#149 23450309 -1997 UNITED ST8 MFGR#141 7323416 -1997 UNITED ST8 MFGR#1410 7191961 -1997 UNITED ST8 MFGR#1411 2425849 -1997 UNITED ST8 MFGR#1412 26725641 -1997 UNITED ST8 MFGR#1413 7915896 -1997 UNITED ST8 MFGR#1414 14359044 -1997 UNITED ST8 MFGR#1415 15834927 -1997 UNITED ST8 MFGR#1416 7464470 -1997 UNITED ST8 MFGR#1417 15274496 -1997 UNITED ST8 MFGR#1418 3261391 -1997 UNITED ST8 MFGR#1419 8020386 -1997 UNITED ST8 MFGR#142 5985550 -1997 UNITED ST8 MFGR#1420 9441461 -1997 UNITED ST8 MFGR#1421 2998735 -1997 UNITED ST8 MFGR#1423 1565415 -1997 UNITED ST8 MFGR#1424 5613094 -1997 UNITED ST8 MFGR#1425 7186734 -1997 UNITED ST8 MFGR#1426 3153117 -1997 UNITED ST8 MFGR#1427 11303043 -1997 UNITED ST8 MFGR#1428 3564003 -1997 UNITED ST8 MFGR#143 6357477 -1997 UNITED ST8 MFGR#1430 6633950 -1997 UNITED ST8 MFGR#1431 867285 -1997 UNITED ST8 MFGR#1432 9962884 -1997 UNITED ST8 MFGR#1433 13708011 -1997 UNITED ST8 MFGR#1434 7357067 -1997 UNITED ST8 MFGR#1435 11993453 -1997 UNITED ST8 MFGR#1436 7231938 -1997 UNITED ST8 MFGR#1437 18632056 -1997 UNITED ST8 MFGR#1438 3609384 -1997 UNITED ST8 MFGR#144 4822734 -1997 UNITED ST8 MFGR#1440 2521917 -1997 UNITED ST8 MFGR#145 11683385 -1997 UNITED ST8 MFGR#146 3350415 -1997 UNITED ST8 MFGR#147 8425393 -1997 UNITED ST8 MFGR#148 15005341 -1997 UNITED ST8 MFGR#149 9018101 -1997 UNITED ST9 MFGR#141 21838850 -1997 UNITED ST9 MFGR#1410 8455387 -1997 UNITED ST9 MFGR#1411 27984689 -1997 UNITED ST9 MFGR#1412 26491401 -1997 UNITED ST9 MFGR#1413 30237705 -1997 UNITED ST9 MFGR#1414 8957476 -1997 UNITED ST9 MFGR#1415 35391583 -1997 UNITED ST9 MFGR#1416 8923782 -1997 UNITED ST9 MFGR#1417 3210984 -1997 UNITED ST9 MFGR#1418 12102607 -1997 UNITED ST9 MFGR#1419 14468627 -1997 UNITED ST9 MFGR#142 33363582 -1997 UNITED ST9 MFGR#1420 13139731 -1997 UNITED ST9 MFGR#1421 8410650 -1997 UNITED ST9 MFGR#1422 11268410 -1997 UNITED ST9 MFGR#1423 2846614 -1997 UNITED ST9 MFGR#1424 2305872 -1997 UNITED ST9 MFGR#1425 4896060 -1997 UNITED ST9 MFGR#1426 31544772 -1997 UNITED ST9 MFGR#1427 4113085 -1997 UNITED ST9 MFGR#1428 11137081 -1997 UNITED ST9 MFGR#1429 10633230 -1997 UNITED ST9 MFGR#143 11438203 -1997 UNITED ST9 MFGR#1430 2727389 -1997 UNITED ST9 MFGR#1431 10548538 -1997 UNITED ST9 MFGR#1433 26564495 -1997 UNITED ST9 MFGR#1434 11948206 -1997 UNITED ST9 MFGR#1435 2201909 -1997 UNITED ST9 MFGR#1436 10347631 -1997 UNITED ST9 MFGR#1437 40051690 -1997 UNITED ST9 MFGR#1438 2662945 -1997 UNITED ST9 MFGR#1439 18011455 -1997 UNITED ST9 MFGR#144 10202784 -1997 UNITED ST9 MFGR#1440 11123196 -1997 UNITED ST9 MFGR#145 11326624 -1997 UNITED ST9 MFGR#146 27825456 -1997 UNITED ST9 MFGR#147 17579502 -1997 UNITED ST9 MFGR#148 17001116 -1998 UNITED ST0 MFGR#141 12484786 -1998 UNITED ST0 MFGR#1410 5225999 -1998 UNITED ST0 MFGR#1411 2633395 -1998 UNITED ST0 MFGR#1412 9479536 -1998 UNITED ST0 MFGR#1413 18468711 -1998 UNITED ST0 MFGR#1414 19440601 -1998 UNITED ST0 MFGR#1415 16894643 -1998 UNITED ST0 MFGR#1416 7520117 -1998 UNITED ST0 MFGR#1417 464576 -1998 UNITED ST0 MFGR#1418 5171747 -1998 UNITED ST0 MFGR#1419 5970985 -1998 UNITED ST0 MFGR#142 23830409 -1998 UNITED ST0 MFGR#1420 2568835 -1998 UNITED ST0 MFGR#1421 6096442 -1998 UNITED ST0 MFGR#1422 10099456 -1998 UNITED ST0 MFGR#1423 24617746 -1998 UNITED ST0 MFGR#1424 22853888 -1998 UNITED ST0 MFGR#1425 25622112 -1998 UNITED ST0 MFGR#1426 9630701 -1998 UNITED ST0 MFGR#1427 4952625 -1998 UNITED ST0 MFGR#1428 4675471 -1998 UNITED ST0 MFGR#1429 19713527 -1998 UNITED ST0 MFGR#143 4971265 -1998 UNITED ST0 MFGR#1430 13948705 -1998 UNITED ST0 MFGR#1431 2955181 -1998 UNITED ST0 MFGR#1432 17946759 -1998 UNITED ST0 MFGR#1433 23325027 -1998 UNITED ST0 MFGR#1434 8580738 -1998 UNITED ST0 MFGR#1435 6663914 -1998 UNITED ST0 MFGR#1436 13468582 -1998 UNITED ST0 MFGR#1437 9419979 -1998 UNITED ST0 MFGR#1438 16164522 -1998 UNITED ST0 MFGR#1439 8692866 -1998 UNITED ST0 MFGR#144 17338711 -1998 UNITED ST0 MFGR#1440 8513736 -1998 UNITED ST0 MFGR#145 6212569 -1998 UNITED ST0 MFGR#146 2702349 -1998 UNITED ST0 MFGR#149 8844540 -1998 UNITED ST1 MFGR#141 13449110 -1998 UNITED ST1 MFGR#1410 5224626 -1998 UNITED ST1 MFGR#1411 16046399 -1998 UNITED ST1 MFGR#1412 8424392 -1998 UNITED ST1 MFGR#1413 7634982 -1998 UNITED ST1 MFGR#1414 8711782 -1998 UNITED ST1 MFGR#1415 5991201 -1998 UNITED ST1 MFGR#1416 11059645 -1998 UNITED ST1 MFGR#1417 8108087 -1998 UNITED ST1 MFGR#1418 1710875 -1998 UNITED ST1 MFGR#1419 452298 -1998 UNITED ST1 MFGR#142 6186526 -1998 UNITED ST1 MFGR#1421 4766963 -1998 UNITED ST1 MFGR#1422 5556563 -1998 UNITED ST1 MFGR#1423 12110257 -1998 UNITED ST1 MFGR#1424 8924948 -1998 UNITED ST1 MFGR#1425 5684710 -1998 UNITED ST1 MFGR#1426 6844444 -1998 UNITED ST1 MFGR#1427 7625525 -1998 UNITED ST1 MFGR#1428 5227395 -1998 UNITED ST1 MFGR#1429 2855272 -1998 UNITED ST1 MFGR#143 6964811 -1998 UNITED ST1 MFGR#1430 16952380 -1998 UNITED ST1 MFGR#1431 7655883 -1998 UNITED ST1 MFGR#1432 2975960 -1998 UNITED ST1 MFGR#1433 10175594 -1998 UNITED ST1 MFGR#1434 26358848 -1998 UNITED ST1 MFGR#1435 11408623 -1998 UNITED ST1 MFGR#1436 4438242 -1998 UNITED ST1 MFGR#1437 10014906 -1998 UNITED ST1 MFGR#1438 18817171 -1998 UNITED ST1 MFGR#1439 2129973 -1998 UNITED ST1 MFGR#144 9512727 -1998 UNITED ST1 MFGR#1440 20185179 -1998 UNITED ST1 MFGR#145 823605 -1998 UNITED ST1 MFGR#146 9358026 -1998 UNITED ST1 MFGR#147 6552312 -1998 UNITED ST1 MFGR#148 9144461 -1998 UNITED ST1 MFGR#149 2149639 -1998 UNITED ST2 MFGR#1410 8044368 -1998 UNITED ST2 MFGR#1413 727343 -1998 UNITED ST2 MFGR#1414 251088 -1998 UNITED ST2 MFGR#1416 5224696 -1998 UNITED ST2 MFGR#1419 7917142 -1998 UNITED ST2 MFGR#1420 9848986 -1998 UNITED ST2 MFGR#1427 4816976 -1998 UNITED ST2 MFGR#1429 4196069 -1998 UNITED ST2 MFGR#143 10073044 -1998 UNITED ST2 MFGR#1431 877123 -1998 UNITED ST2 MFGR#1433 3740836 -1998 UNITED ST2 MFGR#1434 857691 -1998 UNITED ST2 MFGR#1435 2277870 -1998 UNITED ST2 MFGR#145 4906521 -1998 UNITED ST2 MFGR#149 842348 -1998 UNITED ST3 MFGR#141 4181582 -1998 UNITED ST3 MFGR#1410 3169761 -1998 UNITED ST3 MFGR#1412 6590440 -1998 UNITED ST3 MFGR#1413 2015369 -1998 UNITED ST3 MFGR#1414 4408466 -1998 UNITED ST3 MFGR#1415 3963826 -1998 UNITED ST3 MFGR#1416 3179540 -1998 UNITED ST3 MFGR#1417 11440999 -1998 UNITED ST3 MFGR#1418 8725751 -1998 UNITED ST3 MFGR#1419 10646990 -1998 UNITED ST3 MFGR#142 5056172 -1998 UNITED ST3 MFGR#1420 3583150 -1998 UNITED ST3 MFGR#1421 7085689 -1998 UNITED ST3 MFGR#1422 20858904 -1998 UNITED ST3 MFGR#1423 12825743 -1998 UNITED ST3 MFGR#1424 3533518 -1998 UNITED ST3 MFGR#1425 4938324 -1998 UNITED ST3 MFGR#1426 15164664 -1998 UNITED ST3 MFGR#1427 2619162 -1998 UNITED ST3 MFGR#1428 7723699 -1998 UNITED ST3 MFGR#143 24362893 -1998 UNITED ST3 MFGR#1430 7139650 -1998 UNITED ST3 MFGR#1431 10306394 -1998 UNITED ST3 MFGR#1432 14769004 -1998 UNITED ST3 MFGR#1433 9610545 -1998 UNITED ST3 MFGR#1435 6611760 -1998 UNITED ST3 MFGR#1436 941348 -1998 UNITED ST3 MFGR#1437 4802162 -1998 UNITED ST3 MFGR#1438 5079750 -1998 UNITED ST3 MFGR#1439 5905118 -1998 UNITED ST3 MFGR#144 5436839 -1998 UNITED ST3 MFGR#1440 9815517 -1998 UNITED ST3 MFGR#145 7580271 -1998 UNITED ST3 MFGR#146 14051404 -1998 UNITED ST3 MFGR#147 7786017 -1998 UNITED ST3 MFGR#149 1271813 -1998 UNITED ST4 MFGR#141 26703183 -1998 UNITED ST4 MFGR#1410 18094129 -1998 UNITED ST4 MFGR#1411 615999 -1998 UNITED ST4 MFGR#1412 13988709 -1998 UNITED ST4 MFGR#1413 10115647 -1998 UNITED ST4 MFGR#1414 1586551 -1998 UNITED ST4 MFGR#1415 14357244 -1998 UNITED ST4 MFGR#1416 9430036 -1998 UNITED ST4 MFGR#1417 17361773 -1998 UNITED ST4 MFGR#1418 10187338 -1998 UNITED ST4 MFGR#1419 7116094 -1998 UNITED ST4 MFGR#142 18454502 -1998 UNITED ST4 MFGR#1420 1621340 -1998 UNITED ST4 MFGR#1422 13861291 -1998 UNITED ST4 MFGR#1423 4208006 -1998 UNITED ST4 MFGR#1424 3242576 -1998 UNITED ST4 MFGR#1425 1470642 -1998 UNITED ST4 MFGR#1426 11987205 -1998 UNITED ST4 MFGR#1427 12975399 -1998 UNITED ST4 MFGR#1428 11756155 -1998 UNITED ST4 MFGR#1429 6956191 -1998 UNITED ST4 MFGR#143 11499476 -1998 UNITED ST4 MFGR#1430 4355096 -1998 UNITED ST4 MFGR#1431 20166612 -1998 UNITED ST4 MFGR#1432 8849789 -1998 UNITED ST4 MFGR#1433 10786037 -1998 UNITED ST4 MFGR#1435 13208151 -1998 UNITED ST4 MFGR#1436 4747808 -1998 UNITED ST4 MFGR#1437 12999351 -1998 UNITED ST4 MFGR#1438 17360787 -1998 UNITED ST4 MFGR#1439 2557841 -1998 UNITED ST4 MFGR#144 22030911 -1998 UNITED ST4 MFGR#145 5272280 -1998 UNITED ST4 MFGR#146 4307958 -1998 UNITED ST4 MFGR#147 7995050 -1998 UNITED ST4 MFGR#148 2348889 -1998 UNITED ST5 MFGR#141 8396190 -1998 UNITED ST5 MFGR#1410 17422889 -1998 UNITED ST5 MFGR#1411 764246 -1998 UNITED ST5 MFGR#1413 8051561 -1998 UNITED ST5 MFGR#1414 1500867 -1998 UNITED ST5 MFGR#1416 3874315 -1998 UNITED ST5 MFGR#1417 7550747 -1998 UNITED ST5 MFGR#1418 14241755 -1998 UNITED ST5 MFGR#1419 4893846 -1998 UNITED ST5 MFGR#142 5418299 -1998 UNITED ST5 MFGR#1420 3810727 -1998 UNITED ST5 MFGR#1421 3321336 -1998 UNITED ST5 MFGR#1423 5021100 -1998 UNITED ST5 MFGR#1424 6125645 -1998 UNITED ST5 MFGR#1426 880680 -1998 UNITED ST5 MFGR#1427 1284890 -1998 UNITED ST5 MFGR#1428 3813108 -1998 UNITED ST5 MFGR#1429 9429868 -1998 UNITED ST5 MFGR#143 15699981 -1998 UNITED ST5 MFGR#1430 7977654 -1998 UNITED ST5 MFGR#1431 5545969 -1998 UNITED ST5 MFGR#1432 1803434 -1998 UNITED ST5 MFGR#1435 12957056 -1998 UNITED ST5 MFGR#1436 20666755 -1998 UNITED ST5 MFGR#1437 9536733 -1998 UNITED ST5 MFGR#1439 11784214 -1998 UNITED ST5 MFGR#1440 613089 -1998 UNITED ST5 MFGR#145 8237944 -1998 UNITED ST5 MFGR#147 5370351 -1998 UNITED ST6 MFGR#141 6683977 -1998 UNITED ST6 MFGR#1411 11589040 -1998 UNITED ST6 MFGR#1412 4800954 -1998 UNITED ST6 MFGR#1416 5848432 -1998 UNITED ST6 MFGR#1417 1804324 -1998 UNITED ST6 MFGR#1418 4642727 -1998 UNITED ST6 MFGR#1419 10079621 -1998 UNITED ST6 MFGR#142 2533570 -1998 UNITED ST6 MFGR#1420 9016258 -1998 UNITED ST6 MFGR#1421 7636150 -1998 UNITED ST6 MFGR#1422 1272436 -1998 UNITED ST6 MFGR#1423 9600097 -1998 UNITED ST6 MFGR#1424 7036762 -1998 UNITED ST6 MFGR#1425 10867426 -1998 UNITED ST6 MFGR#1426 7033994 -1998 UNITED ST6 MFGR#1427 6481679 -1998 UNITED ST6 MFGR#1428 6269185 -1998 UNITED ST6 MFGR#1429 12055631 -1998 UNITED ST6 MFGR#143 6500459 -1998 UNITED ST6 MFGR#1430 6816243 -1998 UNITED ST6 MFGR#1432 7752973 -1998 UNITED ST6 MFGR#1436 6292813 -1998 UNITED ST6 MFGR#1437 2334894 -1998 UNITED ST6 MFGR#1438 4459455 -1998 UNITED ST6 MFGR#144 640220 -1998 UNITED ST6 MFGR#1440 748200 -1998 UNITED ST6 MFGR#145 7948794 -1998 UNITED ST6 MFGR#146 2734333 -1998 UNITED ST6 MFGR#147 2995632 -1998 UNITED ST6 MFGR#148 10695287 -1998 UNITED ST6 MFGR#149 1475864 -1998 UNITED ST7 MFGR#141 4816637 -1998 UNITED ST7 MFGR#1410 24393912 -1998 UNITED ST7 MFGR#1411 1283038 -1998 UNITED ST7 MFGR#1412 12607459 -1998 UNITED ST7 MFGR#1413 15421293 -1998 UNITED ST7 MFGR#1414 7681668 -1998 UNITED ST7 MFGR#1415 7138377 -1998 UNITED ST7 MFGR#1416 9246990 -1998 UNITED ST7 MFGR#1417 5242972 -1998 UNITED ST7 MFGR#1419 13548941 -1998 UNITED ST7 MFGR#142 17758762 -1998 UNITED ST7 MFGR#1420 11980437 -1998 UNITED ST7 MFGR#1421 11166952 -1998 UNITED ST7 MFGR#1422 9231883 -1998 UNITED ST7 MFGR#1424 5796389 -1998 UNITED ST7 MFGR#1425 4943582 -1998 UNITED ST7 MFGR#1426 16361100 -1998 UNITED ST7 MFGR#1427 9659296 -1998 UNITED ST7 MFGR#1428 2998020 -1998 UNITED ST7 MFGR#1429 5766768 -1998 UNITED ST7 MFGR#143 5526167 -1998 UNITED ST7 MFGR#1430 4191892 -1998 UNITED ST7 MFGR#1431 12979559 -1998 UNITED ST7 MFGR#1432 5832068 -1998 UNITED ST7 MFGR#1433 11410227 -1998 UNITED ST7 MFGR#1434 10525792 -1998 UNITED ST7 MFGR#1435 5982420 -1998 UNITED ST7 MFGR#1436 7142934 -1998 UNITED ST7 MFGR#1437 7499671 -1998 UNITED ST7 MFGR#1438 9177564 -1998 UNITED ST7 MFGR#1439 1974444 -1998 UNITED ST7 MFGR#144 2428463 -1998 UNITED ST7 MFGR#1440 3300838 -1998 UNITED ST7 MFGR#146 1771645 -1998 UNITED ST7 MFGR#147 4681835 -1998 UNITED ST7 MFGR#148 7124367 -1998 UNITED ST7 MFGR#149 11662970 -1998 UNITED ST8 MFGR#141 12753354 -1998 UNITED ST8 MFGR#1410 1097292 -1998 UNITED ST8 MFGR#1411 4069881 -1998 UNITED ST8 MFGR#1414 9474831 -1998 UNITED ST8 MFGR#1415 6406304 -1998 UNITED ST8 MFGR#1418 2392133 -1998 UNITED ST8 MFGR#1419 2953230 -1998 UNITED ST8 MFGR#142 10702563 -1998 UNITED ST8 MFGR#1420 3719432 -1998 UNITED ST8 MFGR#1421 3854657 -1998 UNITED ST8 MFGR#1422 9711968 -1998 UNITED ST8 MFGR#1424 1102516 -1998 UNITED ST8 MFGR#1426 8937532 -1998 UNITED ST8 MFGR#1427 5255637 -1998 UNITED ST8 MFGR#1428 1695112 -1998 UNITED ST8 MFGR#143 6231349 -1998 UNITED ST8 MFGR#1430 4678664 -1998 UNITED ST8 MFGR#1431 2459741 -1998 UNITED ST8 MFGR#1433 1724339 -1998 UNITED ST8 MFGR#1434 8222328 -1998 UNITED ST8 MFGR#1435 4087165 -1998 UNITED ST8 MFGR#1437 7379288 -1998 UNITED ST8 MFGR#1439 1947163 -1998 UNITED ST8 MFGR#144 21846266 -1998 UNITED ST8 MFGR#146 13768113 -1998 UNITED ST8 MFGR#147 5279643 -1998 UNITED ST8 MFGR#149 15221410 -1998 UNITED ST9 MFGR#141 5544000 -1998 UNITED ST9 MFGR#1410 7971104 -1998 UNITED ST9 MFGR#1411 26426609 -1998 UNITED ST9 MFGR#1412 1701777 -1998 UNITED ST9 MFGR#1413 18786672 -1998 UNITED ST9 MFGR#1414 15787780 -1998 UNITED ST9 MFGR#1415 11214818 -1998 UNITED ST9 MFGR#1416 2076120 -1998 UNITED ST9 MFGR#1417 14310334 -1998 UNITED ST9 MFGR#1418 3558355 -1998 UNITED ST9 MFGR#1419 6134867 -1998 UNITED ST9 MFGR#142 257897 -1998 UNITED ST9 MFGR#1420 7716338 -1998 UNITED ST9 MFGR#1421 10291775 -1998 UNITED ST9 MFGR#1422 6105716 -1998 UNITED ST9 MFGR#1423 11378613 -1998 UNITED ST9 MFGR#1424 1904550 -1998 UNITED ST9 MFGR#1425 18831147 -1998 UNITED ST9 MFGR#1426 18562642 -1998 UNITED ST9 MFGR#1427 12565890 -1998 UNITED ST9 MFGR#1428 10720914 -1998 UNITED ST9 MFGR#1429 21940718 -1998 UNITED ST9 MFGR#143 21480722 -1998 UNITED ST9 MFGR#1430 30935173 -1998 UNITED ST9 MFGR#1431 7793012 -1998 UNITED ST9 MFGR#1432 10026104 -1998 UNITED ST9 MFGR#1433 17874435 -1998 UNITED ST9 MFGR#1434 5493785 -1998 UNITED ST9 MFGR#1435 10738769 -1998 UNITED ST9 MFGR#1436 43504 -1998 UNITED ST9 MFGR#1437 13559646 -1998 UNITED ST9 MFGR#1438 12654258 -1998 UNITED ST9 MFGR#1439 5972923 -1998 UNITED ST9 MFGR#144 15702123 -1998 UNITED ST9 MFGR#1440 6681029 -1998 UNITED ST9 MFGR#145 920718 -1998 UNITED ST9 MFGR#146 10435931 -1998 UNITED ST9 MFGR#147 4759326 -1998 UNITED ST9 MFGR#148 9970848 -1998 UNITED ST9 MFGR#149 7510940 +1992 UNITED ST0 MFGR#141 555641 +1992 UNITED ST0 MFGR#1411 7079182 +1992 UNITED ST0 MFGR#1412 2872721 +1992 UNITED ST0 MFGR#1413 5471501 +1992 UNITED ST0 MFGR#1414 6180491 +1992 UNITED ST0 MFGR#1415 3832532 +1992 UNITED ST0 MFGR#1417 5090445 +1992 UNITED ST0 MFGR#142 4603254 +1992 UNITED ST0 MFGR#1421 717404 +1992 UNITED ST0 MFGR#1422 6204274 +1992 UNITED ST0 MFGR#1424 5518896 +1992 UNITED ST0 MFGR#1425 5763764 +1992 UNITED ST0 MFGR#1427 6180274 +1992 UNITED ST0 MFGR#1432 6428730 +1992 UNITED ST0 MFGR#1433 833533 +1992 UNITED ST0 MFGR#1434 13713612 +1992 UNITED ST0 MFGR#145 13934235 +1992 UNITED ST2 MFGR#1411 758915 +1992 UNITED ST2 MFGR#142 4221010 +1992 UNITED ST2 MFGR#1421 4315917 +1992 UNITED ST2 MFGR#1424 57589 +1992 UNITED ST2 MFGR#1427 1685113 +1992 UNITED ST2 MFGR#143 1865250 +1992 UNITED ST2 MFGR#1430 6454140 +1992 UNITED ST3 MFGR#141 10985538 +1992 UNITED ST3 MFGR#1410 5661337 +1992 UNITED ST3 MFGR#1411 2913347 +1992 UNITED ST3 MFGR#1412 3456611 +1992 UNITED ST3 MFGR#1413 1843964 +1992 UNITED ST3 MFGR#1415 741657 +1992 UNITED ST3 MFGR#1416 12592059 +1992 UNITED ST3 MFGR#1417 343888 +1992 UNITED ST3 MFGR#1419 2221452 +1992 UNITED ST3 MFGR#142 579832 +1992 UNITED ST3 MFGR#1421 2176380 +1992 UNITED ST3 MFGR#1422 1841100 +1992 UNITED ST3 MFGR#1423 121681 +1992 UNITED ST3 MFGR#1425 3025877 +1992 UNITED ST3 MFGR#1426 2812288 +1992 UNITED ST3 MFGR#1427 7624182 +1992 UNITED ST3 MFGR#1428 9484717 +1992 UNITED ST3 MFGR#1429 13290434 +1992 UNITED ST3 MFGR#1430 5263185 +1992 UNITED ST3 MFGR#1431 1057990 +1992 UNITED ST3 MFGR#1433 3172704 +1992 UNITED ST3 MFGR#1436 3292838 +1992 UNITED ST3 MFGR#1438 10257150 +1992 UNITED ST3 MFGR#144 4992624 +1992 UNITED ST3 MFGR#145 4555258 +1992 UNITED ST3 MFGR#146 5155417 +1992 UNITED ST3 MFGR#147 6044237 +1992 UNITED ST3 MFGR#148 12453066 +1992 UNITED ST3 MFGR#149 4283724 +1992 UNITED ST6 MFGR#1413 4420349 +1992 UNITED ST6 MFGR#1415 6201665 +1992 UNITED ST6 MFGR#1416 2588026 +1992 UNITED ST6 MFGR#142 55047 +1992 UNITED ST6 MFGR#1420 1288451 +1992 UNITED ST6 MFGR#1421 2567818 +1992 UNITED ST6 MFGR#1423 583540 +1992 UNITED ST6 MFGR#1426 6446245 +1992 UNITED ST6 MFGR#1429 1693359 +1992 UNITED ST6 MFGR#1430 954778 +1992 UNITED ST6 MFGR#1436 2419392 +1992 UNITED ST6 MFGR#1437 7302587 +1992 UNITED ST6 MFGR#144 8794123 +1992 UNITED ST6 MFGR#1440 3993789 +1992 UNITED ST7 MFGR#141 6582861 +1992 UNITED ST7 MFGR#1411 692197 +1992 UNITED ST7 MFGR#1412 169740 +1992 UNITED ST7 MFGR#1413 4359125 +1992 UNITED ST7 MFGR#1420 2500664 +1992 UNITED ST7 MFGR#1424 5152200 +1992 UNITED ST7 MFGR#1426 8490217 +1992 UNITED ST7 MFGR#143 5620388 +1992 UNITED ST7 MFGR#1431 1235687 +1992 UNITED ST7 MFGR#1432 6829944 +1992 UNITED ST7 MFGR#1440 6253049 +1992 UNITED ST7 MFGR#145 3732260 +1992 UNITED ST7 MFGR#147 2421233 +1992 UNITED ST7 MFGR#149 1866816 +1992 UNITED ST9 MFGR#141 147955 +1992 UNITED ST9 MFGR#1413 5392214 +1992 UNITED ST9 MFGR#1414 6319659 +1992 UNITED ST9 MFGR#1415 1084942 +1992 UNITED ST9 MFGR#1416 9714488 +1992 UNITED ST9 MFGR#1421 5856389 +1992 UNITED ST9 MFGR#1422 5439287 +1992 UNITED ST9 MFGR#1423 7040305 +1992 UNITED ST9 MFGR#1426 6595331 +1992 UNITED ST9 MFGR#1428 446309 +1992 UNITED ST9 MFGR#1429 3993195 +1992 UNITED ST9 MFGR#143 2320022 +1992 UNITED ST9 MFGR#1433 8938527 +1992 UNITED ST9 MFGR#1434 3280337 +1992 UNITED ST9 MFGR#1435 11735187 +1992 UNITED ST9 MFGR#1438 2940085 +1992 UNITED ST9 MFGR#145 2145463 +1992 UNITED ST9 MFGR#147 5798259 +1992 UNITED ST9 MFGR#148 4292580 -- !query4_3_after -- -1997 UNITED ST0 MFGR#141 15456288 -1997 UNITED ST0 MFGR#1410 32961113 -1997 UNITED ST0 MFGR#1411 36166400 -1997 UNITED ST0 MFGR#1412 18237451 -1997 UNITED ST0 MFGR#1413 40752813 -1997 UNITED ST0 MFGR#1414 24237588 -1997 UNITED ST0 MFGR#1415 6419001 -1997 UNITED ST0 MFGR#1416 15639876 -1997 UNITED ST0 MFGR#1417 15476211 -1997 UNITED ST0 MFGR#1418 8169956 -1997 UNITED ST0 MFGR#1419 18217252 -1997 UNITED ST0 MFGR#142 29361222 -1997 UNITED ST0 MFGR#1420 34587603 -1997 UNITED ST0 MFGR#1421 28560921 -1997 UNITED ST0 MFGR#1422 25154181 -1997 UNITED ST0 MFGR#1423 18144008 -1997 UNITED ST0 MFGR#1424 28064267 -1997 UNITED ST0 MFGR#1425 15255845 -1997 UNITED ST0 MFGR#1426 5610353 -1997 UNITED ST0 MFGR#1427 5750693 -1997 UNITED ST0 MFGR#1428 14081707 -1997 UNITED ST0 MFGR#1429 9024512 -1997 UNITED ST0 MFGR#143 5325193 -1997 UNITED ST0 MFGR#1430 16961739 -1997 UNITED ST0 MFGR#1431 19015253 -1997 UNITED ST0 MFGR#1432 6324917 -1997 UNITED ST0 MFGR#1433 6734461 -1997 UNITED ST0 MFGR#1434 19206393 -1997 UNITED ST0 MFGR#1435 679925 -1997 UNITED ST0 MFGR#1436 13834012 -1997 UNITED ST0 MFGR#1437 23575407 -1997 UNITED ST0 MFGR#1438 24756074 -1997 UNITED ST0 MFGR#1439 19644072 -1997 UNITED ST0 MFGR#144 20285157 -1997 UNITED ST0 MFGR#1440 14068558 -1997 UNITED ST0 MFGR#145 22646138 -1997 UNITED ST0 MFGR#146 16381159 -1997 UNITED ST0 MFGR#147 12267827 -1997 UNITED ST0 MFGR#148 30968614 -1997 UNITED ST0 MFGR#149 8640669 -1997 UNITED ST1 MFGR#141 10152087 -1997 UNITED ST1 MFGR#1410 32583300 -1997 UNITED ST1 MFGR#1411 15690352 -1997 UNITED ST1 MFGR#1412 16671403 -1997 UNITED ST1 MFGR#1413 4942775 -1997 UNITED ST1 MFGR#1414 9391597 -1997 UNITED ST1 MFGR#1415 26937296 -1997 UNITED ST1 MFGR#1416 25782871 -1997 UNITED ST1 MFGR#1417 23349641 -1997 UNITED ST1 MFGR#1418 10934620 -1997 UNITED ST1 MFGR#1419 22673030 -1997 UNITED ST1 MFGR#142 14048276 -1997 UNITED ST1 MFGR#1420 18100795 -1997 UNITED ST1 MFGR#1421 25405678 -1997 UNITED ST1 MFGR#1423 5713800 -1997 UNITED ST1 MFGR#1424 4131923 -1997 UNITED ST1 MFGR#1425 17190425 -1997 UNITED ST1 MFGR#1426 22314044 -1997 UNITED ST1 MFGR#1427 13635057 -1997 UNITED ST1 MFGR#1428 17735811 -1997 UNITED ST1 MFGR#1429 28740911 -1997 UNITED ST1 MFGR#143 27418033 -1997 UNITED ST1 MFGR#1430 18655292 -1997 UNITED ST1 MFGR#1431 11074399 -1997 UNITED ST1 MFGR#1432 7490170 -1997 UNITED ST1 MFGR#1433 28997266 -1997 UNITED ST1 MFGR#1434 4612211 -1997 UNITED ST1 MFGR#1435 16327124 -1997 UNITED ST1 MFGR#1436 17409665 -1997 UNITED ST1 MFGR#1437 33391635 -1997 UNITED ST1 MFGR#1438 37321134 -1997 UNITED ST1 MFGR#1439 10279941 -1997 UNITED ST1 MFGR#144 12304723 -1997 UNITED ST1 MFGR#1440 28921230 -1997 UNITED ST1 MFGR#145 17933684 -1997 UNITED ST1 MFGR#146 8709103 -1997 UNITED ST1 MFGR#147 20145983 -1997 UNITED ST1 MFGR#148 16940400 -1997 UNITED ST1 MFGR#149 10284949 -1997 UNITED ST2 MFGR#1412 6328240 -1997 UNITED ST2 MFGR#1415 5022682 -1997 UNITED ST2 MFGR#1416 4102214 -1997 UNITED ST2 MFGR#1417 5284444 -1997 UNITED ST2 MFGR#1418 2649908 -1997 UNITED ST2 MFGR#1419 4664673 -1997 UNITED ST2 MFGR#142 10784835 -1997 UNITED ST2 MFGR#1423 4095190 -1997 UNITED ST2 MFGR#1424 5376355 -1997 UNITED ST2 MFGR#1425 3949957 -1997 UNITED ST2 MFGR#143 2859829 -1997 UNITED ST2 MFGR#1430 4618266 -1997 UNITED ST2 MFGR#1432 5183060 -1997 UNITED ST2 MFGR#1433 10531371 -1997 UNITED ST2 MFGR#1434 77646 -1997 UNITED ST2 MFGR#1436 6538508 -1997 UNITED ST2 MFGR#1438 12324747 -1997 UNITED ST2 MFGR#144 2002870 -1997 UNITED ST2 MFGR#1440 12247229 -1997 UNITED ST2 MFGR#145 202685 -1997 UNITED ST2 MFGR#148 5998932 -1997 UNITED ST3 MFGR#141 12866083 -1997 UNITED ST3 MFGR#1410 31051703 -1997 UNITED ST3 MFGR#1411 14099543 -1997 UNITED ST3 MFGR#1412 4970551 -1997 UNITED ST3 MFGR#1413 26129762 -1997 UNITED ST3 MFGR#1414 22364787 -1997 UNITED ST3 MFGR#1415 27883428 -1997 UNITED ST3 MFGR#1416 25289630 -1997 UNITED ST3 MFGR#1417 5524810 -1997 UNITED ST3 MFGR#1419 3616608 -1997 UNITED ST3 MFGR#142 10776059 -1997 UNITED ST3 MFGR#1420 12958851 -1997 UNITED ST3 MFGR#1421 5815494 -1997 UNITED ST3 MFGR#1422 17694270 -1997 UNITED ST3 MFGR#1423 10285142 -1997 UNITED ST3 MFGR#1424 21555317 -1997 UNITED ST3 MFGR#1425 5214517 -1997 UNITED ST3 MFGR#1426 16810700 -1997 UNITED ST3 MFGR#1427 10086430 -1997 UNITED ST3 MFGR#1428 7733716 -1997 UNITED ST3 MFGR#1429 11922430 -1997 UNITED ST3 MFGR#1430 20105292 -1997 UNITED ST3 MFGR#1431 14716979 -1997 UNITED ST3 MFGR#1432 15779247 -1997 UNITED ST3 MFGR#1433 15308773 -1997 UNITED ST3 MFGR#1434 8515037 -1997 UNITED ST3 MFGR#1435 25486899 -1997 UNITED ST3 MFGR#1436 12739448 -1997 UNITED ST3 MFGR#1437 11249180 -1997 UNITED ST3 MFGR#1438 4156824 -1997 UNITED ST3 MFGR#1439 18358277 -1997 UNITED ST3 MFGR#144 10097718 -1997 UNITED ST3 MFGR#1440 22920494 -1997 UNITED ST3 MFGR#145 20285859 -1997 UNITED ST3 MFGR#146 18406423 -1997 UNITED ST3 MFGR#147 17295990 -1997 UNITED ST3 MFGR#148 26127145 -1997 UNITED ST3 MFGR#149 19895538 -1997 UNITED ST4 MFGR#141 8135477 -1997 UNITED ST4 MFGR#1410 5503247 -1997 UNITED ST4 MFGR#1411 6096435 -1997 UNITED ST4 MFGR#1412 19976043 -1997 UNITED ST4 MFGR#1413 22581282 -1997 UNITED ST4 MFGR#1414 10101379 -1997 UNITED ST4 MFGR#1415 8877444 -1997 UNITED ST4 MFGR#1416 17943398 -1997 UNITED ST4 MFGR#1417 9224501 -1997 UNITED ST4 MFGR#1418 16255176 -1997 UNITED ST4 MFGR#1419 683069 -1997 UNITED ST4 MFGR#142 23512944 -1997 UNITED ST4 MFGR#1420 27954262 -1997 UNITED ST4 MFGR#1421 54209185 -1997 UNITED ST4 MFGR#1422 1173957 -1997 UNITED ST4 MFGR#1423 20410710 -1997 UNITED ST4 MFGR#1424 2889270 -1997 UNITED ST4 MFGR#1425 13361796 -1997 UNITED ST4 MFGR#1426 18678819 -1997 UNITED ST4 MFGR#1427 18206066 -1997 UNITED ST4 MFGR#1428 18153974 -1997 UNITED ST4 MFGR#1429 12545076 -1997 UNITED ST4 MFGR#143 6158834 -1997 UNITED ST4 MFGR#1430 16128370 -1997 UNITED ST4 MFGR#1431 11153717 -1997 UNITED ST4 MFGR#1432 7745636 -1997 UNITED ST4 MFGR#1433 15983634 -1997 UNITED ST4 MFGR#1434 3662246 -1997 UNITED ST4 MFGR#1435 3060180 -1997 UNITED ST4 MFGR#1436 11524592 -1997 UNITED ST4 MFGR#1437 36824174 -1997 UNITED ST4 MFGR#1438 8226666 -1997 UNITED ST4 MFGR#1439 9872470 -1997 UNITED ST4 MFGR#1440 401207 -1997 UNITED ST4 MFGR#145 11698312 -1997 UNITED ST4 MFGR#146 18259956 -1997 UNITED ST4 MFGR#147 10256110 -1997 UNITED ST4 MFGR#148 15892628 -1997 UNITED ST4 MFGR#149 4322491 -1997 UNITED ST5 MFGR#141 8534275 -1997 UNITED ST5 MFGR#1411 2427261 -1997 UNITED ST5 MFGR#1412 9032422 -1997 UNITED ST5 MFGR#1413 6343588 -1997 UNITED ST5 MFGR#1414 2961025 -1997 UNITED ST5 MFGR#1415 21186568 -1997 UNITED ST5 MFGR#1416 9354080 -1997 UNITED ST5 MFGR#1417 11786246 -1997 UNITED ST5 MFGR#1418 15297245 -1997 UNITED ST5 MFGR#1420 15787608 -1997 UNITED ST5 MFGR#1421 17858301 -1997 UNITED ST5 MFGR#1422 14080987 -1997 UNITED ST5 MFGR#1423 12535186 -1997 UNITED ST5 MFGR#1424 3221960 -1997 UNITED ST5 MFGR#1425 8950317 -1997 UNITED ST5 MFGR#1426 13161486 -1997 UNITED ST5 MFGR#1427 6149737 -1997 UNITED ST5 MFGR#1428 6796520 -1997 UNITED ST5 MFGR#1429 26026300 -1997 UNITED ST5 MFGR#143 6712572 -1997 UNITED ST5 MFGR#1430 16092131 -1997 UNITED ST5 MFGR#1431 3425291 -1997 UNITED ST5 MFGR#1432 14630175 -1997 UNITED ST5 MFGR#1433 4967585 -1997 UNITED ST5 MFGR#1434 6716261 -1997 UNITED ST5 MFGR#1435 6290790 -1997 UNITED ST5 MFGR#1436 6787699 -1997 UNITED ST5 MFGR#1437 6045168 -1997 UNITED ST5 MFGR#1438 1082877 -1997 UNITED ST5 MFGR#1439 5268611 -1997 UNITED ST5 MFGR#144 8900840 -1997 UNITED ST5 MFGR#1440 2644336 -1997 UNITED ST5 MFGR#145 18054844 -1997 UNITED ST5 MFGR#146 4893668 -1997 UNITED ST5 MFGR#147 9615891 -1997 UNITED ST5 MFGR#148 1426124 -1997 UNITED ST5 MFGR#149 7320726 -1997 UNITED ST6 MFGR#141 10051337 -1997 UNITED ST6 MFGR#1410 23352963 -1997 UNITED ST6 MFGR#1411 1537303 -1997 UNITED ST6 MFGR#1412 4332646 -1997 UNITED ST6 MFGR#1413 14686752 -1997 UNITED ST6 MFGR#1414 7226409 -1997 UNITED ST6 MFGR#1415 15062686 -1997 UNITED ST6 MFGR#1416 8606480 -1997 UNITED ST6 MFGR#1417 7662761 -1997 UNITED ST6 MFGR#1418 1810860 -1997 UNITED ST6 MFGR#1419 20179568 -1997 UNITED ST6 MFGR#142 15506072 -1997 UNITED ST6 MFGR#1420 3844271 -1997 UNITED ST6 MFGR#1421 10608709 -1997 UNITED ST6 MFGR#1422 16083699 -1997 UNITED ST6 MFGR#1423 6789571 -1997 UNITED ST6 MFGR#1424 17631950 -1997 UNITED ST6 MFGR#1425 8477221 -1997 UNITED ST6 MFGR#1426 16847029 -1997 UNITED ST6 MFGR#1428 17314796 -1997 UNITED ST6 MFGR#1429 19175871 -1997 UNITED ST6 MFGR#143 8775848 -1997 UNITED ST6 MFGR#1431 5319063 -1997 UNITED ST6 MFGR#1432 7875606 -1997 UNITED ST6 MFGR#1433 9305264 -1997 UNITED ST6 MFGR#1434 8050404 -1997 UNITED ST6 MFGR#1435 17585836 -1997 UNITED ST6 MFGR#1436 13745758 -1997 UNITED ST6 MFGR#1438 14536324 -1997 UNITED ST6 MFGR#1439 11451329 -1997 UNITED ST6 MFGR#144 10794837 -1997 UNITED ST6 MFGR#1440 5719238 -1997 UNITED ST6 MFGR#145 25449058 -1997 UNITED ST6 MFGR#146 17821996 -1997 UNITED ST6 MFGR#147 18922333 -1997 UNITED ST6 MFGR#148 10825718 -1997 UNITED ST6 MFGR#149 14950868 -1997 UNITED ST7 MFGR#141 8291476 -1997 UNITED ST7 MFGR#1410 4622953 -1997 UNITED ST7 MFGR#1411 14885507 -1997 UNITED ST7 MFGR#1412 19011375 -1997 UNITED ST7 MFGR#1413 31178370 -1997 UNITED ST7 MFGR#1414 16429613 -1997 UNITED ST7 MFGR#1415 3091832 -1997 UNITED ST7 MFGR#1416 17008243 -1997 UNITED ST7 MFGR#1417 15609283 -1997 UNITED ST7 MFGR#1418 5059394 -1997 UNITED ST7 MFGR#1419 7234721 -1997 UNITED ST7 MFGR#142 6898938 -1997 UNITED ST7 MFGR#1420 6426590 -1997 UNITED ST7 MFGR#1421 6043221 -1997 UNITED ST7 MFGR#1422 13273021 -1997 UNITED ST7 MFGR#1423 30537249 -1997 UNITED ST7 MFGR#1424 9224296 -1997 UNITED ST7 MFGR#1425 12799069 -1997 UNITED ST7 MFGR#1426 30277891 -1997 UNITED ST7 MFGR#1427 8331493 -1997 UNITED ST7 MFGR#1428 16205423 -1997 UNITED ST7 MFGR#1429 14396627 -1997 UNITED ST7 MFGR#143 10209623 -1997 UNITED ST7 MFGR#1430 16556758 -1997 UNITED ST7 MFGR#1431 15775327 -1997 UNITED ST7 MFGR#1432 24602989 -1997 UNITED ST7 MFGR#1433 22927717 -1997 UNITED ST7 MFGR#1434 9486462 -1997 UNITED ST7 MFGR#1435 14254290 -1997 UNITED ST7 MFGR#1436 8645365 -1997 UNITED ST7 MFGR#1437 19026166 -1997 UNITED ST7 MFGR#1438 11291550 -1997 UNITED ST7 MFGR#1439 9590292 -1997 UNITED ST7 MFGR#144 14110404 -1997 UNITED ST7 MFGR#1440 21877355 -1997 UNITED ST7 MFGR#145 8246717 -1997 UNITED ST7 MFGR#146 9785781 -1997 UNITED ST7 MFGR#147 13412691 -1997 UNITED ST7 MFGR#148 14235939 -1997 UNITED ST7 MFGR#149 23450309 -1997 UNITED ST8 MFGR#141 7323416 -1997 UNITED ST8 MFGR#1410 7191961 -1997 UNITED ST8 MFGR#1411 2425849 -1997 UNITED ST8 MFGR#1412 26725641 -1997 UNITED ST8 MFGR#1413 7915896 -1997 UNITED ST8 MFGR#1414 14359044 -1997 UNITED ST8 MFGR#1415 15834927 -1997 UNITED ST8 MFGR#1416 7464470 -1997 UNITED ST8 MFGR#1417 15274496 -1997 UNITED ST8 MFGR#1418 3261391 -1997 UNITED ST8 MFGR#1419 8020386 -1997 UNITED ST8 MFGR#142 5985550 -1997 UNITED ST8 MFGR#1420 9441461 -1997 UNITED ST8 MFGR#1421 2998735 -1997 UNITED ST8 MFGR#1423 1565415 -1997 UNITED ST8 MFGR#1424 5613094 -1997 UNITED ST8 MFGR#1425 7186734 -1997 UNITED ST8 MFGR#1426 3153117 -1997 UNITED ST8 MFGR#1427 11303043 -1997 UNITED ST8 MFGR#1428 3564003 -1997 UNITED ST8 MFGR#143 6357477 -1997 UNITED ST8 MFGR#1430 6633950 -1997 UNITED ST8 MFGR#1431 867285 -1997 UNITED ST8 MFGR#1432 9962884 -1997 UNITED ST8 MFGR#1433 13708011 -1997 UNITED ST8 MFGR#1434 7357067 -1997 UNITED ST8 MFGR#1435 11993453 -1997 UNITED ST8 MFGR#1436 7231938 -1997 UNITED ST8 MFGR#1437 18632056 -1997 UNITED ST8 MFGR#1438 3609384 -1997 UNITED ST8 MFGR#144 4822734 -1997 UNITED ST8 MFGR#1440 2521917 -1997 UNITED ST8 MFGR#145 11683385 -1997 UNITED ST8 MFGR#146 3350415 -1997 UNITED ST8 MFGR#147 8425393 -1997 UNITED ST8 MFGR#148 15005341 -1997 UNITED ST8 MFGR#149 9018101 -1997 UNITED ST9 MFGR#141 21838850 -1997 UNITED ST9 MFGR#1410 8455387 -1997 UNITED ST9 MFGR#1411 27984689 -1997 UNITED ST9 MFGR#1412 26491401 -1997 UNITED ST9 MFGR#1413 30237705 -1997 UNITED ST9 MFGR#1414 8957476 -1997 UNITED ST9 MFGR#1415 35391583 -1997 UNITED ST9 MFGR#1416 8923782 -1997 UNITED ST9 MFGR#1417 3210984 -1997 UNITED ST9 MFGR#1418 12102607 -1997 UNITED ST9 MFGR#1419 14468627 -1997 UNITED ST9 MFGR#142 33363582 -1997 UNITED ST9 MFGR#1420 13139731 -1997 UNITED ST9 MFGR#1421 8410650 -1997 UNITED ST9 MFGR#1422 11268410 -1997 UNITED ST9 MFGR#1423 2846614 -1997 UNITED ST9 MFGR#1424 2305872 -1997 UNITED ST9 MFGR#1425 4896060 -1997 UNITED ST9 MFGR#1426 31544772 -1997 UNITED ST9 MFGR#1427 4113085 -1997 UNITED ST9 MFGR#1428 11137081 -1997 UNITED ST9 MFGR#1429 10633230 -1997 UNITED ST9 MFGR#143 11438203 -1997 UNITED ST9 MFGR#1430 2727389 -1997 UNITED ST9 MFGR#1431 10548538 -1997 UNITED ST9 MFGR#1433 26564495 -1997 UNITED ST9 MFGR#1434 11948206 -1997 UNITED ST9 MFGR#1435 2201909 -1997 UNITED ST9 MFGR#1436 10347631 -1997 UNITED ST9 MFGR#1437 40051690 -1997 UNITED ST9 MFGR#1438 2662945 -1997 UNITED ST9 MFGR#1439 18011455 -1997 UNITED ST9 MFGR#144 10202784 -1997 UNITED ST9 MFGR#1440 11123196 -1997 UNITED ST9 MFGR#145 11326624 -1997 UNITED ST9 MFGR#146 27825456 -1997 UNITED ST9 MFGR#147 17579502 -1997 UNITED ST9 MFGR#148 17001116 -1998 UNITED ST0 MFGR#141 12484786 -1998 UNITED ST0 MFGR#1410 5225999 -1998 UNITED ST0 MFGR#1411 2633395 -1998 UNITED ST0 MFGR#1412 9479536 -1998 UNITED ST0 MFGR#1413 18468711 -1998 UNITED ST0 MFGR#1414 19440601 -1998 UNITED ST0 MFGR#1415 16894643 -1998 UNITED ST0 MFGR#1416 7520117 -1998 UNITED ST0 MFGR#1417 464576 -1998 UNITED ST0 MFGR#1418 5171747 -1998 UNITED ST0 MFGR#1419 5970985 -1998 UNITED ST0 MFGR#142 23830409 -1998 UNITED ST0 MFGR#1420 2568835 -1998 UNITED ST0 MFGR#1421 6096442 -1998 UNITED ST0 MFGR#1422 10099456 -1998 UNITED ST0 MFGR#1423 24617746 -1998 UNITED ST0 MFGR#1424 22853888 -1998 UNITED ST0 MFGR#1425 25622112 -1998 UNITED ST0 MFGR#1426 9630701 -1998 UNITED ST0 MFGR#1427 4952625 -1998 UNITED ST0 MFGR#1428 4675471 -1998 UNITED ST0 MFGR#1429 19713527 -1998 UNITED ST0 MFGR#143 4971265 -1998 UNITED ST0 MFGR#1430 13948705 -1998 UNITED ST0 MFGR#1431 2955181 -1998 UNITED ST0 MFGR#1432 17946759 -1998 UNITED ST0 MFGR#1433 23325027 -1998 UNITED ST0 MFGR#1434 8580738 -1998 UNITED ST0 MFGR#1435 6663914 -1998 UNITED ST0 MFGR#1436 13468582 -1998 UNITED ST0 MFGR#1437 9419979 -1998 UNITED ST0 MFGR#1438 16164522 -1998 UNITED ST0 MFGR#1439 8692866 -1998 UNITED ST0 MFGR#144 17338711 -1998 UNITED ST0 MFGR#1440 8513736 -1998 UNITED ST0 MFGR#145 6212569 -1998 UNITED ST0 MFGR#146 2702349 -1998 UNITED ST0 MFGR#149 8844540 -1998 UNITED ST1 MFGR#141 13449110 -1998 UNITED ST1 MFGR#1410 5224626 -1998 UNITED ST1 MFGR#1411 16046399 -1998 UNITED ST1 MFGR#1412 8424392 -1998 UNITED ST1 MFGR#1413 7634982 -1998 UNITED ST1 MFGR#1414 8711782 -1998 UNITED ST1 MFGR#1415 5991201 -1998 UNITED ST1 MFGR#1416 11059645 -1998 UNITED ST1 MFGR#1417 8108087 -1998 UNITED ST1 MFGR#1418 1710875 -1998 UNITED ST1 MFGR#1419 452298 -1998 UNITED ST1 MFGR#142 6186526 -1998 UNITED ST1 MFGR#1421 4766963 -1998 UNITED ST1 MFGR#1422 5556563 -1998 UNITED ST1 MFGR#1423 12110257 -1998 UNITED ST1 MFGR#1424 8924948 -1998 UNITED ST1 MFGR#1425 5684710 -1998 UNITED ST1 MFGR#1426 6844444 -1998 UNITED ST1 MFGR#1427 7625525 -1998 UNITED ST1 MFGR#1428 5227395 -1998 UNITED ST1 MFGR#1429 2855272 -1998 UNITED ST1 MFGR#143 6964811 -1998 UNITED ST1 MFGR#1430 16952380 -1998 UNITED ST1 MFGR#1431 7655883 -1998 UNITED ST1 MFGR#1432 2975960 -1998 UNITED ST1 MFGR#1433 10175594 -1998 UNITED ST1 MFGR#1434 26358848 -1998 UNITED ST1 MFGR#1435 11408623 -1998 UNITED ST1 MFGR#1436 4438242 -1998 UNITED ST1 MFGR#1437 10014906 -1998 UNITED ST1 MFGR#1438 18817171 -1998 UNITED ST1 MFGR#1439 2129973 -1998 UNITED ST1 MFGR#144 9512727 -1998 UNITED ST1 MFGR#1440 20185179 -1998 UNITED ST1 MFGR#145 823605 -1998 UNITED ST1 MFGR#146 9358026 -1998 UNITED ST1 MFGR#147 6552312 -1998 UNITED ST1 MFGR#148 9144461 -1998 UNITED ST1 MFGR#149 2149639 -1998 UNITED ST2 MFGR#1410 8044368 -1998 UNITED ST2 MFGR#1413 727343 -1998 UNITED ST2 MFGR#1414 251088 -1998 UNITED ST2 MFGR#1416 5224696 -1998 UNITED ST2 MFGR#1419 7917142 -1998 UNITED ST2 MFGR#1420 9848986 -1998 UNITED ST2 MFGR#1427 4816976 -1998 UNITED ST2 MFGR#1429 4196069 -1998 UNITED ST2 MFGR#143 10073044 -1998 UNITED ST2 MFGR#1431 877123 -1998 UNITED ST2 MFGR#1433 3740836 -1998 UNITED ST2 MFGR#1434 857691 -1998 UNITED ST2 MFGR#1435 2277870 -1998 UNITED ST2 MFGR#145 4906521 -1998 UNITED ST2 MFGR#149 842348 -1998 UNITED ST3 MFGR#141 4181582 -1998 UNITED ST3 MFGR#1410 3169761 -1998 UNITED ST3 MFGR#1412 6590440 -1998 UNITED ST3 MFGR#1413 2015369 -1998 UNITED ST3 MFGR#1414 4408466 -1998 UNITED ST3 MFGR#1415 3963826 -1998 UNITED ST3 MFGR#1416 3179540 -1998 UNITED ST3 MFGR#1417 11440999 -1998 UNITED ST3 MFGR#1418 8725751 -1998 UNITED ST3 MFGR#1419 10646990 -1998 UNITED ST3 MFGR#142 5056172 -1998 UNITED ST3 MFGR#1420 3583150 -1998 UNITED ST3 MFGR#1421 7085689 -1998 UNITED ST3 MFGR#1422 20858904 -1998 UNITED ST3 MFGR#1423 12825743 -1998 UNITED ST3 MFGR#1424 3533518 -1998 UNITED ST3 MFGR#1425 4938324 -1998 UNITED ST3 MFGR#1426 15164664 -1998 UNITED ST3 MFGR#1427 2619162 -1998 UNITED ST3 MFGR#1428 7723699 -1998 UNITED ST3 MFGR#143 24362893 -1998 UNITED ST3 MFGR#1430 7139650 -1998 UNITED ST3 MFGR#1431 10306394 -1998 UNITED ST3 MFGR#1432 14769004 -1998 UNITED ST3 MFGR#1433 9610545 -1998 UNITED ST3 MFGR#1435 6611760 -1998 UNITED ST3 MFGR#1436 941348 -1998 UNITED ST3 MFGR#1437 4802162 -1998 UNITED ST3 MFGR#1438 5079750 -1998 UNITED ST3 MFGR#1439 5905118 -1998 UNITED ST3 MFGR#144 5436839 -1998 UNITED ST3 MFGR#1440 9815517 -1998 UNITED ST3 MFGR#145 7580271 -1998 UNITED ST3 MFGR#146 14051404 -1998 UNITED ST3 MFGR#147 7786017 -1998 UNITED ST3 MFGR#149 1271813 -1998 UNITED ST4 MFGR#141 26703183 -1998 UNITED ST4 MFGR#1410 18094129 -1998 UNITED ST4 MFGR#1411 615999 -1998 UNITED ST4 MFGR#1412 13988709 -1998 UNITED ST4 MFGR#1413 10115647 -1998 UNITED ST4 MFGR#1414 1586551 -1998 UNITED ST4 MFGR#1415 14357244 -1998 UNITED ST4 MFGR#1416 9430036 -1998 UNITED ST4 MFGR#1417 17361773 -1998 UNITED ST4 MFGR#1418 10187338 -1998 UNITED ST4 MFGR#1419 7116094 -1998 UNITED ST4 MFGR#142 18454502 -1998 UNITED ST4 MFGR#1420 1621340 -1998 UNITED ST4 MFGR#1422 13861291 -1998 UNITED ST4 MFGR#1423 4208006 -1998 UNITED ST4 MFGR#1424 3242576 -1998 UNITED ST4 MFGR#1425 1470642 -1998 UNITED ST4 MFGR#1426 11987205 -1998 UNITED ST4 MFGR#1427 12975399 -1998 UNITED ST4 MFGR#1428 11756155 -1998 UNITED ST4 MFGR#1429 6956191 -1998 UNITED ST4 MFGR#143 11499476 -1998 UNITED ST4 MFGR#1430 4355096 -1998 UNITED ST4 MFGR#1431 20166612 -1998 UNITED ST4 MFGR#1432 8849789 -1998 UNITED ST4 MFGR#1433 10786037 -1998 UNITED ST4 MFGR#1435 13208151 -1998 UNITED ST4 MFGR#1436 4747808 -1998 UNITED ST4 MFGR#1437 12999351 -1998 UNITED ST4 MFGR#1438 17360787 -1998 UNITED ST4 MFGR#1439 2557841 -1998 UNITED ST4 MFGR#144 22030911 -1998 UNITED ST4 MFGR#145 5272280 -1998 UNITED ST4 MFGR#146 4307958 -1998 UNITED ST4 MFGR#147 7995050 -1998 UNITED ST4 MFGR#148 2348889 -1998 UNITED ST5 MFGR#141 8396190 -1998 UNITED ST5 MFGR#1410 17422889 -1998 UNITED ST5 MFGR#1411 764246 -1998 UNITED ST5 MFGR#1413 8051561 -1998 UNITED ST5 MFGR#1414 1500867 -1998 UNITED ST5 MFGR#1416 3874315 -1998 UNITED ST5 MFGR#1417 7550747 -1998 UNITED ST5 MFGR#1418 14241755 -1998 UNITED ST5 MFGR#1419 4893846 -1998 UNITED ST5 MFGR#142 5418299 -1998 UNITED ST5 MFGR#1420 3810727 -1998 UNITED ST5 MFGR#1421 3321336 -1998 UNITED ST5 MFGR#1423 5021100 -1998 UNITED ST5 MFGR#1424 6125645 -1998 UNITED ST5 MFGR#1426 880680 -1998 UNITED ST5 MFGR#1427 1284890 -1998 UNITED ST5 MFGR#1428 3813108 -1998 UNITED ST5 MFGR#1429 9429868 -1998 UNITED ST5 MFGR#143 15699981 -1998 UNITED ST5 MFGR#1430 7977654 -1998 UNITED ST5 MFGR#1431 5545969 -1998 UNITED ST5 MFGR#1432 1803434 -1998 UNITED ST5 MFGR#1435 12957056 -1998 UNITED ST5 MFGR#1436 20666755 -1998 UNITED ST5 MFGR#1437 9536733 -1998 UNITED ST5 MFGR#1439 11784214 -1998 UNITED ST5 MFGR#1440 613089 -1998 UNITED ST5 MFGR#145 8237944 -1998 UNITED ST5 MFGR#147 5370351 -1998 UNITED ST6 MFGR#141 6683977 -1998 UNITED ST6 MFGR#1411 11589040 -1998 UNITED ST6 MFGR#1412 4800954 -1998 UNITED ST6 MFGR#1416 5848432 -1998 UNITED ST6 MFGR#1417 1804324 -1998 UNITED ST6 MFGR#1418 4642727 -1998 UNITED ST6 MFGR#1419 10079621 -1998 UNITED ST6 MFGR#142 2533570 -1998 UNITED ST6 MFGR#1420 9016258 -1998 UNITED ST6 MFGR#1421 7636150 -1998 UNITED ST6 MFGR#1422 1272436 -1998 UNITED ST6 MFGR#1423 9600097 -1998 UNITED ST6 MFGR#1424 7036762 -1998 UNITED ST6 MFGR#1425 10867426 -1998 UNITED ST6 MFGR#1426 7033994 -1998 UNITED ST6 MFGR#1427 6481679 -1998 UNITED ST6 MFGR#1428 6269185 -1998 UNITED ST6 MFGR#1429 12055631 -1998 UNITED ST6 MFGR#143 6500459 -1998 UNITED ST6 MFGR#1430 6816243 -1998 UNITED ST6 MFGR#1432 7752973 -1998 UNITED ST6 MFGR#1436 6292813 -1998 UNITED ST6 MFGR#1437 2334894 -1998 UNITED ST6 MFGR#1438 4459455 -1998 UNITED ST6 MFGR#144 640220 -1998 UNITED ST6 MFGR#1440 748200 -1998 UNITED ST6 MFGR#145 7948794 -1998 UNITED ST6 MFGR#146 2734333 -1998 UNITED ST6 MFGR#147 2995632 -1998 UNITED ST6 MFGR#148 10695287 -1998 UNITED ST6 MFGR#149 1475864 -1998 UNITED ST7 MFGR#141 4816637 -1998 UNITED ST7 MFGR#1410 24393912 -1998 UNITED ST7 MFGR#1411 1283038 -1998 UNITED ST7 MFGR#1412 12607459 -1998 UNITED ST7 MFGR#1413 15421293 -1998 UNITED ST7 MFGR#1414 7681668 -1998 UNITED ST7 MFGR#1415 7138377 -1998 UNITED ST7 MFGR#1416 9246990 -1998 UNITED ST7 MFGR#1417 5242972 -1998 UNITED ST7 MFGR#1419 13548941 -1998 UNITED ST7 MFGR#142 17758762 -1998 UNITED ST7 MFGR#1420 11980437 -1998 UNITED ST7 MFGR#1421 11166952 -1998 UNITED ST7 MFGR#1422 9231883 -1998 UNITED ST7 MFGR#1424 5796389 -1998 UNITED ST7 MFGR#1425 4943582 -1998 UNITED ST7 MFGR#1426 16361100 -1998 UNITED ST7 MFGR#1427 9659296 -1998 UNITED ST7 MFGR#1428 2998020 -1998 UNITED ST7 MFGR#1429 5766768 -1998 UNITED ST7 MFGR#143 5526167 -1998 UNITED ST7 MFGR#1430 4191892 -1998 UNITED ST7 MFGR#1431 12979559 -1998 UNITED ST7 MFGR#1432 5832068 -1998 UNITED ST7 MFGR#1433 11410227 -1998 UNITED ST7 MFGR#1434 10525792 -1998 UNITED ST7 MFGR#1435 5982420 -1998 UNITED ST7 MFGR#1436 7142934 -1998 UNITED ST7 MFGR#1437 7499671 -1998 UNITED ST7 MFGR#1438 9177564 -1998 UNITED ST7 MFGR#1439 1974444 -1998 UNITED ST7 MFGR#144 2428463 -1998 UNITED ST7 MFGR#1440 3300838 -1998 UNITED ST7 MFGR#146 1771645 -1998 UNITED ST7 MFGR#147 4681835 -1998 UNITED ST7 MFGR#148 7124367 -1998 UNITED ST7 MFGR#149 11662970 -1998 UNITED ST8 MFGR#141 12753354 -1998 UNITED ST8 MFGR#1410 1097292 -1998 UNITED ST8 MFGR#1411 4069881 -1998 UNITED ST8 MFGR#1414 9474831 -1998 UNITED ST8 MFGR#1415 6406304 -1998 UNITED ST8 MFGR#1418 2392133 -1998 UNITED ST8 MFGR#1419 2953230 -1998 UNITED ST8 MFGR#142 10702563 -1998 UNITED ST8 MFGR#1420 3719432 -1998 UNITED ST8 MFGR#1421 3854657 -1998 UNITED ST8 MFGR#1422 9711968 -1998 UNITED ST8 MFGR#1424 1102516 -1998 UNITED ST8 MFGR#1426 8937532 -1998 UNITED ST8 MFGR#1427 5255637 -1998 UNITED ST8 MFGR#1428 1695112 -1998 UNITED ST8 MFGR#143 6231349 -1998 UNITED ST8 MFGR#1430 4678664 -1998 UNITED ST8 MFGR#1431 2459741 -1998 UNITED ST8 MFGR#1433 1724339 -1998 UNITED ST8 MFGR#1434 8222328 -1998 UNITED ST8 MFGR#1435 4087165 -1998 UNITED ST8 MFGR#1437 7379288 -1998 UNITED ST8 MFGR#1439 1947163 -1998 UNITED ST8 MFGR#144 21846266 -1998 UNITED ST8 MFGR#146 13768113 -1998 UNITED ST8 MFGR#147 5279643 -1998 UNITED ST8 MFGR#149 15221410 -1998 UNITED ST9 MFGR#141 5544000 -1998 UNITED ST9 MFGR#1410 7971104 -1998 UNITED ST9 MFGR#1411 26426609 -1998 UNITED ST9 MFGR#1412 1701777 -1998 UNITED ST9 MFGR#1413 18786672 -1998 UNITED ST9 MFGR#1414 15787780 -1998 UNITED ST9 MFGR#1415 11214818 -1998 UNITED ST9 MFGR#1416 2076120 -1998 UNITED ST9 MFGR#1417 14310334 -1998 UNITED ST9 MFGR#1418 3558355 -1998 UNITED ST9 MFGR#1419 6134867 -1998 UNITED ST9 MFGR#142 257897 -1998 UNITED ST9 MFGR#1420 7716338 -1998 UNITED ST9 MFGR#1421 10291775 -1998 UNITED ST9 MFGR#1422 6105716 -1998 UNITED ST9 MFGR#1423 11378613 -1998 UNITED ST9 MFGR#1424 1904550 -1998 UNITED ST9 MFGR#1425 18831147 -1998 UNITED ST9 MFGR#1426 18562642 -1998 UNITED ST9 MFGR#1427 12565890 -1998 UNITED ST9 MFGR#1428 10720914 -1998 UNITED ST9 MFGR#1429 21940718 -1998 UNITED ST9 MFGR#143 21480722 -1998 UNITED ST9 MFGR#1430 30935173 -1998 UNITED ST9 MFGR#1431 7793012 -1998 UNITED ST9 MFGR#1432 10026104 -1998 UNITED ST9 MFGR#1433 17874435 -1998 UNITED ST9 MFGR#1434 5493785 -1998 UNITED ST9 MFGR#1435 10738769 -1998 UNITED ST9 MFGR#1436 43504 -1998 UNITED ST9 MFGR#1437 13559646 -1998 UNITED ST9 MFGR#1438 12654258 -1998 UNITED ST9 MFGR#1439 5972923 -1998 UNITED ST9 MFGR#144 15702123 -1998 UNITED ST9 MFGR#1440 6681029 -1998 UNITED ST9 MFGR#145 920718 -1998 UNITED ST9 MFGR#146 10435931 -1998 UNITED ST9 MFGR#147 4759326 -1998 UNITED ST9 MFGR#148 9970848 -1998 UNITED ST9 MFGR#149 7510940 +1992 UNITED ST0 MFGR#141 555641 +1992 UNITED ST0 MFGR#1411 7079182 +1992 UNITED ST0 MFGR#1412 2872721 +1992 UNITED ST0 MFGR#1413 5471501 +1992 UNITED ST0 MFGR#1414 6180491 +1992 UNITED ST0 MFGR#1415 3832532 +1992 UNITED ST0 MFGR#1417 5090445 +1992 UNITED ST0 MFGR#142 4603254 +1992 UNITED ST0 MFGR#1421 717404 +1992 UNITED ST0 MFGR#1422 6204274 +1992 UNITED ST0 MFGR#1424 5518896 +1992 UNITED ST0 MFGR#1425 5763764 +1992 UNITED ST0 MFGR#1427 6180274 +1992 UNITED ST0 MFGR#1432 6428730 +1992 UNITED ST0 MFGR#1433 833533 +1992 UNITED ST0 MFGR#1434 13713612 +1992 UNITED ST0 MFGR#145 13934235 +1992 UNITED ST2 MFGR#1411 758915 +1992 UNITED ST2 MFGR#142 4221010 +1992 UNITED ST2 MFGR#1421 4315917 +1992 UNITED ST2 MFGR#1424 57589 +1992 UNITED ST2 MFGR#1427 1685113 +1992 UNITED ST2 MFGR#143 1865250 +1992 UNITED ST2 MFGR#1430 6454140 +1992 UNITED ST3 MFGR#141 10985538 +1992 UNITED ST3 MFGR#1410 5661337 +1992 UNITED ST3 MFGR#1411 2913347 +1992 UNITED ST3 MFGR#1412 3456611 +1992 UNITED ST3 MFGR#1413 1843964 +1992 UNITED ST3 MFGR#1415 741657 +1992 UNITED ST3 MFGR#1416 12592059 +1992 UNITED ST3 MFGR#1417 343888 +1992 UNITED ST3 MFGR#1419 2221452 +1992 UNITED ST3 MFGR#142 579832 +1992 UNITED ST3 MFGR#1421 2176380 +1992 UNITED ST3 MFGR#1422 1841100 +1992 UNITED ST3 MFGR#1423 121681 +1992 UNITED ST3 MFGR#1425 3025877 +1992 UNITED ST3 MFGR#1426 2812288 +1992 UNITED ST3 MFGR#1427 7624182 +1992 UNITED ST3 MFGR#1428 9484717 +1992 UNITED ST3 MFGR#1429 13290434 +1992 UNITED ST3 MFGR#1430 5263185 +1992 UNITED ST3 MFGR#1431 1057990 +1992 UNITED ST3 MFGR#1433 3172704 +1992 UNITED ST3 MFGR#1436 3292838 +1992 UNITED ST3 MFGR#1438 10257150 +1992 UNITED ST3 MFGR#144 4992624 +1992 UNITED ST3 MFGR#145 4555258 +1992 UNITED ST3 MFGR#146 5155417 +1992 UNITED ST3 MFGR#147 6044237 +1992 UNITED ST3 MFGR#148 12453066 +1992 UNITED ST3 MFGR#149 4283724 +1992 UNITED ST6 MFGR#1413 4420349 +1992 UNITED ST6 MFGR#1415 6201665 +1992 UNITED ST6 MFGR#1416 2588026 +1992 UNITED ST6 MFGR#142 55047 +1992 UNITED ST6 MFGR#1420 1288451 +1992 UNITED ST6 MFGR#1421 2567818 +1992 UNITED ST6 MFGR#1423 583540 +1992 UNITED ST6 MFGR#1426 6446245 +1992 UNITED ST6 MFGR#1429 1693359 +1992 UNITED ST6 MFGR#1430 954778 +1992 UNITED ST6 MFGR#1436 2419392 +1992 UNITED ST6 MFGR#1437 7302587 +1992 UNITED ST6 MFGR#144 8794123 +1992 UNITED ST6 MFGR#1440 3993789 +1992 UNITED ST7 MFGR#141 6582861 +1992 UNITED ST7 MFGR#1411 692197 +1992 UNITED ST7 MFGR#1412 169740 +1992 UNITED ST7 MFGR#1413 4359125 +1992 UNITED ST7 MFGR#1420 2500664 +1992 UNITED ST7 MFGR#1424 5152200 +1992 UNITED ST7 MFGR#1426 8490217 +1992 UNITED ST7 MFGR#143 5620388 +1992 UNITED ST7 MFGR#1431 1235687 +1992 UNITED ST7 MFGR#1432 6829944 +1992 UNITED ST7 MFGR#1440 6253049 +1992 UNITED ST7 MFGR#145 3732260 +1992 UNITED ST7 MFGR#147 2421233 +1992 UNITED ST7 MFGR#149 1866816 +1992 UNITED ST9 MFGR#141 147955 +1992 UNITED ST9 MFGR#1413 5392214 +1992 UNITED ST9 MFGR#1414 6319659 +1992 UNITED ST9 MFGR#1415 1084942 +1992 UNITED ST9 MFGR#1416 9714488 +1992 UNITED ST9 MFGR#1421 5856389 +1992 UNITED ST9 MFGR#1422 5439287 +1992 UNITED ST9 MFGR#1423 7040305 +1992 UNITED ST9 MFGR#1426 6595331 +1992 UNITED ST9 MFGR#1428 446309 +1992 UNITED ST9 MFGR#1429 3993195 +1992 UNITED ST9 MFGR#143 2320022 +1992 UNITED ST9 MFGR#1433 8938527 +1992 UNITED ST9 MFGR#1434 3280337 +1992 UNITED ST9 MFGR#1435 11735187 +1992 UNITED ST9 MFGR#1438 2940085 +1992 UNITED ST9 MFGR#145 2145463 +1992 UNITED ST9 MFGR#147 5798259 +1992 UNITED ST9 MFGR#148 4292580 diff --git a/regression-test/suites/nereids_rules_p0/mv/ssb/mv_ssb_test.groovy b/regression-test/suites/nereids_rules_p0/mv/ssb/mv_ssb_test.groovy index 17849eea2cbf88..a80690a7bbef5a 100644 --- a/regression-test/suites/nereids_rules_p0/mv/ssb/mv_ssb_test.groovy +++ b/regression-test/suites/nereids_rules_p0/mv/ssb/mv_ssb_test.groovy @@ -61,7 +61,7 @@ suite("mv_ssb_test") { // relate to ${DORIS_HOME}/regression-test/data/demo/streamload_input.csv. // also, you can stream load a http stream, e.g. http://xxx/some.csv - file """${getS3Url()}/regression/ssb/sf1/${tableName}.tbl.gz""" + file """${getS3Url()}/regression/ssb/sf0.1/${tableName}.tbl.gz""" time 10000 // limit inflight 10s @@ -358,7 +358,7 @@ suite("mv_ssb_test") { OR c_city='UNITED KI5') AND (s_city='UNITED KI1' OR s_city='UNITED KI5') - AND d_yearmonth = 'Dec1997' + AND d_yearmonth = 'Jul1992' GROUP BY c_city, s_city, d_year ORDER BY d_year ASC, REVENUE DESC; """ @@ -373,7 +373,7 @@ suite("mv_ssb_test") { OR c_city='UNITED KI5') AND (s_city='UNITED KI1' OR s_city='UNITED KI5') - AND d_yearmonth = 'Dec1997' + AND d_yearmonth = 'Jul1992' GROUP BY c_city, s_city, d_year ORDER BY d_year ASC, REVENUE DESC; """ @@ -428,7 +428,7 @@ suite("mv_ssb_test") { AND lo_orderdate = d_datekey AND c_region = 'AMERICA' AND s_region = 'AMERICA' - AND (d_year = 1997 OR d_year = 1998) + AND (d_year = 1992 OR d_year = 1993) AND (p_mfgr = 'MFGR#1' OR p_mfgr = 'MFGR#2') GROUP BY d_year, s_nation, p_category @@ -444,7 +444,7 @@ suite("mv_ssb_test") { AND lo_orderdate = d_datekey AND c_region = 'AMERICA' AND s_region = 'AMERICA' - AND (d_year = 1997 OR d_year = 1998) + AND (d_year = 1992 OR d_year = 1993) AND (p_mfgr = 'MFGR#1' OR p_mfgr = 'MFGR#2') GROUP BY d_year, s_nation, p_category @@ -465,7 +465,7 @@ suite("mv_ssb_test") { AND lo_partkey = p_partkey AND lo_orderdate = d_datekey AND s_nation = 'UNITED STATES' - AND (d_year = 1997 OR d_year = 1998) + AND (d_year = 1992 OR d_year = 1993) AND p_category = 'MFGR#14' GROUP BY d_year, s_city, p_brand ORDER BY d_year, s_city, p_brand; @@ -479,7 +479,7 @@ suite("mv_ssb_test") { AND lo_partkey = p_partkey AND lo_orderdate = d_datekey AND s_nation = 'UNITED STATES' - AND (d_year = 1997 OR d_year = 1998) + AND (d_year = 1992 OR d_year = 1993) AND p_category = 'MFGR#14' GROUP BY d_year, s_city, p_brand ORDER BY d_year, s_city, p_brand; From b2738496b7994dc6800703c1fd076d9b20a19542 Mon Sep 17 00:00:00 2001 From: Tiewei Fang <43782773+BePPPower@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:00:17 +0800 Subject: [PATCH 24/25] [enhencement](sample) add delta and kudu samples (#40067) --- samples/datalake/deltalake_and_kudu/README.md | 147 ++++++++ .../_delta_log/00000000000000000000.json | 7 + ...44ca-aed8-93ed65c19492-c000.snappy.parquet | Bin 0 -> 392744 bytes ...4e2c-9e6f-5ac6a59ee91d-c000.snappy.parquet | Bin 0 -> 392284 bytes ...46a7-b231-400a174b520c-c000.snappy.parquet | Bin 0 -> 390594 bytes ...4fbe-95c9-2012fd9dbaed-c000.snappy.parquet | Bin 0 -> 389205 bytes .../deltalake_and_kudu/login-doris.sh | 20 ++ .../deltalake_and_kudu/login-spark.sh | 20 ++ .../scripts/create-delta-table.sh | 37 ++ .../deltalake_and_kudu/scripts/doris-sql.sql | 20 ++ .../deltalake_and_kudu/scripts/spark-delta.sh | 36 ++ .../scripts/spark-delta.sql | 1 + .../deltalake_and_kudu/scripts/start_doris.sh | 28 ++ .../start-trinoconnector-compose.sh | 181 ++++++++++ .../stop-trinoconnector-compose.sh | 22 ++ .../trinoconnector-compose.env | 22 ++ .../trinoconnector-compose.yml | 323 ++++++++++++++++++ 17 files changed, 864 insertions(+) create mode 100644 samples/datalake/deltalake_and_kudu/README.md create mode 100644 samples/datalake/deltalake_and_kudu/data/customer/_delta_log/00000000000000000000.json create mode 100644 samples/datalake/deltalake_and_kudu/data/customer/part-00000-44ff362c-110d-44ca-aed8-93ed65c19492-c000.snappy.parquet create mode 100644 samples/datalake/deltalake_and_kudu/data/customer/part-00001-749ded2d-a84b-4e2c-9e6f-5ac6a59ee91d-c000.snappy.parquet create mode 100644 samples/datalake/deltalake_and_kudu/data/customer/part-00002-137a1b68-bafd-46a7-b231-400a174b520c-c000.snappy.parquet create mode 100644 samples/datalake/deltalake_and_kudu/data/customer/part-00003-75203d54-ef95-4fbe-95c9-2012fd9dbaed-c000.snappy.parquet create mode 100755 samples/datalake/deltalake_and_kudu/login-doris.sh create mode 100755 samples/datalake/deltalake_and_kudu/login-spark.sh create mode 100644 samples/datalake/deltalake_and_kudu/scripts/create-delta-table.sh create mode 100644 samples/datalake/deltalake_and_kudu/scripts/doris-sql.sql create mode 100755 samples/datalake/deltalake_and_kudu/scripts/spark-delta.sh create mode 100644 samples/datalake/deltalake_and_kudu/scripts/spark-delta.sql create mode 100755 samples/datalake/deltalake_and_kudu/scripts/start_doris.sh create mode 100755 samples/datalake/deltalake_and_kudu/start-trinoconnector-compose.sh create mode 100755 samples/datalake/deltalake_and_kudu/stop-trinoconnector-compose.sh create mode 100644 samples/datalake/deltalake_and_kudu/trinoconnector-compose.env create mode 100644 samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml diff --git a/samples/datalake/deltalake_and_kudu/README.md b/samples/datalake/deltalake_and_kudu/README.md new file mode 100644 index 00000000000000..382a20ee0e4a2d --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/README.md @@ -0,0 +1,147 @@ + + +# Doris + DeltaLake + Kudu + MINIO Environments +Launch spark / doris / hive / deltalake / kudu /minio test environments, and give examples to query deltalake and kudu tables in Doris. + +## Launch Docker Compose +**Create Network** +```shell +sudo docker network create -d bridge trinoconnector-net +``` +**Launch all components in docker** +```shell +sudo sh start-trinoconnector-compose.sh +``` +**Login into Spark** +```shell +sudo sh login-spark.sh +``` +**Login into Doris** +```shell +sudo sh login-doris.sh +``` + +## Prepare DeltaLake Data +There's already a deltalake table named `customer` in default database. + +## Create Catalog +The Doris Cluster has created two catalogs called `delta_lake` and `kudu_catalog`. You can view both of them by using the `SHOW CATALOGS` command or the `SHOW CREATE CATALOG ${catalog_name}` command after you log in to the Doris. Here are the creation statements for the two catalogs: + +```sql +-- The catalog has been created, and no further action is required. +create catalog delta_lake properties ( + "type"="trino-connector", + "trino.connector.name"="delta_lake", + "trino.hive.metastore.uri"="thrift://hive-metastore:9083", + "trino.hive.s3.endpoint"="http://minio:9000", + "trino.hive.s3.region"="us-east-1", + "trino.hive.s3.aws-access-key"="minio", + "trino.hive.s3.aws-secret-key"="minio123", + "trino.hive.s3.path-style-access"="true" +); + +-- The catalog has been created, and no further action is required. +CREATE CATALOG `kudu_catalog` PROPERTIES ( + "type" = "trino-connector", + "trino.connector.name" = "kudu", + "trino.kudu.authentication.type" = "NONE", + "trino.kudu.client.master-addresses" = "kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251" +); +``` + +## Query Catalog Data +The data of `Delta Lake` and `Kudu` have been prepared in Doris Cluster. You can select these data directly in Doris. + +- select Delta Lake data + +```sql +mysql> switch delta_lake; +Query OK, 0 rows affected (0.00 sec) + +mysql> use default; +Reading table information for completion of table and column names +You can turn off this feature to get a quicker startup with -A + +Database changed +mysql> select * from customer limit 10; ++-----------+--------------------+------------------------------------+-------------+-----------------+-----------+--------------+---------------------------------------------------------------------------------------------------------------+ +| c_custkey | c_name | c_address | c_nationkey | c_phone | c_acctbal | c_mktsegment | c_comment | ++-----------+--------------------+------------------------------------+-------------+-----------------+-----------+--------------+---------------------------------------------------------------------------------------------------------------+ +| 2 | Customer#000000002 | XSTf4,NCwDVaWNe6tEgvwfmRchLXak | 13 | 23-768-687-3665 | 121.65 | AUTOMOBILE | l accounts. blithely ironic theodolites integrate boldly: caref | +| 34 | Customer#000000034 | Q6G9wZ6dnczmtOx509xgE,M2KV | 15 | 25-344-968-5422 | 8589.70 | HOUSEHOLD | nder against the even, pending accounts. even | +| 66 | Customer#000000066 | XbsEqXH1ETbJYYtA1A | 22 | 32-213-373-5094 | 242.77 | HOUSEHOLD | le slyly accounts. carefully silent packages benea | +| 98 | Customer#000000098 | 7yiheXNSpuEAwbswDW | 12 | 22-885-845-6889 | -551.37 | BUILDING | ages. furiously pending accounts are quickly carefully final foxes: busily pe | +| 130 | Customer#000000130 | RKPx2OfZy0Vn 8wGWZ7F2EAvmMORl1k8iH | 9 | 19-190-993-9281 | 5073.58 | HOUSEHOLD | ix slowly. express packages along the furiously ironic requests integrate daringly deposits. fur | +| 162 | Customer#000000162 | JE398sXZt2QuKXfJd7poNpyQFLFtth | 8 | 18-131-101-2267 | 6268.99 | MACHINERY | accounts along the doggedly special asymptotes boost blithely during the quickly regular theodolites. slyly | +| 194 | Customer#000000194 | mksKhdWuQ1pjbc4yffHp8rRmLOMcJ | 16 | 26-597-636-3003 | 6696.49 | HOUSEHOLD | quickly across the fluffily dogged requests. regular platelets around the ironic, even requests cajole quickl | +| 226 | Customer#000000226 | ToEmqB90fM TkLqyEgX8MJ8T8NkK | 3 | 13-452-318-7709 | 9008.61 | AUTOMOBILE | ic packages. ideas cajole furiously slyly special theodolites: carefully express pinto beans acco | +| 258 | Customer#000000258 | 7VbADek8qYezQYotxNUmnNI | 12 | 22-278-425-9944 | 6022.27 | MACHINERY | about the regular, bold accounts; pending packages use furiously stealthy warhorses. bold accounts sleep fur | +| 290 | Customer#000000290 | 8OlPT9G 8UqVXmVZNbmxVTPO8 | 4 | 14-458-625-5633 | 1811.35 | MACHINERY | sts. blithely pending requests sleep fluffily on the regular excuses. carefully expre | ++-----------+--------------------+------------------------------------+-------------+-----------------+-----------+--------------+---------------------------------------------------------------------------------------------------------------+ +10 rows in set (0.12 sec) +``` + +- select Kudu data + +```sql +mysql> switch kudu_catalog; +Query OK, 0 rows affected (0.00 sec) + +mysql> use default; +Reading table information for completion of table and column names +You can turn off this feature to get a quicker startup with -A + +Database changed + +mysql> select * from test_table limit 10; ++------+----------+--------+ +| key | value | added | ++------+----------+--------+ +| 0 | NULL | 12.345 | +| 4 | NULL | 12.345 | +| 20 | NULL | 12.345 | +| 26 | NULL | 12.345 | +| 29 | value 29 | 12.345 | +| 42 | NULL | 12.345 | +| 50 | NULL | 12.345 | +| 56 | NULL | 12.345 | +| 66 | NULL | 12.345 | +| 74 | NULL | 12.345 | ++------+----------+--------+ +10 rows in set (1.49 sec) +``` + +- federation query + +```sql +mysql> select * from delta_lake.`default`.customer c join kudu_catalog.`default`.test_table t on c.c_custkey = t.`key` where c.c_custkey < 50; ++-----------+--------------------+---------------------------------------+-------------+-----------------+-----------+--------------+--------------------------------------------------------------------------------------------------------+------+----------+--------+ +| c_custkey | c_name | c_address | c_nationkey | c_phone | c_acctbal | c_mktsegment | c_comment | key | value | added | ++-----------+--------------------+---------------------------------------+-------------+-----------------+-----------+--------------+--------------------------------------------------------------------------------------------------------+------+----------+--------+ +| 1 | Customer#000000001 | IVhzIApeRb ot,c,E | 15 | 25-989-741-2988 | 711.56 | BUILDING | to the even, regular platelets. regular, ironic epitaphs nag e | 1 | value 1 | 12.345 | +| 33 | Customer#000000033 | qFSlMuLucBmx9xnn5ib2csWUweg D | 17 | 27-375-391-1280 | -78.56 | AUTOMOBILE | s. slyly regular accounts are furiously. carefully pending requests | 33 | value 33 | 12.345 | +| 3 | Customer#000000003 | MG9kdTD2WBHm | 1 | 11-719-748-3364 | 7498.12 | AUTOMOBILE | deposits eat slyly ironic, even instructions. express foxes detect slyly. blithely even accounts abov | 3 | value 3 | 12.345 | +| 35 | Customer#000000035 | TEjWGE4nBzJL2 | 17 | 27-566-888-7431 | 1228.24 | HOUSEHOLD | requests. special, express requests nag slyly furiousl | 35 | value 35 | 12.345 | +| 2 | Customer#000000002 | XSTf4,NCwDVaWNe6tEgvwfmRchLXak | 13 | 23-768-687-3665 | 121.65 | AUTOMOBILE | l accounts. blithely ironic theodolites integrate boldly: caref | 2 | NULL | 12.345 | +| 34 | Customer#000000034 | Q6G9wZ6dnczmtOx509xgE,M2KV | 15 | 25-344-968-5422 | 8589.70 | HOUSEHOLD | nder against the even, pending accounts. even | 34 | NULL | 12.345 | +| 32 | Customer#000000032 | jD2xZzi UmId,DCtNBLXKj9q0Tlp2iQ6ZcO3J | 15 | 25-430-914-2194 | 3471.53 | BUILDING | cial ideas. final, furious requests across the e | 32 | NULL | 12.345 | ++-----------+--------------------+---------------------------------------+-------------+-----------------+-----------+--------------+--------------------------------------------------------------------------------------------------------+------+----------+--------+ +7 rows in set (0.13 sec) +``` diff --git a/samples/datalake/deltalake_and_kudu/data/customer/_delta_log/00000000000000000000.json b/samples/datalake/deltalake_and_kudu/data/customer/_delta_log/00000000000000000000.json new file mode 100644 index 00000000000000..a5d9fc6052bd21 --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/data/customer/_delta_log/00000000000000000000.json @@ -0,0 +1,7 @@ +{"commitInfo":{"timestamp":1724747485883,"operation":"WRITE","operationParameters":{"mode":"ErrorIfExists","partitionBy":"[]"},"isolationLevel":"Serializable","isBlindAppend":true,"operationMetrics":{"numFiles":"4","numOutputRows":"18751","numOutputBytes":"1564827"},"engineInfo":"Apache-Spark/3.4.2 Delta-Lake/2.4.0","txnId":"1646d68c-f6f2-4da5-a9bf-56318b2b7216"}} +{"protocol":{"minReaderVersion":1,"minWriterVersion":2}} +{"metaData":{"id":"421eb35b-e9ec-44ed-92fd-25e0fda91036","format":{"provider":"parquet","options":{}},"schemaString":"{\"type\":\"struct\",\"fields\":[{\"name\":\"c_custkey\",\"type\":\"integer\",\"nullable\":true,\"metadata\":{}},{\"name\":\"c_name\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"c_address\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"c_nationkey\",\"type\":\"integer\",\"nullable\":true,\"metadata\":{}},{\"name\":\"c_phone\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"c_acctbal\",\"type\":\"decimal(12,2)\",\"nullable\":true,\"metadata\":{}},{\"name\":\"c_mktsegment\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}},{\"name\":\"c_comment\",\"type\":\"string\",\"nullable\":true,\"metadata\":{}}]}","partitionColumns":[],"configuration":{},"createdTime":1724747483772}} +{"add":{"path":"part-00000-44ff362c-110d-44ca-aed8-93ed65c19492-c000.snappy.parquet","partitionValues":{},"size":392744,"modificationTime":1724747485000,"dataChange":true,"stats":"{\"numRecords\":4688,\"minValues\":{\"c_custkey\":2,\"c_name\":\"Customer#000000002\",\"c_address\":\" UfkcgKnrSL0VRSDuuXjXW,\",\"c_nationkey\":0,\"c_phone\":\"10-103-318-6809\",\"c_acctbal\":-998.90,\"c_mktsegment\":\"AUTOMOBILE\",\"c_comment\":\" Tiresias detect always about \"},\"maxValues\":{\"c_custkey\":149986,\"c_name\":\"Customer#000149986\",\"c_address\":\"zyTHzirSOvDeqwIs4R7qn76825FPYr8Y�\",\"c_nationkey\":24,\"c_phone\":\"34-999-195-7029\",\"c_acctbal\":9994.63,\"c_mktsegment\":\"MACHINERY\",\"c_comment\":\"ze! special, even deposits nag q�\"},\"nullCount\":{\"c_custkey\":0,\"c_name\":0,\"c_address\":0,\"c_nationkey\":0,\"c_phone\":0,\"c_acctbal\":0,\"c_mktsegment\":0,\"c_comment\":0}}"}} +{"add":{"path":"part-00001-749ded2d-a84b-4e2c-9e6f-5ac6a59ee91d-c000.snappy.parquet","partitionValues":{},"size":392284,"modificationTime":1724747485000,"dataChange":true,"stats":"{\"numRecords\":4687,\"minValues\":{\"c_custkey\":32,\"c_name\":\"Customer#000000032\",\"c_address\":\" FjVZqAg2Pd9jhTN8pVD4DkvmxlCxMm\",\"c_nationkey\":0,\"c_phone\":\"10-105-777-9167\",\"c_acctbal\":-994.43,\"c_mktsegment\":\"AUTOMOBILE\",\"c_comment\":\" about the fluffily bold ideas. \"},\"maxValues\":{\"c_custkey\":149984,\"c_name\":\"Customer#000149984\",\"c_address\":\"zz5LSqGU2QoyQTcMzkOxVqWrHedmhqQ6�\",\"c_nationkey\":24,\"c_phone\":\"34-997-204-5897\",\"c_acctbal\":9998.01,\"c_mktsegment\":\"MACHINERY\",\"c_comment\":\"zzle quickly bold packages. sile�\"},\"nullCount\":{\"c_custkey\":0,\"c_name\":0,\"c_address\":0,\"c_nationkey\":0,\"c_phone\":0,\"c_acctbal\":0,\"c_mktsegment\":0,\"c_comment\":0}}"}} +{"add":{"path":"part-00002-137a1b68-bafd-46a7-b231-400a174b520c-c000.snappy.parquet","partitionValues":{},"size":390594,"modificationTime":1724747485000,"dataChange":true,"stats":"{\"numRecords\":4688,\"minValues\":{\"c_custkey\":1,\"c_name\":\"Customer#000000001\",\"c_address\":\" NUi8asf651zG096JTGeXdh\",\"c_nationkey\":0,\"c_phone\":\"10-100-220-4520\",\"c_acctbal\":-999.55,\"c_mktsegment\":\"AUTOMOBILE\",\"c_comment\":\" Tiresias detect slyly according\"},\"maxValues\":{\"c_custkey\":149985,\"c_name\":\"Customer#000149985\",\"c_address\":\"zzbUlYAy9rhCprBVHlzA\",\"c_nationkey\":24,\"c_phone\":\"34-999-363-7145\",\"c_acctbal\":9997.80,\"c_mktsegment\":\"MACHINERY\",\"c_comment\":\"zzle blithely against the carefu�\"},\"nullCount\":{\"c_custkey\":0,\"c_name\":0,\"c_address\":0,\"c_nationkey\":0,\"c_phone\":0,\"c_acctbal\":0,\"c_mktsegment\":0,\"c_comment\":0}}"}} +{"add":{"path":"part-00003-75203d54-ef95-4fbe-95c9-2012fd9dbaed-c000.snappy.parquet","partitionValues":{},"size":389205,"modificationTime":1724747485000,"dataChange":true,"stats":"{\"numRecords\":4688,\"minValues\":{\"c_custkey\":3,\"c_name\":\"Customer#000000003\",\"c_address\":\" 821GWWou3sOyp,\",\"c_nationkey\":0,\"c_phone\":\"10-105-204-5643\",\"c_acctbal\":-999.95,\"c_mktsegment\":\"AUTOMOBILE\",\"c_comment\":\" about the fluffily regular asym\"},\"maxValues\":{\"c_custkey\":149987,\"c_name\":\"Customer#000149987\",\"c_address\":\"zwrbKxxY yL Go\",\"c_nationkey\":24,\"c_phone\":\"34-999-283-6448\",\"c_acctbal\":9997.73,\"c_mktsegment\":\"MACHINERY\",\"c_comment\":\"ymptotes. unusual theodolites ab�\"},\"nullCount\":{\"c_custkey\":0,\"c_name\":0,\"c_address\":0,\"c_nationkey\":0,\"c_phone\":0,\"c_acctbal\":0,\"c_mktsegment\":0,\"c_comment\":0}}"}} diff --git a/samples/datalake/deltalake_and_kudu/data/customer/part-00000-44ff362c-110d-44ca-aed8-93ed65c19492-c000.snappy.parquet b/samples/datalake/deltalake_and_kudu/data/customer/part-00000-44ff362c-110d-44ca-aed8-93ed65c19492-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..db5f6570c5cfec9a231995388d7693c66b724035 GIT binary patch literal 392744 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ར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

m!%0hMlh&MQ9v-LVYa&c zP3*W=;OtY%tgnv5!Og3Yu)hfSsrGnt>hvB#f>yH(a37I$F$*jQYqMT@OG_^l5SE9OyZvIik;IKBFt_0o z5T=#63t^$@0m_Vb6>&L@Ogp=JqQRYv7%{F6`%ZZVny(5ro6Cm6M;(_Hb9jZN%cd9b z37w@A=M88PVg#Zusx#O*Kn#DOJ?SC_z`(HvzkJ_Xx1I_P;9`G)TKL@ABvm>+Oqav2 z{zTg0%nB9|3k{KoRuq@OjhHhgQUg4Xb$u&x86pfwI>bt@cmh4gXW9KQM5 z6BIWq*+B>q@Vy5mBd-&4D$g6eTsQTGi4%h6Z$JCUVo@=I!y==lQ3`s<>GPi@3l5|c zhepQ|2Vph#Z@wKn`gNUw0i`nv8tQ(KF`c?c@WvJ=y|^kVdyOVST&p>=1q1-7L%;!o z3DtH*)e3}Lf9dHi216eUt@tC(=5{khpfaJg)CgrlOR;c>yy>F{gPwSDERG!spWOh- z{XH%$4-*B2H@*gxd+6Dy`n=n*-|(0b-3%66@yRAnmI6xl+M)O7&F<#M-nQ4(IzkKN zdfb7!Fu6L0G(9dZ6l3~6ZLiy#M{gbH%WMm0y)o|EyBZ{#WYEKJe0Bf%H$DUuSiFT9 zH9(4P{zZgjc#~GruxE4HYT;C4Wec#E- zxA9s)mS(_DC=diquH&r-Tt)~tUbl+Buz*X;pswxPB_{LWWyyzMT-P8*$tEL!dPii0 z0Rw$%bD^%x#&ff40s@v#GgVg%GP#OZ4bgUDvIh9<=FOVxC8IOp+=!b{m&1SMFFlhN zD{L!pBB3S0cIoes8eJ@m&9ch1y)aYfMJpcG{O;yI&D}7P{(qLf1iq;%Z9jojlQuo1 zX&Xw|5}-&i)!Z$)ahZ>#Nt(S$nx;u~lq5}?q)nTx%`!StwFm+uC@MORLlsm+RCLgB zw+uL-;)we;Gj=|8bjAf|)7k&e_5087*AYr`?>X;zm*;)YInRrF4jKxgA7zFygNkmh zJ74AzMW+m*DVJl|fwLhQlf^d32EkZcX6Wf7XYL;#2=;<#-vhs?ua z!pZW!gg!sUIfWz#y)~>XuyWeyUb? z+w%fk3=Y$ygZgT+5ciDPljd|>ex}Dc6dNwmc^!JCjI&YRW$446>aZoJ@g~w)dych& zC`drZX3wD0Z?q3vWb&Q|hU(cvv_9vkXazH;kDd6Ru;EN)}_1A1E;^moekMt&sg9|mBsyM5(| z&PfraG=iJv- zR88?#>-YpyE}-{jjRDw?l3WzKWVfM(x!1r6M!~XHQ})eYc|kDli8KPIRGp8 zlwx&d!{Tx#%H|7xf4|0!_0UHuwS2YM8}trLF{t9ijz7JJ36%KJK++lSPgWRB38XMt zeJ$rLlqb>B4;M&!AmN&4t#MkU(GW*-6T>(mmv)XB z=JxDNk46J|&XvWLuRbe!#^y7{s4WXhcpY62RN}o=L&|L>#>O>VtZ#TMH|U+{RsN!| zhUtxtrR@Fgpe=s&78gzn2V<2en8PAP4_z=uLeW$p?CTrK_F{J^IG89yve=QHgm>-@ z26`vhsyz`+V81z*rrgostTSJ-_Y9^-q5+34=rIrF=~@`Qg8OlJH$OEP?YtYT^5v;~ zmC5L{eZFzdJ&`Q+_D1*s;hQ$~*6p}D6_12)ip4|~CkOhyiJ&2!$_)(^T#<0Nsx+;P z`16xlCmls$7H0~qxC>nY^Y8G$obu9sZ_ZSwG?9qYQXXR~xoV=40rRVO{?jv;pyi&; z)z{yP;+&Vuj9bttbC^zmIyhl*PL3r)x^cfI5HJeXkCxieSk&%};;xfTWvXFw3KXq& zh6>uoS!=?I!khS~S42hwzVu|!l!=T7A`?unYjSu9{OYOFc*+p9dgA7vy^8eDFfp0w zu}n@zra{ z<=snkiGn8)wFWF>1!GG2D!nE;U~><7$6e;~{C-_=vf@le#?!rYIjMc_(loYyrefZZ zd3e&v*DQ>)SWXRa!#V9mRp)5FW~k{*R$q29J~3Rg<}8`agq_N1xCA(O%>T2APodE& zn;ob6UAE+qu^KK13Zc4(9?nnYC(%Pwr#!Xv%=gSWt7fd)ud5hB6t7`Slke*cmg3|jdSS%ew0rH`+GA=Rhzyto-|erSr85J{OH`Go&A$Z zox8U*Xo*C}G+fqg!9iBk^U+WaH8D@petTV@`E`8jxIj)<0NuXgoIZZ)v)>76QK4jMrnfLYxg(1LKKeda_L-T13~#GP`p4_6KmMno@yb{>51i-MxP7Uqa&X82T2js& z14m|L&rqt@7anm=`qR$ZK(7P$yhkH7-vlnA^WmuxQ^ip1jX9@y?HS!fF;xxcJ?Mlq zWt_fYT@kFny#vuGWld|JKXcI-`l!bH>*jFQTeFs9E*C{lxJx6W5udxKw-=n>8G+zg zua8jRU#a%>P5Ai2ly{&$zz3)?vZQ$|Q%a)wVS21y=uHPL{u)|xaOL!fCNnuOHn$>T z<*8CR5sWykw&6YwnOkZU6u6A|Z~FdvcECANbn5B}+O1SeuW(i}v5>PL-9Mum|Dbow zmj%%q$i?;gI!A%m-b{zk!(?g*C*fUXT=JiA+8mX7nHtcB*7Oz}qvomNaH*_avxgfB zCDF{)Gsq_=`dMZS`{h0pJ;wPNuO?UbBu&^&OY|AyPwW}W`H2)4u}3s?-R}(f zYY}jfGX2pqDM+dNe#HSsRfLXZBt|^85I*WHS zJ5eZG{o!GxgxT1{cwrI#EfBX4jZVh((bQk;Z3ujUfKZs3ay$Cn6&x#p7S;Po6jwsO z`m~kG1O=aK4+f{KT#1iydZET>qfONj^B~TZ^(FGSs5mNkrCy|&)nH%9JFG*IJ5cq7 zIla>>VBJc^0Vdjz0c`EH+ytl%qimnvSRBaLbjDb4pdQxX=({EL9rFR&yRbbPH>)rC zO!e~kXs#3<$%O0ndQg~o|71AJ$BbbR4|;V&KD#Gv#wmDP4{g?s?JUl}Jyhq#L7cATcWsnd?=ij*aqaG*=$0q#S{fdM4u# zJgME?XUsXQ7IUfJB^0B<(VUJY$K&}>A)54zXEYAY3eXaZ%;Fk(BcTX?bey67D)mV^!KGTjpy z_Vsw(fs%zA85{3)yKw5OZV&a-gHa7WkkA{)`mKF~RX#I;TP408OJ6M$8LOA|X~Vdq z&?{_kMA3bg%jV1WXrFO%NDzj#8uBG#6}m7r7!*_}VI5+|ok_Pl85?nClY++ia7s>t z)044mpj^cX6x_Dad#V+;P%rkg0bACEK8RqHjMdoTsELUMEzVvS$9u=}Zj)}jK3EX? zIgOSldg8rQ$OxuOoT?mUigCfE4(UB5#+hemY)RsbU?5dv9NcJCn6STGpO`F$EhbuH z3Yu)(BoBNyH5|3D=*}zb&6xZVv?*8R#?frb(+SqQNi9Lwerm05y>T*Gk=-IqRy0M$nPQ z5*}pOeB35{3B4S9MpF8`YrMz63FUWmjyF3eLV7fW&ZnbO5j|7SvaTM-gg@c&Iq6bw zLeQRZPbs9~oF$_sNTWsYxOc=Dstta3J#o;_jMb2-OnD-_#*rW3?S^a-{5texZ5*9T zBPF|I{5vBY>9fTqKopmChKgZtw%~VICk#eGwgUsBiCiS@oD2m=bSxj5EK$M^lg40~ z()DDqgXz(voUv?QCN)0jD)!n1bJHb8xIw*spj;W%IqT^6kf52OcRcOO4)qPVg{}6< z9t8Jf+*=y#<*ia$N$d@U3NZL=vf63M1& z<3k>Fvp0d`19vGVg*~7t)|28Wr`f9!G|is02YOuo$x_5KYN-_kO><0)7mGd+rMpX1 zudikj+GmXNV*z0ubA==bkqm|GsI6vj_-7PK6((Nni`d6O zzRivFXU$VNHWZ8Lj8i_ZUwAEQCSZ;oEZfXXwcqCu9Kc9s*xKU>=nWw_NJF33S4u|) zb7SD-a`|{~eQH1uhq2ExQ7~A7{yxXVkTc@dCv&Xu`}BA*z$f(s8bdWd836rkn4*Qo zUTKc9p(!_7*5aa0KvS=W(JZ@|$d1Ib5y8xoWza3;?#=(`T|FbSQN?yCulcRo<4jax%TVO))9wm05Vzbr)R3_7dK)_sD-Kw_(SefAE>uDE;Bp-G zSkYP9V>Fxp?^6RfE3V;u4!@; z{a(#@c7zhv*PjpY`B*NgpYk~>&fehYuq7fGZrYI^hYdt6aoR9Zh{gKGo%%>A#U~7! z;Y2xAN@@CB%y*lk(R`*)Uq$=P5*i-h-d7zh#Nr`P5*CW)NK8Nnp18k`qd~rjk-pL(Oh? z_TflmzHF@6akRT;aiUffuIMYFo+{HLta!O*sG{u$NLDC66%`aC9rg9#s+&LPaaveo zGR6z`>;dO^PCp6WoVsty6P)m690Pd=IttL4NnD1srvxWq9(7l3reQi$1j(PN42H9z zh{0Xry+Z66b1{?)G;1NWtjdfO$Hsh#Y<+St73l#Fy`U8ukJFf}WbIU}?6)K>?%=p3 zBq)!gM2%ZVgV?pP2qqH7ZjG_vO^%I5IbAZ*Z}TN}W^+>TLvd@N9H|YP2S?C)z?%}5 zaKKV>IY-LYf_^kJ9!w8a4CP|f?#=a^G;AtX^Poke-TU3F!#J84A9eSI%SL_N=17@1#^mGK;T{u2_kc% z;(*qoWSM*nAp|mwQrz*Bk2z zgTl}4q!N=;Lm4+3#g3s%*+gk5%nwgZ2r3z*Tvj#VacOfNQQcKM5AsVQGylu2ubd!qt^7#>UI z$J{Y1oh>B2Xp!x63*j`#_8TV*?(vb3Pd{QpGnavcU^i&T7tNxs9r6odkF&--Y(-ZI zvhhADgX_CfxuAoNM-on&_116^w?yY-g@mAK$!INOD}ob(8_rDj_Ljj%XCASm!Y>qG zYdytae4=Vem4-{4C6?9ML zPz>pH{$!9F9Cit#N#;gDBvwh~QLHxj`br58;9Y>%)z~q?{?bDusX~7_PLEB*%yD6E z^=vX2vPUcVDOY)N%8Vk{fFp%YAtk{(6e@Y=Ks1)*aH>Hw8r89;Xsr?r6@-a#y=KNW zY|5fAQ!D4eo){=-l6npH?UJ_95w^#fEHgql>%~cH+LdwP9cJ(hgTRjg&kb;;@!C_f73 z3=Sq*CUXv*@S1*SE?XUDYrblN;zqzx(KiN4$gxt{47TTpPQY-5;CQKbA~ZDE6G5wN zD02cEVg*6T1~Zn4(m>ej(M98vT)kdM1ie|k)g2!bhUao?4Cel-3xLEE9uM_rbD;0= z^!HT+U9(Oxqa*bxO_jzDK`>fHsa`Ng^GMZfF*-TQI6i8m+-MzU9daZFoTF5~ox!ER zQ9%W9kI6E`+R}pwz^JjoaB#p>p+forzFtOZk`ISV#z7|J6D)Vah(spAlzf?JMT5VW z>kf^sFPlLhL~n8;%b2rtC|R%9&8*9jEa|httkC(?tM`s&CX0i;BQ+O~4o^KXdlihK zg8QoU<)a)w3AS$Zu!xQdan+O_95J{jQW1mMrW5>G4BRZ`!CwLp!JmFw(KYSiIDqTv%PDr`vfN9|R;0mTx|Z+74)etJ9$ z5(rcwCItzErV^Yz9-B-BnaXI-nDCu!263YtW<8+_>JE9(7rQ``nNFb>)j(a)g=)l} z>={lBR6UT0b2QXUH_zZ!V;!gvg}t>G7A% zJ?q>=;f`R6LsTK@hkEdU3bK zT_~nmgE^fECrak(aQ~q24qZNBNcShwW#^PnpR7(;1viu(awN+kC(af)dkaOhe~w2+ zSh^lG_xS{)ne>mr-~x+F9`tXL*0LgwdSEMVatMa3-Xv&3@oJUf`N;t2g%e_CD< z*lW@Z^;>Z(J{X*E=WD%A)MU}bNU+VCJ)fv1S+JJ&<^^?*2I+XBT(T#4BpNOoNCQ>5rurGW2F+jPQjK%2G_HK>BL-m{$5tPpjJ{or`jD2I_#E41IUE8Ri1%G6YA93JxBt=IemiUA|fRi_) zfj+^SHC%eY9Ue{udn#EZ#KYkMH1`Z!o$M5y9Cd2^Q|6K0kYIGFM8P{{WCJ5sGn(QQ zbHbO)WpwE<>H_XwS9v&I^%mJWZ*Y%Qy-^>PwcFX=h~3BtQms!!a5Bc38qQl?Ml`pn z*DN?xG7yd@C#nWtWqhUEC{p;zetl_&;ABcZT=e9Rt>aoCs{F;1~VqZtS4ErIWj zRHk%}gfXU1W;1kTB;;@yXlpN3w}D=M3|DT$Wp_9m9v(9a!4j>tTzzGa&}NU1S%-|_ z@)+&qxT>)3`l;N6y9dm{b)PL~C!kc~l!vpn-O9*Dsqyy*B zqd1D~q4Ho3@{K2|*t5!jBcVQ8@(7Wfc6df(Q{hlFS}d|o;r))9&6Us6*(qD0tkdPq zoZilDh?XBM{@~Z2SoGJqtg=4BJKRTh430@x1njuG#dX zvzE2*bz(GUwc|C{F8<3kO~PyTI>ilFX||ZJH!bWu(jh)|@wz?RY|oaL(XTgrcDv?= z7rM63HvYU*()`zm<=TtR|IwMm;TNT$2cN#_H~b$P&!&u5cb|Gqbzc04sdsKk$TR=W zku%RU$S!MjZ(n*|<1GvB8rpuTX=v!0cNDwXsaU)#*7fQ@ynWMIe@b8Y*paoJ%YO9o z-0sbLw^UbuZ|J>Wv|K+zZhT}xlXuU-S2s~l zr`N51t9A6)x#MdJhOxa*5B_d?^bYghy1RT2`TOVez|TMVJh`yx?eqB2Ti(8Z<3j7t zMY~iFmqk-IsFPcQ0~c-h)OljArF+R6TMdntZ~3P2ol~Yi?`=~lrE?D}UTWRf-?Hir zhivBt?U^mFnzw&Z>Uc}Bzx@VF@SJY*k)Dpi)NP_Q(#8dmn`}y@~(J@}S?Yo%cpLs zSOV?m|9Ds(`Q5g&WuHbXU+3Q0yuN?*otY!y^oE8|Y-E#norB;j&FGC=+A%lVNJJb%LNTTId``&{Q0E(k-OeH^vU*fTK0ap z>}sk1n`p&5mmZQ}NmMt-GK-s2kR39dMDmPNI4^p^IW%0bD4g*T*c-|?tVXU_d4 z5dTA0@V49Ttj>mCygH*gCwAh9BH>^+9WbvG{buD`k3E@duRzevO{d1~TReZZkv z9@#cD-gfrt%hn&i&b+JCp^{u&MtGC=-yiIbqRjeYblRd@ziCr0C~s|(o+}-3y}#BsbF6Ti>+{=(&VONZVE8vTzx9T6!%d=# zG_PGS-+WLscHb=*D7N(;IR{5(?2n&mA9=U%@ZN`RFU?-xc;E4jM}GIj=tI}O`fO~o zyQKe%KQ=c1`*)@X?|ZdKiL@bd@M`{>jogZoQ~P4r6J!@-}mQK_dd zIC1oo%MK4`#4V2Gh4=mB@mIGTc{#do_U`v?&G(h!*cIzPQ7b>o|l-d=n4 z2!BJ@TX$+6{(kPpQo8j#x%_h5HE*aUp1kViqna1*Xu8`iooQIQ`I-U0^s}qSK7Ot7 zlEdWG`k#iz?>zE(e8XEuAHGBWt83S8{n?8jy_%zb-g~eocL3XMr{{O6Y^gWCePLgG zlluCOd*;_3yV!m}ed#*6`O!^Re|WKcS@-0u^<>lOz5MGxTe$Ml-|zkX>38o_-XOp4 zo$tT>z(UWyZy$N%p3s-e-Jd1KHbiZY=I#%kTvM2B4<9;mRQq1jzJTiJFFxOB82hp6 z_^X?8^fAXR>`{Ly-pyF^=Nt{RsPei$aq4&OI{b2Br?iu*oqykgv)9~kz3*Y=9o|2N z{j+ZS^2auI2JWCv#(%ly0r{iNq1371w0GZ)hwUe0TXz2byd(bR6U6+7p7T5ET^-@* zU}LH4f~^mXExgzKu4vN-Pwt-HxuK}OKGOE0bglH7C6`9eenI_uao-cFLwh~`vv%yg zYW~oM;n~6O{h+V@`{nQ5xO~K+@zXcb#~pJ}}t!{sR zfV#iU`sek5nL8f8E3OQUF8$&2yMuRcd$8eWn~wgdVdLV%3*Uc=`1ak?by=qIc;Ms? zrP?(za6@b#41d#wUFE-++D;T6`0$Clw(Z|!dvm$@H?!}sS3f;KeV3m&&JG=Y>D1l_MT)cj zcT4vp9&X9SEsdK}?xro9>{;m>+g`o$uRn8q7)!Tpzjx?s%_ZMgtm^vIZ}KQCwkIX# zeG%sK$A;g#X_)i)Zr^@v{XXiG+w$kiubO;t-JKV&)1CX{E#4QLpYCfixbF)}E-gLK zz0RsyysGDk$)y);zkcTH4fd$(Eb}$rKe@nTd(nAx-7BwM{o%EDML)Xd65H|04T{aH zF1$JNx3246mfZ5##!I$vTY};P(`}DN5|6z3v-Ml5+Txb=uRgZwvREPb0(s{3CpX-F z{r>3cEv<}t+a;rS?aTaj;ahh(-_IU6q44w{R+Pj`4t5*Ay5zi_s^$w`xaj4FyLa3F z^^vV-S$<~u%XdW<9{B3$^dBF+K4f{%{Ms|utIl z)Y};T?UseXogv+$@2owiddze6+nQUc^@RtHEqHqOxeITYdH=`n{HQ3sY~L$4?_Jvd zRCUP@9@(+bWz#OP-g%+o^4sj9Hi>gZnB?x|2Ng< zx4%|Ab(M6T{FA_6^{p+#ckR7r!LqnE@nY$BZ{4(a+1mN=r#BtAp0@S=>_bCuU%gv;?6`cx=NC1cI{V(p_RZ?<4aKdG`>wox zfA*!@&Oc!DwLO37i;~i7kL^5 zYa zyCtt%)ccm4y*u;#%nQR8etG!KyLM5(uDyPZ#iZXNIrq3NuYK(ae%(EVW$G`EwOyBP zs!e~eEpXfZX=&$pYkSd~+;rB!YX^8m`c?04`R8}3J1>suRITTaD9)XF-oLA5LODuB z`!Bd?msG~IMUvj5w(bk*qbN1`o zl6TyA>#X5N1Oo9<=no_I7SdRzJBok`{J%O}q{*KlO+`fUxtJ*742 zJ?pP{=<40`vAc5}ihmtNFW);>MIN;N;BNVr-%JNnZy!l~$PV6ode1X2o%Pv<^3bdL zzNb>l>>oJy@nv(&uisNlJ-M>M$=!zS(EpFS|=OwM1K5UPEG>)jhNAWc`l&k6m>5%eh}j(mkRLZ4XFotDk9k zyDFb6zj@3@wcPY{@|606gPCX6XZ9Z6KBwHj;8#~u^jXIq`KX(F<@I$J|BcmNo@;kK z_2EH4^e?|^Y(IA9toB>)|J|+RJCH8=Kal>-;|)XqAEOJI0?l+A4SctOH+C}y1J}^X za@`EecAM}^j-_dFE6>o~*dOg?j7&GDH?jB)O?UG=*UjUz2A((JH1PFB!Tyld;>t7`hp~o)NdQcqq%!-3-Nd8;$w~4_?84n* zL_{}yB&RS)@zxGK218SP!whTcHu88Q#$iIs3301-`8rIG6-H~I^cWL^Z<|<*2U9b0 zvbB0sw+SO=ArhWu8$1&H-?JS&#$cii4F@GO2GL(((5s5 zmgyFR!!o9Z)@3yQ0J+lmcRe1%()w;A=FAxN-5gCf>{$j$@SLHW68~3XFgAR{QkbsZ z&`o0moYB~_XPtpDcJq3?ji%CQ zUe?g6ha`TWbEa-|#pqhDH{#bOEER>};>`*Sm8Y~P6qqLje^6Kw zBSk?LEWXG#tQCeva}Xnb7>52%P)3NA!V3&02t~x0cZnSeXcNPCE;m1*G2w|uXoL}9 z(PVyHikXQ|i?~ibOJi&tW=b2ojVvYmrUNXr}1u1b@Zv!+ARFVyQM6~vQ zmO)6+N1E@_EAU2!)82)lQat5+PL8P=#h2heMhZm~y|z(-^}}Le%v3j6VWECJX2o^h zrGWMr4Q8(b`fTDGTH9a^3}uqdNDTVUD5AC3!{^AeK8%6ru zPAnqBn=n*ZjGpNV3u9s-Qxgw;FxWOqC{x4kHY2`bVr8ebH#BUO!z$^n<-&`3Bj$`f z-pjj|%P}6Kc6l45t2c7q+tyJGR2EO+^#)lH*AuASvLHT0ZxNFk5RNv&SQP3vrL$xODDl5T^xATbE$50#-A{mds4 z1Mj?G8P?Z`*BKA|u(Pqjv}|0trgjn2&-kS9Cy@+6jrfxinzLLb#4ab*ke+brnyQD`jkvbF%6zMWb1$x!Z}g%jD%-w=frp7 z-rVKW%bPt?JWTuB4!AuE_BQRC-`@r=&vG1wcUr{Gy=)tjaCGJa5knef;x`otVn(jB zQGthXCT$Ex#p<`N+rL)|?>Fle@v_Smh+78mqhR=)n#el;M-Jy>m|vq_EEO3uwYkR* zzo>(vLF6(28Tejm{{>rp)3>)lb&W>D zta#@2`S&z>SPvqPfm6LHHG9pUiA?c7dpC>pohcDbLQ)Zz`-+^9i4S5q4Ag;@v*x*1 z6>tKS@r(TkO)UIB198(d(|LpT3PFWAybzq5%aJi@E;*ZVN6>xC83H}rVF+!9kgGqcx*A);J$CAsNw7t!HM67aSqr||P z)6R3^*7)7Rv^cJ-XBl7!2j|U^UrR-XT$6}X-XN3mU=jXv*9{`-_&*Sh52`yFQ`Y!n zkRD5K{REz-^G>OOHqAX^dyPyqiv1!J5jCB9WA=qL2zwX<&9M6E1<-g6rfNVa;0ySk>z0hR5V^2$Xiyj@w}-XUW>S zS;Sus1}!)mh9>f6Vw1k9B2S^kM5Dw=tA`q;h*h?d0s_%9na7r4mWWBff){tauRT2b zLyw(~;&M5D zYlIQZ{*ZJL$mnHxCM#iBWgn4nMzUCnf6^Y2n7IA>q#UPD4bDbHM(rO&hS>)?zm!nS z$1k-Rd1w~3<8{HJiJE+Tiz+2oKGi7FE1k{2Yg^aB5yWc>7%sy%KMVI~G^*}x5+v~s zA)iVmCPw*?RAQi;Tc^Ko{tJ1B$etxfWWX~|$?;&rfgkRVNcir#KO!_9cu~Z}{~@A} zZ-z3pfbI(Y+=@l=_;366GYpOpt*-G)B#!pFDBl)_q zp>=wlNU!=2kzo3Nkc&A$*3Kgmj#vLvIzJ12FtD>9tADi!OW4#Dw?Zlzt9E&OyY?;- ze_&-iYxd53;uTLHBEM{e&OEMY_{J;HC8@@x8N`&MXk0mcj#y?~qWG zYKH>qgR2z~Jf_NTEfZ%m`OP9IhsdD5LkieHlbf5h_lxL5GKZ!x`{` z65?zjtr}6x?vg^;@MetJ>6IfgG9=JQ4xv!0zPg!QC&%!O47qSobCJv_2u?`y+AmYq z>D$R~TSO+rSEloQbyY5ImB1E$D+8D`0KIS~@#(D#Fqvl+MB4&~wTPVj2jT+*cOWGp zMW$)`HzH>G`*?5jTBtuWox+EIE9*Kk9Vg#k)CLe_pt#QP{#|o_6ub!YnSFYl94^C1 z-oykC*p>kfF^JM8a;IFRSO0DibdS-`si5VjnrzV_joN<`zD2}sEsI;lAHh{a<_$&hvl50= zdRh_iwk`k^o?R^IHpMR&8C8Xr_?3j0#rLduQyRZg+Y7MK-tdul(7bwfpNKlJPYwz3 zWG$pcTANg}O2~Jw0^&K@Bt`m?8JsSY9SQ{?9>p}9mI1CJj+uDEC_lTA>~0lH=J$&X zTVE#^DCJ1dSm*@)dL3ESO5Re!M|a6O1z#zLe>IU0h=`RHVXJ~KfkEq4Tcz6I^co?s z@T}=%f}Cg(G0IO{rGPhG8L}H;jNG^g<6u<>TZyAL@|ERG7}6LITv#%f^lzZkt4I?Pd#Y<7AAG38Ay!xdf`!Fxws&SC^K^?J}lyu zn;WH=SJ#)?AUR9k`9xP(3P3met`tl^qQmCBTyOtec8A`gv{pj?WyX!datbsBD{ z;S`WQ9;s3^Lvo|dWLGnJdQr1y?m-f1p4MgV)?Pt=pj04*Vf9@{;7lcYPPJf>h*AAX z7GI%#dHxy^)1@a%o3VbxB$aftIm*0Qdqw<7$nipDT_G|km&-+lFUHKzk#wU1kip0v z+D8&9BtNX+2`C({q{+id@^YJqgLQW{YEz_-kiW@9oY#v_F|+#!oC=k>o7@422O19; z0c%vnWb+nsUpu*F(TZ1FMEV0}1rRhxtL|@^rOA`6;;kYUo_~%=0q(>PNsN?gchlUD z5odRkE80$OX_!GW%mY*!O$OU*;u%=)>p;gu)S5bJeolxV2rq`_Z^&O4kv!bQ>;-Bp zD5G54+QvhN82x8aWNmr_>5-8c)yK``a|JoDSb-?aau^%Apj~8~{anj;Ux5+EyWw9b zlj^?;I6T&M}7*H5K_XIe;RUqK3Z{K5DNvZo0{ zTk-s2@@=CWZ#I&M;=oEWOwe*jVSu;cyH3o%ME+MMgu8tmG7mhE5jN3EPO4Oww@QJH z$U4}q`C&*2>#qDrfq2TA$O9dz!FdMA1@SP4kSE?l(n@mO;_efI#+eoKEhp#1AI)u< z{yP@%Ywhb&XeLzP)IZ22O|wstiDnU{dbm-$4(oPFlkyUk^EQ!w_EY3qWT;tWQahSR zq(gi!;0#T}GG}e^VL2)WM)j{d#JffMQ}3+swu?;4Rjr6tlv*oW2B2mHJ~oI)VA(6l zTaAKR^dXLJJ*0fJ8Ght_00E9RIyaMVm1Jj=xK(yg+0ZzrB*Ddi|8rV6G-&aUlp-Ti zoR2!+hN1B4{}9+xQc9wYP>6eE!RI^Ef1=!Xm;SJ=kN^glYsfeM2+)GraTeUv2qeFqn#4)PlM8G;h8Q`eM zxZ-SL9wnbOLfp>H2!!IhCEeWoZ$vZ~j^9mw-y$)ZR8Y*tOU0j>e<|XfUdU1czs9$8 z9wA$nU`4L(5VC*fGi7vKAo#Zx zOC*e5C6SV=o9ClKAT!Dinm_)|gA-cee2)A9XbTDQtWCroh=})SV-S(JSyh!!zfL-r zDNyd<8JUOtQ!&@Cly|_Be%uHxMZSE4>>#-U?orLlMEq8t6nQ-PyIlE#kPEbt)y;_2 zbAuvIW|}@^zIpzTi0gizh?kQ!i_&zi}sQo^yy7ds%qA1TSM4ru$Y7D`4C+Oh{B2!A2(D%8LpoDjX9U5f0MRegVvdGqYN98i%iWQnhh{JDu-uG+c) zO0Lb2PK1Be&CLjy>QMkS%US=$w**PF#Vc!^n{%ZAkJm0@_WBs5uJvpjMFWD!B0n zm%u7MU8-GnR2HasFZ(|al zy(FRd;{^aT)MeDi&4Jr|t56B~g)D_cJ zkxA80%(sz|4&rTAzpF@H2_Q`?f7-IDpD0)(terHptF_CBqiIg9`nMc{rMk&~JA@#2 zb2DH!z|-uD!02Qa^CHXJ$Uz14PC!MB^IPrv=(^nb*hj2eKEQ& zlbdASJ-9xsJQo2%4I6eXo*zRVe(#Rwfe=kZf+umaFYez*j;$p14txpIJN{##1WF!V z3IwtTpgn#z0UI3Kbw#{J?p8s+XU}wIfPXQV4_nEYS`cCUL1EC3O0np`I>+RKmbXAt z7)JFM&De%D&)6! ztyChsHOla=9a3V@sD8JIAQnGOW>GrbdWc*sMNS%3L#!|ga#*gtRzx{Bl3NKNbq*lJ zxFWbxV(Nyrn9mUz4(}8G+yR$u9uhGKmhZO+E5B|Lq^tU@QI5hNJJ*eOwXTrOU_GB+ zMV`|r?^vO_Nd`)FzXJ0?>Q1E1WLyPXW!r3CGNMpktRSB+-Qg24vs;xY=4lj)uEa{#OHZ ze9J14VaMyF3KVL-8u>VDl+DcA_Mbrr>^dR%lbe?#>4kSz=awnIUWBwwz-pBDIRf8k zAbF%Bl=?54c$b7_gphO+FP=SvqJ;KNi0m0z*ZWHC60?D%mt*yTa#w5c>usx2O>+sT z?Xw7Q#C=XfE6J`PFDM|CT?*$$acg{#j4nO3kbKyLX{=O`W+j|nS%AC9`Muwgo0iD| zx{b=snv;|9N5~(wcp9zdnuLPNP$T)}@`2|By)%8RIj~asMJKs+4Pv(HUyX3&HnO=H znHW-gqf)XII`<%K^^2>3#Q(VzFWaaA$UH13-AxMAuxJxGxB`Ck=|##XTZu*4bws&M zu6%Q~1jtFcS{pX6CWRLDQyM6-085)Y)wYf{Y?5(E{I)N_uE)tO0=NQ_{iSln9a7aB z1XVvNDmwXPL0s}Pn{WNr=$twz$JSN=&x7`2F5@#7^V zvxZ!`g8ZWW(gXC|j|o7|yNVTS*OIgv6@rP5 zFRmizE3sfdUZOm)SfsaoOMa~}zXp3kVWFlXN*UR*2KqvAi$E=U;;4@DC>EZDuiHK`PiNGJYl`S-X+MU|B`niYrxf*ODeE z!0bFiHh>nu7in1!0Ie>xkUz+f5}BX#im{QwlVzPm-EzQ2^e{CI*7W7JlXGzu`HKLH zAL}|~BLyuvrGooFo}-m1k4opZ;9IISGwXzk3Drb^i71qtj>*k83%0-?_~HEbW*?p2 zhRVs~2)q>3jvQGmGISk@e?>O7BXHzCh-YX23s3gOvdmX=*TyL!+EHEM*%$HTYZfWf z%eziMV9Su<(#CkJi0;&ro;LEb5E-sm3>}Vi2o*zYv>H`UHP7xsN+ka83Q_Cqi(1rY zkdUL=rzg#eQIYbC=;nj-&6wBC=R!p1M^H2kkZ`K?m$8pwg@tv+H_kQ2ffmUXHgk_vIyG3Jr$piq?}q&P2`Zug?LcD4nv`EJM{q*DX8lq?Wr|k+M5tk&IEOp} zT+gcRUxVF)4e*#xENfm%`nuu{OwFVM=58jhLHNq8OB;%0lZ?F5Vg8v&C>BsnD6X?nCvaEPu>SjT2;385&GY2&Vi6m&&KPj&VQa)b~xTQXukPnxBhjiN) ztq`}*^^$XtE0ewFiMY9i=I7>L5m+5`Rd3jQpp44}vh6Sf~7^NrX*s z_^pLH+s{;YNC82}{5pcGY(m06EtCvU;Gt07y#Xfs=hoR*cD$|{R2~1Rh->y>T>oB) zpto?%sW$|`eN?E@e_tt^0g&K`TBrO3=pU(LhFmEW$nKDCeO=oFphQliW(Z6CUgPwV zxrHJ+^Vsx-(9f&a;X`}YBB@;7qSZ~mjpFW{O0eCPs}X%vFE1nZRpN&Pzk%xT{7$(10Lmua{t@yYqROM_L)I=OXu8Iz@5P3XfEiP5$jdV)Njpv6Tq^96(W<4ZXU{;0 zCumYQUya%#DtDuhfrwgxw|uSv;O<@`;c4})EyAR4Ux^1{F*#L3<1BKfbA@ULg}-R^ za9cMs$PYf6F3%O9U@W{3`4AhBz##ArlmX!O0N~AP=u==L@*pItX7OKdB%kS(W1Z?@ z?fekAX0edpnpRx1iX81AcfhNyM?#4IJ|Qz(uywy##LWFk)UCY$U_4wz|d8*$pfhtX}CH2(+Jg=_7C%z{n+|9-LpFkp5 z-uv4SF@;**1q`{ZStU~<-Dkx!B(_q$W3`YDTtX4|8c3ll9H&%$FmRP?k?^` z%PBoM>wKZUNw(1|;)}(t(+7zB+~&(6yt^rpF}_FL)=n;3GQDmV4pqIVNu}Y)kJlh` zRaY8?ofUvnKovN&hQ|0$m7AN%TA^@;><<+;7C6M7D%-z5V^R#u1svc22RJb7gRBD#44^UsDhlrV zKBg(|xm21Whfzh_k}p3Lf$X22!(V5mYxQv~>U6`?l|4?z+x1S}w}o5h1nQ821d3joI2bvl zhbC{t()0UnVf(n5W7$$s;S!xL{ZcqKpNO^QNWU2V;<;#@I<-B#dzITbtQ!NF)rys# zf-!M%0(XMCYyVniCDBx>6Rm{DDu2cS6G~>7n5BV-p(EtYFvWCauyb{ewX2iC(-e?f zNe9QkRUuc$@;?h>4{W8aRxQ_e3|2a0AqBT*bYO|40zlHKZuDqCFS)fc`p;vNqn)yi26hVSSCm7D}NkP$lCcIvq^TC4pP5543LA&e~*0G3zZPOdk@e zSC@D~ELDYPv)=+pmS-~+L*1NdZwB)ItSDwf>6g~DIS}ajA`pJ~c6BV4GZTXCcIs`rsovgF$9isroUiC! zSuS}-<05OUREGtY!2M^Ug|;6-l2sSSi1Q_OV~(8HYR;>)X3-i!62U$@w(> z&Lg^Pge@ow3C*ro>&6~uXEwiYw=WO66(G{l%GB6ulVMH^yD|It<(0~0a=e-aDs4IP zc#ozQjS9LjR9AD(t#xnKHstC{O8td65JQkL%?%2lv1$1wJxfriM1U)F#d1}C_ zWF(vhn?T#csTn@a$AKMSg%tEP)F}fE8dwE~duFq@why(FZr2iv> zPU9cVzRiBWaa$fGzJIBlHw;?82a6x#@-(%XBjnC78ZCP61h##a^%OPO zZLSHEZ~2kF59AYfh})O0hPMY84-6*$hwao7`8^Z;2@lPiFEt6wYHp)vvP8#sce%7d z6_#>yol6eqhz-C#<0?D%>S%=jQE=Ig6ZZW~v~;trvpkDrP)}J`1eEtsn)MV{+FHz$ z9hZAxs?1K5-{a*>yv21o-9JLU&C(9U7-4a8EYAPA=c2(OomA}&*N#QCc5*_zlFu{D zcXM7c9-Iu9Zc$Qbw^Twk&rJaqIwX}D@JMV*+CFco#X0wRI=d?QqR_vAv2VL~YsgFT zo19M9*2hUV^?0do)>w67Bt{zLDWLJ{q`E)Fye(dh$%alL-Mt}u5amqnD!0AHqPfGt zpI9n^ykCj1j+Ztw!vHM{_VI1wOgbFy-R|ox`LTu+LxkCX^gL*BHEotFQ!G`!)iS*D zbh__o$J_E|B-`p~o3^e8W6bmh26l?_6O{L=*3s4#a=aLf)B@2YF7y~B@_P-Zml?u= zqyY}Q<%KY#HI8{d$bXkQ7-PI<;D54#TB{GpupigvM9Ci&s-^fnPwIp|?B;Y;{f9ZN zKU2li*kZ%WEu~#C9kUe=jY?xlZ@S5*MP8l5{}Z<{+|C1kT?3Y~+bwSMha$=DO-CU2 zMCi=r{W(FzVVC~3#@RTzCY<8Hb>tD1*CdQVdN2}Yen?B_+n5{S0_qXF3V#_pXtxDAK2wGHq{uHVy$3_`$kdEt?b_h z%E8W2 zxGP7y7*D$Z(g-~u>oPp!*e2}0$S8ps8FazN1>Ue`~`3rg*mo}{iq-a5g+?zwAti5V8?*_fm z-cAIMq`=(J2$kq&%G8|EjV-~x-dSRnn~VtgE*c@3+Q(o*+z2exwi|wu9sOLCy&wEO z8|A?;hLDpvEIDp&Q=~mrRz_=`0$3|+iy>k)ZiUkvlSt>{9nCeLb4{P+c^P4oHZTQl zxpljBp42b_%Es)bU0{|<<6u9o!y&xEPLgI0mev*i5#FCXJw&_ zt!}A~G@zS-61d-e^7La))gBtY?~Hljh&d|cQiY}B^ePFdhf4_5Aq7Dd)Euh7rb;=U z0Cx3Xrjm`h8$WHljne&thi>ZHN_}W5xVyYsDOvOuI*f50Y>P`8)8&n#jziKO$}hDB zyDHz@=u^-O@<37BApdp2cjSvyBUt9&5Xhz(uWYYj7rav;3+jAl0WJQmwwH**W@`)H zZK()}l3wZXGuB@`Qv!zZbff=vib{*yzTB}_Vj?`z(zni1MOXE5nf!&UpigIjT_LZ> z+jp?u-wZ>qgTSlpc~*y#udw>E{n^NN-dn2!9iDL z%7PNjG@VFGp(k*f?o) z^Z^x;l*Xe3oPSuC$)=pj0hYP19z;Wn2sOKdk_1Px9-fV+g)bEN2!AFhz~7FH3>kq&P^&FZX z7C>?!7wTN%+hTo#Vb)T0c!~T~3#36VOr^0f2l7s0JrW7hwd5DRc(j7WM`~brsfz+UR~<2p_#Rl_V=nHUyZQiOf2{U&)PMo$bA z1{m6_xH6+yQ{+nbO!>0h_^Dh*>vGa<&7mwzh@=q5)l(s#8)(qo4{C%%P@>zz4m7QV z_NqqZnWTq2?A!t)X8f$#Lr1}(2AXUtriyjY;1Xy1>P(!%9D@6SqQdM@YgnHT)d z2s|9Txh3}WoPeIq>KI5RmUr`6E3QOK$+|q4Fl)2yNYl4pZpo*W1hdTCc-h628L|+f zQNg@F+IXCVT9{jVGn^`bU>%1+%M^)7mkY^~rJX60heb|n(oBa>{UjhEe5$u33zQsmKi+B=cZj8q|_e;-ak866yPA5_oQ_x1E z4JwrjjJBW}oYY2-RG>%uTFHWAE3uuDF}>tMvpid*o+iCaC47zOeK_EcvJZem`7w*S z?v}gjfCg0INYSK!v%HbRguP4NNal!6Ox=(t35inCz)z}>u6F@e`LACG$OuoP0+QeA z!%oqT_3UsScu$^+*Pe|Ic`dMn0p}{QRIa-uZ}gI}*_tCOTM=y)v|y5u(|VV@tVrKm zQ)F0AcodGc$_mQfzY#JaQclNvXEF46@ACQrU(&oyNcY?(y;6bPj5&1@#jwUQG``4& zYmkq7Yx|lMe+UGyCrNTl!xAe$g=>M{l9s49z|4h99BbY_mxcoL%i_*Hj>f~F1u$83 zj^H1LGcoWrJB2~6Fe$r)hSWu|rBzix)Y>$ElW(`BLJ=+*&0KM%W}G(yw`y=6WvQT# z6|%UR=4e43?HJR!Gg6TZE2Cjbk^D?#XtPxA+~+@GsYI>gl<$n}vj!BAn`&m%=R)qJ zMgZMb=*TCh+vHvalV2aEuL-laW*5l&neddsIdnv~$Drps-4VQA)|AK>*-dfUxD+}B zm%x9!cb?-Ztl$&15v~m2%^^J$!Mi`I=^~x3*YsT(xd|ylxe?dbm{uZs`ov)f`IgfEfC@FVfUdw`pTCDkr#|fF-ogbST8dxjO%}qk<4G@RC2=q{zW39;AS+3O5Zz5PA|I0#=pg$fN&}B+0KfM27$JxMKc`G3> z{IDWRzM|>|^Yk}WVewbUgm}4i06N77dI3srO+p3?74&N#X;3IQXyVum)M(N#7ldC8 zp9u^CDF!3J!{u^iwd{#8Css&%qE0z;J5P^AnlMJ49J2v9SS^+26QS~R)Aa4kwaeqA zHj8gEOZPgo;%s@XR393Krhs)=qWu>N8gQ@bQBOLoKfoy;k3(v$*!zbfK=s7Z45@Se zJm*Vp^D=)rWg zMW-Se;Y=+%yhr>|dbgfT!~TIB{BC)5n8(k36Hd11_+Vc^Ecqq_)e{iRN=w=FaE62{ zoh041?TldZW+>B6>Y?S8B|7>eAhAD&1EtwwVfA6g%CtQ;jd`mw%IHd`?Tnl(?+=pA zsq(X@DVI@(Iafd@^&Kf_Z0SEO;U-1nPrE*-e|N-XFiIyZC8yst&n3!XQ>-;i5$5R< zR^R>z*-zhUtgrT*kPd@(s&u^!Xyh)AtW(VQ$4S95xjNdnpRJBs1tkJ4eP*6Nu5pp9 zj0|MU2p6Z-YPpcZy&hR7;k5^DXAA`{)za&B?hE_{^b&X;zOgZIKivjxgVD1HEJ>az zXP=#Um#xb`q-x!qzAip6nBL;H8ZKu-UwJ9icZ*!)PaW%n9nxv~$K?Ez%Ef}q@zhb3 zA@yVF=~@;CHK)fjcKIjFcg)<|B8vuEyUS9025cYqvfO5JhRz-&qaBpE!?hvf)zYtv zX^QhdOSkw}ipk}4#Vby?w9rgyR4Bl=Sv&%h6a3yB3c&##juT^xRM+D&*jkAIqO7M3 zp-YwjVQEvn&I=Wc)G}j)kvBwsOP>CiTbG&)(2qYyE{uzC)^e$$2nrskZOG?H;2g!162cA*}j^AeR&_b zl!5dcjG{VQ1|`Ur4D*pp_Um_JrYl~?WCYj*=nqYAK7j$XP^Q&Gg-ka&b-H86k!=y} zd5k!B)N-s|%4m8W1TiZrxY39KzvzL0N)99$uf^gCU|`TD)=}?SRdVM*f0NEFWm@<& ztnFaSMeWVu5hw^s<%sS`<;kUuWnx9v1zz`8Z*QGkEHl52k?S&LMvve|o>-vP(}RPU zXT~wH9!P!goc%}yAajdoFQ^x z7{9o!CVQ`S6ZihFB<4)Q-KDRq+CbLR<9oZ{hc z1o5!7@zbf?RjeH7{pX>Jw6BY)k+hdjW-39_`UuwG>>l!=$bx*FEbOdFF@l_}IaGu{ zQ_>>Np%X3?Emk+Bn=R@@gUViE<^0}5X|w3rIR!SSTU;3@O*PwZ$xs9O+!QdS>%;J) zl`DE#RR38;6FfBUU=HwIRulR{hr$c5#*QUa?Qj ziKwr-<+m?}+gj)j+{Ns19z}@%@!%_ba7}{5CPNF$#6taf>UO+#Bu5&`Rnr?4?wKH& zy;yNxJOi~!lAFi=0hQa4g0x~+UJj!x_?rpC>x5C8BQvWIO<7#+`(;&>yqzf{Cz=1N zlpDs#g5eaeiuR)vQ77dwh;pl>ZNGY+M=>Up$k9R!03XFma;U9QaxkfG~P;64W~9$2U`bsbHd(8XtcZ@ z$zG>b&M;A!$vu?;MblPNOGF`#b7@myrtUQ`L1DC&HuAQWn{g<7;$2#98Ej0B0EfG zDZ~m&Co+}d%FX6cFOSQ)Si|o^8o9OFn8sb~`)g`x{wrl_7T?VpuB0+W&F$S(QzNa_ za&M{elQ1)VJwWr7ns@19AE4|LIA%%_lsFTi<%5bpyd_FLw6iYpH&+<2EOqckP4aW5 zMb#wmdKU3*>H1?P8jX$&eRcoFDS;2EJmX?;8dPwU2A`6S@t%Jy?sZ!{V`TDZ?L#PW z88e70b9v97_Rn9zQsJE z)r~SgUH50xy7G_)j+84>b{4Mx(_Y^I2bB(H)?&XDn zJ=()|sz{EvQ`>-=O7@R$jH4lL5bF?w_F{J&Vl+;x52DoMDK<2fhikn{__4nIu(-!TrYMW|MhZi7thqLg;!Vr+P}*S!bAyulNU=U8UP|JuKG-5-a}DGO(ouQ9V|<&% zjP`Ct;CoAXQ?(MM)XXhp3|nICbT;u{>OW#@lkL}2@_ z3?S43kMxCx;;3OZqS64XhDKZaD{98YAMJ{#?!OdnDeW9=zoFx2RfpA<{UMaAWhlL4 z7%Bu#{xv|+^3%kQ#=unYJ?$-JVhz5_t$ZySFHfBI4X43Z(V%)VgQ#@o^UWr!eTWXZ_Q3cb>p z|F$cb0*Y!=_>q8&9UeTRePAH8Ksy<8jVyOIz3%Po@JL?IjBldosF@JrEY8Ah0xQzZ z3Bwt=NowuN3nnXSjodu>JUwtND{_43GAP`nK;DsdR(L7-L+^9fDHJ%&&Bfqc7+MO#26NuZi$7W`y^UU>Md69 zc8c5^BfOT@(ysHIuYE?DSB{~Z;b1#ZP9L`@UKt;d{8a%+droL?fzQBUmBkz zST<_jHH86QLlx4pHDPq?XxV%k#CU^bgbq-}RL=EzEZmSF zl>lL9=GecJhpLtJ$H`yUPM65fJ!D@m{iYQ0CfIi<$+BB{z4`F8zH;XvT&dliCQoQ^bB=(Oy<0{J>Z zp(blvrT*`sJgD&T@FrJiCYMS98M_#Bj8i=+9QsHQ168g`~JG?pt! z=($wAP_$j~+INl2BN*$_l+JPAGy^`{2p8)hAiN5rcN(s2Xcbo?dgke!vb7vl?CBS1 zXg#0G!UjgH@4R2iTe)&iwLVir8$;2Bl4<$~kvV^WDWSF34`ouG zdxZJNs6ro1RHB{>iYi*yi$kbfuSu{rt4bG`4qM*(yw*pP{31B`maf*});BCwL#y@3 z;nE5IV4M!)2gbz*t}*A26-MJ{n904^1?>C`)YPb4|IvZ?v-!^6>DtUmXfqVuItyL# zhgs|58I*=<;Cb|Ae<#b)F}}0F1lEoS-$QWZkgX@C(WtbfquP=kO7+Ck#?3(#yPbh+SX=F(RG*i^wMUaNimQwW`J+EI-q2#?`EctHq-_9T z3JFi5I!kp%7CvK!`3{hDtUTIF z``^Tleb{>0^Pi@w-Wu=#Q0bs8WD`B(uw1RNOzxW6wnah{tvMdJWc~B#;3`;4*_~lt zh(&TIZ)!4h)TOapo|9&CK4*hU0FkCdgmC(_RC(3zyFp$|G4k@+0=s)E%Vs&gSDyd< zHqm0t&&ma!V0RkAzY-LPAf?d9cUGBPc)~RKJXw1|o4(zu=x+}G-*kXS)H?$A^-7cx zIv;bJ46Ty)nWgmP=n$Wb8mT=Sih3%tP*uEA89gp!G814KkK^b01|SRa@nAZmvaD_u2Ln-rrRkFzJy zYSQ05q1fVWeK^q08|_g! zq;spc)O!uXn~4Bot6dhQ25S^r%D7OT;z=~R@|d#VWp`w8r6EtqTATl7bk)X9wvQ4y;Q zuoAfG#gxDSOJ(aUhIt+&4`yu|P#4e@Al$2QhS3jqXIbzI?ftTlg^+r*&5Ef9r*kG! zdC;ZtZ>wcDr^aFr18Zhj3X7Yp_lxVu2a0sn&bccD)Ma_G#Ny}C zuS@pcPHM~3mdd%KslZHb%J@~89mXf#Q7YHRYv5l~#W{lP ze{QjMs7XPc0Kn@)z4Q3Qf5H^bDWA-jJM1m5)3|<62n7NFTph+Y_ipd3wf6VCuW~!e zDs{9q!^5>L3H}HstX0G1rWRRKLx#;;@@j$qcN2i3csR-!Z9%q1S?nGP9a`SCU}zT) z=D~OwmQQ=d3QSLsxDqK`fCbVUVQ+;jxEI|58e7?yD0|Zi!+5OXRD(oHecNip48UQ& zgGQGZ1&Vw(L=x+bUyC_A|2MI%)#g@+7SQpT5+kfd%?|&zZ9%tYpROT^T9&N7Y)sGK z0y&h7~>$RDn9huIg=$d*Q6;* zO5yxV90gg+=CJo8Vxg)jF7Tp!WoXX}zYBcSy+~q)o1-0GUH+WO*ymVpza)n;13$6& zSmcmZ;~S)=!U##VAER!}8ZE1?f$!kaAs{PA^R3^xQVWlTuBQ)h(_BqSm8)Gmo1e0j zq4YcCLBUrHdmq3*P|G@|xI)#89Gs%1Xs0{mt9g<&URoBPj`VHOo-?EMPz8BViE+B>R`mjO|T*K{8e_TBQQ_C}B+ntlNej;;)j?N$YTK709pEmXeGU*Hhbk zZgJ%W??!3?6t*DBf6*LUs0c6wC&D<|%a*_~UlTveIxI#jo{w`zY}t z6hYiLgEr)WP{euVQZfb`HHH`|=xJRC=`tt5Kie}B9SdbetogD+jMBlrLE53A?CcrK z8h7y^EM@)?RGhQdbzWg#EDvK}lCpvA`&CU{m`oN5nJ_e+N7F!Rm)IcXr^F+Usmw4^ z2C_k`gg@J#px+t;MpXnq#xdAp)egmLeFg%NSL%?$OB`}+wj4{qPJ7@ATtkvEx;J3p+wbumV{%2EAFZt@ zl|ErDn-!;YK3jUE?oI=-qWj#HjznnS4N9Z`tc%9U+Ym%jQ9-}EHZAxRUX8|3%Iy*lXVje88ZLl&f91fLbLt$D#p54G>5~>_Y zkP1NUE?M3pd4*W4o7L`omc_EO5qti`1ntKNVuGY4Ov}orq%`KD>GxgfJ!wpL%AYZ~ z@*$5EpRJnQUQCk8oe^Q*X65Ya{Mh@wJXM0y%RHJO=hCIQL6*kQoci~%g0;rPxefY+ zJoyJW(CF>t>pl8OW zoXF%`2?uQn9>4j=ME^t3W|~W*a`{sre?i94XV?6nB%RzSxZmNJ{Wip8vG>+!s)T1-0J$) z%7{|p{ZOz4ZkNw914|jNA5T@(=2dpA1eaU&RQs<+&2?-+-vE`mac?PBr5q()E1E&; zV{tX+`Y!p`$!f!hYJjAcQ$-S*Z2X!cs}ejnlb=C9Zrg+_3d`@L1?j|Vg= zM#Y{5Kj^#yn#c3I_EgxJujohKo-d=)GB);?0~pKt$O(@=I}tpiAi}f8QoeJg^^~{5 zgGRI68yG0pMXR6-BwBWkAgAKVGJEOor{kaw5Df;qe)?{HyKjPWJ6-QJIFyNGy4Y7v z_Cub_4*4im=Jy3`fzZlP)#(4`;!~AJ%Y1vy&}a}<^ud+p)B=1{@@c&Mvl#J=Z-2~W z^VTf+CP70jdunQ99GY!UA~sS6aJc7E+!?R~2h(ghFoW;ZY3-q?9pClOrl|kyR{cMX z#V@7ag*?FaP&RycX~+d|wg29HDnl@F{Bk_A4#foYf-o3VxoZ!DmzP!5L*mfW=t~P&H(4B z0mbyuV)3TQs%&MnxKH#XrT8q<$D7(Tj5OLO$=%B<*6l_~I^a4_9Ns5J?ZpuQf|SQ< z>o1I^!-qktpfdZUNNR7u$)JVnN>Ab*jPlB^{EY5d+8@^+5qt;W5f% z!YP6JKzDm2S^CA{kCJVReg21Fc5UyV=LriIw!=F+{~p)97~EtxqdLtxAVYX zXb|yf3*Hht=1c7tI~=k0w)vog`<6S1|22r#x=e_q+>V(u~QpYtS@tc*})S7 z3uL2#Vy}A+DbDa@so~D?>KJoxFEHX3E4X&wGP>75A`I3uC(n^K$kyAgv&D)t!9iZ*WqBx%(IK6EmmPWPd1a` z*{$&F7>v#SzxCp5dcU4CJkd&ef@Z0VX%*2}pE_>Yb#0NaX=@6#q?H-{XUS*b@?s@B zdeIz)f{i@`0j)Jn87ROxKabWHXi6=nO@}?kqglRgv0R8&1a<2aY;bHDdyK!uWH6u! zf`}=RvvIAz$n~vY8#m8^7N(hk!z+_ZIFW8aVQk%GjgtF|jXHD(5|$!Apz~{L@mQIG z!)q~Nd&A}ZJa+Z|A&?BG|5ovcS^|znuJ&-3~`!9_@(;IP6A-9wVU$ZTzF@lB1k9X!FaZ zPpZcXDnW#hv@YTcq}<9Z%1xo=9^3!G9(IMYl~_}|b~ahFx8azTZ%5KCg4^BZdy65F z^M^_2$!ICbHLtCdmrR-y`MMFz>Ay0G=q2$PKwt9SjWiK%m#n>7pKA+j4Gfn0DeK}9 zUed$enaaSx?tVL3Hs?V^;pw)H?s`s&)^WPGEt5QFV>K}rqGfRe$->)Vg?WzeM|#^# zL`I)pYt7I$*KpcJVwIYp-8c%(Dy;MPW?u=5e?b&tooAC_<%x^yn<48LS;`sMzEqRQ zf6+O>pKrptV|+EQ9wF9j=A^hp{ZJx3;i7c;E{dKteYp2GvDCKj2LE77@y!mc@qP?Y zhR)0U&m|8zS!SU#ER`GfV{4ZSlgVw#psMt!r}QHWd$3-qDn^IPN9p>uI9V5on?X+3 z7>&Kq;xpm6M;jTY{UQ0hhxKivY^gs&yLO^{vy{RP(Rpls-EnjTxEty_fwrQ+n(?;k`>jO7!TyZ8dmMj`o*-R_Wc7J@XN@^^GmmLGzdh1>BRzQ+z z90-zfYog+)pU7D*lVSwEO2HVL(f? zG4n0ud_PKEXmqf{IOVptDr?Es7{}S{R9TY>;ZkW{w@f>(GDFT6qPg!sE0~B=(8VF$ z(dcz>vSH_83VAMDRpxgFg03Feipr96@4P_~(RTK?RG=JMu@)?{sUCf|BZ+ZyymAPX7LlRLIXFEbIj8AEGx#dN;Hber zNhIfkL)Tc>gyJgV`arF*tVzXJ!8T2v%p7@_97{W(g}ecc*w1=}8Y)f*+hMwt5&wNkfsJzb$O zE!BDfN7x>ld2zLz&Ekxbq$p*v`ygN5CY}b_F2<`e`H#Sd6)FmI?k@l`_C8v=;W+N^ zPA?LC*FarLukvY$kJ7R8QG^j=3$;_R)5Ezaj5-;nv9z3Eg}1!n22dhw_)QCfW9g;b zu`)0QY=bA*gI$n~{(b zvTQ5@ZBi)l>@%t$Px(}%?eIo5?$YuT_4FzLl8!oc`yb4ip#SD5-%+L>Fa4zUVsXe19T9w|XV;)hM&-cdSXKvzU${Pdn^rjlPK;<1 zIRe_NeO=9!UR+Ef6?Z^A@`_G{Y#643UHVqdMf9t^HP#`!&0s)yZjiH)ryO_sWoSX^gK$6RP?@2=Zu!YsD2Jv8u5cF3M zaVqCC#5xwqUBDjDy@&aXig5oY+GPiAN<3xHUW^#Z<2Fl|$csq=?b8!1(8i%JD>kvK z9-l)m#|eu*19tY|B%EB(cQp~-X7j@=xIWo8RCslK#eu18gvU(eJE24uhs1*V8;SLd zJpY7wP0z*PL>9Iq$$t)?;ff?+;jeA>UuDlkqq&*q5g;$aRcI0)G?+Ue562j<*K}-v z36uvTPb&xI`eL!?@&h;-8xv)Ma`2eT!N0WLn^n+&)0ph$fc03xmz_-Ltq0^EuStFr zT>^b&bh>dWmTm^*%62U?RGw#wK>%V|IpC(^C~B4Fi`J9AON58ou9aK+1qaBJ zr6>+J=F3XfG-m;LT#0rb8>p7x*{#?r*XcfZG>tW3w4)cogR3ZQPe*`{;QqKk;sTOk zLU*cU&1&=m2WnNfzRAP@SBmtD$X41e?_?J1WAakNDbd zQ=Y`Rc6yb@7a4s!fY;6qa))^P%f3+a!-+CJ884)zqIHE5i6-*>Y@0a0> zVn_C9kB7;Ibk92nbY$Ys)FS;f21I$$t2fKB3`-?|;;dMJt7??WfD``{;#9~kcEXtL zv1`u^X2?c}9~>%=Mk4cJ5p9m=a0=-1)3~S8?4ztN$uG74KcDT^0;B-tip8svsSYhR zRtb^0p6?ylwsLX4H+6aMVp~a?rE=shiz~3S?Wh_JM;e@t$wd|ynXKSLdHE92WPG04 z^#ZyLI>h^nm3#H~GH+c-G6pMkY~7GAUFqt-o5G|`#R6hS!C?2CMt0x%7xcZ=0f(iE zF91b#*saK7b1F~G6L;C6nMXCljuoy9H{Jy6Yu0x1Wm!2sG`x@%3bfrg32AE+cZ}DIiYDuH^2L2gO zcvzZ*EixFR@0hB1g!L_~c6p~zMlKg$gN~%)NG3_H;5o*?N>8-LLrT|nZ%{+$j7+)l zR-L(+sr>CV;%+b?f*<6F&jM(r_u$Fgt)XC#c|z=2s@<^{b56fKM_D|Ecqqg|6X zeD!9q%y(4(sD=oo!&~LhG(^E9H*i;?LOr>dXi9X7Rxd-fdZ3XN3>vt1xr;NRjTsZL z%Ce}xw>X=o&^Hch$6;W;uoPv&RdeN~t>($Ql;@~i#!riZkI00&^ zfg^9c6|XpV+1^cE=U|)B9E%@JR;DZA5PcXoJLkT}Mbw?~0Ogu|Sqs=@rjwi_JqlHX z-@YbPL%#iT-y9`Ytw}&3_e?p!wi#YajOz^FV$*ae6H%^L);H=%lyDLLSwL5gm;91E z*-KpU@{&W%Qj2>^$xPpsG@19t%42Sjroz37!@I3U{vJU$`B}L4fOb+;5DX(i(R~>C zNWo%6O&!Ue=y#*}5t@) znU4_#L5*b8vb(4|U)wkd%Gh?W#~Tx*z8aEz3jK(hyYF%sPc&;xi5*eF$iun}9w)Ye zzF`?yE}d*kFK?SJZ1q%w$F!`%C9ofD%XD_D4KcRiZbKv!jPc!IJk*F4 zoni6S6ys1YY9t|IH}^0ame4st9?%4qZd1am*NS}cfF2Lov=e=`Yf}y^u|99#roEMb zjA)5yfh?SV-Uj)3n)L`L1@5_fQNE-9ok{`s+^2$O9wU&?Gn;3kFeRPvW^T`&bzs*o zo|CWYB)1G~mE!LZ`Mx(aV+L|qNbTx8dj3$C^r}-*nMegAJ?;Rjq!b7LpVAKS_?&!Lpa=fvN+a z(H5h?|2M+=pRu6_J^ZKZ;lIyR(d@jQD&Np6fr313s>tqburV53bO_aE{9#LIZ$yI>xVZ z%$u;JmS)wyR~Xq@`d8!SP%oe!)K15F%#rvhD&SgJenhjE*d}{kwhyy%{1AK>m16Mz=EV9k}3&MTvyZ**& zY`0`B(vW|n2%*Jq7yJqrw#jOa=M5c7N|@>n7Hj{TsXv`Y`k?J4nNqfMw&IS-o?P5t zIlZ*SjhsWTk2UDMnYLakrE4S}2z|Cv1pU=-T{V{y1Z8 zgciM=u5~8)d1jx15yF9wxq)S#A`6P8^PQdzR9@{Fnml`Ff&xVUv;=ZW-f$ z9IOeBoEdPmZfw8ZIt%$8`lB*hI(w_PArNjtCGHzUq&8W+ZpXI34&QVV<;v9o-Y-UN zj->^=H_+ZanjX07{32pn6v?SAa+W597@{`Y*aPM{7CDn*g{hXXG zMNDZ)DjHV>kifG|RDek(ukF$XMM=Y21HCdHpi1#N$*MGezgwrsxuC5|57OE<&sR|^ z-VF0nPx*EyC%!m)bS^MLV1W#mt+W5g93cqY2KdXiIYKT^7maWEld|xDJ&N{ zegBEJiL#(d**(S@5?QCBNKP+D$f3>BwfGD|(^UrgJE_4xsC2Y#BcoJ+>r)65Vf4|F zJrYe6ecA2}+$L0W|DfhWvdV)ZgQ^_VXIPX*FGUN9>;fHMB{b(V`eks-oL?q0=4ihU z;wrQ2eU%h$UJrITdVunATn@R6tL$WFczSuCFb?$~lA0sDF_9+!&3eBRu-i%E)ZPs; zd@hxQs$j63uB|M55!d^H`(=A+ey{aR9KP?oqj@=re+K8%MbtAxF-rh?bU+rw89&TG zD4jVL?5YAtKv}2Gj^w7JABdBy!qru$Xyj|0vL>kXTsEJtLo6O?P0P8uNDbPb@{SP9 zE*e>RkT?4t(ft~;4;i>$iq-;O1Cad51X+Yf8!&fyaqtCu33>m44=+;!nFhZ0GAZgM zr#8`O%_Y=tg>YDxL^N$?umRBQRl_9sdUmS>hKVOyXFS2tNI2bewhsZ~*1HfJ^R@I8 zs4^DTpK4%P(wp-!WRiSc$uGtvGAX=Sr|$ibCzO47ow5!}iA~yPfI7t_AXe3ak@_=s z-=)U+QoECdL#rR(sAAfTa0i!nY$f7a@AHSJ>NmuxHEi5+FLUkmDD9IRUT|@EJGOTM z&Jg*qt?zKi(tF_HYd{~#QkR_>#;DxDuN+!usw^cfQ{e4h9t$?as)OrI$gzH6Brfmx z&tX>quWv=jLo=0Z;$2|eNY&81G7sC=x*8e1N%mB><#nu7v2Vz<(v-3M-q#L2$j<*iyY@!3lK**f4Wy!u zq`)2a56#WH)#^rT(NIp`@Ux4e3N&2R2b(3#TF4QQBe%)q7|rb{MaW6KE7I|o^JIB$ z&X9Eh+!X-GW_7#|7()KtEH++IWqpEjv^ztqiUCUx3RcSZS`IG>-l;)omeo5(q18y9 z?{}L2&1Xa^)#mNV=yzx56+H6>F|QGoM3kK*cZ^eS?Ezp0J^yz@;CpmIj6nDG^}KFO z$@6?9OKZVKxMU<@(`~*5{Pg=K9M}rn5*n?w=YXJjb{$v>@}bPFUxsrNriH1bqeys3 zhdgQO7jk@yQ72c*EKzjifCNF;JK$Q(3f3I|v-0E&BF9|BpHsW`^-!76dzFdOwObzC zhOldYBd`*t)!nnjl8L~Pjiuy1QRG6$g2b7)tNT>cu+#E_NI(0AB9iZ(~pZazspCxzo0#PhY`~s1etq# zq6q|Jy>E`d1%F*^V%rbSrOC72B(MCLoORrQ>^MHiU*oh1PMx6~WS*gJI_{Ug< zfcl_?qoZ4-U#;)j-q%if&8M{1INaaW0W>^--R@ zFp!%5co}P)#OV{1R=qKi>hxCu=zyhi_l97IJQ+&%%)IbmAJv1P+b_X3vmi};!00*z zDhLXV=zgSF*FvPryW^#FE|pSj$VK3gAvT=`Zx?BUEZ=e9|L}OL^8+66sXXJkYn4&z z?mM*R@Y7{eTS;30t)lGWO4SA{}of2+M)xWX;&9D#(}qkp?@%( z-KE5Kyziq@`}hXl)Nn{^jMolA?ELS zRm+^=vUZ3$F+;|awu<0d1}>OB+B%wH*SFfJjwkSt+2m7(C0uS;2j|Cgv>He%Ulo)P zxCW@g=tAx=<=d3$ClQ?%N1Yh}+kbN^VJ&vM`UJxK++Yg6r<-2qq5eRUZi))#9-AQN zs{#Qf;NnFG)iPD7q0eGZqcVrH^GZ5qTaS3UJjKSPA)w!cbjf25<0TUZGSCL$S?=8{ z?MJ0Knc8gpL^MD7k^QxMs=<648l*v|mSjA9509YXb~LccX+dA{C^A_SuhhdzNKE)< z)!YWS%>v>e80}|f(>8v|z`soYLJNGa;aBDepVC&N$h7Tx+u97gD5aPU-CEV6kSCNy z^%saoqEVZ)bGWznut;gcdn}gtWN>ckCXc9V6d;9gAUQ4}>~%7sy7X$0ZeOv5dS` zmQ-HW_>R=TRUYnlI^DX0k`SqqZ*^n}r(A@#1ct%Pew;-1<4GOtuZ5=cmISSF!V(C5 z5*jP%B2as7iz9ZS3QIECu+}K7xsztP={NMjBt`?tR(~Hv7{- zFS6fQysAV8J9q8_S6Vq#3Zl-8rRvxZYL2A6`zXd?5e(txLur7EyHaJVP4(LIBRwu{ zKsJo$Oj1kbdfbjAU-0qsBjqQ3`jPfa!GBctTH}0d4_Eh)Cl_J}*}X5=Cuq|qP3$1o zzg+vwAxGL&kK7zs;(N$C+3czzDMN;A^4OZH8+S?45ban*<3$hejEa`6!_J)d-OW3a zJ}WoB8ZIrPB(02VdpWWVCOcGVq$iXa2l|nF%=T!`!EIHknDw#w^6^}(!6h1nl9*XK zhWt$Ar|8kjUy_e;|nnz8vM5AJCJTicBJ>DqSUM50wf?fo%g#wzh!pAzH82s)J=#r7(bQ0U&p zxMD^$8?5-di0am!THQspLZpR5=V`R&w6E6+B52WgbiCZN1gKDR<}o~1F3m{r0Fj<~MwZ}U zEmtGwv{c7*`RmRXJl^w4p+rL z2m%VsGuJ|bb8sf*a}vyXhSBxc0n>j|5je+ps!Vwn6&2)uh+#rc9lVpF9F1&hT4XGi zcseO!Nu4?ze3!F#h5?4jHnc6#pBOfpCN`QGYFG1gUFS(J<90H8K94+K;l$DXlG|w$} zzodO}E$Twt#N$SaIoK9UTmbH3w`uTgsP`Y$%l>&FV1KdS1v<1KN~P+eHzy2eU6FaZ zRfe_5J-49gcAO2)fn1OQM$T)KS2TokoTRFHIP&K&D&c zK$xA}{dtZ{8+FYee3eZqf$5nW|Dm%JEQ$ zr41rN=G9ut4>*`$x<=W{&0SkSM2r`RBC&2~t&_5Wja@naCfU?0am(0oxVUE!Q^Tah z9CkJixPQn9qeneJ=38-`!iI5=Vgg^TQMsoT8N2|b6kvs=7co>tLX591#(Gu?iB%~k%CXq!vhSHE*))9eZ>ie~_Zw8RP($U>}|UD0TuI&&bpnVqxrVeWu-B) zkD~?RVB|}Gn53HWtHiu-mApLxzoXojskg?VS1ywsGi6y0;#PRFwxiNB973kthH`8+ z4DHShjjzj?Ok|BJwPK#>TR?=kNw8YE)-aXHlzWH2yg6D;noCIwVDp8=NM4$}oM`y7 zfw;%(5>jK_H&(z>(Q@7#eWpwa*I&-s0hHY``B3{s_>p21$sX^LtL5dPUv*?5hD4w`e?ew6DY zRp4AbZ#|GF=gUtqVEioke`k}!2>gTLPzEOPo*Eg;+nOfxR!UzYICB07Z)0;{n)L6Lcb z2do<;`*Rg}mt3^7(VvfniR8vg$62j^vPMEl;U67}E{&BMLqAJCV1>+mOGzjvcdA!Z zqNa8$VFCeoOm~epy`sM2dyt z{l4-|-I;g!{p__$eK&Ymo0shRm5IJ>=JvrL%^&wBFcj~t0t22MN?ACc%1hnw%u^e0 zjx@W!t(z;vItRryJ}wH>nSruygsLSZ5EqWK-_KnnyCx3;y~zL{aViVxk%jVsre59w zD^2-3OiDCeJKmQ1nNkcKr=~*nep&)*94%B3sm_In+_Khn0moa!1ZsTMwj9n%4yXqfn@VfIM6fFbBQTu=`1r{>V$ss<>=R9P%4n-BwG7Fd(!h1R*W-`an z3V|N>*oXJa5`%eix5NO?hBT0}d}=dQ%HzJHloM%5ywmSG+uyf6wUM(f0_uTD^^van z74}bvVL@1c*}2QAZgtfjv>!t!pmt;3Lr`=I$UxSc<<5T}VLt&fV${G2$<%FrQBqsF z#FZiWCt(p6RthO^0jQ!zl7v6rZ^cQaYIag@(WL!faH47^Tex^D`wWBPt=>t1C<)0wp$(??XVarAnK>X2On2iL` zj<&>mw5vZa7gb}#lT$@cw@jyYbW8TD3O5cM`=TYOsv|1((ouutc0sQ8I9PnRDSQ%W zQ{65;KitSkuyHvqjo8{pyfX!y1v|of_n>qvh3eGdAx7yuI+%-j3i|%>ekjsF4*bPQ zk>Ebu6kP29r+8fYHEoh*0oY>$wOUF$Q{_f@$_n$a$QSlvc)mA|CJ>0N{s>t$LfoIH z=pT`|FE3>ZZVT8FfI(&FWh@TE2qeXK_-43_gc<@PI0q@6)#47&I>Rsbe2lH9Z z=~H8yMPfftPxjRS5b#Y;b})<;*F0oct%N%f{Bnuk+n~s^rDa2Q{CoCk+iu{vl16X) z+l1AQwuy8%DB^JUy3@S+-yWAJ z&7+Dg>C%b#H&J2}Y@Mh#F}y3W5yz5bf}|N`{Ntry3`}okP8;x7YL5=pr!wq*kM>Pa z9;?MfyQ*1A^8b-Meb?Hegu}^I{4iT>WdU3SmU2$7Xi;@vV(PFwNXSCSx-Ja8JW zqOB(iR%Lpf7k0OR!x=k`c58Hp&JPUhuU1TTF;BB5g42QDHcMP7)Zk8+p#lg;2zu`| z?u(0WZ^uEv<67SyCByiuh+@M%PB8lx`N5}@x0%!lmYBQJ#g20o0UZz_Wj8qZy!He! zEj*^_Im8<#&6DKxTp5-L4C~TPIDDI0ZrSIMY5m6rs1vo?jruJEVY#Vh|~qO(4dM&h_w??@q#9?|x7wQk7+t+6LJ{*vvEc~oa(e0t<_ zHk!e{=oI($1ziNJ3wQxO-U%3CWTG8-*()X)7WDr9Gr|kGROLgL+);m4X681b^+8P} z#8dXCaQzEVn+wWu{)H$ae4iXV5QBiko_ynGOT}PyQn7d^MvXQhg?VPR6+65JJLy+& zcMFoKccc&>V>>zr6$@E@9$iyAm>fD(R3o* z>ZIE^&i{WPe`0@lRJCY#;IXpoMN7`*=okS=zE1n6lnC~8@JFKLihj3BkZJ2~ype~V zl-|oUlXT7h%&>o?--|jE8JF|f*m6$t;kU()+ex;d6&rb4T*^RjNGhSduF3hico<2) zxm3;;t2!HO;+u@(Mz_c&P+9ESL_g{<$yPEuKN47!2hsiQF3%wvS^=*}wLI$Hk)?iC zVk!W01+3x*fr?`-i349W+8{=6Hd_Lq94S&J;Qsz3oxk>gQI0}(tA0a(+qS1p(iUco z07wMmz6uDjE=fO7=j8y$;;Bm2r)pr=KpE`mC_SWGMYpfX81DZ@almc=xg*C)2?KH@ zZVd;M-uIP$#NuJvMWd<;DdX&s#N-7q#36x`c*22212-js#2@C^6C{SFe~aomp8w!Q zT=18GSo0>kIy?UA&ineo!=7IuvdV?y&OADB+`-~pBD3VEJv{vaKblz%xQ;kkgy@pz zX~S@=V`ILWT|@{iYM}}TcTenksn*?KPzhPgf1GI5`&k4?OCKcAbx0FS$BX9|n68i4 z)JrgmOdBiG-^LPba!F7$_0EeQ5Wd0M{dpWM|0Wo{DJ|it+#n54KztbxkN%JNJ>kpQ z9*WIbNX*br)UgiH{5x2lC>ua57dv)Nm zMz1fRzQj7p5`T_T+w?J{s=r`&3Ziw5bF90Q)gcWG-nPCfA(Ni%)%S0wMj1mfQmAX& zP_yW=5hE!8m-WAvRz2EwaD&+I6hFvGHZzS?g{6X&W$1$%uw#f%VAteGPs9mR;pW(h zG--85BBfMst$9qFfiSal_QkLmfs6q;WM}E-;qF>mQM8GADlwAkaLNM!`zqqw?#i+D zoCYW>+DRImr`p&4M{Fy<8z7TDsgds5!Pjvvx}=NqZFQ0s8`TQvT2^W6M@ZzVS*k_* z7(~({#PaJpg8dodSUOjmxGDCK`lKpM zK@eB=9ojc{P@gDuqp)#?$?%ihVV9C&bDXTYQAYgynRnBiKYH8O#$S?nnFj>u(09c9 zcWcz=?McTFq*-7)Ay#@RO_X^ixkS`{U3^CddghYRf=#oy3y@^E%Af_)Ng6QN~OAAQ;Acl!xLZ+Y9^Ow2C^17q!$hCNQs z75*OO3!=G#ekAq-l%j&d)29>CZax&U9^xe@3mGB5%!j;~aQ^XFsSeDx_%BzyHyS)! z$oA?b2p&YAF;LKOaOKCPt-t~|TI^FL1pc~BdvgLq9xD?YhH{?kod=ec+LDDR8(cm_ zps2Z39r6S%eA#3r(jSZtvQdq2Y#W|Qd6DT{_+Y~v{Ti}#YKKXxaiHz$1q{~{xz_M4 z)5ybK-`?>pI9Ql$Pq~nDsyQl-c1Fxlg3Rq?jG&uhoCz@Rbdbd+1@UKw-X@5?XTTXR z(P9~5519B63>lO&Z|EeYEj(6g2XVPBp-N@6Wz>jHpU6DK%24AO+RG;QqQzz@;WP!? z#I%pVU3DZS`E(Wu31(xT`#=N0pccS~yrDjkE-c*|mvhVMISo^Z+U$@%j&>45TWEyCrUrtlN7D9*}epWOEwmEOrJ)P zH|mMatx$Rc6(Asm)UiMQLgUYX!>W@}()Df`B7TJkq!p1+j)YHGK!2h$&?K*bO_37* zy{Wd=Q9Nnb?tc%R;F@~@Dy#{y}-jrWvyPrt&a;78g4|N()JXgc|me; zV_VK-`T}4}$Z>cb-Jp?t*kwP-o>o;S2DTMt_i)1f%>zm*RtOip_(BEu2Cm+9q#r^T z)qR;hH`R$r65k77!^om^BU>f%kW#SY(-neLtY(!5jgtsVp_z zFrK3H=Z4_7Vx#h2lHfij%YR1VKx~T1PV4N(k{$Z7QZf3vgCJF8Rm>X+qI+1zjCSg~=%BH|E>`#?$bCQv&RsB~y+GA!M>wQ`BcRRLGfNUSMuW25{ zvDZe6WSFRGBJp_S-iG^avtJa3d`X6rQ2>iVe3CWeF#^Z{Hbd%|Oe#HWXPC1;xv0+SN{RJBhbdHZ*IfoKQojSX%Etr{ahX97D35PG~J*}6OY}&mNC--L?`SlK>(#({4Ga2CC zd6Fm93q@TU8G*Ut)<#xDtZWP2duklPtAN$?5ffV3s0|y`8zikra#UQ^Pu96XZt6Qq zQ17paBrB_ITAOweSGbFybmEitWb2vzAKa^RAHKjW8&@r^){FWqTy)W{t(rF+r!PMT z;N2U~gs0owUH1I~Akl4O3TDE{(kfnW9n-3`oUniWTsGMzJz-sM5Z(F|V-7fF{Dh%W`El4Tp-X7v5;7VIg1^BW zLh&R&DJBR0#z&|hTWeb3)eJS^NXpVhN=_fOYfp9)$Febh1Bx{LLNJ+FQ<5ScNzkvh z2J52l8%~bAA)05|aO}KU;@KkDAGgeo{s}V9n$=kXRylz^W`s_M-RI+Acme_}G=D@F z76G>}t&{D45k@?+nN)hu%b?!#mQSHCP(Nu+(9ODcV8e$h{LxEVV!_1TcH-+{OopB# z@|SP`GQQZ*5l;`^(TEBRsdhexSQTmRo8V9@s9$B8e)PDo_7odmtZKqZkSN~_h$kF7 zRQRo3>Y+EtFFskxAzkN15#vVz7T}yLxLnsZysdGLATW1n8Pfxt8dxw!s1s&9~oJh8$#vXz`QLLc$?D84$$55y=#r8bhFXIF$5B|>W zP*6(-QL+V$N-K-LUdD?daDm4Qa+I4?==uPuZje$5ee*cwm9Mgb$q&NZY`g#A@U`+r ztxFC#%bxSX-)PZ9Su1Bk_-qW*oHT@AM)OA*<#8|1X!q*>D;VP!m)vyyfbEGnTyl7s z_~vPG_arHe+-fyvO;ASxt$ZQQJJ|gFM&jV&g`u+My2eO^=QFpA3BO~~*19QqJqZdt zP5Ys<<>${tdkI<`N*EZ%NpEA8!)jGEVzDW zr?FuUNMPt5$`w@{Jt@N=F<#hFxFjT7PQ^=w1eI;ZGP&S8rHI0D*0pYF%>I`bHfV#U z(DPMJF}<&?#k1gd;rJYG+j33xl_^y)(>u8yln<0*3^OS%C!&0F#OWR!#0TsVqn;IY z_lmskvKnUGqhi)lwd>H*4zY`BX&3$E#xukqcxEFkIzo(0>{T;kLv-%D%UL_4T8Kw0 zBvIBU#VVwNol;`0m9;*BtrprHz@pn>9!a&!4ZdfUF1jZA@pZ#@y zswE4de=yqmw!v|fo=1kL4RRL8VUmUg8XD5auxG`RiB+^$Rp@w!W}8-$sZxK)5dKyc z(5-6C1QAC?+N+@z-C+{4Kn)STGAD^9F7Uw4uZ5Gv>-plKM=0&IPc03LF_B06D_#$9 z*62~SqL2U&#N!-HiMqIG8x+%EP`wzg{p^`Abfu1~Wr>>rsX z*}EpRt!o)=P4NJXa-10m@8fB%H%D|DQ5w_&2#>W-x25=som7VeN<0YBdi?#pt|XmK zhg`MKN1bpW0O@kbsZR~MA-ngYgB{{%?DV^N$A!3=i^?K5><}K0U!UrA^Nz<=;ts%8 z>~$JKP8TYuex!5#e%>?<_qx!2b)%32PrSz!G!@8dYP~NLJ#n|+7c}%iBqzu%LmnIo zm)EOLb$Vbp3x!Go0hoAJqa zOmBSo^L1XsRx`g1=|`pEDS3nb{K{M&K)~rK3ApW7(0n^b6L?HKf)GVgZnt48G}!iq z*(F{#^qC&SGrjyW2s3K{GKoOYO`kpCG$g&C4YSORNGbZvU25#FXH^UV7x>>mj$(Fj;ny z$yVah?^irN!&XV6=l1H~g*(dwHL;gAxHG-9`F#4S@jJPb-^bKp zd4+tzN*59>-bkWdfcrG0>Q@p8FMZPJ4F(M>ThlQ=oeBhkk=+JdY5h5#ZU6%ja69mG zB2NROpFz%DW)1WksI`jR3$np*UEe2qXBx|sm17!S#JGFW(hBnY#xEsz;p9KJeOP`% zxU}?HIKuqS$_@5r%x)h;;qe zf|7$L_AJ5jXG>Sf)f7b5$m3*=1VV@oxg(u2SuV^+WDj9O@Kp>>rmtSmn099_BT4r> zKDS}G&K)})dyl~k)jbq3i4duXh-=}1N9Djg*_)Z z6y#|*PUd$b92AI6QJgNrRywsz7bt}*K3Fn{CmQsH%Km0Wn^tlGkI!D5jGghj99N2& zt&;0p28rnu9$=GY3EB(6B6Lgn;A*B|t#}1mQq=vBz)qqmSfptOsCYtZ|HqMb& z-phbX>rP*<16R)9u73pb*2{B>L(IMqql6*wS0lCQ-uJoAA300(+pyA%DGf%aMvt+? zDhA8d;D>&wl2~==f@I9H&#ynrvuArxEiq2K>FGiKg;10Q?O=2g^ zY)XE#+XI!eA{%n$LdE2}gLfA)BT6GHpmi)Q%w;*b{XD`zcn|idDvWlVC-#_;URN%S zF3j~an=sPgUfW1{s`Ga@9D=2;tPmQ48N~DS1548?-pIwWvQC3OcgoiIA61vIFez27 zLrg6<_B+Tt<)>8>(}GS69bgue7lW8rCSoYS^n$b32*aj7fa6v?de@U~=TO)x-6p1`_O#5gcTHsx0~ESC=`7{HrG8SI7<@T+@` zbOqsa8Wi4>j7|3YD!ZH6cY=|floCx#G&4g3Sj`a19OG@t%nG0X{O>$_G$ULQTQ+L~ zHzedLUq!fS9r5f)AJa;mtLlG@DG;3MquFfJK31Sl{WyWxNG^MO2wUoQ5un{-PUBWS zx33`6)b=jW4l+?M|aV7%E*L zG4b(Np@a(t>mHJ8)yugQ-WBg*2Y}F1iDo9Fr*5{9Iowdoii&h6$F3#DUrJ-=2{?UK zeT!*l5PvJg-Wn`9X+L1!9)@KeWg2O~u&Q1Ru*->ia+pI{WUyY^;#lJ z2tybOn5vBdx3j`UcHPYEaM{Om45d7WQj<&{j!Q5^AX;`hK>2j!;j;5IC;y+c5Ibzp zTTU8NKNyG=LdcZ&C1b_#lm4RDH4%!+gT$Lrx()fNS7*}|FP7aSzM|l^@)V^ytIbmM z&=(kgN{)bwjQTc@5h~!;0eFN0tet@0Qb1nx1f)q&qF_~jIQL11s$4H5bvF~x!mQ~k8_1Ee6Y1oj3U z&S;T=9XfIZ38Dxhfqu)Dc%WZ0%8n(s+m~=K%Q{+b~8WlHGKE~#PrW%ZN2&x z42R1J2qu~F4Fxe7lHymgjWrC2JWK^AWxth6@w`H~0d5xB4NLx@G+ZQ4(4)?WEy-<~ z961%<4D}G)tdflx&!vy+u8MR#~Sn4sE$m_c-f5FU4X)G?BYfpm+LQosfSGAVqC z+~3~`RlS)#Ax?MqG_bxnGH;!={8`jJ-!e{Qodx?X49Mk#vnsZ?DE zz}yp`#O3zgWEl~yUz*0g-^OOuHzT7S(UJ?hWwY8>w>lWnM^f0Y#5m%GktW!Xziom`+l$)WMPZV)~C!EbFXy| zAs4Mgn6X;^h90_r{f_GN*k5K&D?a-jI!_6VNB~~&*h3!BpHcMRl3C+EH{hXYqk zq`MI!=palHP2V33-0f;Zb_Bc1Mu_l@i=b?L7+(rWs;T&w4KXPpceo#)`-32e_3g&H zu+A=&k#$7S>*LXdX6zzR22O{MfB?m``=U!4m!ChxPl5sT)Jt#3gdtgN_(P@gy3W;b zJL%T9fpKm>Ek`({evu$q(jg2CrO7Q6(%LGR;$Ra$%j9<(fu~STAOJ{`O?Ns@;)Qyw zub9fq^{H3^>nuWxmv<4XW|(&ysnc|q7iP0fa9j%o^phdhQrV7y5KD!$K-m;hkfg)r z(~$BTJeOSdbPiy_KuCh>NGYm6u-x2^nGHPv5M6-;$26Hh|H~O`C#959AL9jzm^pt&nVPDSim-ak(T2yP$HH9*Jx33zRRH7eUKM#D z{!$(=N(zRl88b12&g#|B3Hhwwr)cexr7si|Pm5%HC!Y_t`AikF?}o`m=W0A7v9R9o z6dE`$3B6m7J)Ipr?qb?4)48I*XX4Fb*aPe}HtRzcu1x|-zuSzBByf?U^H!dU|AA2w zzoxP}gVee$OXuor!G|5$7*QAhdBZoD6c4Jgjky^05QiF<4@4oUxev^d$w2XAEhvpi zW(9dXB(NGjmK2c`SnIqph-cRKy2TRSxEx4RwUG_#d20PqVnbAlz0;H6-2e`@#B86m zi`|8#k3V7kJ6-X+E3dX@$@pl7+ZzghU3xw;IGOgq(fzum zQ1 zY0nx8!Q2FMv6rwRNE?L8xfgW-*ZL@#`&2RnmEE&(R^2j8f*qD1QN$M3IT+>p$2>+Aq`K#@9|M*Q*ny=PzdYQ7t>u=go?orzlWW~v=cJ=6WL-^ z6;k0;A-pa*o^+|wuLE4rD>3#SDN&!(fnsF-Kg=4GzPy)f#bXv0H|B!f0Cu%%qxNkY zvtq|asvcp2m-{`DT_ZNAA;7j+_clKuR=O_r^3P$i*T7~J7a@Y!-thEfJaeym%f@J3 zyeVvK9;$3N%3K{0Mrdu`5V1G8>vCkTp|3n5p3mCXRsUagM`||8(wXE~`etT;MK1{) zZt-CPI%G#z)S zx+8v-y&`t4vOAPkKs$d*&SNm-D$@VOgX@qUe}ltmtO*x4-1Y6WR{t&6ylcc6nX|IU&YG?oxn~DrBg8G zw-u8wP@9?0f2VVSz@lo&&9&^qDmO%aM1@$K%wW&j0dqcEieC;(2w&+>24H9!%Bz-h z#Vi*>D1OfJp#aEb%>FI)Z)-M-{t=_XfvC!Me-c!n@Phl)!C9^=G=wvJMGjLm%wV!<0gj zR)CD7;dX@FsTq^fp7qnhH>4*Rh;}T=!4{Jdvg*?b{ijk$!3ik{FpV`&GCKfRh_nV{ zb~oF9h_1;J0G`Xtc+;AWH1&!sasP)c1|6=P6bexysPG|oQc_xu%8|W^lv$aOZe%wG z1i)opu&Q~W1R*Puob20j@Obp2&i7#N!v_t&rSp%MY+(mXk?4-MZ_(q#0F1$}iNC2D zIqd^DzcU;12c|n4d{>d*jlaAB@o!4~B6YV>?)y%-O~?%mPi;68?S@n#d=cR?N+yGd zec*%R-OVB}78z^U9lmBJp5sFS1vD#_3BzqrVuWfwC~XOmDY{(b@=uChlr_q1geUJZ zd!GJXbUS=_OFDPeLXN6|kQK5Bzx(nn?!L*Cl&E*&wLyJCNem9FR}5)^p!WrS^H?%M zDV1Yurm}w`S6f5vds=Ki*T9!URl#G0jqN@*+{&v}9YI;O&pCWEwuX!XHZ>TkzW|#8 zNjPRD$}8vZ!SwtGv7tH&f2C|&xYW#n)hBhXtOUo~C4ny5K(4ZDCqAjt*} za7-%IMI`TzNgiDn?3s}V2!x46YzVieOz(7@{1X|PdI@QA)1M3 zb}~*Uz^KZ|P7FLkW850NE5_^}Xf5~>~O%5K3f987j3V5b6<&}B;e4LCujxKp$Rz6EE>`C7S) zx}P#o=R7^Rcu0d0W<1ZOT!r{Yo<;i>)i;2lhp6y*U7n(Hc8`-EaZkC z2uXP&i}0)a8%s`#xSeBINcP!_Zv`=QpH!4kb>7-iLbIqkS&%&C0Rj5^T$1ONQY;($ ziG__(=cER|8HW{#Rw8TY!#-1>?57y!0g)cU@4+_~U2?Q=D_IYR*BVZ}e25C1yR0A_ z0;WDJ*m=@!ci<%JmXkt}lrydfK#a=}cIB@HxxAXAA|TRM3D(0ld4BpWH(Z`S9%51a z%;nS=3nGmHPY4wuREC_AovUwN{g*f&R_f0Dc*abp)yQ=)9Hn=v8~6G-S+NAeQOC z->RVQZ+%NZSGOGR?lw4c568(Bxqu`1L{Wxg35>z=R1$x*YzhK;FR`w?<2T@0NG081 z0W#WHe>I~8ser@QOqoJru0)RL0**>xrs-zL9s_XR`9)jJ{*lDsvj6jJsrdGvKO}(! zlRF+-8lTDg{&?u@cPVufC5+wKv8R$jSbySXx8N;Jdq}7&XssQnr?IreE-9aMZ z2M~$WQ?wgY=V%<%A>esef;=H@@M3!?C|QxHFQ5+-^WdY-#0eq~r*hAY}S`nFWHPqQInWbg%s&y?X z10V@6YslhR6bNvthCZjD1%)z~JwTDfQ)%jdt!kQB0U0f8h3;YX2N*3c9;)Fli3j{w zl;_B}Nl-GQZ%VYkBg2A@LHe^skH17leqEGl>Rb^`3M1W}4}Y>IPcN-31P=W!4W6e7 zSXLw{a3Z`|IBNM_?BD0>OjTgTz^r=2>{jqGEJ#*(w1La zXw?O<%duM1)jf_(!YcSQj(1hUbbYF5ZA&uxkRkLW7Q%&H(b zIcMcqm~2)!FehHhgpk3lXfD3C;Od0Wlh#zXNro}0zcX0|I$aHYZDYa0Wy3W!*95xd z6O`PAxvkhyh;`=jH&k7TfQ{Sl!Rjo?#}pEC^Gm<)M{BLDp8Yd#Qum4nz-7QFn8RlQ z$RRQ3qDO*6y8Es7rlQKF3DL($NZA9;-Iz$O8NHO)?$ zj6KMQGMsa*6X%K8fs_(kYCU{`g$BWY2}cT@ADlg>uDUj*U2u89Ox@NJNKxHEmRXR; z(lD;NFOVA^5meBZ^UJ3+ERJp`qE_~WnwcPDqa0tXtsBqmdq%BFgw~u=`|zhcgZYJ0 z+I6oH7>Q_O8^2Vt;rnW-QT0@IhxkFgVv4wIue1i9@Pdf=h@KMeLGP)5i|9vt zfnh%g&#$PE_Q-=(uSDv*|5okaQzxW95*{ss9|v3HJ0m;kE9}Dmit+X047qK7daR~)LN8uFONq!?(_*}y=z;$)w&%R_D}gXjJ%H117TZsv>=}}^ zHGPa!aao(Rsj7?jV}ew+r=dMf6iLiVl@N+IvX<5HXdcgF8W6EA*oyoq@&T~iF^_?d zpg|ErI=-YE0^Z3*;xnz*O__L!olC7Ms{TRJbLX@tba2^H+Y%ce`wg-TPHPlPQZx*6 zF1a9y)r+T~?G%J62AHngTE(&!Ongif#DN&2HD@7e4qsTrU%0eH1=M>qHsdV- z38h%tiDVdZzJ?)yvhMwvn18i(3C`CRx8129rEeoKXxaHx-igu{wgYM6VWSvgiSMhf z!x@a{%g|BGSvtZRtC+mj;5#$LiF*D(}v|;D>dBrnk zE38{o4tl{;>Iu>vrZsSHCm_#jeb|OOrBba`P>_CvHvFBS-)aNxIa0q8 z>Vdp}g)!*#U=9?QTSI074!_h?`!kg`nf)dT6G)%TSb6fqXL*2w!PjNtp%d4udkB95 z9=j+3f{;w5p#`S%vb%cfzf?QION}1kaMJ!_dcK*Akqd|4*13f!R7Inze@#k2uOl~8 zF?iD0@B$TxbwR;lhZQK0S5loU7d0MTfIZ{K6w)&y;1+EP)W1?|heUr@;nDiV1juN1 zdbIB?22NHP)#DzHTM*n-Zs33vLRR;aY{_`jy#S#45IBmqxMQ7hEZ=X>0c%tX{qE@M z^9wbUqh2Bb7@%k+1SJF#J&`t2D{p^0Sr?v_En^9s&VwQH6#DBjv(c+SOvuC>?vz6J zo_JGTu)NTY{G|FkEI|Pxw1B$BR@mAkja-SSI8G5dUBYK@l5=9K6~9TjNkU8kb97;} zQs+1I!I>1zvWW+IM6))QBe>@mX_Kf#YRDQ>W%)BTR!;FsO5G5)`v9JfJTG~-n919C zsOb>Tdf2&H&ugfl3W%+;`i`~vVS@0b@@2YquD}kWwjDPH2@hfr2^|Gzsr&{F-{2Cj z;(3psC7Us}Kz$f3(~#o|Pw%Hz_L*Gj9c&oHcl}c#M-ubVJZKT$$=lDT0A0J-P8>ys zqcV}%dMio$O-{|9);2A~of)`lXvNjT%&Z|yF2jca>$9eSaS1j z@h?3G2u$+U-X<%>;Mx)9vK#UDp|b*kCWV)95jS`#uA!D?ZZT`5b24!V2=^m9^{HYx z=N=-aVN>vxe8!?aY!a`gaE!Hmm&bX~BdZv%8F7&$-32q_ z4Lb+F$OSc=sklnEZxoGAu^ja?%D5`8s!54B6Du872tU9G{?rbyTIXq89$sLdX|2t# z*va>B^d&g5fMO_y8c2OFyS2Hf`hidvyOu{gLJ5NUUuOJ5(%Udc&Sy#n5vmO9t%!B_px%C#0jFea zj+4j?9HO^2=|7W9=jemvxCMqt?mCgL0CB#YV3VT}f(uJDZBOVT%ARV4UBwIg*e*@K zf>9pqHJmf7AY>R_OFZ5sYg#kY^=m3!YCTBhYO_ftfJCMeK&+oK;kRd}8t%#E|e?e+?Y*RO+{(aC7cpJC_3(evtnahxN zcMx!IP$lFyv7~fFcs3w((b7gOGl?O$txZ*` z5pb8_}fx_dxlAL z$rn}Dnsl)@Q{RUN<_6==*$5&RUt|Rf3@G)tSxl5bINNYt(t<}h>V&EnLM!>1_|0Ow zo~jGj>*Uc2iDa*7B`h@yaw4egPRTPWE1%v`Umum^OU3G+45hbd>$(26LS2qaB zWAIp8>DE3iaJ|Y^aVQT#)Z5I4sAvSL9i3`e8NaD=+VWYglR5tIz{N&(YbjxYZ0!Vz z(La_)-5m$f*=>2M<9F(ZGbL*LqOh&?vE*BV(y!-4cGowBxz&rrpn5DRe+M2Q2HR;y zP*x0SOBpSzr+%7v+A3@g&fMOz1?c3e50Pbz&d|9k2ggP+85-$Zx=d}3g_1c;Ers>f zES8p}4jX+igR@|&u;3#*p?xvle(2!J>_oB80K%3l&+g!;+^Ia}~Kiqcd#J!jokwxD5o z!&?no3g)-QJMgLr9dMn~WNj?-<7SG6A4ueONUr#>h!IS^v&K%}1|p z!G!2n#9Hd#WXJ7kqSddfEV?oNk}GmsMFQqvD}MVmxn~^^I!3U}V>lO^9p2N>m$UCR zG0?9Di-{h195Y!DA?wMOw-6urFM!KADgsZj6H|$O+K>WC$Y*WvAE~?uXmy>Vb?DJ! zUA!*H->G_qG>)<8m(6cPY}~4(xBd6%tvPSLuoe5ujQi;|t)MA0`GY zGTL!AK^K{LAdr86`sNnecX@_WqPs2pwe-fq1}OTrN_LN#9grW{XO~?S{lmoI$kTn6 zM8z#+z?K{W6dj1pN(1;Cm^N7~#N#?_#iIz1pjI$PhTaQtjD+Th?XlgS&-M}f6j@)= zoBdQoW=5hH$MMY!IxB=vn=j9wINR!XJ|I!)@Cc}_lZeX%WQ96ZlR4SpOzkcq6-uS% zA!vIa&01K*Q2{iI zNF)yJm>F)xObkMEV3oWZBD^g=iy&Y8+xQ!jJf7)U`?eH`fI!ice z?Q;Nqf^xS4M{&1d;ys$BbLm^;!Br6uly>)Pz5N;}6rG=9y>Ajqzo4qL%4i>ESt;wO zVYr<^Jvafjms4bsJ6>j|Qa##8_Vx0ZeNR{QDJdBC1Z!C=Pbe#lexL-P7!{8s(&6*D zxV$0G3(V*?Mk7c@WDaCBu)h&JNz*J!I<&$fs!9n^vS@wQkIaPbW>O(zw5@9;nIOA# z6mxRqwnhr{=O9=Z(m%3dbwrW+DH-PQl-O+hT20Q>oC~AWEmm%oS0m zklL?xsh-MctdFHcqpT2ft!v?U9$uN-vc*{-doEIQ>R<=KHzENp7qeQ*opmDVVLw^B zEbc(Pnq96ilN9!PqO4*^sk+Iv#Vs6^JE}(tq|6tx%PtYj5}7&b%+6p{UINJzejS1q z`$ytVx9Hdzoyn%`1Z~PnZ&2|Kup$O?_xQ2)B~>%nM68dr6EFy&sst;>VOy*-6!h>x zJk`r|L}q}YBVrQ!ZQq*MpuM7Z8}VLS4BZpC=yX2p;?cG31|<^Ig&(yPXYCY{yq<^Y**S={N6J1qxyd9(zI}geSe4#bFDlj_&&}i+P}vctUXON{*z9z zuru9*IofOeU6bJ+*42(Q^6YATr~E77G|{rHEW>`rgpqJsv%Bd+lWeknvZ7S{?IDE; zt}R5p6lpcTUnX6!z+V}omuysLwZ?Z_zl~hqPC-I8v`SMUUEg5oX{Bk|t($mW(pP zQt(OkSRjlh6&KS89g|J*=SnR<02zJ=E!T5dN_#z|oGMQ7<%B{3l*-E@rci%!yXZ$c zH|Z|;>as`-L-&q}K9~td;^-cxm9g0>S(kHGD?7%#r0B6*dexv+;NB1T#Qk};2|XC0 zJM4r4N2ajeV5ok#074?D1{*Dg>(*i{tBk-5f(oexvZA;Ld!oDGgTpfiGD8-4WEQOa z%>JDYAbQoUBvWfXnIt68Tq66hKCfkj4$eSGWw9Fa=?eoX5m_LxtL#EBNSQgim1;StOO#u7A+Tv{v>p9a6qCg`;h$#Xz@ zJ3y=m#p4JuvIrKE84yKz)kSm?BO)friv2oDtkNYN{M>TW?npi6)Fjh_kWCmg&T$P} zY}+~#bjM?a{=<*c6?+?V)YV(_1HfIGd2>T4D{D?IC4}>a7Q(X_St?HUaJ ze^KXwFX`1RYi3`No_|AO4oH?NLoJX*02~pm2+=hX%+Gqn{TYw|HCnI@JTw{M!d}~p z5Snxrv{&_~RQl#N%Jp;vPebPLotJ-R6%ELjJHq#Yilu@*o0vvGOt(nJA7e7GCG|pY z*Gch@oUo*H__{AqKUNmas)vFq^O*Yn4whJl@^TJ6@i)}3`oP>U$t!l-#Lg_q8B2iY z5Earmf`pqW-h{M}h^)V+sG-q5C_mqT`LdG5BF6S{K5(4Yy&^De1(<*w>K0JbYn#$h zbPii*qN~c2lT0G--zLx&l#B$pC2$W7HI<*od4aX81<(y1(b+`(b==utS-CXlH~O+- z$AmaMLL${L&)!o*0`>Q#$l3T{?fcfU(wll+&Yh&S4ZlYJl#%M155%!Fs4tfXZS7j! zivBe3$3-mplEjEa3OGuqnCss1c6@$=MXVu^YDMPAngy}j#^lSjkS64m(`fBe53$fI z=2!zUhh2yR2Z=_-HUevC(o!rg!N+0cG=)4A7h`lc>su;8G+%rl*Ph(x{BmhewprBw zk~uF^$BeDM+EZgyOw5y92_AQynG}>-+5^K_?+`)hGoBbA&i6nvIC_Sub;&K!4V(kH zP=iI*xma0bRNZ=sg+kG0ZPrq90bzUYNFg*pFt55*Eg4SO^V-0Bsb06c+BEX%cCOqHIYBqDbrW<^xvY$~ciqD|P*jTr+u?+Sf=+g`G(S+`pUJG6oVm}n%M zhfC+IDH1_wb2D$nLYj1D_pMq8!mG~Ra9K~NP7)Wsf+rZ?DOGfrc|@eMSkeL42Dy>( zC{NqwnwVvM1`2C?#{r$&v6gj0Qp;JcxBgAQ7GikYk3B_Nery6K38MC6Q%N-Z-j&@K zKXJUt-c#nJwC8(6#PZj`hF!NdvxaZfoi4FC_p(L&&_P^pCkBSCY$&iVvvXGwRpWRn zxhZbQZQVWoDj531eZ)(*F#<0oR{Y9cJt}h?jc0h!oGr0|lST7RVpujR5ManS#eW^d zu2)G52;OR960UGf3vF?}{)id{vq9Dkc?dWfgM(s_FtzJHpJ5d`zd?Ng_72dqtj$L4soGj5W`JO8~2)gn5V%*%4+7k_Mv4`z1(HK>zenWv${1j zCAc^oTn~tGd5z;tRKci_%3N&6ZhEdyWJAQqa)LaQ+T~yIjf&gcy?`a)5>QeU^pPHC zcdO3Df!S52C!x_vaBlExOC52E!o_pDGGw1spQ`E;L`@j#<)w)-h}63TJ=D7-w}u4M zSZUhVDp886?m8c2{lpqM)V41&4M*nfxnAOUF(Ej4SbdlQ2-?Tj9+UwPq=XjQ=5YiR z)m@NHB_qw|jZ1YI-eOKms5WhOidmfiTM-%IY{BzIL)cRygXCgu8Vg5a(pITrvW=ju zuV6oXg^6NHk-i4t8-fb1CE7{(5%+66_x$sdPEe+ZUyM(6wk z5tlkV5s_A!4R!nP{qfuBbi?gdAZfu#iP7ae(5Ya*g5(~e0o-RKjJ^0JQVL5oH9W`G zLrx2Y9ZrYuih?yp`vF}j%I20w=m&fa8H#LMWm;V2a0A6VdZs~H&IR}{;KL{Od)?`} z^u-62^qrTQq<{bWycd-0^mS#t*DT$r(=DuR(z>Zmr(0L1uWGL|=#4{LSPVwxt6_%b zX5C9g|MAY5_nRA1j7OK63`XOTKmwosv)klUrZ`QR#w8y%F=QHlIMIxEPaZWDDY2o3 zBn~kr^ahjh;4~v|zq3ZZ-DpZSj*KgYOy#MEP5q4n3k-&2WxzI5uJN47%%6)IO}Wb8 zVy-*5P+xD>=`uCbT;rxE{x$4U)-2%)YsQ*_imtEefbqA5iH2Uvl948(@xUj7-+D%w zURPTD#+SCF7{CnwI2%A2w_<{&(V6{ygP39Z=r3n&v9^7nph}J101d%8o;(Oy&9ZwD3SZA9Py5 zO@i0BR%3IAQ}L(L{w3}CO6C&FHQhd5U9F_Wp51({>>gf@yGdJ)PvxK0^3x0b9J$JK z9@8%6@C&AO%JYwK+uz5UK2S#OF?Cg*9pM{2!AIRZl>bs6z z%IMYn_S@&V{Mu5kcXkIYyKvMrLa9H(d)0|FWz*06Y*91E4W+{`rv8fSaeixl#WYvf z$C9bMdy-%M?cx3TPn#wxN8jNG&Et;a%HD7ItG=}(S2w|OT$ww7R|R*{*a6SeoF^+8 zLQ63(JGvb~rNt&b9o3WDOqy+aU3bi~%eb+NV#reVuB7uDf1o+1AK|XCe%q5=wbgV-rn2!)nl^0^m+9Dx zzb?Pd$dBnk$3OU(@w&^$Q2lY8k54 z{^@nZG()KorsGPxI3Fy2gqC-`lYch-$dwPAq%G|VXsX}MST8xn%MoL^@8&wwW@WLL z>ph|{Gji@=ZVjBrV}I`u@Ac_knW?;HWi&yMjz7$x;w@n*Bu*Qq&!paxTYAbbn3M~96H6C;pnBD9L89z9Lw|DHhzY(dV*tw za^xUyH7#No0~L<`%Kn$>`;YIM`s=#Z%~jTAaH|bp(wcAI;T!#fw4v|}Z7A;I_*@wk zHr>#5wFH%guRE41z6*>-*ERf8eu5vo*vM$i-pTD>yv!v2cQk)J(VyS1&NiJjCPXnG zO5+fofA0faZ|itRSEXMO4fr*IYn`0HPxc+>(|&*QXvU1987pFZFKYuY@9E*VsO)Z0 zc1@{zl?x8>vov1lXP9IBZ{1E>8QjHCv|mWKPW$-l-Ou@PXO)Rz`;AHU0n<&luOw3$ zqT{h9yvl+Y)|#evYr)q}Kf!Y-*~EKIHaUXIn)kT;DGyDvUFW_Rn=zfgZ`_SQ3u8d<4mJXuLn_AM36D3^W<>%?v%5L1~{y&*# zH{aqaKXm0mj^0DhUyrYmN5-hd73R(Rf_Zx3HGX+u4u2)i=e>VI+-CVqMtboK`aZOash4hN$%D%E zk7%&=q@zgpCpXZfCED;H>!%mDQl1R(qoVbWWM$GF+{W__?}WDq2~VLpS;dYbCHoNlN=~E0n;u{!h8^R} zb8hF#e;(ks-}K^V@Ac%Ojh{QtDg%4)vrk{Zl2sn&gSp#yx$iPV;Y@wtsj&Z#Lt~e_rLi<6mH!-#)xcS=mUh4s7B9+-S!) zu37oeYoe3W^O!=HKWA!O{De=N4&{RZA7Sg9XL+FQ|8aCxu6JVU$Ho`wifa}rn%t5X z%w$<;2AVWx2YjRvo-q}%%Uv1+ONY24|%cod88;!|@yw|T|Odw=dR&Crdi3o1vu zvm!ii@ak$g-Fn|~Tsiaw)BE3S8ve(p^w+zNIk3Ncol9vfna7_W%u4Mwl{nt)XyL#&zKv zoxbEs^CLUg-3_9kRs0`iA zyK|#~jVYLeZ=dCPzVaR4{q-5f^6{BmEH~zup)6m?dvPNV z&n7#)emT84a`~e2#~)=El~+ByW!uLh^G)XtTjKIpGq8xajlq167)2`wJW2=u>rJz^ zrYzN^maS7Bso;u_N9o?TqsolBDVB+fWeUIkC5@iFf70=~ZouKsm4hox6Lqa?9#lGi zOGEqr#0)?31y{CKa<|aGe80nEjCJj!>>;biCoA78-0@~9-`zKzfgIX|cIKM?GwOE# z%*)~H_+Y`OrYz<0XG}|V$F;de<-Y}v13)VrE0umerf`?vXwir#>HO1ro>SS&+$X66 z^Dwg`6LjPT-uov3hwp8#$>7kXT+URM9b^LeU*yxZT^L8_zuf4--86JaA49;XTk{+J ztnJ6|k_OSz>jQZj_CtL8>IH6>=it*O^ZDI(D;$e-PhB3O{IHqT`q94*r&9C?w&a~G zuD3^H_{8I7pDU9u^V2gQ(DC#080MPcd?+h>i}ry~zMA0JtSc*-p?o}wUv>JB!8^E{F~2Ccqm`{4 zMarrfw6o)G=AX{Q%X_jJg~zLCc4-gV)2A!{^m>AuZMv85{XLc8DUsvx>@J2e{Q&J* z{24DxEZp|Q7{=E&f=2bdlkbI3vg&?HX$G(_O)6&-Ra{mc#zFsb^=>=s)$_EcHdM6)YfczI3@14aw@RzM+kk{FAd+Y4V$U*mF7k+S!?HN zulz*!UasV~<$pQW>DnT9sw|eCdUF?@Dv|!(y=Tf6DeK=h8FkNT$*K~4krloA93M=Q zHoe&phfz`GZt*}9o?OpNdYkku7O3Vuo@S@>wBR$XtE!A>$*12grhD%VV9Z{ez(eb{ z&~#0=r2LxleTcWJzL6KX#6N>yVgXG5mnZVVB|2L&+f<}`RC5Ylqc$T^c{iCZ&#GCZ zbRI-62K8AhuYoi58%>|fEbIVu~qS2Lz7vA3~dHPu{T=D*x*`7B0oTRT%w zH=*QprCc5v9=ghhZ*FxIDaZciA_KlQZDtgclawYy_%yS>W3DpQYSjHpXP{$7Ir$C-@RYaPc4KTk|oKHI<(znEuvUAKbndMTMJxVXBCdGcnEx!5+xaYNaCmdlmC%Rh6w(~@B&SiFr4mK7GA4;dcupKuW_Z?mD+JVh$`B~PG&A{Rwu%9E$ z)7sKh<(cjLcI(Gh>~wbGI{4M-HJ9U zW8VKyn`=>?ETI8+Heudew9u>f-bCxoB1Ks^?9N+75C*PZ|-AGhEe}H>*Z(wXt!0xY1 zdw_e4KFC~YkPkf2g2^2VIr=MCjb&Kg#ay6IH~frMjWqJH^^RQK3*(05p@^%W*lSv+>!+=>C`(S74(M){XDVBpF``dc==^NX%(}nJZz#Qf z;P(CAVdb(3byXUZt@9`y*!tv4>3K5^yPLn4>%4e z+pn4y={8%gDc#1>&t7(Jq03|xF0^&@*L_NzwzBvP1Nx&jB2zgwkXtmKc4R6k2ib7C zm!DNS|4efd$MAy}o@Nv~t>&3^zs5s4GTwpjcP9<&zN+$brCC#K*(-(gH17!SeJ*GA z&Sc)RU!i+nHE}%1Gt*g>^l@D8^H&&wzFPkb<V(v)wVjO_juwEh2B`tpD#uI}v%9y9?02?B--Vpz>6U_ihq zr~yF}1qED+JCQ}AED_YAwKXVeP_dxa;!*`gi&_+|R=OH@T+mppQtg6ETWYJtwpwg$ z{hoP$U;m(BX6~GOmglT@@^^=zrIJ(l&EY@81!7gR%OyIch|JIIx8)b$&l zo81jDy46Ctvw4dT?ask7W;+WSnnN(s&)p3wrW2j-{dWWjJsyFFccwr<$Jc|8mA~N` ziDoE6zoqfZ1Co$n3KJ-PyLInh=t z`7GGk$wYrI!L4%yJZycdw1rLNol<6$HB;}cxOKx?p_!I!0y7IAK&Aa;hE{ri7!={< zCj8m5AHSvl;Z#hli)YGc%>~GRKmu5R*teN(w?Mj~+py{#CS+Xb4&Cz;RdL%mZ1c5nLZXQ{=%(Stsi zfc0lD!hXLv0jlopHYmxK2*%X^0*)(|fuf9|fQ?_d62aon=q(SOL<(-GG3KQ9SIO|k&8i3_4~n_OI+zVLE z*V}A#wnnI?ClTO--vE&F?FWWT>UxDmjx7M=Cf&h~_*GLH9UK6wOPUEWt!l#kQ};nx zHig$xzzhMQxmf4;$p#Ue&I9SIEWp$4T;fi1Hw#LdmjN#A8iAF1M}t*|`a?ZjuY;Kb zxTFugCZ^@rf&?o$55=DB&!uT>CbxUhvYWW>RhYn-7jJc8J$S7TH7o^`wQ`j|yDzI_ z$C_#>4dxcC|GYd>KI|JN*49}uz{(_#ql7aH-SwcF%!w&DV#e^bj1OClJ4_Y_%gZAxO zjvbD_BFLGM%e`pnQjoae1!R2y7{OMi!fE(|%Sztr!={ASv9r7^kZtAF{ixwz+#d8$ zbXXi>c_R?a@a1V9^wTY%{DWgaUgu<(+jy>((1`J1+MVGh9rf&ki?1(+8cwKfb~X6q?}k>GOqYaVB=O=G$;)b0ZObo#k1aqz@{U>?qf9k`;nqsl7q( z8)EvWUXD9_d36BAAp~Rp@J=^6qy+}7YHOv;o**HX+hw#k1e^AK0LmSY3pTpG8u07% zCsz7>KIlz54K8>1L5G*}EH}ov)t83;3!_EE+(^e>2ngz@30d@`9f0^@EWC6k&+=nG za8*AlUWtc&D>}?CxYCtfDa@zoVSI{;gS$`nRkTHp9X0Mn=iW5b6k*9-xpB1u6D?CStJyL@opdTD~2YF<#q02 z=B1`x0)9-t4Xs@KHl91|b37w^3vQE|@t~nU8oF66Z+B)NwW*kms|EUVE#!1ZEXDVz z!4e>HD8(Eg zQ(X->b>R&tzJhB5C_daEC-=(+6bYiiTdN;9-?JKMb@D@OW6rnu;hc>h+s8w=8@Wv& zRVdi%z6Kj7t`4QqR}fXV;iML`hMQTps9Ha~hZ}5Tv9khKsPNGDvGBoQ6uJu2j!JE`9{D28+KXKzx8S;tSTLzeELo1e1P%;r zhS6N+?TA9!8d(wV^q@U&0IEKZ2UA`boyp_d(1tdy3Z(82pi&B92(8;Fqj$lM+DrXv< z2#Iu$MrQc|*SS*n2^i~ao*5_>{8cPZyko3bN51BcG}MH)HH{n&xAk5FAom&|o`rEc zK3$HjIbQ}_ZB?1@95yAbG{bD;hCt!oFGRto6_V-TwQiI?K~S=JRV@@B44pZ#9~3SU zO9ZJ=7v;43nn_K+tbxA%Cd;JbQw(<4RWl-k+Xfp{xFwk4Lk&=#Qs_;p9f}v-1NUG4 z7%aXdCh@D@1eLvbwI`JffUE8yYIO2Tp^he0K|CjJ!*;bnxYvE1&`8x|g)GLZw6sBq zO%LbouGBObEPf>x5YGGp)rc11Jd}3@z`N+Z*hp^kqQ4ytkeygf+){{5{~lt{)8@AU zMQ6e-)I%@mNiH_&)H%=$-D)h7wh5_FC(j>9J67X{PsPZxBMxHI72>WdJj12I67bRiJpbFZAlgO4jcUOqo)Hb zLZH-^M?|-zmJ+nO-G= zsMMjrzLUIK$`_+E;K)~x_g(p{yT@~#Fd0XZREo?gP)XCx-3jpy7xfSxRes$np)i(FpE4gZM+=_Mb4kGucE z55G_lHQ*D_=*!hnw8esdTk|70+II&YyLbjjSr@LMSvw7K>femj<-FF5Yy`f=ZGxnh z8zvAd;gUdBR*2&6Bk<%Q*SXQ*j__*cE7;f_-VsC}R7n$9e=*vaw+k{>UKQjNkb;Mv zY^tTr3&5t;Kp+-f)kuH;1kRV&n#w446SCI*sg1xNE95VQSZ+&%I#$f_CE61Z%v0EB zpmA0uRN1!|fG&pX18Kw$2wmLUbnJ`A)o>^szAS@F{AkZEK}8%*Hi%0nql$7t!jcQ~ zaZgqsI`$H%F_G)N0bG&@$+s@c5n%9P;bOUT) z{%wFmz!#A0;K`uy1F_xp#Wb*_?H7Q;FFsJ7`nRFmGp9lBbz&do_DrZzRHIbqulA-> zur2t2w7!TfY6IzME>!l(bUbwE8R*1UU*fkEx_b^ zB5L|XKo!0lhz~lx2d`?9P^VeSt^MiX7bwxGc$zy~$K`GaOsfaME9yen-nLHYhfuEgl1Io;?W* ztXK`wR|P=NLpd&f>4HChw1QXX6u54WFIFcWfw=fFZ6{i`w9X;~EQG4Gkn+K021bRy8Pe#j!9dS7 zVs)Zy2!153#NILkg<9Ha1A%l8kE`Hy-V{(RNNCm%KnIWMAnVK3hA#R}BrtWmA&Yb$ z!7#rTQ{i8qN?R!g#c38=rKib7SgGr@sGl+&85{%~JwRsx0%?SAJdE9s$$}n*d=5?b zoCrCp_G9-b0ZR}cc1UT32#;U9FUaZ8OR)NJ8r)3jUVQo!*Yu|GOJM&97yGiCJTsbx zd;&!7$+Lp!O^J|CE$6TSeXLN;R`5*mJxMlB`_Xb^8@Sb#3U@$~Wy7IKOw_aX`Ov*< ztAPU%=qFR#B>cJY8iX)0AN*O`4Qv?NR88_I@N^N^3?uVVtiIYE*iNtDlecnJ7@hZr zm@aUwn)?5NHBbBn6}?#~pk#R%97yKYSnBl;_V?|4=)(#0T9D1^-D%4jxLqCBqU_DB z5;|QXl+k~u4H6^|>b~rosz$o*4zd@c42tNlF@|1T2g{$$1)~ekKxPkzNNw!22vKwY z0H-cp0%ev4=(5ukLBi@%TYxyV{Rn3!TgcoGAO0scfY%3t_C^09ZaK&`9{zfP1#mm3 zbG}g1DNCg-C>2(R(BmKBC0Ep8u|<+fB@FiKgBcEVQx#5k@BqDh_D{m#kI&|#trR>eV`7JLVO@0||)S-`Vo zq`V;1viG<=f?83SN8wHDN^dwy+flD$vCJKBFQOqjtlVcJ=)C5FXg88~`orw1HS}`^ z7_P_U2mM+J;C~AhA@)1(7>+Qn1M^dIkUff<{Mhlw?d1NANz0N7?R3i-T6p*l$XP3v zwBq6+xpi%ZZkiMX!a@Z6+b-0_@Y=*$Ht=yKcVN2IEHgf z2U_!ZW(eW1111~hz`S-X!o4>xf~dU#h7LA|H-=N(Y>;$vPHf|R8?7FJY^@u9CEK?XMtH(VA#s_#vhTABcwM=yY-PO(76hOfY) zpYZ$vr27+QsNV~6FBb`NIxB^EX1RhvkN&|1pUs0SD*-YS#tbcVs~XomUJOP5s!Brl z(dvVa+56LzF2pN&O?DW1hYIfF8hT-0Q+W44YPbL*YPlvHyn^r|55rkCz*p1SXHcfnH6SP8 zcc9SKP6+R4yI{pi&1ji@js^Y_3xnrO)M!Q5Y36)14s1 zAcN;Xr^cuj) z?;DiZ1Ip&H2e8KaJ-{!X08UK*%Oqh|E*V9MDR@FClPVEI*#cN9mxrNhmnlVSSKpV0 z%mkdwy)7Vab%S}0%g3IqOTnxiycHuLUbt7e14=trEI&B4Rnyk#f|^=>z`rj&4Q9iu zWziEOn6T>_eiR*nTqmkQ%7G-XeWA^uV?S2q)2=q?=H|y}Q?+5SRh;=y^G4|AII)q^rLHMgE0r1iBewXd$^7 z8vb+~g!s*MLq1FbrI$z3p`34Vc>w)74&KSY8-r-%7=&_n%CLbkxiF^(K`6MU@LDO2 z`x~@$b5kAtHUzh2h{eCJUm|lD&D#T@H|;*;__<(bgLtb9e@bNNnRNk?+;H2UZ(-km zOoHuCejjOfCQtLj(VBdUT`Fi$p-=NieL&NPJTsxmH#u`*uXy`t`a&!1k~H4J7%#ie zty=Vpt^M$u1YJL|uu^mrk-#wzkQ-lzl}{Z3Gk=JKg3NyhfOl&K^eydEpvv*_*tFtJ z{JCK{1UdGaK}jAnoz_TLuX1SI0GZgawhyAQo3WnqC6sHY#-w7md3!&au|Tj;Lmw=^ zY#0`Oe%v6cZL0_SoJ%61YzQU^p@h5=1QpzFvy>{nhD1I=VNdKxCD7ML;qbQd?qTd# z|Ju>a3oFi-snF$D#gjZ#z*OefSo#rOP)Za5jqbA6Vb;8nE?4 zu~^>wCIq&M+clIc&cZp0ZPC<^eP%zM8{$3_W zYSA?shS%=NzTG1Uf5rk-z^M3ggGs5p=2!mX$D4ibBK|AfQ{J z95HosKiVsY?M>xYyugiH2Z)7Nj@nIYAGn+@J-ycr^DKPbfM7HdR2O-{#T#cE$`Iq& zh9Uw&ZT)7o2o2u|)zq0|=%zVnBg5uUwH@;=3^J@7TD;>92>mj`&r#h*lDm5u1<0oYH~9Pzb$KpK`73{H#q+Tqc4 z18)m?yMdBcfCWGP0+<@l?Lp)>5$O27=u~&~m)Y4X+_1YyP}9MikjT{~aA#|Hrx)U5 zHL773;Rmi~?$^?ZZBUhT-W<+q!X+rp$OqG%cd_oQWkA@?slb7Nt-ujWTNk}{2rj7d zkyQ0GjlM(~fSury0Z9DH{AqRgW(b1GG9vD10)fQ?fJ+K7(z7RF`&%(yiga8B;Q)h( z9TrgVJt#oIyuE#+FKXSp)=a=|dye zF@}XnG_chSM(PZ%~y;|>Tos&d)By!wW8r< zG($Dd<-(eZP~xRUX@*QVhRy-VFk9p3o*uFbG#hFmF{WULQ#5}Xz|5*;7;hLA+sfHn*^NSZ~(V;T>yVpJp>!hbE`Mq z{sUBNdCM63(%H~RZmZy^l6jp#Zjt!yR$Djo;rU^7c{gN#pW8-Jd<(2%&2mF04gXBg z165lDx^~>4q^o!E10%#X8k>cnMtUBUovFvej)+ViZozL3VzlTrsj?C6iq=3BH`~Wk zn>d3U`8|9|-eWDP7eI?|H?@jo=UV7hoiDw$2Nyi4huY?Gy^8u?#6CG<31mwsdy`1h z@gvZU!0kdNAT2F|M$Ck1%9^2EC;l&Fv=5=nX8~t9=W&T$)ARt zGZoNP`yj;KokL(55RZwQqwz#cSN-uhB)H=tDq@GYW;9h;f!y*!^pPeD`BdQpB`D!K z9ew&cAmkFyccaDAu=SG7NOX7bv?%1bSs`@c88R~uu0p`o1{S5IzyqG=jo!ovmM;6r zprW=5f|-@J=_u9$ZE@n6?%;TuhSrHAR8Iq>DmJNdjD&rV15U2P2o(~Wc2CkcvNK@4 zaf$(L~JNO5X|DPa~cCTBJbHfq0sLk;r* zO?NSW&7P-r)6yDf;WC+>xL5=&+5&-jd@Hrk?n214o7d{#=sP%EJ_Z2Tf6(p%|7K6I zOmi&?&%AK}SmlujlgN4m$LxwU2mJ%3KV5zstLfW8{7WtmWm|>U2@bW}K%0-@wnLam zMJvBKh~5&5B2|k3M9X>eFv7Q#bh2^0-H*OOcbWct9Y!Gk8;W@5kjX;Ec!ANe!(eWd z7&`B+H{m3eFC;Ww%#IIz3E>zLAdYt4XrL+Mu+8&YF!GVO-nu7-RuL#XX#OJ6$OlS) zMyWzbqqp_AcRFS!fdgh&ION7;dgnUi)axJwb1V?+t>?-i)N6tvla?$O)EJLodR7B% zq3GRMYV!*aDXYSd<`lt7TjyY@t-Rwki~!okVsuS49J*BJ!M>2yVpPBqPPfHQz_V1K z-q>@H%&kyUIc=zd*ZMFA0)28u(2*mK$)OL@9s)eg>`y<;$DSwhtiE(J9oF+G5eEJa zFY8TtrvyF4*WlA$ylWi74Rr$B)Rsw`zcs0lb7YP~lx-geV0Wl4lM_tsJq) z-f+O9tOHqtRZegB0v$$ijPl=FX$L(K8{gT7;M!tW8?q=&9NAv*6gK%rsUb~_+k?sP z0XXzgEl_Q3HZ-n@x8f9PGTiz5+^VM7ELe<;XO2QQ3wt&7H&oM(=g_LRUSXR9@(iLG zwg=Pi{*`uwl}G_zg&|}(g7a0tHzW+#!}R1J;k!0M@@J^6_(;;qlYAzQvwCz-sCLVQp&Y90xMt{zG!4G0gszl2oZu6OD$ zVO>|TLKj!3Q;i3t+#m)^{~CpAqVKS|_}{R9U(t=@TmnjouLGn5?*Wrsd739$n`I+0 zZ_uits}VvP#-{AO5%F0DlI|N*2YgXS5@lb)QnIzkPm+0uH%$+KTpfC0Ut!__w^Wfu z#at6hzr_d|ig^h$yv4iwQT0z?LP1+M-LSzb&T!o{+Byl$SuW<1J-iVj-OdIT?%W!| z?uWP1`MEHPDWVG0aQV@D{G!)eXoy%hf9K8UtOuI}cmYHo;F9v@v8U z@}VGI6+)@!z?FeLpjLZ%^(dsVazCm)6s}>vV%=ovAh`M72!xEPynMjTp6pDaoo2@f-C$;#O2n)H^7sn+@rv8w)Sa-6xNEq3jyT+eI$B4$8cHZuI^ISuxoi^(yZ@<@}wpft(!1~=Hzis$(*uemvDQ0s!4>=u|<;%$giKjj)EnX*j8v`mVa&+0)APeIf_aQK-OpiJ=- zh(aeVjV|4Ts@S=C7RuFSv6N>9D)#IYlo-z{iz3x`a4|Dy11^`P2`YHGE_czzxQVHc zp8gQ0qX&P7Z7h>ckg&8HfC%ps)z4s%c@on#5pUsf~`>}sR6#KKlljbdO zzM-7Ck?(Rt7ioJz2WRju4V`Qf%AldlpZa(p0_ex92e7~Vt#M3D8(YLyeD@OkHfgHV z%tD&bcnrbfM=+QP7bfwbE5`&af?`_;rDQ<;R?a@7Usk8ZQ{z&RQv=?K2xZt@7_e{vGP7JWKbJ` zcinB1hO&72sZF`fPj;leugZu z>gq$QJ)m6iso==v1VGHr*-(^cn6{+jO58j2In4elH%HM26+n_QUY3uJC^Mo;E}4b^ zygi-;@~n6^jMw%D6zTiIgLR2xXErVEe+}F`b054p&ht|#-5+SIL9FABc zPA&WG2Cw@*0yG>r3Iz|r*Hf@(P0$}iw{-SB2*@USlD!|of0%eN4&?wCn&|!5)y{CFGdHZGH%K9?R{Xz*n^gDy!{7 z=-e!5%2-!Gk5N1k*U1n}R*P+~*~z&05zp7s;q?d?kMhP;G2>1o^>lo2me&oU$Qr>; zkGFzU+a@tCm$fjDa13q6;`*VyaReLPrUGkmk4ik@b{{^2#%)Ikv}cS-N3|y*jmIwm z+@)ehydc_uGeW<^T`lIFz3KEPP(Ber5Mrn_6ntLLAe%;3q~~2DfuEXw^szX))xvcn zfKu|_q&#WprduOS?ey`l5O(Yfu+=dU3R%PTh`&8ydhdxd8g2i8;71s+#44RZNTJvS zm}8>~%BKnxJF>3y+bY=0Z+$DRG)z1gp!rQOqcdssq9Jo2*`-gQ{+GCZCN&;}{DMyi zc$ZoyoMM1@9AvIIAbDLpZo?MfI&?z9*msZBRKE=b>^u(bpYjrRaIzI>SbG5>)DfPR zLiuw+=)1^EV1#vnl7t}F<2dHe+FfE2L}njYRhD5y97eV4*|O_^UgkST4|id9Wcn@J#=xDtA{h% zE*?j8x8b^%;~-PQxk*e0D1#}zLa3t;J~NnEbSjRteuNar#PtKvm1vodU`FFX?Kgnr zL%1~z3S&-Y^Q(09W3)j@Id9?L>v`iqMBa5_Vkx#aeeYthAfVE|MxS3cSZV((6j-)# zTRzRLkv7ulD?p}wB)jT*og$2c%(*r}e?G z7tG@)!EMP$A&%&rh;n5eNA1=+1uY(y0&B9X;Y7Ly(CBZ$eAgP>`+Ze6PWT~V`MV$F zZf(;+4ZDNH1ICSryVOHKY?gs-5qc5JkaZ)tHfM;n@Ivvu1qg<7p-LaMBVsD!Exqx9 z)rX4y7P`=Q)_Bs$7{LC|=rYrH8$mGUZGFU)tv7wK7doVrHL|A1-L&tT0WW)q#I}+y zLD|`IQ1uR1Pe*64F&xE@G)%7E!Ru!K;`+&?#6cbSy!n0So(qJ)9oX>Sr#F9xic+`Th4X07) z%D}cPZZ;stLP2XDS1ag^e7KbDKx>-&BLJ)Z#eOYCtv1MUE=RCX{{mAceNhdwnR8aA zW*7;hzb*<{@Ijd>T5E+ja~}g(%}m2@HjsuI6t zi1lmbCO|*m3KRNi6-)^4nUK@^xnM^pw@QhRg!$bS3k(PM2r86dTZ_c^epJ(-htT)z zbGUfzZ!oU6c(W0BQir1&K|(FIqtW}f;=4e8L;O}7E64$2t%X$LRcWIQ;vvZU4KN{h zfAbjh97WSa{M-lUh^ep-?BzAyITSHhtuKZ{QQPUoEyLN2rfz!sClE7@cSe%aUYK0q zGoe*%VK_r)J5%7?^xpLSR*1AvY<~JZf`|AKb2|d)R)k5lb4`I8?@zhWKw7uOyT7w93eu{WlK67{+abo#S%7bB6O~&3|@LV zZ#N?S1tcc%EFfopSkl&mVA-o(2n{uvFuM!r!O)&BD$#M$0i7OV{)4Yx)(5lt!2Tb;fEr-BRY@b;aX;f)FTC)e zvYV|a)F9nZM$xV~#Ol?&YcSqt0#g~l<<5Y#{5bk<5){SCZG9>C8IE_h?}X{f-@i(xTcVwLMOH{?_397wy}DCEm@+FCoJIygPB((RCAl9h#ZnU!&cKR7lD-d&Kg^2A2 zs-BA-75bR;KzUUrHGU|FmF|2a%@F+lWGfvEfdh=1ZN&4SJB@p`;#Pz!iST z>z2^#??KoYRZ66evw)I@CxV%Ndj**g*Qlvne6v>GAA$<&HyhxmStu3Wffg;rh%pUx zHo#Eb1c3}+VPo+eGcMl?U`MPOvUe^6XUBd7<=gqpprd#MsYr$OQtF+8=oq7NDw;2H z8>To3XCZV8>F+~O(y-s*mVdc~xFG|+lqQ|WgEE8uXSb4AB*nHM=H_3!kV_QEz?Ea@ z&|*Nbo7n6=&9fGxbYpR+r?c^A3D3_%y*)D=Sg!OD2kInL`W|T4{Rl;SF23*0z6DY| zB%Zb|9RYp?I^j0QR4w(|19x?lYlb4sm-|94by^xV7#~J)c_1PxOu2x0{m?M!>O)P} z0GM-{81=CrJ3P!=)d<{`v9z|ggYivIlwH0{Z@_!Aw7dgPc64%4)=>9cs7>Ao&L$ zLSlPEK~4-;jR6>-rt>lHoP=(IE}N9%YZYb(AVT<+cZMSe(au4Xf_EYNbGeC0q^}5% z?C1^av3TR&O!2jm7}{PhdZT*YISq9JRSdnc5o!LQZ=i^Mxhe-UTxkk=RRtp{yReEKw+OHh^vy%4&O3IfqJCaHY?UgF&jYwGNf8Agn=Go^^)VtX9x7?PAT-S`;QKll<1FZR?$p%Q2 zry?Adm}vHU(5t zuU2P#)}m%bsoiw?Z9z|sa|AUVD2EX|xr@-{DbJG9oY_!;eH%<>x^Nw#vY9JirvtYU zjea2J{6F#TB+|?_=$JCRn$KNIuLf{!Gy*3{U$W-FxU+XaWd@32j^7EvOl@7Tt2zYV zJGf;C4Nif_30x<%!dA?#=;zo*QbU7D4s~sxhUg=IBE`KjF=&Gd-+;~0RJve1)Uk<8Kq?_VFFX@u+(cA*!twr@I`O%js!@nJ((sO5oZlb z$Hn(~RycyA{Ah8Gkioa1){mogB4%d}LgPd-6#l+3o-TP*S}5TmuxPN@&HJ2Ndeh1| zFq*I4m6|bc*ti;)srH4zsFxCd24#9FdW~%-prl`O%TRO{>QWF>*j<2`jZyT)Z7fyK zyOxuaKSG3Gd24?R>{>@t+6`FBum8e{$lL0G7S&UsN6l(zqdEjol_d_w)Wt&^n>}fl z-eAEZk~pLn>VdR9@_*Sz`#AK$Fn=-67lD$C*!nlBfQ{R$7)Z?QL$S?Jvp0E56ot%% z*IIL-(o9Z;h-&Qzp#fH|RMId1?AL?+))`cVaeiznD?prx8%1xQH8sQL^L^;;=YpKZ za>(W7Gx$~nkSeNt0Zr)RhXm<~H=fwUZL8_~sR%$C#Zp@y*9;T~$I7wWZcKHYL7vg{ z6|imUVFM)oy`h=@)_^P9I2%JF4j@*XEslO|dxcoPO+3eajpvWRcTh{%tQl|u|D6YG zz0vTatsMy5PU2V*1-*r98+aFnT{&AJ&WFa*El;Fcf&Nm=m7j&T8@t$`AzeF&*QVmO zZ+N3zd}F7a7Dk&S)U-X7!U1i6gJNzMU2ho>DhJt{} zysLs;2)D6qk1Z(wxAYNTMdA;Y)ME^80-~^GcL4{NlHrX?17YLS*9mqyI0D-3hcg?L zirE)ZU4%)-bBk#6lHu^e@?hGBLL&RGst#wFx=U&DF7TxSM^kC%AfW|~z|JT(|FIgD z(_usqt`fhADl>-WPDj+>g!c^K3Y=|w8U_mqxhq)ljsR^ga<@9M-BfL&UrbOGpwlum zf>D<{zs%4Lipyq`8Lu}0B(%mM1**kR3xOLLWsuPF0FZN&clCwGmApmYdw~-Z9Sv%{ z*`d{&V#a}gCC_1EYs5+Q6gS|N3vW&VFUlr^Zk3FBKZKySAHq^|y%6rL=8a1FVkB6p zkfC?^xRXjhHt7M;)xL1bIF=FB25@rX<}h}rO3uCyZ-jg6?n_%fFvx*K%KoPGa`SNqZI4#ZD!X;K|*)`EAW^Trg~rI6a_Vb|BL!vyN_O+c(HJ!V_MSM6>!$F!VdRnuiVeK1h<DfW2N1+O?(eo%q+yu`0hR(eJD3ni)i8r1VmbVy0DW@ z7lD-fa)T8w(ALqR`FQHPyhTb|#5(I7oS%icON!|CpI}_yJU8HlJ-xB1DdKtLR9@!? zywL}VNyju6UsVei%~nI0ErApi1@k{L2@VQFDoWU!Z6tKHWf}CS*}~L?SroGdJUP)^ zsYgEBg)f0WCbfch%;SF(AXhmX1Xb70rX>c0h3dp3Dapu#PQ-!Xy}3Rb;y^iLmIiBNJ?2~+XRCQk;y6z(u*xT(vQuX!V zBuDQ6OHxFp=jv&?s_gS7>(O8$sl-toEQ!26I^@AI^<^rtR?waEg2A z#j^!lB@QcSfnRJYmCL02v$D<>_#IORs@zUn48Ei2%NEw!l78o`)z)g+O2KE2sj`(t z?KZV^wGgcKP@SupbT;{JplrpK6vb+NN_4@bR#ve^$cieMrghHL2X6NcuC~cGsyuY3 zD}!QI-#=E)Yt()$%x_F(txZ=RExorWs)Kxp;og% z9vf93wPD;AC*MTtRI;q}Sm4u`t+rA`bD-SBy?+%Q(xFYTD>98J7R#jq8$x!L( zhN?@!tAYl*l~<=ZdT1{06IN>TJsMQ5Ck%=xry6-)@a~i=l;oVm{C2YdmYi{{+=J<* z8w-7os88Dj<;LV4!G<%+WY673TWm>iV)C5O%CFVNQAa5WRIN7b_D+@tg)a{X4&5_) zwS1$w_vqC(s|#K09X7U>UsR@z@^lKS5#+7OL5j8YmN2D5c<{>PZKoZaH`c7(T^PQhPcq-bDQeY%^o_>eW5O~W=LCAoZ|KstZK<5Y z6h3Mi>rurw=A?Wi4T@Et*{HZuUC~>cFE_UE@M>G8o4rwDI6@j8_a2{d5-&4l^?lgs3Uwr z!yf9>*B%qT4pmqyRN0NJy(LSPm?ZtsVH!y!$_49BS4g~81llygNr9tOHAz-odZX(K zZ_~O~Ylbds`K0q|iFR#6YgL_x$9Rr|4tPJy8aj5mHb9|By`ouv zDmZ~t#wKq~+R@}aEb`&8WLmLGDH$C!Bx-84>XOoGIi|a;&9jiOe7#k7+0*S#i-o-0 z8hS>pwXLEd@;i0buRY6EJr`Wk<@hLaZz#)iTGjVMJ)Ad{e`zfk)ev$zO13po;SrfT zqdIJ5s4m-kLuGaO4V|kTCm|9;q`f>+Vl{IZ-LI&u3k^+|rv|)Zx^IcRS?ju6zoCaP zR@XD|p?>Y!vldBRy8Qj{jh2MXvB~R?u|gxw@~CR}E@C=|<-Om}x9g4LY}Kw?P5f7|6+cf!OlftFUL}Su|b!)3f=NoEs z?T!nKyVEaMIQcmy>sa3OX!$6|4Ss#t{ph@GW!^fqAzK$UQIfSgD!o;u*cu%yx#$$6 zTp>>^JnNX}{H_o%B#iA-l%HQ!BhlYX9B@C>(XXb^HG1Ra^R5(9VvP1!8!g;P9J|ST z>~bzQ?6#RR^y>rrSTeRyMxc4!X^k}2k|lAR+SAb^B>c3^IEh8B4^;*CiIgSC)6;7%MxVaksw_wNWqyW8fo7NN*o8a?KVL-3yfc}!8O%k1| z=4>rVh4C9blPnd+l-T^STWaoG3NLMr^zkulu5f*R!b70Om-P&y}vLF_CakI5mk_30y`r|+^>t%PZr+2pe z^nVWV|9?3|!yjH4qA-;? zwfg%moD+L zu?VjeKXU;XT9CUiV3aFFkmEE&`hP7cI;!Das8nyXLBlh3WGJwK0^bj4AOY zi?SD*ii=7Ez;IJh!4j`It}}64%oi*y^}g56@I8uMQ@_<37cPX-6hi)`plSYsRdVQ| zsle&9)6#^auH$e+q8E9Zb4v=1MaCWJKlUB%8lYNKhQ-qtDK@EDjZnE@T-*>5&le&`iu-nN~nc+oFlgg4@@&0`X+qmqm@lFj>fZcJsohpk@eag}t?h9c*3XPEN6Ru#*Vz)CA zMMC<*8aG9iA&KQVTr@h!Vr75F9%M25Vji#R7un>gDhn?$E(xfUFHsej%z66Xuzi>| zI`vwlkr`jiT~IJIJAw(<9Y#78vD|ah!{@MqRe^XBd()@qqJ1<@vx|ObEI)9!#I)P# zP)M9B;3C+quawP?Xy`TILrLxjPG7Qu`lsH0(umi4JhKZI*ut1;*Pp*R!>Juw0q)46 z*=yy6KN};>8UH!3lD-X4nv?#^q#5ZBt^r_-cd69W$N#c(NP^-U*BRnJT#@>0i<;Ea zVd=#|veT0#EJAiB81l@?Ej0sp12Po-S=fGaVT0Ru&O?tW#wH}6s+X&bbBY&BM>M&F zx;i@@l9tE5a5Vnp+8@g$uacL*$_wB5W=WXS-yVxyTnFP{V|rj}*v-S0<{BLyIUO&o z76s|Gy*}1|y>ra1>s;EO3;R78fM6oEx7oUs^pmV*kX*b>ZG@R=~zZ zH4)=klTtdt7`9jM5EP5o%0(1<#mtrtJ^rri6g(xuyT?1z6lLEKc z^gw-qYcW1_i;zhdgr9KQ7xBc&=alL5u?L+MvqC=Q)vj-Dll432d#}@&xoAjw=ic)y z_xQTNq4z4w61Q`-P|nhOLl$S5;DP<>!0kZC}zXT|MEWQ;&a1uQPJzB zqMQiS1&SAy+*6LIa%cK;{oZkR%8ME9COA7avk0Fr1E;z1>n=XKS&32R?I`2lyGCZz ztW!*75vxl4J>Al0`hVywpOc$cTvB-^^*zAlMXywa*Uv2Kl9WYAPlXuVykv#LeHudR zou~FrewW1ujDGsy$gp9r979}KfR|;_t%Mqf-MmZglqOe|78e>%oueYWW_a&|P}C5L z7jwbc>o3La$dD1AGq-#4`uPbV9^Wd$a}`>zLvMcT^MmY$VnpTIn2BC}#N0Y6*D>O2 zi7b_ksGs~;JG95JKim}W$l(eX=AZh?>hE{vUcM{Kijm5RN4L>h?r3 zb$V``B9cW!E>O&hdMuIsKaQ?Gu!Z}L-?cftOLE`juDxsT+FYAxu97y#g@ly0Qc_Zi zpa_c4R6|?R7t|CrHAPuRXSI1L!^ >F6-)=!`Myb>?l|*o&8q8N+6NU%x;42l0|z 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≺4aR!P~V|tV0s+LmZXiO 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%0A>1U3OgVKKm53G@eMN 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

@3}-bT)mg8%LZKyph2H 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

84a79qjWh#t%6#)emTe;AXu-}{z) z39rN8Hmrm~9U^X#!-i`Uye-KS$~)H!@9a9EP78z43{CzRk}0R9>1@ zyG2gB#SwR8zkp3v+XSDfY_cI?+pN^)ngTMeldQY=N=+=RtBqoG^FTje6xciy-j)>_ z<`C*k4lB@GcR=KCjq7cENUo=a-%E{cEif$gw<%1LEy#iF8TH95YM*9 z;KlUSw}YAn#KR4X`c+H=@i}0Dq<;x17jLmV(M?Kn`I&rQZ=p6Zfk_alg$NgMIp>2B z^ENfpk;#hl<@-QViA{lac>=!YrI#lI36XP(JWUJT9_~2}{Q3d|QW{SIvUk7j-p(dg zywG+jo`2)$`{Va~_q;=Ob3c=^Bp^Es}PV z0YdZku6;DF7IfRgoBskznB6SzZ$8CAMiP{KJykR6Br%kFNbcI_qI{a}!)g!uC=yW3 zo^$f)qmvz%t2KaL+YlB}M&p0==$}54>j(;BD*~2fF1$%}5av$AC;!!B)@acapuRVo zd9W{JVQ!x#edU!`Y!d z)j2sN(>hV-OHP49yt1OG@n-4B>9R&97**emew74zl9`y-?qrkmjk`Hd_W>A#;8fSo zV?7Y-+n@W*LZKcDcfZ8?YPM|cr4Ui*-GA8Uhyp>-&~b&OCjd=@w4~`gUX0!2$8P@d z1F@6&aP4DOk&r&{Y;P#k^Rq2!+Kq?U0j%pH}8TQg3@E0F{cr8E0Ifhq=#Y zmYOVY{?^-!jGier6_%zv5bl<~`PC4z_Bp?^lnEke$?0sgdcASj?G8JC@HVmz4UW5D z$?6w=5a>OSo%Pocr-@I8uD{|LdnK|y8?LvP&+hHSkZ`hV8D+bcIZmA!D2H-ekh9*7 z{@gb|qBVzxIcg~PH3u*_f_||=A!^5*jg&mXp_BQe%`QMGw+?sXvr_G|32}f_R^h2F zCSJm_xci1jedKqXv&|y}v`Nh>B0sq3f=~geE);wsc6b2)Ff z){FFgDpKQs<*E?A<=XVp)JwEH4!|hd>5|Ew2nt)VOKcW=Y7~D|&oKa>7fZ9fDjSot zq!^G{;mzNCbPAUNo-D$uK9p2+km%d=x4lmrHOyTQv#UXkY7A;aZ&f{C3?bOckK_e- zGbD^=vg5BGz54p+T_(xl7@uV}&0PTDw1$S_p&1;uj9tlcA?Z=5z`7(uz5P;`fjSH~;QoLvGY;#lka-d-9on0|G}Z zivc-m%(4rS7{IHp9F0KXXODc{hyzcRy; z9s#3XSwLsG7H|GUzf_tb6qe08r;m2e*r&|_$&WA)YBq4OoQ}|u%==j5Q?Ri#P80kv zC6)PldG|}Ywukx=IR)N?baI0o@S=!lI{Ix7h~U!ki&WRmJfs8e$NuL%(nHvQfOO+k z?g!Ufxk1dVt|_6-l)G~i|(@4OyPU7?MXAzxk&65wmD>{gWd$iNrd+wXk+ zt)i^^K2jAkpaCLr^Iys^dmAPjM4;53IjEo_=#2GC{qZ)32re^)N6&_y z*q|8bp_ZMrrD#WuYV6P_za__4Oc^s&-HcJ*U)!cdukp*2jVXPm+;ESN_F&PIIq)?o zbJ|$PW+l6dF$U6aqmOYihK3C{K>o8BtAT0l>6(sWfO;J!hDVh?SUnc`==Z+yEaR5) zJeVUu7S z=?yXZ*cH!ib;0HA^ZyIpw5r($$UJsX}&%W+f`4k#}*J8PF4}%3_+3sKrg>&=$ zZ;$DWa#JMkmmYVU*V;8KbxCn z1q!?W%VfRLMVT(q3(yhSK4+VPU$ox+HFat5y#}^iJ32Sa&6nPduhVOy9f6+TZBG*K z1;dr}8+I^9|77%Zu@@vU^k@+yJ0K#tHnye40}DK9fL?9~H=EPJw-DEP18k0sBLtf= zTHJo;M+oO&^Z-Y2&Ai#_)0h9rwy>qg%uJDIF{Khu$s(rZ4RQ0AnkCe2rx6n=uriAU zLfBclU+c(L*sVO}aQkase-$Ax?TB+|g*fMZv$<{$Te#8fj~ZP4_AOjam*7?z16}Ao zFtY)7&{A6OeQebP@io6r$ZLxzbE2i%`|Qbuh#TD~*b9VzYwD8uMN6 zi3Jo2=YoeufU>-z$4QcaqWCo5Pqq?D3GlkUa$7x_Hx>_+e;m@=7=UAMzw(=&TFt_! z{b_UdS!{n9cwb3pUJRAh39+S?ICA5G4%3zXwi$iM0-$5}z^u z?inOPOLOe*UCMXoL6l@RPH`wLfWqXWOQ$miyl464vsZF2P26y%a^?||6)}5huk5f} zG?D|K10L;(A-Qj*VddG4XX6f~TY$j(E%)#Mi7H?ER(eQ23F$RVy3((vc*~Y6ObaeZ# z9?4*SA?dxgQAKIDH|rjT&OP&^)E128u@88iMOJwiX7qh;yb?Y5-yF_!M_;iAjF1EO zC@jw|d}vFEeG`+jt0j`g+&@lw$dc%Nrh`FpXCd4Ma;xC{AX=XEJ<+GWmifMSGe5*9 zR?E4NcfghyMm54bGrBCg$-bg+#CfMm3-Th))_Y+YfzHd!rD1*^=2nd3a7sl>`F`i@ z566XQv?jzgoZ@`Ee&Y65*hiOOFg?%*@&Fkqm*&QN;X*MfWAr(>FEo=csH+fbD1Y*x zTipZw+SXzlkh4i$=V%LNLt)4KIS8ntJ1C|+jHZ#{ckG2mu;B62NY}n^5Sp%!9zO3#> zSl)%(YeAkSxidbEPOr(Zs;Iy^v4E3+0`}wf5^l2FFSCye7(Bi`u$n%;pDa-J$dadJeQ{GtV!g_?eG4&-p?1u z?lOhSK8lEPCQO1ov2S+3dY)EYq>g^#BkzaJ9=XsSh2#`)n4xiOfajh(Ac($`B3nMO z(_wSQ3hfQ%uRUaIQbnK!E9A$!zkuRLc5%U)bGBQ0qv>lGnAKrZ+?SxL+;w`A&C(@v>co(%9ASt3*1JYD7F=5NU7trf6%$qBO;iRD%(tv@F?RM6{ZVvMxoWWV3O(zG<%K=Tpm(a~x38(v@ z^I1=)M!lWdvwEo7GanX&Mwny4m+yDgnzlhOJ~~%kc zDc6A!5$FWgG8BXGa4$LtYIS@2$y~S`)H%Hu`mMpvWOva+?+Wz1iwYa8+aDPd!aO|F z>+8ymt+^@Q{pZxOKL!~V7)&yW_^rRT)b-r1M!)L;#m|}+XtQGl<=82;xP8s+QE9%I)8Ylcu8O7Bi)&;Y zNDGj@K#siY^HK07oTl1azRe17s5u@#!Rx(`;rs9ay3yz{Uw z3c!~V5S)*L|A_KbnVpVfDk2o*$xqAE?Y^>Q+!VC&mb{RTA4|($_~l1A5&$<^p4kZ_ z0J{FLxclqRwGFg{DYk=4VF^!h3LGR0DC#Ye!&Y}T(J(%z$^!Z9D4&H%#$plHrV*?X z$t<3wZO&FKJ4vF^=E0-uMhc4}%(`Oky4s~1p6o&#s#PncfgY%_oeQCMiCG`APMWZM z@`v9F$5*^Bkz>)^{mj!CMKhsG^p%fWDS?WNsAGCCl~W7DkgQHG=%+^?dClJ0lG+*Y z1_W5j*aY_hG8Y8(P6)k8KXxZrZrd@5riqW~8XVmh7e>03AAqeG5ND)*B`SOEmF}uq zaJOIj++R))`f{T~Vs6!;5>4py=0g=O5Kp0Febj0)n!{(j3{z_Az?9_XUqFA2i(xxH zb`Jh>n1~zn>u>PCoLh+l92>)U;BrNkbdLYD(`X7wY9R3JMsLys3HFLsZi zZH**mwf7PjrZAv~+3j0@S}%;Nbee@O_Q9KvAiBo@1Hj$QGjoQo5#e_DZMp2jYU^lU zme6-x&Wv8ZPPAlKTtTt6fAZk@;^=sNxr`td@3!a}mlyf9FTE)!*~LED)$L|N2BLH~ z?6>yLH`6x!B27VQdrBy89KQ@m(i{6U)x)=={_a3CIdRlk7) zJBv?uqaT0$-JQd5fTvG45l)t>mWaV#WjHx?0{X3(>q~9l@8;s|U(g$xVmTJ>04~Wp1bNHpkDd9tziP8Bj9_#^pK@k&Q&>B3U3c zJvqZ;tnvN3f7BdtTU*y0>oRrZ5)p;Wui69xED`5aTkYnZCQys!Y=h~INiP*ytWba- zp{;@M$7xM`_2}X2`uaSE-aV8lCxYCN=iTNUgx|<4pB^JY^*}MUIh`sb6cAy*_xvpJ zVW?#)G&#bVS?;!qmp5*`k` z*0oCu5B}Dx-;P^BDCwx$!tXO4G;k1I*#?erj>WOr+AuWfe)bIfP=N^>0E*=osJ!C2 zemr;bdL~dhpTrDU8oO_6$Dh;mN;2Pb*pM@mj4RSMub4f1WLlE-z$u z3-KYeG`-!zJmJmE=i6ykw15)s+-~iEL-75NnNw`-O)E3nYmeDPQa=<`kk-+!^1=j+|wLRnZEiy)B>M@KdHd~k3WTCL8o{u18GM<;%?o(X4?ga7h(zg;Zm+PUAJ zWXpjKZ;0J}`q_HLrSwkH0rjC&K0~atj&vo62$1VCE?)c=f!P*7Z&)`ti!foj?I6`Q`n}_~ zh;3~w;9Y;Z8$JB&RP&?toeEjG$I$; z^T20A;^fI!H4vj{xEwfKe$kk%cWx8iAFm4dOgzzi{*O&!`Ka$RJ?m#uN@gb zq=R|T1$sEr;{FW8*Spu7L7KEeVTlM$OnZuEk_~^7j++%@C&1i!@jVYM1_O(Cp2NQL z$#=fbOBG}pDL%G)5`psetY3~(gqW$@!yfB!9z)S|QIPHzM?c8C;>#6pXC>rF^EsAK zC%BCuOgV|ccQwby9Qb}rXY(O2Ul-l^{(9)wds$4Y5}PgYdO87to@nCar$^s2u{~)5 ziL?NUfpJG?#B2>77JU)?aC1dd81p2;cs5DZE)~gmaRLl_=E5Uj*nI+xfT1yaM6>o`;_g#%01*YbwvtDHcHY9XwcE9LJXQ#B9 zYae(aD>k?d3G1G!gb0sieX-t_es$b)x8i4r2=z3&m|lUG+SD!FPvP>S3X^zT>TCxS zz~C>T7C$rq&W76JpndQUo|ElSo)xZq<}W*l^i9l4r0J8}s4LfD^Afv^FLH$rH^1?D z1fJB**25Ob75+(MjDjc!JGKJM8Bg77o4~+z#iz{Z^-;A3w`6xn_M6oKw%P_VYsm2i z<$Jc88(+9{o^6r*AcuBL6i%x#sVzCGae*v?YjKchkSr*5Mqe2Hd-T;&bJq^2=J@nOsRhj(5XHv)y+NO0Q~1OBIq7K5(9_l7vJ!1hrBj`p-M#9;ydkPe z-J5hfv++=pR@OZBQqUDIwi>y8@>rhAq<*6KJlz4-%eX>>a~zF+|ATkSLV)FsCyEfE zV{qHB#yvnJ5|9%9lADnfP-LvRzm^C6D0t&N)|6Fq_ur$=e!mLil{VPd^#}jg(}w1* zt#X{fIX>g&!DN}l0PZe8*tCElTU18!V^RlJb>YJlK`zBgyZms*r8a5i_i*I^NL8u0h+ztmA1#B3Pa|c(#mURUa zBTub#zWqJ7Z-WjjgOYTv>=&+QGI_sl@Yt!%wr8oO+RvEarj4KmwCsx_v)?4|u2 zw#~SI@`RR{V5(fx#Jt8YFc)>Q6i~CIB8z_YO?h7Aa`6Yb}L= zGU|Y*5$^hjhM^-7W4`-YiS%-*!<^%pX-fIi;CuF2@6PGPDVkPxxwaG&_^V+KCJtn~xS@2KsyuViuzQ_rS6iov z4t;Nq{>|%;)&YPZAS1=b`DJlb8v4nvK1|5QIV;F+=|B_c-FSvrQ`cwU!V${6C((${;Q(V5xK+cOt({4Q>w)(?5kSIdYB#>e?=?`1Yqi2K^~!4eM7V zSz){6IHy`yC%SO-Yd-pPweTNNvXY_x5l2Z+D><35P zbM2h7d73>lme3b|CbPBFXv<=38%i{4E&g*hL}g-)!g-Kps}(;zm1 z20fqh&N4@?E8}bLUVEpWN&t1_j#*!Da{`4%tu=t`+0GLI zucpYH-X3XM3*aEzyOlk;ee2_2aWd2M>JeXk=KqP+eztj_ps#6 zgupAPRPFzNj@~_Jc09f7<0UxE%+B`CwD$tLYmeUb*d7~UB(-jh$Lx_>YIV2NQtK|Y zr|{9WyVc#gw4|0=jO{s&aUBep1Ei7@8)=llJ9_+z41m@=RV_p5KS8ns__;2#gh{~CQ;la(Wv zPx4qElb`?Krkx|TnnFL1tLp5GpXe|`Lmh%s#zlv2jQ!Eqyql)xE^vIbJizbIQdCF3 z=@XAq_v$(7$s0ItVmr9A9skc?vJNS{S~fRDC6kDp11la;@fG#a2Pn0$yWL5-#R_BI zJrb6zxG1!p#A|1SlGeBqjD7^}uUp#*r)N2>2)3;*p%XXct{>#%^0+LH{^iUg^UWj~ zzy9rSOGiv!Nw_-e$A9c|f}5WNSTH-}7IM9qzru^JfbkDPcc`#B3Y2hYFWrn<$jR!e zK~flxaryA^e+L^GIBHq?@$89yI`%&GUU7j;J&4=Itz|)f3SwF0P6$rTlRvay*cbxk zj5!3qmeNFwL?@!<{OE~gaQAZp0#541G+<7AKZR+ZT%TV2i|0jX=`eOvw7f>!Q>BrJ zk1jzsFdquat#>prdK3l8zzw*vypXI!HoX~3z==4{lBdwDjP{KttuiW^1 zzizX5P%Z$?AHWoCKjT3QIz7?jC*R(j8CcRo4>x045CkX_+SJt>Y`EIh@nq|x|N4_p zE#$OKi|tlAyti?#H%qaS!AKv_p%H?V5WK>5XRQo8u)yP^7*&ow%l18RB| zfAoJo%B-oOD@t2;eUu$?zPkHI?^e5Ys3CZ`$zyclQtjR4?Myx`2Po{!@)y7IR8z%S z%g@UlDqb;ip}PYHDP3 zJkQfFjsEJVKj?MDo$?V!FH$u*xX`2!%y>=iAq-Zy%zn2MBkWiQ(&H>2Qcf=%*ix;D4Ob6IfH^vb|fRCtM0@ zPMXigfAO=J15+VtnXHV79A#tcvrj`bLt)XiDphoHgR1F?kaDcVH~i@mmNO8gGH;Jw ze(Gt9LIM`t5~%4rIZi+YT`2{GOg7-ZI}H2VsoioPTI=#O$p^O)7lMbXzB!wkm*Noo z^A8Dn(#xlX5@tx1= z5KzK1CSQ~hnMgYq9>G}~=AUbXk;(|kr8rGIdk_TWTp-!uEWWI9B2dvAzl3arf6+D?B7#v7 z>mVqH@FVh#_s#jHxvI%c-5uGZOEb)VAZ)+6xx6!zipb}F$vbN?t=cws*m~WhBO}>y z{K>{2{nQ)p<~tR#e+-B3acXe&*E#ZS%+IVtli28b{9~_rOPEFG=5_}%K2j|DuB(_N zfY|e!<5RYitL`8VvMR$kb2zM^TC@bdi`*VQIr^KA(W7MWD?06xA>b zX-SCbBMW2v1D_>NTZj>z3KQV^S9p;A*~dK@s#kmyL&z^XSNL{e=PN->Rr<+4UR+D9 z=;=o2EdqlR>n^9O(a*oO8DK!Y1cKoD8r-NkHeChT0>-dbD){O?uhVlYWzG7wqY7p| zcprb)b39yYE)IU(JjIXO4Uhxe{8%Xk>RIuAyNdhsWvI`KyMKCu6{B2iZd!eH31@)n z#J($TxvLX9r2Y6G#2dBah^6V%)BX&PY7Mp+v)kFp>UjL}n?6`rWmz5zwQh4j(v~pp zJnhf!ij9_CdzrRnJsMv7K+D<2M6e#849oLmg5oL8(}(>bkx<0C;>z^igfQmvDEAxy zHBaPn#Jv7Y$JSzCDhb^}sWdT=D^4Bthz_B;e3;IvRc@I!zz`l6WTFO54AI97gv2oh zH-(Gr*5vXINHNKfYT04Cux1Nm^fjMsuE)h1+J)M3HJW8D~n+m{A_|jpq;Dq?r&l{9zEMr{*+VpG#x#D1(L9*BPIrPSDUalPzYSQ|2wen z0emrZvv8y7!Si#3uZvl8@@npy#fLj==qG`na z*56HSe=)gA$ojNJvwYlt<%3jko7sj1u^U$Ap`T1)IPACH5)$(W&|KNw@BB5atwzU_ z>5>b{+!7=SOzO)5%g?JgF*or1)%SvT^~2+q8{NJB-U`hzBVB_J%Z)EHeGaZ(Ak+}t ziyP^l(iHlD1iiDm>U!S_W~xs^hCKtsf}0_P0h9aRv`1WKy6>17uG!NYvk;|S1ru-W zpt{&yYj9(@f`vCZ)`mXWBZ61T(gE%@V zMJI?MQrGpAmdAHXLBW7*)Pgr{W&&qD4T*OA2frE9;+dtN%$$IL8=m|yifhqib}59D ztwrDXCRuc~50?fTWHKaEa9{uO(S@jny56jUGbEnlnpNr{Na~YYy1owLNG?=4!v7z?_J$>?*zgk|1m24AA zu`VSjqJ=fhQrRStGRXfvEZp~VxN!yhAUtQ2R*&BLSZKtcWT6q|u}X7V%m6TINs>xL zoo6v?N9TUOw_B}OIXL1cFxzK9bU1B5{S}HI|EYI~nZe%XKIRko_`8{Byt(E34QO^q zgSq%?rW6|3)8(L2q&8$(M3X5*LOvQjUJVR1Pj{MeVdQ>ygm-F)sRGH$FMi^~+8J_H zlgVO=2RC{T@lP$d$TMm-;h=RGHv_*1`-(UqqrdZcD3POE*1;~-)v3dUYoI3$}#X%{~XfE z)X9ff*qQtC(@QQM?KQypYyJYD=rgDp6E|(nr^eh?-nl#ie(C$awkbV27b@r4HO`Hz zSJPf&l#5T#Cv#W<$9Mlwi1$jiRuf%t+TK&Gerr8>mu&kgZX9q6FWve$zXPuWPtU{# zVa-drDkUkfZ291eG<&m;YPenb)A5s6PW1t2_DB{F!GR0hq39+BU9lpTD{1rO{waS3 z%QQ_b)*8GIS3dqAnWR)Osa!QJlG(+ISbBsU1RZ#kFUzzsIHP5`pZQ={tic3E zoz<+BNhY}X(-ngSR~sC%7Gl=M>i+kF^UPnKT2BxP$d?qw^a7Dgs$Pi!JP|nM<)2fw zq{FRjdu^~0QcKlE9H1LqfpNfNR}*IgA70g(UZ{t&+eH+}NPs8R>3CCTpcqftF3b4E zv8E3X|J<0N} z#b$eJ{nPg0U!zn*ox=NR7p%dRL+49`KF&|rAt)>TyhV-!(!M$Rar#}DC7Ny-L6wx6 zQ}mg6GJYOFHpHO)dS}8=EPR=HE%$6n@;Zj(}0R={~$qVFN;@J9_o!3KpK9dU4 zzxXdO8tQY(6iSu5Bq=`n9gmMl!h4Q>b*qdfXWP0@InpE!={Jqc&piur0ycWep5B** zb#489k|xU`k@dY!6hv3*DZ|X}|HS*2jcw23^l~+CHRxJF|4_}@+9x_3GKC^djvq1a zv@$|Nk6Ws)-55#H1o*ByH0QAz$w&Na8^iN-KfLyJ%tFq0sxMi+4Qv_-RA9h{>IyV4bAN?Ds24jEmT{~c92pZ z;8nB!=rxuFcf%T~BfuoX4c_AZ<)+_|TYQ+9!!emmVDf2f#Tz!lIHamC<)qiP`in2e zO9;`ePYtjaPMXomvw1t+L1g9#`HJuStqny>E{Ph2ER5CQzNM--xNYX_7JOMXGy z-jy4vZ#0|0aR7TO;=uu-x5l)&u2z#tLuSXGYAcO>Fia#w#E|*oEV}gMLO-O7Q=aA) z7}3op>_LhgX}CFOICxKI^9*bl@@C>PAOy=dRz@zk@v75lNUQYn`bpEvyyrwwCd2WPP&luqC$2BrsIw9=RT9H~}rU zNt((Pe5wQb$*=n=krhYbw4DQF-#ay~z-Ex}l%VY#-Sj1%I^BOLkBGN{Da=_#3s08Z6@QD=M{VSy98xY^M9WwfYjs_{DOqm5VPQ>fo2`+?YUfxhT z3Ci%8py${=vQgEzyuD`xRa&Qj3b#+K(x5di} zr~GsP+tNzS1;p7xX#eh8etEY|4p*`80P6wBZtE1<=wh>rF$fPkRVu8n5pV7M^qm=wPlBsDWp0;TbIp9V$Jq& z>Hxt700IIgnWxHw{pGZU`-_(?dUCfJTqw6o4i~@={@38?F+Sug+2aM?D5``iqzy)4 z_`?U8?}ExHBh7~lkd>7G!DyyhCN~|fwP}?}`|!W-XsP5;fWvh_paHy`KwVU-l?Py{ z0e1zmh!3ybw1?7Gc4-Pu>V(|Mmt}hN!17dRD?~uN^e{{DuSaH5&*z+~OJ3-i4p2H;>tR5~!)Y!8LN%3zVW^8K zdz*%p1OQgJIX^)W`nGb*d6t9HpD`aTgJC;7H}6(PLWZPbz_k~!=9|k5|F{KymX9DlC1L_3 zwyyEopk<|W>;DdXY0@qhN_ z2Ww>xFFQt52ZipCyd5>PVrj{o6=YuM3I0Z1#WtKp$#%`~_7 z?1^S2U3y>&vC^)-a2hl#_9C*Gt^J3=Y|h#>zD%)e@cQTcy?~n8iUpQ^5IEPiwwZPq4AZVb)c>&9M4T$ zLqqQ0l_n$>n*atElVDeOrUa!c!3diTziW5(*Zj8kirl*-zFkkF?x;~TP%eaKg&+7) z`|1K9#NY#oWr)2&y5>wJ+-#J;@^J@~`USBXt`tM>`HQwvv&#`;{am`+ZJB%&ed4{d zW=Q#Rf&ecDjzVBKU7W7MoLk&|@jb>;ecmA!?h*(N(g`fPw?shl@MGkI{q?#&7BNfi z&-RMRhTh^?NV_@6#X;XOkVE^90w#EPRIQ$YVwQ; zd>X*YU-~DbU$zP(7^I84Gg9t4%QNjkRW7u)Sq4!7CV~FCr%nKw+W?J~Qui6Ig*LAV&9_U_ZNEG%o2G%8q{B*IMCiPfI;}+zVM3VUt6RlDF5C$dc80z$i9H>3f1g??h=U+qHU9kLn!`p*gq zB)!uhy+S@NAf{ZW%(+hqKm(mAj5KUPRv8DUIgO0I@iMnC_%zjy{7&Hxje@$Y->J$Hc@i!!nKvb7Z8%9)_$U0F%I{4KofI zZXqXR*}!tN7SU$>o4@>asI}ytoktt_{;xbm(i?VBW_>3@fvBnBddn*%#AN#3#X+6{ z9<(ow{?VHsAc7ZySBZd~mg>aDQR|@V&(Rq~zcmEm06q18yw)cmPrX6GmM3{II$(XW zfK^p+w4$QgTSal-KY~$Vp@F3$w4IuD=IZf|Z3eca1x(th{1%AxVD94^4003gbp^^q zXZ-(sO9`tMCAn&m$*kJjWL*qOR>XjWUZkZfkN?@*N~vH)mv3$>d{5qNuFt}LHvYrv zyBi2yU)Ts=!`SsGGvxiF#~j!rJ9t5IXr}G9ms}55@ct0F=Ed*X2XHY`O1Y#bSOP28 zy#PxXhG_$I=ZOE;Pn~0DlVc7E8KyQjD3{=NY}U4l-J-)mTq?5oaH67ColYR!ZBX+& z`xH5oX$wlszL_C9jF%eVc~0O~2f(QH=&e`c78p8ql~kl+ig0vlj+71MRcA=i(c7=G z!b9>jne4GeFAToT{o69k8B{t0P$+bEK57b=ZtbmG19E*5-QE4-;|)2`ikcE&gR31S znI_Hz>`|vx7^sUY()9R>J=e|&YFuIiED7!>Uj7f^eg{$7^)zofMPQ{;KY`zCY8vze z;lnk%!o3DtgF5g*{D>(^auZTWXNQ|`dxHA)&W9#hs=?x(Utf>MjSZU+vU>PN9PnCH z59r>%dJmVv#TT!=2h0=2@=Zs8d!6HnpmJP0_zr>a?DP2?y3=N@u96xC3O#}z5#ylvh1(8()cg}@xJhs&#O+$#Z+W8LtugtQa9^iIAQCOled z=d)jqe&&s52r|!{ZN=>fu+nCGOJz$(Acf=g+@EIs`izi$)sFw}H#{%hi$AAKb}gkR zJ=O_$xJ*t-4=OUzxYc>aqNE5orjP$)tJ&)1wF3yATOIvw!9^xLIkKa7Uwg_Q&<#8! z#6mDc7Ic|y57Mw}f~6i%5J{Q?Ch%BX2`iLuX#$AtyGhJpkUqvg`uu(ggor@}R+OlM z_h-T%(tNV^N+m38?v3}Bb~M}X?a4B>HgdTkCP;fi=jZ6-FTS7KM2S%0jalLddj--r zj}MSvr=6Wf8NIFCs~axSraI;uQr9rSqB#WfqZy9)&phuudH|TGxv?x02%Sv@C*L&$ z54+wrU?8DdhUj(hjQqaW-=9r8c^a(Dq4d^z<4sIoSy;G^-}=ORa3Y71++t79*^QT;lkg%L7o%Nrx93o-tX8N4 z&U(a;AbPR4wm9b3(hNwV7#R_jW#&`$n@0rp%#z!Lk!TsXLpPj0N~^-Zv5@8*ctAYD zZ6_kVpzn{x)W3MiT9= z@+9_-*e;sB8FcT`#DOh0P|FZJRX(0~+;4k6-EDzTweeRo=;kb1Db)7>vuC+7SRKt7 zcR+4y8wxHTf99mOl-|ViUcC-R!o|FCxGn&708+o)9DnXh-Z2MHE<&ENjlb>yFh2on zT(eN0WP27o!DK-m-OF)FWqLZ@qBCbVFLv{I{F!fl*EmbAs&%$;5~_neA%oxd)2##A zwQN#M{9!TeaU+jyA=Z{W16x3fW!sHXT_2w8G^gx*8NW~fKKS3P6L2|Z3@AmQ&JYDS z%%aq~I^6%AXV-pmg9vmSR+YWAHY9n9J9k~3!2>HCG62}oxNshS_vg?>=jyNwC$2z< zeZj>5VYQ_E5N*pP7#-kZ1Z9LQK5E43UU-hv7Jzovssl<$6<8#Fnuxdl47J;O8w}eA z{U_d3=96#SGa|kN67AtSDf>8$Y0{aURtp9nIAQcxUwIcf`dj`u>B{TTAeCMp|AC{T z+l*$gX4gqKK|IY^`XKNxAY5f|*?Q>`R$5{Z`V*ANh>S+gg`|+z>)G;O0Evv{uL{!QHb*3;-$Ml_ASR zyrlUA3GY7hh*vV(1YeIf-@$rXZ?Mr@Z#;F60A0bo6|=8{y-8_I;B9DjLf^0}+TI!u zV)joEYra!pJ%e$wm61(?^&`JhLfRA0LKcvr><>(5-W86fe~YOt%y z1%(*^ z|EEtYiUME2JVuLUVz(GGC7AVU#Z6X8oQeuzk z=D@fp9M_#*=lZe&aV_G;DhY7<_<(Orc9QuI2%*DjxicrTV-63Of;-z}MeE-}l`=|u?Fs(q+g?Er+fpvr zlN?X4=ID=M%7vGYq8RKtdUZML=rWp~vnRU`LOgMJ&pMcd0dHt#wWmsi4wsezOs8DR>IIXPMGISpER)&pqhJ5>2d0L(>Pu4uqqLV^En{Du&H#xJc3f)_lZd|g z;={;hQ|39e>VN@)7wzGa4H~~YuPrEYQ~cEA8g6Y};)lNk6#R}20;s{{INi0qFKL3=%u>6I-(ufa>FoxvZCu~< z2t0_+Crg5YzjQwG?8Qx@cSgVP*7IDey-ac;D8eJ&s)27DvRcJ(K=21RRnN8y5u8}- zTkyLcBUPITCoqT~V)cadoxVOM2hbm?_kix$#ClkPfR(&vmt7!&?BvRCyO58pBVJW^ zj~=u8(@-vLP*N?ShG*-h*QRa3O{TDSB{-n{ZBrE;}Q6r z+Y4E3_v;9fBjYdq#-~@JKLX`@rx^4(^6fn!_5snkC~*iaRFmmODZJ5dc@r2jtB4Yo zys?`T=llN&tScu;rkKL7O@2l@AbAbDgF_vPs~aSyZ3e}hn&18H9w(8rL8ia@V$z5TD*~vE-_sZk9g-M(ffjGPxrr77$yrJ{E?ZrxXcxp z!kfD%`ZEebwTyP+mXTTc!Wl|nWxJjEa7I#@B?0BDJYT#s`kSA9zTIx&2fGckU2w&h zI_ot(3^Xo&1MfMME9eGK>(<2Xe(u8)5$HR@nzd$)0Yr$66qM&qD5IdXJ0<#%!@aqy z1d~sXc3)mZ&~MxMQ3+KG4!opOtLp$kenLwRf%_e!HEZap)~vb$w^pC+uKZi0zw~xfqFAaaCL7nfBpq$JB5R^J zMUlXOSv?%h-(*82f!sVueeZ{0l2Eq?+y@k+K6 zgHQGc4eUg5o%xjqY(B7ZLCfv_`#(eha9_^li5spVlSbgPdbQLO=7J#(!R}W5RR<44 zI+s5`ntlCyV87;_EWF|Xy2&6Ea1B^G(bn#mvif05lJLO6O-L8`8+Egshl-cnwv6Cz zQ?us8XPLZlJilJaZj%6RIUtbRC8O5J9t20HB#{>)A$@A}ZJ#57uxAi(U~pK3_AjG9 z@am&o99z?szB@87B05xDGRj`_`i*BBfr4d=f*(aRD8Ls8C3#2sBK-zKPrj`+1s7 z*FJBN;^xU0v2K+q7tm@(5D;D7{p{0V>dy*1hDRHyY;&ye8L*hH2sEJZ8M1EXA@IP< z(aU$~VmEjPitE9O2&`Ac+5^bp=qzkFn$d@WiLFpoh2aC}o%-2X}vmpUgofZYf%_(;b8UPdi)F%auWfeYf-2R~P4 zn+Ov1m1_W+C0jbgjlA%<02rR$fc^Rp?k^xPIo{^iii>vT8p_msdw~m`hq=_4e+wP< zDRZs_#-p#{=rIo*rWm_t^(!aczOk0kUgeG~q*cRQ-BAf9O-c6*vcZ*K54EFvKUDR{FL+6z~2G5$}OcT5Inn2yvy?fTK* zcs6wppqp!WfelosoB}r{+7xgofKBR3#0;#VQy#njCCn>zS8aTWLN{!F_p6PmgDbsL z4(@`oU56HP8Y;ArsDe2=?504EdmF4Ky&9EiHw)b7WL2w1>i9T}P8e`etS5~I%;(@p zYmo5mF0MQSxxiKYd%%xgb=8?)`%D8xbJor4b5Mq zMrYALC3kBO(-#*N(~%W8?;1SmTJA?*D$9=3!pTKK^X9@L8E~3<9nhkka`E{747n~R zLm$F97f>FOevtutE&|=u%H1EBLO%`r^Fei>VkAk4|Fuv4cL5Wp(9XTc&hD_mP?Tg38Qh*jnqJs&#{uPOl4Yc>WW8&mu9JXVlKUs@*5BBc zdvM7rFc5h%dJSp<%~rxaYuin(MFHlI2~q5!uS0Dw#O*3)m)VP->sv@#Po;eZ!|6GN zttaznm#hKcgCIR^>_jt0%V#cr#^)tSRaal2(~GJzGJ zE=5pP*hm)!o2%>^;2MHA;1&?1Z5PCPiU)hZzg*D4f8fBDtN zfc4hr!`3-CLX7&`J)RBhjFa;v_q#Va;8k>gdNVdy(NCIVhpZXnE_yUscnf?5@lIk$ z+UYzl?>_Txl0q7M&`!lnw-2<4kH7uvo~D<{-1W4Z*m<$K@tMh7RwV2gYW&vLt}JZE z%=_#aK6L$z=Gpn~whK&Q*E{@@2-kZkFp(^R=k*cCnHT@$k&c9vrlA_#w+=cfl8bR> z1OJp>2BK{@wzw7s^j zyun)<7^TYncR?V`RkHvgQA7eHpUe%qftdUK+>>1H7hcX0$%R&OJD+EDzI22Ym>TxL zhcCTN-y>8%fI}RCPng1q3;%YpnnGB>X9GxraANOpp)?wqYjFC-6y%4Q955@6NYv>H zofak(ESI`|_h+8Z5j|6TeNmcWk;l;g2#lGAWiwoj0b7iym=ms>iVHr|d-IHoRBE{^ z7Y?;v3m1dU2*CN;Cvm>R)hBN}>!TBJK6{2&GXuk|c&1VZS;*j|FD-d^T+b2Ge0>yr z{h!a*q+10C?1rr$t}^moB5qdXstW*J6zlw9CMOUZ*A}5U8aSUBjbBri@Doysb9&}d z4=rxXhC{87eh{&(`4$1Ajxruk9+%o<_dmFYYp98oI{2ML6)Kp9&UJ8FxUA0y>*Kf3OPln&$#Ci@T^avO1|Zln zI=DT7ZO)srFh2gZA7)D8T5ETH1(}C7nTTn5ywp%Yg)N|@S2a6_`?D8XVB326iefEY z(I*xu4xJ=(`yejB(=qrp3fFPL>@&(KdkZ{KVa0FZ{mAtY5Mn(K=+3e=$ zJuf~$|9~6{3}IIUyCOK39PsnWzL^qV8vVV`eXu}nypIK%6Dn1dje2R&k|vkacnxT3 zB#-<1fAY3H$+k%_?a}G@Pk!oyqBe$5*7hr{xe4?Z{uByAFUs|#i%FvR2LGMfd;4IM z0AtS_*c(H1uoh;c0}`Iu(I;Q~YTY~GG2(mp4XtI+AROtis-0q9LdsMw}9_AGI%+i&dTOZE}VKvqJR@0`d@Nt$A3} z1?6HTRs$Y!#?+Fm*}9ztKBE#3%c#VFy}NM@l{GYfE`yDzCO7`+(c>H4s{0wZvOw7a z&KN*c?BqSLb6}tMwBnA-0W2TZL7#YP!^S&Dl4xE}CT%O$Sk+^@@ejiU3C?l)+yoGZ zNJn?mXRA=6ZbhA@SYLPD?btQ~9W`hsSt(dv`ZLd5rmx@s>361cK$zthYM2ng@NS-? z=Mz}yDi$p^MMH^S%g)vtBWkU*S)DyYcMpG*B>F@?z)|s{_E^?Ixh~uJ{qQq4~xOzdtN@1 zjUCR^)_z@UmXqvt{S(>+$2>= z8ct?p00CU8hg%d=OJ)fW(g%D|G^m?{&eW+NB+P8TF#7wSjEz`Pt9nTu<&$rBzqpL~F7hq^_VK~Q8?Hr8H!##jfjUu>rJkR0c^p&kcFIUEqz zvZR@DBQQnQ?RQ4aXP*bcd|hgCvEGBOrWDn+cLpA!37qG6!<)9D6hx5S=+RHU0^5`e zsFrWC2g|B-7K{Yq0-8y!)GtfSVL4%b+r0Qw8;tDW2dbHNlQ_|e)q#HA#2ozyP-(<% z%TD)7zuub=J-qu#j3x(8$0X{KH^v1HB76Ph-k7k0KcFxZ9-a=Izh$}-s`vT=KB->OUon>(q2Ty|rxcXseAFPAcP zIINq?HL@V^w=b#-wC1`P%V@U9Yhfq)TScTx1b$>-e-#pEe}dBwp!3m6)s++E%lyb$ zEnpdpkAB~8geSh39V@{Le!V2GQ#?19A6 zNvI&zWHay&pC13jkz04m%{gH!)kmVA_O<{IRfQ{)Bw?$|H;(Q`PhH*5lR5O^njUbk zurBanp0WUktrHPA;VX&Qf92@a1}q*>(!pWUsXA*oY_8}jUj{$@?skG`i)t26N-u({ zAu;;a*UMlAQK)QN9nQ-$jLR$3XO6eoL9jBEUEhD(^MR9sc?u-Jiira_6(F#A!UOC? z?T%!fz!Yh{xG3W1M}PXuj~5PK&n(oJZP4BkW^%kaM8EW=ZjhJoP@Os!x!|>7)Xbqdv0UB+JbXiTV zm~sCR|9&xK)6-Fsmp~UPCT(dP=88~;-X*T>lbTU?zX-_xqg#T+$(=oCegxVI z#gmLA)E-M$bTNY|BrAEMTZXBhzk@MO!sVYkd0nB<4c-W1@*hZ*& zu%>5rXE(USRx&$uKAafswRke6YM$hKcZ-Dm)*kt<_EdH33AYFgcX~VCqL~+OS#CXG z;muvBD0cUQY>xnUEoKj3v4Z*a>Arot+S3kLPA3!>e9t4w!*dPb+FK~DmBzw6-1$B5 zDD=(EsxSL+ifzF$(q&zehHCn?AsfF;!>Due4H3*LKwP8Az`bz1jumh}fI0tc580{=khuM5AVsPX&X z3M$^krrkm{=(?lN)8MR2Oie6Bf(M7ef!NKCSQ4-gzxHQH%DA{3&_;H_mT{?V1AeCq zYOI_L=pN7y7csR$Atci!I%Mo`#=~*oh7Vht1bl6ERiYK+pDYi%|2J<-{(hm8hpIn8yXh-ZZ-O|Zvr`Z3-LU|ko<<~_Uw6QV2i5oX9vYN2yV8T$#0E*V%vZ-aJ}&; ze9AFUitX^Y!%~az*vN6gLjUorr;MtWAXe^ckPb$;7c2;>38XWX8|G#76R&$oRnHHJ z$^|USaO|lm4>6{N1@}Cru2Z2ZU?;>Gx812xfvsrw5VIopcT+E$J76uYEaAr3oz)!j z4TV&0aQ~TSyuhiE#!qZ3o}zskC3MWw_NKO7%B66dNqVRI(#XC4U?tVUV(-=D9Hq>}krqv^Fc1V#NL$6K)0(6kUmrMqS;1htiT9&FtnIWoNAL6E&<< z`*{D49}Rp9bwuvMVgb@mc#9qV>TB;1@k&~ruZ_B4UOXiyTS{G2t>B;MBD3Ru`GXtZ z!`x&(m8L{2Tek?fzI~}MaJSj1g49Pu@XvZRcU$Ewz%iXM^S(S`EFLm#)EtFD)3?}* zzp!x+T(zzIsb%P0g&s-14@+&70o}WX;2BEF5l&=8}c?Ttf^24e+)%pJ*@Nb#6DX&lX#@fq>3tHGN3aS(6#-&=>ft+oduX z(30?GbeHp*3pIu=5$3|A)Q7|3Go$8P7oBO^&`&ySNibrvR&f@%@ei?{w>-m(nAag_ z*r_QFf~0d9BkLFRy94k=n<0d3(Cro``tf61@uqwI)}^D%wpTbPc+R~`xdH^G@!IISUPp4P6T>y2bVq;UQ|~ip zSQglO`vfG6sqVKFmn7lfFU~02=Ju7j|ItnA60>LpMgD#z%$(3F!TpJFVBzspX5n4* zOuMD7-iX7z@VNTp?|xRVSJbWzbbqHoEVdD{sFrM09jq%Ma9DTh^uko{-rEoxzX!Pk zFISUOaf^Tme=9ck>4zc|;^xZ`J14uPKivePCLs#t(6DB3v0#?4ye*zLPWT%~Uq#=$ zt&SxP)8Yf%W1Yno#_`pZnk2g?Kl0NjlA@LiPtkV|9|0UcftI3jDsjl|;s0mpz2l^; z?)~u@n8lsl*@xX>cZH=mqq_(?Yo1;#3D5N2yBK+<_ufOIi=ZGDup*YrDi{&)B6g#O zRq=`)6=S02x&~Wfq9%Iv*8DyX-`^ke;>GODJm-AQr=4>?pZB}ktre^+##tho6cB<# zt0fgQ!(Ha>->eH~v-(bi)z_IoaL+wpMh zAN6K>wg4X0YOJJrjr#v~QCQJ#p~61C>k5)o*I>0Kf%>DKX;SreG)cE@exna9;%d3u zRV(V_6|7qGR|D-NuWzFrXqx}%N>@tbj{;nhL09YXUT?+W)d1gpm*vbfNw!heqdc^7 zYdjx?tv;sGq%}Pup&|q3bi_kMpg#v#4MO^K%#I3ATnR|d`G~m=ZTgywyKT#4>sXG? zYK$$s&8M@KR7CjSHH6y{0!+wKQ5&BBob;m32vOJi$_0Zd;ZXizU0B~j%PI?NH^6oi z82|D`n+a@;<2@UL!ERdHYgch1LKigFY&DMt3N?)l_i6$BMio@wJZXnL7Tp2&S=s3 zxlEX$EEQi*k5gg8%vl@9rxX=AB_soLFUGnVfZ+V)J^Y7doj<*3hd&g`$YVqQ}?SdRkHVW80CsER(( z_F4fni>L%sK7X3A0g?301Nxe?oK8`NPNUjN>tN5Jt<7$$EuB_%fKvhWSslHkKI+UCm?TPs^l<=;HbUKbAfx;mU+?s$!^M=nZ3VoFYK{-i#PL&G8P(!+6@ zsnuwCO*T^y)pgbP?DCXDEbs+8fOOF5?Dl$rI!*UlLW&Jr+Hu-s3H3CnD_`W-uYsFP zow=>y^8q(9IIhXo8)(kdG`kvhmHOsAF{g!PZ0PaG}X`4&IU`(td-b!jhVVs@&@u^C`iawS`KdVgog1!?s2N3SI5dusvnY6sl;u)+C6y zA6f*x!ge-dvSx9YqpXx06nn=;T{U87b^fI970jPs-e80Y&G3-qD@0m zkgfx|DrdW0F4nE_d>~M?5d0P26e*)Q({sZWRM^Vu+Q~NFp^BYYQ3nvqdWSI<)~J%0 z*w2%vY=Dj%ti?3e3Im~%cLeB)(2H5kbOg$UBfYlJPKHI5D&ZNY(DOt~MLlFgE&!U2 zH2ogT0ee@Y`k!lx=31+f4;4EG$IOS{TpTHxhyoRExcnL?7XsE8BbRe#1)wNx(~KTY z$2H=?8r;Geu~5P6%m`Imwd7TWOEv(xRi`cvnt*Q3Mg~;cR+D49x_M2-l;us%K$J`7 zRIyge=(grPPIEL}%6J?>lUlKkH+t{{=8RTVHhrXSpc+!^#XW5YsM#zjCxg{&;aX8} zB+_WNhEZBmRHb*-jBKx*G;1mlV7+zzKX$n-I-%<5n28#tDRgxzk`I}hjU;Kpp{4*j zS~B45lbB0t*--KT#VVAzR!B-;FPCcF2324vUn-$oFtDR&1QY`xOauyLYZL0u83UAa z#}kZ@rO1lWkf1d+=3M0F#k=a-yxrfjMjXYYJHjS3%|<6`R=KGfuy#1I)_S~|w+DsM zxz7P;Btq+K8AGPT8l6_F*_9)AyRqk3%%VDZ$VLM~qq^A7?%gbj6TEESK1Ee73P zI1Qxtp#Tlj1&|TnclUVwgZYoh<~-uCm!A zM9o@6wKx;h*0MTdkxEyfA;yx_*q|&UpRGnyrWT??)}u*FoiQ6Bj4*F;$@vCWeh-JVv??B0pFt;u|o4vIq9To`f`iq%Z-Sby+Mj@ zHU}uY4Z*3brW0>h1-L8;JHxeR zqo{I4dRl<;2*p}l#MmuL|BAL6byu1!LAAJnPN@&Wy;29GGGslF3pl!gH0)LC$epVi z9U~1Ob3i!k1}b(H++jhDJDR2q22V7t*Udc5rb>n=#aOa!I-kR#cjF>+-PGwc@NhN< z9n(N=-r*xE<#pp5YE;9iYoUIZvug#!_^eQ5%Q2J6&F&OR0#3CXO3}TQTG@(qy2=-SvM1rdd)}0n zG@Fx7xSaGRQ8wz(_}scE)G=FIy=0^fK*a&8N^o^_fcwsw%6Zs2=m6DO?-wE|99Sr` zWdZY1!?Ud+UEL8}nVdR5)BAz|~j zOujtdQm^~wr+LcN$r<%P43p&=6$j=AbaRcX0mo>naJ(pbO-+aQl zGrP`coQ4}r;5?=4okVEn{fn!%NTlgZ7}{ME1vCjb^8E0I zsNmJwgeY_$x;(Z#PsK*xSu;u{J zBDsm){BJbQyw;cqno3@ayEkKnW4v5G9fD&Cl8a^VKoBaO@pPGM1sgy~&ErxgtbH2o}xS zxC(O%fhx|ZI-V{B%zQ2_y`o=ZaU;Ic`dkXi6r*h~Z1~;ray{sbXT4DOYn&OlGMEKa zb&ua!A#Hjd&k`2Bfp_}jXeFje`3bU@o%(8HmxHrrPcm!kBym@r<^5a}$3iMk*b^XJ z6<|l1oYaJkwqz0R2wC-W4V68WCSmETaA#8O`l~?8TWAL~owU1=fnoKo)Ha|~u}Np4 zgfh`g8^X|fr^=GSZm>oAqbkALRQ@nPHsYLyNW;xv2<}dBbwX1NCIT)#nRk1uDA2Xp zp=uqRcr}yPpfiR^F49dK`C>2D+V^_L3f+8Zt59!vn_WC@=?FR@6@rA+)TwAF%+4>q zxa2E`6Ija1Tf7E+I^kBI3Ih$4t5OcQ>86V$Em?1zf@+?~I~7uM>)X`L-+A6}(10r1T!fpA?XV z@*SxJ&JdwSBX7=9RocOnnv@5RRM^ovZwo1+nFY3Ak2&<0<67JU)A3Ugwr{l9c_^AHg1AFzo0D` zoB=8y1Rbk7Y($dqneBnLwUtw~dwPp{@77k*nhpY4LM@Vmgu~m;#3DT9Y1LG5zn*ZE zAeK!ac_h*4C97d;ArD*#wB-r8 z0?CZ4?XkhZh(E!G9LkgZVHeu4mpX7^?-9J-NT_3{fGjiyTm}u1ub9uI!+>)YOvP!c z1x?rHn6aK<^l&B)Z3*j`vo}Q8MRg5} z+eDe8mZo!t+Td|R%}b)xp!BM)r{jnONtd}5&1Nd|H?7Cga2Q84LeP*%u{jo4k!;1B zA)yndCxeNOqY^T4LT#?SF$h4KE-kO&bOD{V;%KohOVIB1CNud`SC7bzyFQ;>Mfo_6#?3BIv zZi;FZW*Vq1t0^!{B;Ic2T&Q#eE#TR93K$&QT5U_KW*gb2$*am{>e*b{8IGia9W!4j zLMco$;OIHbGrz2qqg?|W9>V!NUW<7cv#TdG=~fBT)hv8;=5aU!jo2y$FIgixY@rz9 zSsTMkFKyJSRe!UiO1159R#xtX(ix4uPS}&0mbqvNN^j7>E(@w6_*~K9W|g;(uhRiy ztV#&zDS~zTJds8n*+00$*dX&!F2b}~eV*X}j?mvp)ZK9RP-v&&(y384q=1-v>9oC; zhmQ4X4NmC+uO@5?mzzera?!|SHr;~OIDQz2bYEw99LMo1MZfQ%b-G8s5mV2i1s0EFXK%%@j> zHA!R*m8ylrpgetiy_41eADlkM)x!lgVRKi!T!&FPEWB$26j@r_4$=tdVQ$(91+Gl3 z)@&76JHJU^3^C#+lM!DA zxNUu*An+(3#Y^sFu!6_ST#TSGo4;zT0f>XEUDoJ$EFHD-8j*h}ZBglTwyd_yX_ff- zYaj>W0!669Y?_t-8|YLkIPce+fFm~6GE{NkZY5Q=T($ryXfW9Dsqfg~r>IOOU0?wQ zB1eQ%Jx2pd4to(0Ij}WA)=2`_>)?q0wLjT?Vln`q+@f)XvW*`)zzrPUt&!Qe_{CJ+ow8&@-W-6;(veJHrnl8)X(f_j%1Hz%6kvdecquCw0#&9? zI&y|KoAFcVoSP2d2+oSAS$q8i*OjDF{lME+Y%+HyoG+9 zTUF~hRjNcm{Pq_C;F09@43v^L;Iu+{@FigWM0?$`UTZI6U6E4X00)eV zZRpK5t)o}7_&n*pDwOdwwN=Pr;@OT(XDip^c1u9{;rK=u_>yqd<}h~hxq?{_Fn7tU z#fIj)9UyG-5WbnWD_JgKHlc=yjfVpbRnf)TX&c+i#flEQAvpU1v`|s@n8^s-8#UC8 zg(9jlTABTz!8mJXUn)enJz>V{3kDNKT_@BG8_Hp^qBoPHpv>FOvC`6x zN<{-3janz!t|Uq(ir0r~(IVI2Dwei}6z>P}B`5V=cNCb<8A}?7o~r>>y5l9FTCv6RRb#Fq~s2c~z(0 zaA_0nI1r3?uoP>;MYGWXB}gP}q*D|o9y|Av+LD*|czjl-L)U~7(~9R@9IkP(`EnA- zrsFwWIKnK7gl8l$OpQecGIb&Sh03KCSjk^k2 ze>3E*>fL-4%&rkFCb_l~ItBA$osZt?%`jLo9_r{?TCK+Dg*f37uTuR1o!;Y%r5Ft$ zO09x7oJCZ}11oA$OLU_ol;+hiA`6MNB?%?EX|WBg8*M?Ss-sF+09nyeuQkouNKYf~ z*oj8TUadJ}tsLi3rI*7y?otnu?l{h4Mz^-7%5e!eGiu`bcfz8_MtU5CCQ{W^gWg!J;O&Z2@l&Q= zFbZf9R-fI*0)sW_gNl|A>4LiMO4iHNlR}n^i%$;u866F13v4{CGGub7UNE1y#RCuqQw-9F%wDqiUe?a*7U$LQ*D&0 z0OffaCc*<(sx)B^7%Yiy!z^l4&Jixv<9cVQ;7b+lRYu?FCSC1hHVpVAozq}M*(j3) z01H>jQq8I0Zpzs9;dOJkr-=d1d%$f9TU|*uC+c1SX!g3!T!JRLP9l>tw3r}Jhl+!W zXL7BCIZ6VO3~JC~4y;iVi~(=YCKkR_8Hd-@$))NchbQ54Tf@NE<+nzSc5|LVbtykB zngZL3rlR82Vj;$z295$OU#qH73c4wr?!<&PT-RvwdTdr}3^*OU zfmo~x$JKS4U6-?30(`MiD*~#XxNN)*s`;CxGTp34efmbGV^mZDV}`ut6Wo|~v*{}0=b zrz&u#-l5`6ogaz^G#;l;{P_mBd}jo=1xcgIT&{Q7M5p59f*L?+tBG}MZj&XFD+)2a z3y-p~5aukkjU9iIs+EgXCX_en%3`T(sKlcjS2O{MDvo7hd2ubt(4170Km6XPRtmx?9b0Gd>A>aB2u5H15yv?G-Z;3_eo0EJG4%Nra; zTF>Pf#^f}FGq#!^PX$drN2Db#C0zKIIUjVi!99h6ZZ^DV6Ud8eP&4Vad9@<$UfiM5 z0Lh6Z-L1RL`Mfw~mkqc~B3Tqb1$bLkAVp#7`L4xoWyvDbwsU1yo`!asj;5^%w0e{{ z;zoxhi4sjg{a2TEG+FSk_N1Wiaa~)AG5MQ~=0Qi$dL1i_0ETw9uR)pFBJRRw1BK}~_%K0$* zv}^JJP#fcByIC}1^y7KKQ?f%vCZ~d5z$#FITY?KRtEuhn6evFIFy|`(oRW6ct9EBn z447oEMTZ+YJDrG#HkEf+*jmPHF(o_!jVP#Y7>dF>j!+;5Sg2@C{EEqC%9~oQSeUel zk;9Wv)<}qfCEGPSORa1pfwRzcTu*6qdJ~z7 zHv-nIXz(3VDB&gG=8%MVp>UQNy`W;ornf!AQQ#8)o+1DK$7Yv>?V6Mv&tsK;@mHl)gw&|VvM6Am`psKu*c zEE^Knsq9FUq2#E=27(@_>l4?qUJ9gy7VGWgttPW*IYh9TazO$e(WXoRp%BeecE~JA zrm8E}lD?)m`LG%HLSn>2$DcK=Nqb!^UT|c1(WnYhESrhc3uIBi_(q%zCsn3oCY*%( z-k7H*j=@#(0|H#bp64J`;YQKRCoHj~g=RRFu1oWI61ERDf4!vXB}DNh3(&u7?r?#I zw`X<>?zpd$?_^0G8|xKIz;15tcEl{DNN_?N+C)AHNaM(`p(Up5lcreheVQ~G?s`}$5vf^pJHPl@IpN`)*npa|^(u^(Mb_)?Cn zK0t)mR)g|^6e2e>?$0+x6C6Cp#@Dds>7i{;{{{Gp)z=Ksz6Je zI+ThB;<-|`;BDwSTsjd8L*I;{W%n4&K2|gix(UP`T2qp=mV1DP15`JJrKU27#!-Y_ zf(9;-LVBOY)dEhT6b)p6&XUWf$!g7FSg+%L%I9)38eNC=wH&0Q%4qQlLu)BrB%12k zT70Xkg3sacYTB502#F8@H^UkXdW!6Im%Eipm&`qD^fW9rpG0XV9(3_EXJorB9cfQ- zbqiZz!Y#lTNV_8@cRJKLO*K>iVmY?r13qq7J4;nkqPjsJgR_t*+Kbj2D=uBzuL(0r zUI181+>z`#!1jYgy44mHh;NmsED`V4HI*JyY(lMl1yAWjBP`f_DJtqSKqI)o1B$Yx z+<|ixreit1!qE`t;f%Ttsil+7vbD=+frzOdA{{nWuS`{fm?$*|KrOWaqd8)1*MMV7 zm-pE)GD#Rv$g$&f5o@#p+~iIpX}1Pl+F~|lFo|EQ7bDp&TTEKo=41|vrWvQNlgPzb zly}!sJy9*<27?8SLE~kfNQx`m=xV)aHqZs8*Pgx7PHW+G5EH{j#)Z=sKB?l8S%~w_ z6kI%IBQ8jx$|_?jtWUXJqAQ5gL=kfW>{ zKGBI3%&fr`3%N59zS1>BgHfxqT5u+WqFyx6C^%mOlxwx)|~f z8WZeZ)WKxiM(}lBLMwi*47)6pYP9H(B`R3?WVb*;Wj$=gIY53zGtOqc=oUX`^)-OO zLj?zmzKYRYcUcXte9RZlv4Y#5v#D4h);^tr2{g{wACH#_^X`0 znd^u@1=yCENK#d|QsDAZ`X+=v;A1q!geaD@qS2^IYv_tv6brza9^8yZEuM0+!bP*i z4A3MeyehNkv^`Z5pVHXV7Mm$%Nr(ZZM`*ncAZdjr9ZprtJJGB&TQxG}tf<(Q5L})S zt{gb)oM`mbFd%EDfTh;Z4gxB>DXhafM%2=A1bwuN6U1@WTR~GeV=5%<(R$t&70OuM z5n|02PmeEm9nc`44I4y{WwH0_abt>ewYqf+YKKn7rXVCD)|e_u0|-d8Ec(=V!fr>i zz^p>(12MML?Xebdi|7w>6=%{+giVwxY0*aj7B^B6b-@=mWMV|xT%|4IY%?BTx2p$= zB3D^Ooo>RWQ_A<(M~U{Gbim?gXn6j1=`MV`dUhF?{aN(M1vWvIZESfB}3%t zy+)?&p#jI+YwEJPXvz?DWdKEj65|h?J5#Jxi>5*uyHD2zw9IZ^^b{HsVe{4NIfpjS zr45a0MKqc?7pJ_@3hIvsH615o72nI}%oVu$!>~@ap@VuzF>^7eJDksm!c960P;WYM zZ783!39XpbsPi;}V>#{(v8AXEfEyxw!rTdmO+2u+WCAqcJwriTBLKa~kmHNq$3}$= z#-32G>mtFtzG3Q;NnjQ;2uXjU=tux-1O~@?;;J;9n5Py?^Lo7P^CWFd7E^V3voGFJ z!5?D`SyaIdZKkPn3j~mdL0@q!f>%>kvk*mVEm7fOP}<_-9e}ZtgMuT#zA~Fce?@Y& z3S{^?;FH%Cvb5f4GX-j$t~1%rdzc`XE)y+r-2p1m)YC>VK2fb@wLYD%>d=u6l<5Ht zP?c7hJ4xOunw2|LGiXd{ueKTwiz>#TiGs}mmCgoD92(@AOjA69w%p?zrZ#7` ziRKlV}jNQma6@e4$pd8~68AY@ik7LZUao+dXSBU4YUN zsB(1&7+bMaW8!8YXBX3mcp5sUn)zzRLAl+cprhbK0;!z09&7}hK1+*BluA&=3N4uJ zEHHYdbagOiWm|IS3raKZe`cN&J``yVCs#`meO4QC%8Hb4DT@RCyp|NAX@>d@$!)bGZI zr7yhw^F8am*H3-+cF(rRa_U7^u@!aZ6#*$qY`u12b9(8v`_~WeNZpltYizeYc3iHz z=j>Z98J_&j(LZi7C>LCkncQ;z^XKYr`h551&j+6n-nr#K@xn8YNxpga)I*c6_>cbi z>`(6QZ8%45zWCJ*pZh=a`rbc0FrZebRO;C$wb;Qua>-4JCC7~4esNj9jQ*SUys?KX zPimrOm*eoxk-;VXkAM2Njg2SwAQv9qb4Nk;#D$#lS#bzt=-neOS#iu$YO2j5-?Wnu3vdAt9+4+kCdYYr^ye?R}SoX1|-VZY+h zoj;nNuY0~ac-7#tZBxh_g8HM}?OUXqrRdVD$F;Ytxap0(3w}N7yJ-J=-g|a$z+b%b z(O+L?T;4hF0`$clXN+vUXW~i2^Pk)?J+$=F&YnN^z52kgBP%D9&oT!F_dFll^o(x+ zT=ZtN_OH8-@YmiP$lS2#=ld3axMAU*)6Cj_{p3&H`|m$)=wGJ1^pTSeJgt53f#lGdKRva?rayVxA3o%FTo=qe`S!L0 z>$e6^_Rc)``hNM|eH*TRH8}jL@xX%1%!jv6Po21@`cUk1Qu*Q5_MunKn|NcYc8r^v zy7#4pzQ@kL;2~?@nuS+tPj2>Xx@N)~sI%LiX2{xGoTlbKud!I$=4H@$l2LjCjSK65*A$*qySyDr<(XI)?a-4Ql( zv*zR(PTP^yfm;V8id!C>d}-i_qPAbLhQCXJZ9yMV24A*c^yrRT{kFefrZjuBAObLfs0PufRb+H=PN!-Li<4?2&m{>7>F3pE4vMc2M|r)kxc zQg^=jL+>X1A^%y_cdv6_-WQW@NT0p=@E@$noo7#sduHBy{@uVK0Go4I*=rxT>WT-0 z`Ohb3hko&s$B&q={BZxhum5iI^rqjB$=R8Qw!ga1^cFMje`v+_<>!yy>bo=klby=l z$Ht_~9ynBABcFPDEqTjV*3xa0=e_v-?62>QeQexm_DkQt>aV+w9gc)A{_cT`kp5vyaZd>hQiX%)aBwd)K5BZ~pYX-3wK-Ph5M^ z?Xxpme^F7`Up#Qmz&7KpbGvr99Sbna7e4gS=U1@$d)6eHf4wd6uIj+i!?HhIaQ)-!jyyv%Sq936pW~g&u&`>%d|0{bnK%7Idt{lfKfY;O+!;jz0C)f`w;4W>t^Z##eZ@zq@(! zSMvHFEiddeKgIl8Z~raL5zDRby(sa&wVutZeTo;Y=ReM863xFne{F2V6|zOoT%FzX zN#KR+&e?hGuzP;b)&Aq~fyfPd3Snl_N)wE~>qyA`Q2a+dh^QPtI?%a+@9A6TPpj z7k%@K;2(bT!0xs8tTSa!T-enVZ<8tu7ro^D#e@1A?tXhhx3~YiRlj+0-fF(|{n@FJ zOP@SBxblTMxoe;`a|?MN_TKu+pH;yf4Q*`Eu?PQLed4VP?^0|XHC~;)=H*s&?I&-X zoV@dF_2eBFA7441QC)HKvrkS=>gBf>wdn`=tE2B;9sb78-~HArlc!ePcWTUg;n7=~ zGmcLetoruek*#AtKD+q>^UNn-mKs?+Xqe#f4b!34>8G-*X-wP9|-wtlE(P`p##qtw*KkhUEd;q`WtqJ zap6xEY=5?PyW^qB>}~$VSC2-nzv|J|AA5e(PHeyQ$RbVd&NH6GR&MkCF*C7s%<R(yzIy%ZS8ljvPya#pI`6^ESDVtR-wYm>sCr{Z zdQMN};A6`BU*R|Xq|c&mW}OPsMYEAypxJQ;@|4_ExNh7?WvpQ zZDlX^bL@iW);`W`KKhrl?a7^IeE8pQZSIerk(exmiFI2aq&MGw@fA|kfB2DO-d|tY zt@U@%nz3s@`%bqz!zJJFeOaFmewTlL322Lm!tzH&DfkGOaA4bM!i6qfO~PX_qJ zf!MtEg)PIaH;4s)=(_LPcXsaDrB|&8>drTrA3OWJFXq-AP^Hcrc=O(`4}Lu9|Ki%; zE$V(nj~$|hoO7pY!Ivisu`O$KwtWqKKzaA;*uv57=ndMn@mJTKVO#quM&0_0@7_;@ zfAN=0+%{kyK3yJfWbXTc1;ApSLL{jABY9lJJ;X*%G_ZnHeQ}w@~2C-CiZ^vl798`+pc$KpLs$1 z!z&!Q;9E)I!202{*1c^xWA>PR0sZjS>mKhzmQokIFtGELx0fdz4~=T?7@3^MmBUjb zg-?$y)%^Yaz9Va+)?X}DEiW3hGgJF6`nQRHr0!U>hu*tgF+=ZEp8MHHo5yUM^t;?E zWM}>N%a!2Di%b(wNUwX)eiZri>_^U>PJcRdVqoxt2MmXQz3#dfK1|&hn3JQ4tA@<~ zIDG5Cao@@{n(;mM=ifWH`PxJGz1@7sd`qlx+t8Ez!jGPOWaZYEq>!S&{Pn=tci%1= zyZxShZ!SKaq)Yx^l78xmzQq5Zql=pboSG&HbQ)kGr*VuUrAtVRn5HOpnjx@h21n&f zNOqdU@oAQ%rZF7F`&OgyQ5KzM8FHFM$-dPrPQWMFX_}^|NfxE0@D4i7Q1HU=X`E!S zz9sNw9EZ=-%rrsMEWClj8{9O`VACXtbJ8U&e3piv#0YwtA~;66LFQx-nu0eu@o5-IPLmitO``6odr>=U^&0gZAx`o*3p})U5R6&=&Y18e>3^^fZnV zeFr4CdQm@2S$esQVy6ZGWDSH3zeA{PLq8}$9<(|;400ma(=%c@W|{-B(loR7WfTQ5 z!zgJAp3U`LPQnUN@Nf#{;0L(A6Dn9lnuZrDbxR0XIS@LHgEZj_98RhSB)FVg$}rqC z!{YMG`{8Z%-$z;aNgSKftsr1dFdkfbri7jjF2$!g0)AY|$uP=tAxs!Z0H+BOo=IWy zB^sC*je!z?R&diBH3Tdkya-SQO8x_hfjV%oA~ZLRQG}f92l+`)$rwV~-?v4E5z594IqQv+!RIn|cg|b>|pZAJ8D2TYE2xW3cY z!C+|?lkbvnLQDn^%*be_4~7l$0y$wQSQWPRWeG0DR)CCQ$uLxY`6w(QPU8G;`awnH z2NdwjjPNhR6f7u9-8jl(FjQ2!OMYq?>HV2nD-2ew_q z*M%dXm!~BMh5?u#)6}*#h6`l`u0AT8Ci$f@44YaxGYQ~jpy04X__R(zgWAk2fQNDf zHwCvh^G2h^P>`O<`a;^4}F)5(!pV1&@vCI;;1X& zd5rq8VK5eqm>S^2lN78M43%w9s29OAU&)?8@Y82F#A+ddU zKNx18U51mhE&iN-SjKH@B$&FRHi2oesQiSe4>;HpE=|igy6-s^$e)9ma)j{uw$EfZ zk;EjddZPrloI7)o3hajAz!PxAuT?N17z>DZ=4XAoP#7->Hco;V2zu>}(#vQ6ISfmR zv+~t4oL&2Y48{5PYmX^7|Yed+Sv<+ zLA^m<0}9dO37Fw(`Q>w_83shl;cM@m8Iy3*UrUJDZzL#xN8c|&J{*nDJiI@z0ZV`> zi2jyivX9U1m4S0RAS0RUFX{&aQAcOX5@zi3Nty#6LV^jCYaf$fGy7q&NSagMyB6(- z)l$DEVdr;CXs~L~3-B5QmvzH= zFczQ6_G38S$4Q@7fY}gR?v;>+Q3-)u+P?yP4h4RhkZ+lPuOHNY_B#oA=oJ~xY*{nP zv7iy`@y}&AWw6Y2WE5=~Mb7J2fhWMh^E0Hp1}pjL&{B@%VD?naWl z^n+7TM-}k<^eRLyp+DU>3hEEO!g96r1W>(*v2z;W;n!{ic@fzutiAS zppOLoSJk{0-lhnA{+)da=@w+8d=z{Q%b{`(B*$V%s~=2)CddCSH{7ulJP8X%d1B#w zLVOpW4O{9m0y{PidOLS)XbZfFF*B1A8hJ==xRC#D_7w>RQ@Vcl{N4Sar@U6ejThx& z)F40@9C&iz5}kTX0q&KY`LhCI9rf2Ihr#AKe1?%=^H=QODKv*cBRNKmPGv{Ika3or zLLWN|JQxe|qq+Gj#t#q7x7EL!Tjw}930A>^H|1DTdfwDZ89~gR1g9ZT5_J5$e(4hR z--f|ivf?0Q1i5c#KLiluSN(?Hs^MyE6apDel6@zTvj^2r%{(UI98%@^gH zE}leI z3{2cT01lS`3#U+Uz-x6790?XwYwjTlKD1>iC^jTT^z4rk?)ZPHo%1(IXf^uRef&;Q z1;q%!916o=XjDBgw{ZNfetv_fAvD+u%g}~V^~*@DUj|Kb<}Zi95l~>L48&RrL;IEt z!*bCaSOq8q!&n@%XMuGK({rEqt#+J?nB?H=k0o0aD?{ZyiGNL&)#@WhjGqhNeE?hoNC?7?vF>J0BM($svy^ z6yO`l>3e15G^AV{$c8wyQ*?f;(lG!NfvEnN0zxf4d%@fs(n^(!Vtbku5L4cgpKLHvOL`DZB z$Z!aD=0^FcNlzerXuxKLwpb6_81iWWX^S1_{j_IUZB484wUVaG38EMv*FDEtMv zM#0}8Atq#C7RsL~B$To!e?6vtSVm3Hb^CFWu+)X7jG30+1<8{9l<>F$JUou*;FIHL z4xPeUcLpU|G)rvI$~zQ(B+T@D&I#&#bkoQhju9-AwmVc zI1i%xxCBKW9e~gYb)U$41Mt5y`;jvT$A3C7bI~v;7r`PENLH`@Kmi_%;(rRB=!JpV zM?in)QWAFDJUDaF9IHGrxNWy|74m-wf8oRh!^q#|{a_9A-^(C!uSSvz1z0CJe}#k? zw+yLooP_91GhnX_@g*?~i33d=?v`;-IW#|ne2xI0nuL>c5X-sQTfvD@6n)~qB;@Q% zpabuGc?H-!=of?X=Z`B#z@In&d4}d4VWf18NUw;VFS62PA zxm6N+0)+h#g8VQDY782@k*}`+zXJIVi%$G}M1m^6Uo2e$3GQG22;Lkl1yp8wr0+Qy zjv>z|WYZL)Rf0R)CAH738>V38iSa$dGfpt3WB(;1x$$WPOpi|tgEND@*D1uRkkRPA zb7U+&evg9BBd7Y2Q-iQ*|1zkj^R|5gTc^v}vA)I@t=%QMM!3K$Xd=^rJ8 zx&!*gu*k!UzXS&e?nd3=Uyz_*s-(|JSma41a@%70u9^L#5ML?C&IXj%D3-!%LEeuQ zcOd=4%IEtLn|$Jax$u7y92|*+Ts4h=^J5?=vh#0FKZYzHM!rVWQy`dY2ZkY6K)F5{ ztb%33%x=(vKMWw=#rt>iw<^Sq1*|nTRGYDic19!DEZ%lVLMRK15#>mrj(ofX!4U8? zG(GWG<;<8e3xO8Mk}w&LEB~=XLcyYN$1jG!{@m~|co&of`qTZt0{v8PJof%nR)%xP z4U3cTaq`e!NRU|AZEbE$4(*t zE?2;ImfCX7_5TSu2|=Msd|1X{5a)OYcu?dsg#vVi+_oFsBT1<@f}CiKKDJPOql_Vy zV~Zv9_3wa8h9Q{%-_TinC=X$YQ+_oJvpqaCg~C5ijDexCBr>9ONF}uL>M;q0{AC0N z0}C{(1W&{dgM)hlIcG@SK|Waw8Rl=1zl{p3L@g(&@oNXvznghR0m%go&IL3Zm7YL` zl=A0<5OODiyfG{xEe_hlYII0vK*0I!d7U>Ov<6Z|_D+NS2-0zZkhqA$kX5Zq+!r!B#(V z=@O)IrUYGkFE8yUL9>o7hU94CDLF)GOnJdDY_GDbkc<-kOCVbY$NytQI3~KjeQ$v1 zz{GL>EaYhjGBdlCH_MUD2qNo82F`@V|Ds<3!Hq+%97VJPt163;ku#A`2Sy>p5YX%X zHF9u3!XV!O^vUAmYx(bxB}*X5m|0-iAbnbWe=@gEf$UlW2^As*FS6}FL3YbVSHKe)MWqEdFKBLr}X{aOT4=9)PgJM(Y z#J?b-X(EcHU|SMw{L2Bg4qWF=i;?i~_*3$^e^){5!%2wdi422sGR3c9Y4l5!+Z8ejn^-m8519w@ zJ|ZL7vx{=bsZ8@XA-9hlznK3mvS%2qbmF09vkK7Uf0=z?$UgTL#19G);CstpTSg%- zD8WQN9y@@nQOsWjG2C(?(7XK{=8G-c|IzFP$l@i^-%mW>KmVQtgA8fm#IR`9e;*OO zBLfaig3rAxA&(uAV86s9Br?1dxl_LOUIA0UPML!>g@kx+4ov8u!?0r++I8Ak{<(A* z5`KoA_?<%ZZHJZMK)#=l(EIa{XY9LPX;m7;6~A>r+zCLsb^K1)apDlIK(??m2+sW% zI6{OS9Y247KUaog$`eau;9F4S#!=+!ahMhNZ2=~5_k`%kCl||WGn2=Djx0u!_e~u| zV#xf0@yExJe;G&48wP8AZ)jXMI(NSerIlwbl`+gjM*)XXEb`h2^1-Nt&4z@9$mPrD zzrFq<1RIAL?w^1#hT)D4$iFQ{CYC8}BgwCiHIY?=NPhXm>Luc0NaJ%|7}m%EL5JsDxvuFZc1kLSoCr4d$+K`48&<-SVaago*XlkT3ed1xg?_-?m`p znwdosMt$#>L&&00{sC!i`bK4S1bJ3I^Y9@BvS9%E<+!qo>{m#zPXow>L!b&EW8}Fd zGftS)E#t5>%G(yt?o~gyb^s}^kkNz^mVl)vvZDyL1bKZ4=#WYY`QR$n0P^M95;2>=a4{a-JpjgvtR0bH*&PBzTK+I#AAy5uD3H=1;#ElSiAzMU`~8{l zz&F6X9DitjNO>PJ`;pu(#pdqh6YzNFgr*F9f@3HN#`BdRNcMt1gSPnbK2gvx9x3v+jI{)(u_7`1}IRV?7ah2DZ>G{ zL5)}twJNv(XBcV)R8&Aw!6*pDi8x=DQ9;ockkXWz-*cYxJkL4d zM4Qd=;T6Fr6=1C;oOI5H zzpmp>+G_E~l85PztU3)5#e=_yJv(XLFkD4}F4>(_o=P~+<(lWWZl5L~LwVe;SiLN;g1&8PatWzzu z*2iR?&DI+1i2S4PN-fNmTN5m`fphY>LmwW;c?NnWa*y3E{S{5Fk0b5fVQcHE-JRlm zjcBcC(LPJpHl@b;YHC~7$(5OjAlSOqhHmJWa^ssq(9XeLIN&8#?xhc0%`z zY4wt%UB>ow=V?BB;4U8D-|^9Yo&6r^u*(6xp_pq9ZI0YyaW$@%b#{3^N%bs#pZ-~_ z#T~tiLtZ2AW}2k7E$eX1A-ETm_SekjG6E$MMG zD2elx7907V;N%h4irZ*DBfH{cQfgLqw#!{{ zWIx3ug%)z@>vNsgRO}O6Th-d@j?Q(pHdvU*h2U5ilO~QPK`JljcXrjmxu~o4$oU-S zAp;b0n~fOsc;p#-$ET_p@W?ya)_*PTj%#_i5F>p2t%_YZlzvWxjlDs~BVbLw&Nnag9rPspL#Kng{rA*BX|_LnqZ} zZzb@@8JYYi(Gd<I-ATgxJH5SWdPD#p(hYzl!-cth$>4Dwyc{Ysk z@o0gpNH>y`RcLx;NkZfv4irDLBbkqvYS7DjW4UH`;B#udRqoZ~a;MX2d@1x#5>2%Z zrh>=J-y_l~C;Cn4>2PPcQJBiNcv|{W@#TpWxvq$A>ZU~JR-QtEw!>^*9E>DA2D(%? z#_I}R7G2rgH@sh^^i<@LqI(NPE3mj|e5&shz2l#qw0H zc#|n4?poW_P$yZME5oztJO6MV;#75ZSBuwPx>fI?$>XU|M5+hv1TB9zFY=yYsSB*u zu5!q1lW?;O;tjZ?`4^t-i=4EOJN$b1R|nmg^v{Up4PFdD%L2?2%ZTaiC%3yk|fsDNGbQdxpArdkQiOU zGaX=3SP6H3aPh^Ab47ljSfN7$4h|GHp;o2QXOQEYL!CVy+jpUZlF47o+F~#c zDCsNpfYUN#<~KAMdo_wYJjAz2n$reWuZRmo<->G%3ESXkKh9L=WJ`5kYf!Z*KN{pR+dRepr6s@k7TIM-f}2@ zc`6Yv)hW(6V_PXtCVW#c!RVeDXpCGQ`E+xRe3mHp1F*DcIq9!8S-Y%M@pRRHfBa5#?lg^n6G~#kmec?F)4-W4?cOj2(~&nw6niLj*({#S1AP~c!nQa zooie!ovSM}3Td@yDUHR^_nH%EBx{V@9q^kxW3kD%Sxrm%=dWXBx)Unr)Y;HN>u1)d zKoPBo8nv9n&=EjhT{U5I^G$Cz?fV!?529@T1K7lIVjPeb+dS2v-2Ra^bZ}HHI)YO*L({74e`z~ zTz#wAzTP^Yv_Zi8a*dlc0VViS<=1k0jp^#9QBdBkwD^tAnV}%fB)>B)7iMk?ETU}6 zmIKMg7U-%9=~GO&Rb_9fk+7jC0C`5|w>F_-aoqU8`^$})aZ$H4IwYKJT$>@k6mj*} z(=pZ<1$oHSb#fIn42tA=c|DF&DVJol4Uw${Dmm%}293y&92+n|;aInIhnz2y-?PYl z>`dbMIFqDng|Q+X;O4xIST{b;w&lqKDIm<5+1$f3dT7}-+oVI6kCQH@$mLzbM=W)b zkGZs8>>4GB4z|Ghj9gZ*`AD#XK>abt;xVdIwAXC%T!ENfHaA#m!<}J#r8B@t-h0?G{ZV>yrFAMzq>?oJ#@BW^YCtz> z1$iVC@XFofMD6*4&Mv>PJXZg<3%`;U%cBXpz(nc9pV#HCZP+DelBKacaL(A80&PQt zf1DBCzvuhN^J1;$SNe8=F5}RAok^1S$z7$TCja%~3h*}IS)Tkflp4HXuoDsELRH=O!o@wPXpL>xUE zN`-2$ei!&qO47_ohMZ5Kji9Jim@j6_%s3UDPeJ=spWFbRl-~d|PO~jh78LT78*@AR zY8p2=d-5R;*yZXxa@Ol{@kkprLDOVGvsbh0a!FDwGF;)I$Rm6<)8wrDw!zbwU*hRGJy_Qky3)Wgy}j zFUHBfD!Jby^Qzj;JHOz#K9JSf*Rj;Zhy*X((hFh+P8tNq&o~ z^MZj_IMz(Omi3NfGp*&J`(oN-+H#4lXQ#QXg z!4~*L5>?yyu7kEh6>YDhNCp+i@z-0IvxulE5-9FB_FZgw6H{njkaLa>5Fv4kvnoXk8>(*Y8N8V)%nUX;=8*W_HF# zU*$3%snrojcNPiv`iz`%%M)3gf^TcN#PJoSs>BxMA0KF`8D39*?j9Sd`2RdqQ%-~= z(#~~U3pSKVCDHK~mqFJm8I&sP%N2(L4YEC*#$9*ma+zHoC{W~)U;icnp+f$fF8PUi zf?ZFHvs6eC{uQ_zngC7pZ`u;A^ga-){tk>poJmbw6$`kgUeC$LYHANO>FYd&i@=hB zlfW1AT#4LcM}Z3aS~}#_1Z#K1cbERF!&)RW6qBV21zsQiNT0vV;zl=_nk>T$Rm255^)TZO`dlfL}{#t#2sUYA+yF8g>!Fl1_$D^h~c;rMy!?_q! zKJ6l(CfWXoJa2sl_0_MajJ;?hQc@E=`q`cQT$dc+ulaES_xcMZ2Gq&CcoV>neZocDS1V6Ct^Un9L6>&c8~7Y#C(}~p zfL~5JjD5vC=s*vdl;5;~c30~|oOazj4uJ4`ExoyBNb|OUl{+xM2nL=^^LlQ0Qftq~ z)xpE6a|#}q*J1Hk4ClUnzr4o<5pGxJJIzDLua%z@+`@G9+K2T+_-vqq6~;Pof9v^HTomDC!=Mt)>@?A?jeV5CudUbuHjfUltb=t zGasqt(I2bV2PVj`+@MTZ>UQ{f`TePu3dkzA;dLn{(IZb6$W(vDT1cp8_;u3*w)iZz zwbr^yKCS}L0tj}1TWG6P+MJRkF&e-0VLH8l_I`%;b2?8otZ}ksZl3mWlKwPpSyw5q zliL$pwn67w?D9G^x85cGct1((A*&r*k0kma!hCWVzC$-eU3v?GRH?Jm#$ z-b$WrJZvI5s0B-uK3%Al)MeXz?!f$HS>07zk+@-fpk5zqm%P%3O@S1d-UYJF2aRzs zjTSt7yTwy_8YvMSFYq6pK?kVn(+q7wj)N0W88nqC%(&8&4P|6I*b=XCB_yYGkCn+@ zo&UZOul=PtpSHDL#2V+phdLPP%_MbfPS;yJ9YdYXaz*}zpHI#W&ymHZb+A#GM5+wj zm54}C<24}D@AU$-J;kS9m8-JpgXEDcDmDz9FT7rR$Vc<0{h0}C7kC`?@gD0Rkiaf< z_v;d64s@WuX_s{($2jt2lU46q3S2o9Z|v#{zl55e03iY{vYsMpYdwBz z_-8^C4O@Qgs=oweHup$yowSv!mdc}Vxk#PwFPBN_Du`N=LaFpj{+8L1h%-BM;+l0b zzD#HXeDYqlZDVK|=!GL1mvfQ#lsc!(@QJQ~`0`lD0C}LdB$KG;9S*nY)hUQb9KK6a z!yyxu$2{Mg_kL+9<+WHu^8($$O|3!1U8deDvA7LcRqk9N1}n3mMR=j zpeI+yg~DZW*mT~}c3xrhySi#;D`*&=$%I~zpL=vnkFm=Fhe&-##F{K~$|D`->Jn*l z&>+i{TH3Eqb@>}3ZH3!RO3)AY)xF(}lvL?gc9DtrE0^|$xqKL=|7GCrMz z2D1AhQy`10^~bZhm#t=$2C8(QYM5%BPr#2YUn8{%a#KEeq^@>(5Q7SQP_*4rz5IkU z#z~moF`sBaxbelw4?ga5eXjb`rywdN ze*5Kv&$8frLfjhb(m! z*}-k{(E#jHI-DDy?JiYyx275VU;JF#bMY0bQH?570}acC@#$A5L4%_Hu!|JYmqK|#PvS;Xi!FxmIrs0x2Xh% zQC_G7G&EU3lj2VnHuU&Xm4yyiHP&O;y9Mu*P_m4!HvVql!8cX&pr>S6YUkOt_j_t@ z7QmXc=itE4lj{Iz2m`d{-9-D`VGK;r0=aTS3N{p1MIXsa4viqz-wiypP#HK#)YYYn zP>E!lDa&D85TEr7`O_!QxGdgzcG>BZPaJYtf9PLrUY5EwTf1|Zs+)AEYFu(~XQ9Mx~jat@L43F3}xTO;Mwh#+!7pfL5x2|6TLwA|u0cPK6~KUGd* zFrZ=BD&u*Kl!=&Sa^M5cs@DM7D9I7!E zq+(hMye^&65WMjKPa~BfWSJ9s)5T*#>>7m()nAAWZQ#y7Y;aS*OLpBS_b78fuOyYh zFUg2LER%8_-^m||p$u)311%T&09L(Dj+8I&gkpKBP%f=8e)1Hygx-RH@iH_-dZ^c! zJcAX@19f_wH-!E+(z8P!IgfG04e7S;oPDHEZy8r^@xhE=BsM=y5^pz%9VqDpDf zuvyWwQdB9`IYvNPwyc^Q9tt;3a3{ycR(mUgW3hVJ5-5FqHKQa1*2V_Q&7_573=v+a!hvvf#T9C;qLz@6=rF_LrOh7alHR{ya{x7>D}?rvjlL zi!EF${j>B=Y25wWdWUa;DxlY-K57HWVn%KOJdlJ-2w zhCs1_&fo%e#~1bJgTX75VGhlp%sw{|`&5nFw$VB@=4*QTmcxqhb?M4DEVez5O7~2Q zmkwZ#PlqYa(jt3eD%*nOhOv54zg{@mq)!z-9i7g>k|=$Z8Q!QJ!2O*@)GF5${Shu784wA_HXTK9yJtGJg+xYiSgfjL0)~hdvLY^dq=Intl)KV^2h2j$|1vt z@JoGiV!n%fFQ*KWsZYOOkCcW-$z8eTE#+c2p{3n2CZ6A@O;EvJNo_EiQUQ$5Wr0-9 z838$s6sS!@daKo+6v_x=C>3&Fu{ow#_BaFAYuDH?6Hq0gyxm&&q83xXuF>KKq1WbJ zktll$B?T{un19O6eYGeyzVy ze!e8}>3nFO!iTxiDX*x0h~&7#lPsR1aXmsOg4oS`aAJ8TjlNt{h1rUJ0W~u3BQH#h zvp`1V89i%o&g>~fc>y~9uBf7~DkXJTX*L>(0*108QO849A$V6-4l;LOmP`j-P-xxN z%ToiJh@b9|KIA92mkRo84-2DOia~lNS?eWv^e(+J!R?DwLq67IcTDjZf zB+?TcG}lPXl}odvWSBh3SWM&?7X~zzk9tutRs@=4MGtboSUoaD?$?!It1t&eIzpMy z?kZ_L5&SYVIbb!0RR)#@jt5o)Lwd%C8z^>#BQOmS>{R0{L+(g2`=kiaz<04>G`A~; zg8RXN|18r|+cMUvT7=KD!-)_IP+2A2IS#y(YGL8b@OE5Q&^`|0+Uu9*GWoe&p^+Z| zpO8Sckewkr3MX>Dk9>;-F>;5@9b{lK4$?16eLv&(fuRkORK_@l+wq4ir6)dRwCP4^^8J<-I|WK=5R{Yn0Yqqw_2uv|G#M!yYtvK$TN@bV%-A_>b3XaalN- z5U`&vaQ3&BnV7<^8?HKVsZkD@!Gk56Mz9w2^eIHXwrPw+MzkIb9|0vNGOdSq8mNnZ zajjyK!TVIu3y|38d>xN+d_%kCg=A=1^8WRP0y%!E9ISm2&pceMq+z0w{h2(WXb(Z5 z+~y%>=?i&W-z!LReVk-fNVq~qCYfI~>XY2^J&|YJYFPh(YPDpq3OpNHW;l$?$F~kmSEfXc-Gul(&-u_nJ|B2-@mCyk$Sl_$VQ?FlcI*Cct4W=`QKnk~QRHKLqyR zY-<3qL_;*)If`*R6auh(Osd6~cSC%zZ(vg3bK`|dAmQ*hXN$40%wX`s75Kz4HMCOc z&z2&yQ(EMG_yn1myF3*^aUk9#z*y;8ERrN1rfEDjt6$C*(r1zZM#Q%cvA7Dy5L2VI z$R%=<0#Q64Lg3XrkuHN(RH?duiNZ1zlA@U9W|b=s|eUt;x=ocr|qD ze9f5ZSN+)&Ioj5=_Br7+>od($0U43klm|fWX97?EQo;>{7I&kY4L|;TVycMNCGS{O zXoOXu{3XNdDfF3VTzc0iNR1JSZ#CSTJfh7f}|V zZ`_zay!OsmVR4B8xa&x>c$GK`ZcW*mJ0xkCd^O7aVw`;5OZL{uH7Sn4oN`shqzC41 zz{b0Y!P#0%O5<^8sppg?waie1AaBW~^*jO&BQrYwYH1Bfq(J*TF7&GM7}sgL03WNX zp;kA~feH^U?(9{}D|CT8lqz>jmUkSy5EA!)G;~M9YqoZkgGx2OetcmIxl7`T;~Ap! zHSLlEvEl|)Nt)>xteg?&vK6*5iicqQW#U5Hlv_cn)i6zQ%W8}{2oFZQE1>ltq4601j zU>9o0D$qF@S&@6RQL)E!AzPm*A}hI2X{aQz`SOd?wi7>zM@IG(SO2^N$+Bdk?7|*u z@I|3a&Lu%oKqEerEX%s%T*3uNN!w5;Z}c+J-}k4=ml^U;0f!p{3&;LsDynFpUM3dd z_3*T~tSTA`NHu2@Ut-G2BbF<&qljb%=}z2xsWF6gPtCzQ9pji{OB~$vi;+Z749$XDHn_qn-+s2fU*M zZNXXRGH^H7%EDs#yGbVXSl$UYl=fXf9+=j!6ilPVJ3?Clsl5G;K<5fyFyVtzDV4%S z41<~F)hdDT-zSvu|2-r05yA6!&6Xp&NtY*acrZFHf$XQgR?GHS4vD0esXn~EpQY~9 zQJ(*0F8y{MZ%2e=tOf-_F5_GfQILxeBgq1@8gyCHC{hOKpW>MuD|a`TZHrTTnTD?V8AwG5QskzP{5if5E=nvSa5i_~_w8d?Jm>SHG_!xYzt-v5P z2PLw7e`t+-Dsl_-fzIgBs$>js(RAaX+|a{Lk)J4keAe2?1THIr8eni6GIGM1k!_Y* zoK^7-@!Po)zwyc->tg)XYF_dj$E;IYbhF{=#*kX@epy>@6irp7>U@H1HmEo&WP}RC z$MWeKA%jt6!o6f5%~cN_YP`QK;L|=bI)(-phfb(5XfIx(=w6u3K)Ep?%i0kgsP*lS zodZ#y4*Gy;m_tKHIZs+ro*LMzmBoX(+*S~y0Sy$^ z$@jYKZj#3;6$w$34%=4~xEU=6t#EA>$gVzU@ta-CWK*F$H(4&&RL(w(qbeEyY@NxI ze!E=8nlvT==g6m#DF}^TjQ9%s`f1bP3)ks`m8ocRy$qZv z8560t2c#t>a7r=nIFjDRu3KkLDTux!mpP?vQmWEyIyETe2(6b?av(W;oY~*PmcZ-Q zuLCcFtYN4EiJO1L$mrNftNGX@={=}(jnA-Y`W96(<|G>Lj8Wd91Ra6wqJmAd=6cBi z7bb(<0Bp86?Ta-1&J5x(7Kv9u2;Y`lpwADElNb9y!QryRi56Z>XGBNfmZ1X6Vs2L+OL{enD_B9WK=eN3aApU0I9trLOb*W`+RrR9 z>g~DVfOJWTTmbW6MB>PXN6O&|jIJMtYI+=>iZAHD#-ypA-HquWTyzuy3{+m3P!C`` zQOu{=Jq7L=GfW;;`1$$zh+!@|w!PLR|zo&IBHoO6UW zXdukk98_^dQhN*vx!xa+MM(fAvpt{J$@CFi()!qDdw3k7@lAKkjRxiTmUKZko$o(6 zUjFK%n9bqY^!h|Pio&=aHa{MKTtiDvUVg$EXU!wBKg?}EqQPTb)-2ymhsvB$4oH!E z$M8g$m1ruF73H9=7BhqziE{tzaD5H_2RW{qlk*9bbY~~|u|8B{uI|b&(gxfWrN8Se_|^)x?^7*^@Ygv$Q75IY;<)GrLJvHF9fTYuK<~h82-+nJhVh1BM&o9)m4* z8qIlV&Ae^V@fsI(L&EZsXm0Q&cu04JLU@16xPIDKnRGE9JLNKu=t-r_*u$A@{56x90d?d~P6pE*JaGS9?O;Wqdrd+wwRJI5doCmU; zeGG)H?U+>Y&M;c1dF`0LVLTsDUhHic_JS^0S+A09UUuLjC;hpM&#QTBF7NXoK2KK- zR?|MV;EnRhT)me>=koRlr3oeuFbG!#Q!Y(I#qji$!UCxpq+gv-h|vJQ1ytvZQR2u` zqt&PJDS8-jbIT8tnnxlmH`E9JiMEq7&1(iq+(7UR7T`SSyqdspAW>qXfg2&1BDU(n z{xpI&q3B3TE(=z+N@A*j&2leiU`x)`$u|Q)26gB~v}08j$hpKW8EJZ{BnD+@Z9@~K z4zmd?K8}7uf#nf?nLbMg-Tn}ZwdUvH#>BBQTNgN-yRwZV=?%Xc!7DAkQ)k7&FtAI3B}@@i;Fk$M0{|CR1ObLRU=qr zpw)5OIvrjydawRXg&H7eRZyGB;!Z}<^k(^Xgtn&()^f}!c=egPtRMXeH_+@RH(uQ| zO@D2cc(JuBW2{~ZoX3vsXC5**5{ZWSB3Kt%Uw=`g7xcc-C5O9!pZTg>#7ym27tMAJ zRqowHBAw?}ABXX+p&01KXi`<7SurmfBjfV|Ri%BHxAV&1d6v56sk}mJJmQAYV+>Jb zeL>4JF*OfK1OLqT!;}<<*YmSO;b&Xu#r-G4w89hjIS8F$G8cfVRrNO@KKa;Ol z`NerPcat`;Fo^M$Yw(yOJ=B=sy1-o=9ld1%9U}PY*<1unNvRfFAF2!{jkUdHX{z;Q z$0~p(4@^6a!_(wc*J#aPYg8WN?go~`)JR(o5+KJd@}~Aq9~l?hR-!kSXanr#s==r` z(JJfPO`n9m5wDJkwL=fDS9VTRmGfm$2Yyw54c0`YFnYl|Mcbh_os&^BWx!PVrSzfm zGETWR{t-B+=DtGmTVrgcI23+?@`fg$+^KMn>2zX_1L)@RcXx2?l+nlgMRe||^}oiG zPNkrxbLJBCwh~}V=Kv)HB>DAhy``$No5?(m6WK4Rdni>gT{jMuWWP3g;hswZxLcfq zEMAm|0Yx%<9zB-|&^Pid-VG1YgKb_RQ<;;LmwM7ry0pIrT_i%vC|9=?Ydc)v&gxkd zH0ZMKftXgvu0N^ywH0}BP1K}kOi&YiK}nh7lKa<`_MwGU;@{<6R;0pe?i__c0QG5I z6*>sL2(55fp&1DOSwqx(FXb&>4Z#~db7KDBq|X~DuN5;e`&gyCfoc}r&_0f#w)^$) z&%-~Fzl(viE15OM9#M9^tSOVv0=RkC@f5T)dwY(uEf2ZQw5GP6=W)9FN_%1J5OEmt zdj=DI%F70`<<`_7jL&$_(8m;O?AymOq?bKN+pDj_SlR*#Zr(bWK6rxSh-xIhH7Xf^^!Cm298Dp?~VZ_KvMRV z%hodbnGS|ryGhM~zbLmt;(ALN^HbiA zp@q#%^2oO~Rv&O@y5~z-K#o?B3o#iwv#oy`&yS$iPqfE8*49;z<_4xgjsTUu>c>w{ z@2}d?1iP~TLgfCNc{Ud$csC&?MxQ2CvR=8IgV6=4Sbv=N8ED5 z3>YEU2*pPyY#FDN3u@<_%%%lAtChpJ*9#IMjWbZcjdteD5(F)>D~~9YEc41<%kMh7D!beIz3@7q``;#NPjsIPsUBL z(G5gg)WJJLG&7c2v-xKni*Qo;BVS@9Nc|3Hgv?g#(ChtB)--%{F8Q`MD?3~=bw07% z91qurgzm@-9fBH#eU$5xrNcvj{TU0%`EjkKwg~>dPWvO)dcf#Wtt>CoCrB?3S?qrW zp@SIwpD$g6*=g!1dA`J6@}Q6v zC*-I8#5BHNzo~?NQ|qMcxy{>xX9DMxF|Fl(EWp|=4k@15b^=AaTL1QHqth^JQS?;s zu=!{g>tPvem(}H|egQKxI_P$n9tuVZox#OaAtbZKFp|C5+P6qnU4ip*r2&zQrh0FM zws|5>i~H@tiPFKZ)$SPzG5lC%Xp0fUe6c*8B-f{!USwRYH;Br?EcU6Dp;{T@mBG61 zFrpineuR<-=q$pcAE}Ex$^edas`gpFHB%3!u^q>Gntyf!Ar;XC_1jIyes+65Sym=5 zH!7->X^mSiXQqZ{n_yy$S?XqlMVas96=2ZyGUaLwJcuVwD+m`G`%-{$bx@+9fYVGl z=n~j#+?J)z{(BQiJa1;T=fED*J^Yq%awXHY3|ccX!$7S^_*&^_IJeP$ieZ1!)1i8+KFON}6T8n+t_+dWs z=s|(v4ZhGC#vLh&Y@mn~v~30gx1}Rn>aS%ncjpCN^lwmx=YMaNz11{x7|pw+=oJ&x z5|Np4YD@w1!oOb zzNeySFHMu+Ferl8vJf8YRG5F6#JKL0;?Lx6PwbYe%H0dea;6(?FB{(iGjY>2eFDI} zCX24VVo~dwm>r!#@UK>om;q@+opNd+ZgPlpT$LML#-$DT^=Z6z&M%r(Cw;QCJ0WeB zFM~DbrDG?0ttC(6wRWBCST z=DJdqA#R9QUaa%dIa5)@Zi9}326x$+p)z!+?5&U+ z=NaA9XzMKt*#${)vX+F-YqUXGW0YO#qj>0VSvZo8oKev=@$x{E#SOUmAzePNjt-=+ zfwv4_!&(O}4p4$_@HTD+y1QNQQ)sxl4ey0?&529Fc zW)09uo!Lz5mlL>|HXS#p?_$ zSOI}bdWQWzQm*X#_@N#g3z|7xN^`7#pW(bz(yL`;f8%I{wblAT&~M-;>fc3r*F~2Z z+qy-jv-IL8ykAH)P#m9S;wEFPc~2=ziwG4KhxwTc;nraHy&Hmi^NPlNd;sRv6Pp*y z?IkjEjBz53Y%~f7&PM zbj)R$(%WELg~io)+?kDA62&`w&36@6hbD@0Ut?M{=e8#GL18IqCt+$u~dgTIXBC{`Qn*n z?jNqabT0(Bqga&W+EP^aJ4d$#>!R^35T>>24C7}R*&6pP$?V5Kp-NfBFkWCN( zcrPxW9^P-Nir_lnWqQj5mw7%BYQ-fU{G)}^<+m%vyaEw*wgqk<%9 zU`c}gv2rXG5d&32Y+jksDCV6&Pj=vaD!Xnqusbv3yPL%Fxw~z%vUwD_a8M9=di#|! zzc1sBr*fk&O4AVOKkkD&W!!MBF(@M^G#n57%s_?3TlQifXIGYp{c>mf&k8|qN);@l zbsf)Z{gb363$(T<2T5vovDD18_?_42t5YNYlN+apE^Rvj7wfFGmKi%tklmD8>kQMn zP-c0-ubAHaJ_83{M62r(+_q;rdGoatNt@bs0z;_Gox*2(a4fC$zkD9uxRSk4g$xxw zgIuIGLlq=2kHQ=@N33uk6aSG??arR#&mj)$pJi^?A6OB-oef-WTTyVfb6)GE2DB@# zGsF(C?5_^BEQrhidDDq4=Yi{0bK)|_mP%Q<>L*TCmmXpPS}ppFnvXiq@=EQwyXhvx z<)MB=ZK_lLI1A6$wo)w2AC^#`N?W~cGRg?!JFWD*V!1-Tmef{dF%@=+e8c+R}oGTg^pqKxhgQuv*V5XTd zjs@C5FW7WtwyuGijGdAA2;f1L-*gYyv5YbNAT%WSo5>y)8C-iKWl zORF`m{YW{b12nNPK~0&v71n;W7h3}uMyW-wlLLvNC#3UyH7^_#66ud=2DlA(?`l?I z+{(K>mg(FLH81DJ^H3kilB|hp%HdEwA|b>PO4@D3%ykT4u|#1wzvwX(M#W{NXRDFi z6KUbw<*}*8^bx^Qq5C9 zkD+9)n&oV@ls+bxXZJP!$6&2aY0JxG1&}bcwW3_HcdHpGv;J$mT^X2!D1!rYT3o@m|zVr`efVj)hYnk)FU0M@cYu5OT~evxiB z_KhAT4PLZB-KnDsir2}QY^dG2JMyGiT_3tysuuCa=hGTK0oan3_NE%w3=Aw_o6Ez6 z^nWcW8nwQ?LcS|)`b1V2%B>T_$I-8)v5$N=*t+r5cx9l&mW!0;J?Y?V$bC)GqqLC> zMj^XC6lA=vXhBywzD&wX%nMxt3uw&c);NQeAeY-&m&DA1S546(ujZmeR~f^znd{={ zt}@vf%W(Yhm9PQ7+)uPHPeMqZ?S=RP*69onpdB3`;bqE=`!Br8EQutsk`VDQ@DS&; zbh1HyIx!80IXO#7bL0+p0@fw}Nk@Z^$wlZnOKrHJxg+`t{gZx*3Y>*+vbdiCOVONz z7~fLN=0Ewpiwtj(Cg!LL50PN>jKE9-Ck=w-WBFL&Z|~8*9g1g4Pl!_7zMp0Q&zV_= z8Eom$1}DmYhfCER1h_I=P3a=7{hg|S)JdLnkOm((4fqLa;IiOpwY|s zRJ+8u@JTb})oOSorhC$~x3A!o!hr)H60r29FtbZ)Yq(ziW{p<0!F#{oQ<=*BxSR{) zoTs&yboEoC62oOuHc5UjZagk)m@Clj6F5;`AH9ZlBcgz4F&N5gfZHjhB@oKJDL|c-UXC6O$K~ z`D3ZdSXI7DmIb-Q)%xN1V(R3TLTz4r%+ydn9E%D6>$}P$ac7CdM_P&_;n9yaJmx(&kI3M+>SNmlwDEC)K zG%SfjwBChmFS)^{5XM^r8jBgf_tAuI$}Jt!JYD+UCU+F8L~^h4{B-(HBM$YM_t)d0pp`Q>tW}DuD5P7NAtut7nib>28iz8-2}4Ga_Qb!zJFrGn*M6@~LuEYq!Q zS%MSVYLg2ExTk#%C7`TDzQ$~B5~+)@g?jf{A0+JeC$hCdp0vZB$+I)fNQRX8WX%j5 z?j08(vv6Lk>Es%O6=x?Hv!OP9q%(SJYbQRN<2y{*L*nrd8ZfHw$@g7ILY8XtU>e?o zOEQ2Ao+>5U)g}a62?fL-0%O8xY~jZ803#a+eQ%R@Fc(MP3tSbLWvm+t_qL@8hM!;jPGL2kl5R;{^dggyBH4iTdz=t1YZf(MA^|72tH;q$!}dLXR7Ul?9J2AC9ck6 zJ1V<8@d7PNGikAK9j=@r+ioBS%C3bh9HS4r(JA-Y^k2s_}qe+Ot)!HeIsS;y?cE87X&}3RneX7xQoV4wa6GYFn=EW@~QBCV3 zmoW9pGy~Sm+(NCQXY)EVHCDRy&NcyW*QG1BYBi6XjX*OJgTF{lITNL1v~Z>MPc$k1 z?eHq34HRm;cFN~c7Ap;)*~WA1(@u+RZp9!Gy-QlE)R1AmJ31Hc;*3YFjwx5mH81NX zTWe^Do>H`GFg}*W$?URv!X_&#WW+EY&Wu>+A#J2nW69zi^ktb)%k-hKWPtS->(_*1 zFXyRTN$JX1qV+2!oPqxrOYlnE4ruJH`6oB9f}mzN64;xzKvv@?SSp^Yg=NF1F*R0y zdKSfrp%X?0Hh0GXY&Oq{xt}4CT5V(joc*8Wa*&-6kw+2uJ}IGSzFL9biL7&H7bcB3 zNlZ@gX{~GIiO0x;+hZG8HX+|J@vZTwkO^SF+4Nb>EiryEk=t09=a*yCPQEASrx zGa|=9=i({#lU8zi3RYly*-*E94NC`JE3gh@mSglZ?OdGpN*(vPM;vmQ)uE=p`PK-g zt=VM|TnAOpbNt1Au_;QHMFX*MY3IH4n-`u?7-?3aGL;+%e!weSnzMX}+T4o%E1!*O zSxj1Fi4^J|s`yeOQIh*|&R@mzUB|SPjLd-YS2yQ@D!KCptg4op=qwpi!*UPX)WGY} zer%fYbX*dCjCoNO?HT9RVB1y;5o@6rS)M*U*r6y}wV-G)#i_8$;^DskI7fcYr-yHu zjTPyJ6qqr;V=xOwh}o+X%vUQ=Rz}|;J~xPukm#RbVf+K2@@;`}pDh$;FhcR1hYS;( zYVq-mTzb%})fGci_Dj=fLz3;Icj2ifXTU$-6&FgC5oz*bi)mv`#2}e>uQisv1`jd# zmKWTJ{}f|`_HqxJcO5>B?6l3>VtF5Z;pU&^V}=k%QWR8Ak(Gc#-+6x9X61rDBhoYP)Lgabq%u|-(|Ndc zT@(z;yb6Z_E^i;36t?D2vYYQ@8;RC6t$7`3QQ3(z5{i~%L0TjFWa=WRi?Fd3Dhorc zF)&XauaNRV3<^1RUff%xwXBAlvd!0&5u{Rf4nCQy`T^p7_B`WVAFhU>pncX-cO{TY z6m{tz%b5Ltrbt_C@QmJ;Z@p5>sL|LTb^x>)NRbOYdH(GQN@(`Uv|u=&^{39Q&D$_P z(KvwO!4==xS71i&CTnNOL>Hq-(VOM_B}8jOe-!4v;|q6r@lS8K*SE zIt&QvH@Y>;@l=|~&|9SU)?~Dk6KS$=A}fVjziHWl%8P0|nYsDNk&06*$)Fd917I!K zjNokH2(Qfk;Cn^UA9s-IjgbP*qay{R`VEkCv2rJ#1AR_OB5i?Z2rI8XzbLe@;YG>G zWR@Dn57wc3vgzu^1MBCt#$sc@u=Uzx=qf@G@ead$-=Vlp8$Y48=lSvfT3n!nCGfyZ zJnf!C#t;5PD@jW_HdGR51cMay7<2q)eMAoXAcO3o8lWZ%tLdmG#W6}Bo@6ws%`U$U zV-K|(9u}skIYsjnmoAEU=;9DpA?_ID>bMrxE_zfOUBONq*oZ^n=AVk_knSzCCOaP) z-=u+9FY9^oRaZ!phdOp?YkG`dA!?!d% zBrg}`byC*a7Qlp$+}b==%^r@+4exTbAjqD2L~=*sfBX@}FlLd7Be=LF>R=$A49gVH zOLlUi^(Gz^qXxv+6KQfo8WnDvi_a?+wWvY_{F&LDG_{|AY=ZWiGFO`Cpm$wSt`@K2 z@nd()AIVa@P+q)m^LoreR&w2VGJF$a>M1oaMmbtP-LmOgNVZkj+49~H6PR_N?4_>Bl9f&oF&_l?2PQP z`vZ^6UyiBT*Rk^DqiW0nKQKekAEs)ti5zWtx=QNRy3K(h2ILY4U+VQj6XR+GA1gyLX&Orv54^=K!4MDy>9)dQ&;xe@` zVYq_{bOJXqTX~fJ*r>kxiKTi((Bh=kt4Y|!L3=2ZpOvwe2@65}5arQh)+YawbAB3dk8EhcYLHjQWd;R;=4r~Ip? z8+SBAA$1tw>5d=EREKdHi(Z(QOw46Gn(4t>nqx1;T+^;5(ciBJmTE4S{5FvzG071< z8t7pHly0umpGafxzuvhrJWk#(Ru9P4v{Z`6uqsM6E!1%YLMU9@1s%ee#div*EgdV= zgfxfHYY(hu?1z!Fq%=Z|UVfk#QnxJ@4f4`>XNHzjE}xeeQbI+16RrI`NoqTxpW*0 zK^9$SFo~Ko6YHS$1+}A?2ghVhf}HGXQ2B4O1xK>4_32pCh0?Fz+1b#Qa1G3JV%)d)S#_LE}wjSC6XDu z|34#4PgUSovG3!wj9bxWoVAro&pn!~nBV|IIWWXF0cZYCxe~ zXv5?-Nu43mgii-w{Y2%(X%5XZp_*JW#wJUiYv=K?Ssj1g$+-weBX#FyS|Y>sqGGIM6iUpHd4kS8+~TI34=Dj0({R<+7snntv%cZu1lIM2j% zzIB6@zIHz+nA6G@eZ!hHGYx z0&*k9!TE!wInCnYoo`8%=bz?VAB@-CprQ8?B0rgLk76)G`Xy+`HrX~xZG-r3m72uH zV!nZ3Op{s$<^vPTvSMRtDwT)r;vO0OlI*>P8AwEJY{r){-$y~YiFvKQ+8YKCgMAVJ zzz>Jp<~OY7w8Uq&udvSNs}B4K;4Fmwz>aNafQwIq&c%nou=JI`qK}#RI2Jor_}>Ux zN&=^ld;8lWICXldb*tWa_fz&Kr$JsDH9g?)HasM!=dkZ4$Q7-aiQP)=a=Gq$8QjKg zw92mu>U*T)@~5F+97}7#4^Om6apWv<&@* zKuUxubFWeL92vDk0)Lrwg1IlL-G=h>izY*w2XE0o>_^#tItxMg7?9aXJDyoCM~2JC z_o^u~c7#COUC1yOq(*0*e1qF%9ikM9k~!>IHs@BzvukBidC;Y5*Bu$G5WtI!o8=&u zqfXu7<}Chs+o-9`=mZnyty6e)X`E;_NH}XkB%)QT#jjze{qKNj;58!0EOmUjg3s7n z$Y|o#UTsW$i(T826X@amA8W`gHNhu?cKLJa=5fk9Goz9vRcc>XWukSM4Co8UWLO29 z`&hozRT-N~V2@3gbgtBYOF(W}sHQ3Ygjd%7fs%zvWl4j4r{ckRvY5D_n%-Q!V9lD9Vl42jgdk5=k<0An)fVYs?c= zOaChBEwa~7dVqnnP|uF(e0)5g`EIOf6mf@FUY~2c`EWR1i;IsY=}dlh$fPFBc5)3-xHc;g zrr5C+!!6HLN@59K2fpx8Cg-66Fo#X32X?gvvEa4ef~cfYqFeD{ibVW-0fIXlxB1o7 z29{-U-~L{K7bSF-58}yV47F1V=Qf?4uBC@$s2=)=uN-wW=Cq}+5GkfYzScYI(e@TngMUZD(+#Vj_EoBsY9J;rRC;5 zx2Z+=S!_W@;XQe)G-+yC;EBBU?Z^kSyJ`9oJ*=^mD!d|8Vtk?Gb!?>}Mjwspi#AU5 z4pSOG;p@Ft4F5lp&OD&$`v2pbZn?qsW_*AT@Bsz`1`GjrAD&G`CGT5PvuRkETA7xW zW~(r%Ozre2YbqIel=ZFbQdi+mEG@OWELU1lX_n%T^pM5^>&--{C&x8J4 z%TcBWu(jQ6ITY@Gv=N*yE1?*Al3QdtS$xUIsgc0#=q8%ekY>Ikz8#HUi2#_u9%{Z> zp?kI;fJpZu?f8rF?ez_uh2vIW{E%D^l7PFstw+l`{wltBg%j14rsSJ>OQIN4gHNpD zK$$qSl=8>4IHe7-Y&5M3_y%i~%gh>D9>4byIje;-oUYhEs@NSp*(PcI&!%CVf(8@W zG%?!tDGrC)LcYo&t$bywRI=~PR6fZ|eWPxz5Tb?;04DR6f=Wm8yGksmriLD} zh>t-cv+N!HU}eDPh6oVzL~oZgE4uMRJkmhHtZ2J5viI3^c=IZro)%l;cz{{mvzG)e ztD%EET?2s1((=zLfe@j6_%;HD{@!wgajxr-$&~NV4%%j*M@g0X*80lX{zJ zzo!Hc+Y4uO0iuij#S%}F+gBM1VsbUeIqqoaPNfkffBPTFmql53sjna{r%>>y-Kq5K zMMp9w$q?qp#aFX*VPizBTF8Z7aUll@MTVm3{46aeH~Cv?sbjDPmW6W)y6%&tdFLhl zX6tS_$$ zgtkC;-*$=q2JwNXX%*$ZbTwY1#d0a!qv0Mw{Su(yPO}IO5}oV7ORzQqbu=oJ_iLP= z;fv@NU0U>4B0x*+q%}idr`cUHnSon#X(5pX_06nd&be)y`P@Gf!5$G&5p5G&#`}p6 z0KjPg)(7`fDfIcl*@5jA*Y$&>H(alOQM?m!eyLCdyBm$)?w~WhU>xZSVqm6tO$}7z zl()QWHD^pT^!~@_Gn6S`XvSfD+4!Nd2)I+yP4!eJl73N}k4GbzoBxCnOcA%%sbs~3)QkI*+uPp_$QI>7 zKaYQNnR9|rkPgdG9%}+m8ygAetm{sYp|4XJeq8)hqo3b2J0Z)n0DJyV;UFr_f(4}X zE>}YtP{BbLhKU|g2lv6j5hWKRng(c?(!dwk`nc`>!sKnjf!abPIgj|RuQ)kJbPk&P zq9`h)tRS5q}zIK&Iv7dns!fpnN#KX3HiJL*Itl)lw&Zsl_2Kt$c5ms@ikXpaVva@q{(>={(wN528jX zKAqLRL)GUv#?bK_r~)dEu@jJM-}eaINT3$PZO@y;hO4dfb%FNvJksgxvp%^ET-qPK z0M~wpnmmR-QFsTxqFL&{b^(nM8VAW zU1ZlC3*&dO*L_l8zhVM@10Uvy+K1I~HvO>Vy=*k6b^$d5)puhNg=GC2wgUu<|BO<$ zMRt_4jk*U4HAD!^Xmc1>r265KKZik%2mA~Ie$Zoo8-F1Lp%*jOrE}}2%cIyr06;SP zKTk4r`yyi37U{yvV*SpPoF&fIYIS9Vsn!hHTnMS(TR<(yzUFV4+Kxr2Hi>ImoBC_4|Ap0nDihI^T*eqO2tOI%`4S+P*$EQEp;Nr4$us7!bMqG04dc_2W#5 z#7=It1Id@zsnG)Ul}|2F$rCr=G(JtM(H3^YiZusXQVNq1O8qT=+U%CwC5C1BjY8^`cH zVFRi2!8mSoTu>KGg3Y$c4{39?W8FDB*f|e?S;D22LftRw&87|)&VRxgVzXvLfh2^w z^_H`53->M5fkoZ~6q}`^7jLS?L>+!iVRR~5+vJQ$bv!L5r)iO`^8AAEo#D}*xmna8 zhAYL*w2KGJ(!jO>V$LiHL0GGhcHrmYL9bOmP!i?8ky33R)X7H3^=UDZ&CWSud46kw zC>g4P`X6joCQVMhNO?!>oh0!r29NZ5ncG7QnkTZR)7F|+41!ObjA<~0QRgCHqVDKL z36ah2fG;_l(V#YdM~2!>1x;5^1fe{V8SO!<4e30DssSi^)wrFhHJ}G*Wc^kcsz#@T zu^7P>1FH zKRAO&B$>rlWV4MtptV@vqHk7_Y`d*c2FK^pTdJ7XAj6)`(Khv_VGQCHgP6Byxc`_Z zj+Dga>w+!4Xl=6Q{;JY$amuFd8JoEEW=KS!e>vU{fojl3tv9B^9WOEM7|mQMY_{?`OLusq0GzDiMU zUo0vY&BBG2PB<#i|7M{eOGhQZcRDv3*IcMqlOFced9lu20(b>VDDT`4U|(*> zg%ei%4nL6fzBS!Wi>ps}_Ps9E2;NkHs{uhj;d(^gVgX9$TG}2+LYNnQObw&6B=rS~ zMdZBJ2(_sMxI0!Lb6EWxeT>0qi%Rjs^YXq^ziVqEF^^*~XlR;lv@#dei(f`+FZY+V zhsIIj#1c7Qc4s+$7Tp)vFYO`L`^AIP#k`SN#)!RMsRn<=3rN?lSRmeGyOTj3E_7jY zJf>B(NZRyYMf&GC&mT&QX18wcSWayy!xg{F4j+HWKr!KfcxxV*N@u=U)FNIkM(UrE z7yb)%b&>+J&k9O@7y%iizrzh;+6`b**?ON%(+}Zr>Ux{l^)$94`g7bnn#qX#1+;0hxIf!YxW;v82%{*MEzxIT&^#yS#9jff zArJY1oJ&MNhlic?$y|h@@`hYH^A8d*4Z-DOH0E?#ro{0~R)~u*?ZdX#Ek3K3@-Jfr zdI1p$;_`@JOT?(Dtk1jpfEQ<`(?VOKa@t1Ac!xVJ!z<$>^t<&@ZYC|8c&R7pan8<{ z#M6Vt#^Da9l$Cjfi)1UbWU~U52a}0i~X%GpT$; zwzIKaONoi_>L8Rv4vRM)f+47(h;m~sA*$J2yP*pCsBF>EMliu8@Q0kFfNZR5~&4jkyunB zkwen>O|D}jsqZ?ly@Up1%;GAB(Pe*gf^uFFhHJ!?QD;%Ad*T>2rARomJ7DKAm}IQ8 z9LT~=P5svnXq)QSaxEY*Mq;wk&&dlMD{_Tv}M z?sHiu6XHOy;_kF)cUoRL->Eqi9uQ!8F0*z3qjcLn$}gMP>9NwM$Fo2oRTA?N8RDwS{7l598dCK@^%EP=omw+04ZnxF=VMQR$LzQ=b>@9_?h&0*{JW z#Mpibz4}(ML`Wi|zc5q#Xmi}k7AEx~0vM`_mE~$h1P}xd1SW5yE47zh>*_pQFTD^9 zwT;=()1=+Dy?OOsF5^wmPTqWD80M1<}#@^GTKxh~iotJ?}HMspJCyT(9V%k`-DW48VmBo3H*fXffE_pP_MnN-+U^k{f(tNZ6 zvZ+d7NG?L>@%B9XQ%l9NjYv8H1)|aRS2%ii;u@eNr)EiW?C*=)5Zpq}1jh#P=tQDa z%03UObV|7kG9;h?W8xA(F^1CkZ)W??QpJIq&dpn;OjW)axThZS6 zCGips^)+Q8dw^)X6-gTjn*I#M0lu7ZE*LHLmfF)@ROOEkRGuvCSP1Z>cMVeQq!#&R zQQsE~K`CyH=>Q0oNmqbcR-WiiPACR)*lF+QlXUbPK&)VGrdIUxwNfh;6CF}CTTXnx zHhp?xrc?s<(cPze_Ca59a~*3U^dNf3v99P?CftOqjISNR;1vYo4h!6U@~RdaQtk5w zB4Cre4$5-{$wFzCL}F@xAK;Y!@rqc0gwif1l+z@qZbex<4NRyyMAZ(%<5u8XeOZZH zM9cPg3?yW^Q*G7s106-`(}g@3Y&_bBtEXAA5y3C|H88o3sx9IbjFgnK}I%&>C^~oK{Qh57I!EM82irWNZd` zE4az=GdMl=KQsZ(i4 z{3n;|tChDEfDSNLzq2vkuzO0R4hb$U)7hjn-fO5@y<-Z!1*#>frKvfoceSc&;u)C2 z(*F<&kGNtblk^9b)6ae!Eghho<(zYx#q92BioX}SJ6jxiw!m2tstMygaM#&n) zbSBp>?vnx-%A$CYM$4Wid!57=`PJXbVVMZ~K)83hP)ijxtkfmYWwqHONzr@t5s&n* z*y14wB5Tok^J!kNSYVXmZO=wZ6Jb(;cDB}WS^!e$G742IMBU(r4n@sZ%Ae!=`(vF3 z+=;UFx{TO7`xZ*hH9|KV%}VL`QxAS5CF=`HCdip^CODgL(`@KAOG`<~v>ybQgC=FU z0zBwu;%0`V%RK2BM_;R@F3u3i7U$(ScM@~=b$v#i?ofBwjv7tAS4*hVEK%*$F&%?`DXQQ~07IgOh}bbA zV^HueN1QZ-6w9O>t~aLIUS3MvNSHl(0FjD&t?1Lh9v^8YzLv-4s4Q`lqh*9XAikO+ zYKd@(b-?xL#?i3S-V3ov^#?K1^Qd@-=#@DdFcPUP8}%_T18x!FwJpDkmcH1%g^8?b z4+j+0K`zKXO(Es+bhH_nNflq;!3zFku6X;h(c4%SMc%}#ovk$GTtb$FeQe*fN?tg^ z;yhoaK^6yYLEGrZecNB+_`Ux*@ly?lqy9JslSTtd+0ks-uzn;&Ez&DSk7ZxMIU#IU zYlQh@j_Rx5*5-+766-H{p(6sl7E&=j$cnWEI@B z=HDd?b$tM`*)#G~T$aP>?c_0Y;9X(174+SEF!LC?*i z>$N{ydEYOb{Xyv)i$s35GOd)x`hwwoaZH6d-_0e4c|?35#WbLfWTv-U4~|rr<9mnD zOP5Trt|RHFC4T@8n8T`TeHFA5z4N7EY$b{Ru$!}%N@{l3MyL|)&xwzUkyk)OM7lt- z#3Uvi&M>p=g={DV)L6uO*T$A~o@Ib?%b@?=+P!`_ptA2*b3ZD1H4*OH7fVF5`;(+p z19;+QX$CUYTA$*bJY;SBiIw~4)Yz7TD!V|;qTJI*wUq$20GN?$f{x8*_2NMBa!;x! zQpGXDq|iP3z$8synAHztihFAa=WZw<*SXiv?-3VLe9E|4`ur3ZG%YcnNEBQU^FcEG zP>vWogCG-@BT0heNhMh*@jV>ySEWgD&4%j}qW}o97auUGA5&^!pL*q*Lf4c+M}D^0XjW#J0W329q)2aC?S(@zK9YgyMvIgN{KGFEyOWii-n)Ky z;^ySo_8m>Dk|Px!d##o70$TWY_Jg*@GE~3r#|n|JjYy0FRsYvTdyUS`Q*=@!FBYSk zJ9YrOhhVV_kr$P)5x)xpTHj^b>vu@j&GQY-cj0<1Q{sPIi4@5in9U95_K(Hj%2M2! zR+=%v@=CtgZJE4!geE)FQXf+2(SJhNKVy07zoc-;Nf1ChcAYQ1J2&e2v$%O43S>;ES40L$!~|@jYu4%=90kWt{l&_LB?hp#~L*k1EBV754KZ z#Oy4ZLgL&1NEZr<3yl44kM{3FsX+w0SLfLuom4rHuY6{ z`VeW9^aHf`b7pEA>S@OomtfeVVIw5vyvx7|VE?B8SMF0M9=U@oo>*r_Kf2Qzr4&@Q z%KA!S={-jUq@vZ`Q>|#1!6f5EIGzF+(L?rZohzfZfXdmstH3j;cNxGy_G1H1!63J3tcj#()2?W+C z5s+wL{5|EAkJcV1dw@LXjk@~l1*lhBUkOe*ohcO%A4I@YRdy2ciH%2Oyb}}4CP2-y z&QGpaKp!_&H+f{BNiKCR9bt~dG59jd&~j5Gjk5Qr zpk$?@ddikFr7xsa zKeA|sALU^%H(Ti}`frK&bf|j2ldN=nDXj!j#^9-?>Ob#@<&E-Bu&cxyWeC0ki6fb< z$U?})544FM^j1^6QM)=XakaSVHjw!8R4CD4&#VWnD$kG~R2kP5G@uOUjU5#A*Jz@@ z6ol4SiQe~E=L7#2@0g{0-NfFBGsz!B=;H0ih!@|Fu9YHd%fv1=JTdDY7$)@inHZyn z>3p4&6U7Sd!(MUOy9~qy1)$^UV#PJohxAs;hCgDwQ!Kg`B1#0CXGcG=_J!1I9bJr1 z)~({EiJ}LaYoYltwG5Q_e(lct!8u}BP+{+S``-GsM5z(+)MS7+rG!Nw1Uh!u!A* zk32#pap8Wt)5`fgR~o&X0X?PqoR@CH%rfbn8q%S6;GcYXb` zXtsU`HO8|`$rP1uo?&HGOxFi=eu{Z#Ouz;93|0SfmtsY>zf%1jNk5e9P?};Vo$V+c z++Uo0Ph^f2qX!{w@yI>WfcE%6i46avpZGOLWUR*{h2N(#)yKpJ@syQ=yKmZXR5QRH zbLU&0Eam)fC}BRGNVm@{0J|uj?M1ePne|r31MM%usl^Isj908&h63=g0@1Ih_-nBS z?D*9*<;96;w*f*tF)V;LV;He|DXK}O2|`` z*%QUK$$YM^M9_+wC}_E0EFTsKSKPT4;_kX5RBTQ?qCL0-jZm?T^0P&nPFz1!AY-;n z8e`zYxw}sJWgw-!_+D7R$S(x6L7IA~moAjbL7rb0ZsDbYV%y+VzZu2FAD*RcMG-3b zv1B#-0AnSE*jfjpO&0(Qd)%(PVN*W$H+P}_7e;$V8DHdV62GR&-o+&ua*w7VIW;F? zv)}oZSQ8ap9hBN7PoQQzL-}%|35W{Hw_?RZGCH}v^?>x0I-eG+poz|(rp=P6Gv{2M zCb2XFFOaKlD2Vq`(3FulfUY%Cr*2ja7MApIbXoAjB5lP<71Lf`4NaFv3s7gctrGo1 z`koKvNHhp$%`wSaMym5kGlvqzw)Y)W7C1d8vi~Q=8#mMY0HH#c&7O}$L$oKwd3lV= z9%!W^ZA@kssM+`oC|?E8gq8jLTdO3a=f*161mbQK&?4g6N8qyFb{}Kd{Slc{7xxv! zUgCn|RZt3dm90b|J|c1}l)sBf(!nzxRP7aO#K{3-(`<2Kp}I*GKgcWf9&>VX`ws4S zd82sb5|J@7@Pc>&pE_}A51EX-nI^$LomT5^2xCYB<@MrDX~wc@Hk!qk77yq}Ra7^N zOTk-maJ-(Wd}iSkkMAWzx+N^#n2RzIR}d$!z&44bPqsO$5HoMsMi(-EZPE@Fl)lp? zrOxYQT{MfROXWsdMz8}Urk=F6d1D<6+u}(?tjwY9)x1IM5MI9|Ig-dIEXJAGN}~0$ zK6;hR_8{$Z&vn7r7M5)Qc=u?^HPf37o`A~VPAQHrxp2jm{DAU!m!9UCY1B{pNlyeZ;Ct#pZE5AEC>EJoUyGPVS=gfK2p+D(mfm&A5B=JHORmmBBvzht9GUYdFh;hgU) zrPlVZUzEm|F%d0_gX|(7|^`kVlT~rwZB-*hx>c+~{+31@h8r2X!0u8#)1h=QH zSXRPr9Dq0;o*qh#St^WIdk_-)iCK|_O*y%UNU_#}*VYyl6MpZ# zHMXhZ>SskOdXW7MVK1;axK93CP&)IVtiyirTyN^>q=zPNkXqWE#9{WKcZi!*xxxm~ zk~W{ySDc(fyhs^fUV*q3WA_mt1Zrr&`EhBNF4mDzVNZrmr}M&33!-7|@ze&rUY|ZI zj6r#TpN8FdCVTt=e&UVP`uHY~J5n1C;>w*B_V6b+{t|A|;D|e7&8k5$yf(mJgFb&y zegql}mkoJ*wZ2d|tk3d$_|-5z_Z~k+^C5EpA3b<+&Wi?c#LZby}0v)L$x0L^ANYN?&v5)NZ8A7xVbzh zVIYk7YJ`U){P*+AA~x z3q`!(*u9RN67JZIvxqxj9>(2!LVli>Tku3s985>ABj9)3sq-5Tm(a@h1u!f3asmV1 zE9cpRjE_GQ(SKr$_&tm{PZtSAxZR+$N#}7a()o;AO`cH1S&GNZ}yzmeo z@cToVyQ};>riW{KBXss`+>76<-(utQ5kd~0&mZ9O0ic#{pK-cd&XsTkn?+_rkTG6U z&TELcJy4*%=3zCA5A((E=W?i4Biv=&nimQ2^24aU>(EhfG?~2qusKo_sP%D^J|D{Y z9@hjnx5Z3h263OE+BBwCkT>S%ugpTHTffS}#0Vn8<7wDNg|DYW*!bs&$JtcKiwT51 zwSLC{>L}(Dd?d&dd--uB$iKV!gD(u|o|hL6HF?}#o`)OsM3~}!b91(rXY+;X&tvk` zG~2PioayalSOZ>Wg+5C^J)1QWiUf@3;OTf?Qgqk`Enf4LB*;n6V?kc&MctznL zvmo5C$HG-2`h(egQ8?f+4wJv@=ikw2My#NInV*06qekoT1sQ~()R5Je(h(2o_n{-@ z+RsQv7@r6RyMc&xtBJLv?_=Xt1wt(&VzuSG6h9;F3;CQyHM}$*7C0fmx`FFfm0(EE zVEMuk{ToKSKJ>c_nW@}Y7>}fAS+qgA_J$(XbG%#+)*(UWx}QlO!5R4#lRp@Wc6V-! z-DC;MC%BorF;>Vi@if2lt`$&V{&6j&wC7~duQnzPSOPqV z{;-@xS**_1o3lf_7EidP3xv)@ZXV;u^};PNH@k|T=l8M0pys;G&)s^td#{_R>1Xhr z6G|9PR$$N*aPCLaw<@;P;PK$c=>@Csos9?exzUFAIW{`Jw{a&F2#$jMKT{YPewlr_RnI<>?j`QWzdsz0%NAnEkSk!do_L6=9uFFLnPeMyPQMH2YE5#2_)7MM89GxVM2M? z?Re#zY-}6eNXz#;fpxkr9Jk_H8-z>voyo#ggQ>TrsJ_1?1|n-$2``xoc|t*#J7L0M zA%HO*j73xOX`LtOO3oU-jf%A=@sf?Z;{M)_Z+E2GSkgYJK%zrSyM9kgm*_GJ>)jhW zXK;I+6OhMAePQAB@*Q3eju4nwIQ-Dja=D*J*zSV<;YYZUP?&Ip|NA0MKP3*Jk`Oe$ zQQwoI#VC`F72@|utAQ^176vW$ld(ePhe*;riCS^P+SH&D2FSxS_IQ!&On$4+iVZPD z{Pp_e4x+P*@aZ-VlkvMU-4yNHglg)^tFi;k9&YLd{cilKgI;_(0g7p?YMOAi#1Faf`JG>2(g93Ly9D?i)FO@ z4w?OBb8?f;zwmQgnCb3|4bcTw#7bCdoH?GLC)uriy^Xyl;*M7#!SCm&7iDRVcT!&s zKSIBwEib}m9r5{%kXhoHyo!jp(~Lw#;}V@W^_QcDu?l;5T1534Cz`?`@cX8QwHV|9 zPf54Qv)3~`JC9pqzCfsf`sP}h%~JD3{GI=$6{E5}iG!$=`Y>9PWxi$;Rx`fXIe-o` zs5D#TriK@i57U?U0-Z1QY5Xqs6_#4`SCiKpaXjEU&9?>P*HR#XRfu;@%>mHGQakUA_6Ou|a=js8Z740nhCd?1|lSrRzoC8@AhU_2HeB~N1<1HsPw$=_|vw?I$~ z5iNJ6I_W%%qZV<0T76~XCdm^C0@s*3JAM|PC$p?knqP(~<&m~NWOZUGZQ&I3V`)Y4 z?<}ef#Kb;7M|QBy;#kMVeY#3Nv3e+I27_lxIlNjpKAd7eTCZqsbEtEwqE3t&|c!XWPzL z*hGC`o_RB_qSV_QbYvevq+OkEdP5~_z+UD)-a3QL$(MP8OldJ^v$ZduYd3kqp2XG0 zb8tNa@q3aJbrEAlva7-EQ-E*zBQKEin}{GC8yjcSC9#nd1cUJnRGM`JkHAObi`ao@ zni^*lN|B+?{fVUl_g`1rI7R1iZA>n=1X=8SlpLB`IwU6`MBM~%d)fwbGP3<#F&qJ0 zL>WNiQJWVS!uYOOWL^QX*v5Vza=TW>d!hI-IgLURAG^WEX#^2R7j~xAPRI_j6$RZ$ zINmEb*5Lk0I$mZ*Yca=qfI_>@-*OacIAyy~*u9Xq>DVA0*;Bo6VMHdeK{C6SNQ}WX zRw6}jYH7z$&c)H7{5|wb!@-uAY-l%F*(o{mn?6shkWR=!}*FX32C7dgme;2BiUa?h$Y~ewoRnO?PkhSpR z^NYn6^EvF78dwKWYS2xeOS0bQz|9Dn!j!y|KQplGmrt8deE~7+^K=Yg!xG1BR^)N& z@h4tt$hNT8_#OLggwZ~4>8FZ`p!_80)=&@uUV1XQStu~N&4;6_nXQR&1ixYM%pwPo zLhv_iXh2O0kj1u+Q!%QV3Cp4zvDYxe_jZ1Nl^;F6A>%Z-u3q z<#^q-SWZJ9fG8d$H=Q;l-NV;1DDwi?1>$Z7wICUyW;^Hp*cQiesgM$g#;o9&w_oT-K8HW zPYv|OSUF7->njtVB+5>`t^R>DE_h2_;8Y1ab(odz!HiHo_&yslVj7&8J++@jd&M|;XGWBnkX<0 z^Yqx~Trex05X2j>X0e6;Uxso9o2Fo=4;8nF7$aK*M>E=&(}nm&1%J=2E&(rV%b`od zR0Vq2O=V+bxt9HY|$tG)ygyFMgM)x$@69U?U-U*9{rdr0IQAo6 z15+v$a!zPIiY^=iKEQmk62(%G_>v6FK{x|Q_!>RPNjXj%!a@4GvQkHzkcQ%ynJj~* zi5K3t)B)GOVShJ61vj$|YwJM65$rjcKmo^KrY6NwVs1YdZwpg z{j0#>3j#$YfM8q>2m5zy|zKV0j3RJ_gWJeG=1uwrvP8*B_m9Ci_?$UN`ILrk^ zXCVnWi+BZok6hzEuljI?jUtQ3C+qQ-Wi#RE-`%I#$Z%Nj7|pGfjkj71{3oHK`Eva;pnqzrU0qf zN~k)zVC?aDFV}u(d@`jaUIW!|l4|F&`m1z)bA<-+$XQ6E_J5ahD^`tc5Zs8#D*l6; zBE{C`b+JvnE3}4^W1AP)sP#ocoGp&aXrx~U+$FX}oX-Ol?Qh08BOe`(6}_U9q`b!G z>IVz?{w)@A=SZd`r(c{-J>T&htD%6x?6NA&>zJ!3dMG6dThy-M*Jpe10|b-<B!(7DnhgP113 zW;gnJ$&7?q@M#el3K_jb(Ntt{Ov!%rM8p#Xct>wPBWa~vkrT#8u#735JN6xLPHbGoef%LP3Iy=xI{;n-ogx!4Vv}@^ zOU|%SRP#!R6MLN34SP8xzS1zdLzSj`np_T@b7;BfB&0NGRWHfVXQA1dC?kHM5x&J_ zA&$lQ5ZE4Yq$&2q)WlOdKS2*G@<3i9h{8;<{u!ubL=Z@R+bGcnc}ZrvH(XHa23zH! z<7<0K%DseS%coU2n3N|jiy7$!U+3ErwDWMT6!NLbHJ(T=G`J(mR~d#tq$Sq=$c2}C zB8&6@tTe2;-!h>W1W_ia2g>VHAF`6lMF2IY?pN1jaazBdd%>|ncK;ER`PZb(Q=wkO z+lVq@V(G#M*Mp;G6J$${Xcs$@@5ct(h$8%c^9lWfCeEJrn+T2`Fzcu5Lb2zR6KW>U zCR>j0aO%?zhG4+HH@8q`3oxJGve?M(17Qu^FA{Sb3-v!rqUA*vu#lXLVRR#=F^vJE zotAhmoGqS{A*ytjYcvDk#1u1(qfC^}s1)sqq#h>dLE`qT#0}17zmOa|&YIsD53e~Z zhO>F}df+s&A!sT~^mL`g()BI)OiP-3C{k^Lr$C6KUCUjsk8(7^*gi{3}b zx<+}mh+G`Pj1CiQM-!F44yOEXnM6@ReTIOW=LYP61#D#W-5?-9>l#?z%A*CqTnR6H z{`g0bemJMV{VIhrmz5xHdluLy=HU}I=~%#I@~AXBL&%`PG{?OybU|H`fa(-)g;jlX zR(&=o0mW`-Mvu4shqUD_ld*wcr!5Yv<0>)h;vIxrGoXBkwE8vG{8Sp?vVhewaZ;(Yn6 z@|NHA9_;K`a61aAL@bfiJ-k3y7V|D?*psS(Q>usY({Q;25Hf?=uM5p$*AV&c~xwAU{~H2Eopqu#{vmWxmjFGUxm^}0Pb^|17xQ~$^Z zK|9oJqdMmGgUa1k7TqSM6Z71(iLw!<6To7OC#3n)R_+FOh;%>|0ekdvsG5$Pq$Kp~ zq_Z)KskB|ACMc8}*$xnkF$Kf!`t!*h20!0gRNA-5F@ih0V3&7g8E}_h(kWlcuI2rT zaSfXbC36Xj0bQ$Sy4SiMAfx4Nz_`D?goE6J05g@du7FP4jkuL$O8ZZz~R^mrU&N}akqg0;!vYMB?Nr!8>15GaFf)T|OJ74jjs(e}5 zIViqB)T*fwWUAXS;S8W6<~R-Fdm={(x?YUporTJGCIz0ap$t{8P(vkPdP*qQpp2j( z^9)Y(GYjCm)d8myg*fP`BNhsAKiKTqzSqq$73GKipxKk({4O>KTeB z5NiP7T#4;kn)0N%;@yn+ySR1*B)IJTd=M;gpy`kzxX(}qV;9SCu4J=$(%iPW?Euq7 z_T!0kBuYP8Ml~=95g~eZiwJ(yy9AB^xd%9 zHQ?s2p!a|`9~(7@TbSx0NCdi|;~nKltm1gThW%w$sbg^IZ$Kihirq&CqQa`mJLa%{c#d)i5_uLWlWW?SVz&( z52argJR+2jx+rfdkc&|ic(H;-<9Go9h~ekiiF{%lP^9<*>0LrL-QMlsdW7ddwmMZn z2w$3`hr}iasR1l^s6-u14*QihE*^1glr6h}c2{*$mG6CLseNy*(r%A^EZ(bxQT{q< zoLp)VIHqGo;vqP=?5HjvXVC`7Wx4EP8Ic2L?w{Qk`D4LA-5n$p{!CWT?G#cBaSye+a(WKf3KO&3~Lq#IqC@hIRR zxlXO2r}-jNAljmb{^At+v|!lu3*;anRf+)Kzc7%hni9@SmO zy#AAOB=-4;v{FDn;Zk$!t&Wux-`uG-ZA!W*FHWIq)4n`DEp}5J6$A_e6sC^MAVpqP z>q`n05QHhbb%<+9-VNiAmd~&XDpz6!6lI4@h3ZPw>xs7+VFEo-j_S>%82` zWbZ6t9|_37f3R6%g-29721JMBuc^W!_Fy^3!hj3g1*WL}6Y1gjTCu>*dkaKnaPT~i zvb`EPSZUq-a4sE;u*Y4$Hueu>4Oqot?NSar#Zr>(Bd`j&8fT(U`cd6s@Y}g`bK%dYs!N%X>`) zQQTT74x3{k()E!>?JJSs>+y<~%x9vbWX_9ktX$5@RFBUV^2a~{@!NM}`u)g_7R`PStsK6+Mo`p71+ zLGMyhnQfb+t4$QUC`of@9bCu(z~O_Cp9DT^sN_)AChrLo-@L4AT1QmtVT>Eu~#~ILCamvl6JwQrS_|4J(BTgHZ zmHIzY=93|E&yM939sfm1mU)CRlQ9de@7n;NA#E2BA9=-Ak96LF0q}Ar@F}2sBN3cI zV9&U(IfuD^pHm7QhUjmN&yajNR}FN?f9!k~6|<1ItG3}hHjHo7F#WnVz{+s^TR|Q8twftx!>_^K`Y!qH0~FX_ch!2q?c5D7MVA$EBp=dHpNO zjZR7i4Z~yh#$T{60yW>amcmnCCa31gPn~U!C1+?rwJ#GFPO63MQe>U+quSRJu1=EZ z5p%S}&0FmEoHzjlXk(=k-|8roVO78*cDpbY52oH!o?tBP^Xw@~%v_eOhP)Zj z644cA96|7HAmNs%Fyp=2t$DPZA_^v`k?UrQSgv@oGEpoSK`@OXRP=gsbCOA&H@Rta z<%((I6%RKfeHxKnhoGEPrB>2!`PBS~y=7!P3i(f1o=9MelC-&=olE1O4aP-iH zU^c#+;i!UP3C``AI+WX$%?LBsNS{eM4l_-%EUIDLja|!pR7Hh#O=1PBs;i&azJ9ng zJLs8~T7YiaMgo%PaE`OH&V%2!Jwg8RBToeyGb255y9h&{2J-$7cfx~&d$j)nqWhjo z;}d9F?4Wuf^f}t3yd>a;NNp@YnTB=0z9#txb%|gI5U$SM@jf71F0x!^XJsYgNyI%o z4V8%d1k?vrLog!i4#UKIH5j=`2pVoG?BxHaQ0pD2qQDUJs=^%2 z7IOk3KUYH{?@}{)c|iPPrzZj8ZL?MR$KR3@TQ4!#3Wp!(4I5XY22NdDw2f=dyfw*-)1H(606_OVv)!pI;M825zBH|mGAqhX-SR? z5uBgz;wb}OlJa+Ri54${{DpO&<9p+De(nvjM4&fZgkYF*Q7(l$@nybbKHV-`B|egX zNV>A7V(w3H`0nErM%<@yAjs5Ke;-hjjThdjKe?X`q-{P!N+Woq) zXQMJZi$iL>lUx->D0|AU)>wpOXRSacc2RcnVqLKFZ2WfMkD*Q%L7f%h z@=`oFdQrF`bUqP#9M=me`$Y1^CijIRMpxm@F+vw=p*~Tk3p3Wxu7hod41T|>iFy2k zDpuQ;K20i-JwFv70Us`$7L_^HGYp z(c8tFs6x2h-0sv80zQ@`#sC@d5u#8-h>=9{g@l3jv$!muGINN|^h9BFi*ej=!;$Fa z7Y>SH7)*x<4x~J$SRJIqKpgsuhaJXTB==@A0(b};dh)OP>bUEvX^5nq<~-ZJnb|Sd zLX!~4?Gq;Y3G6DorMFA5L?z2=i8=O~$fG!C*`kPL-p^Nt%A~?)r()AXlSJ{pX-!M& z56HUV0tz3&xj(i0l}alBG!UZn-oB>RA+D%GoN|5v-^13_&{L+4>%6FuY_}*m7O9~1 zl#f_sUzsS$fY?cS!~kOJAD-#M*ay z_)4bH`R$)BSf zPjMNMuwf=S*?%%7`7pBM|D@oZbNh?W} zaBO+R{5o3Gvfj$pj0rXDLWc2sNkQT;324+zet{@j!^uh%vs==X7xYOj)%uu{3MMJc z?&&V`FqjDy>G3gAy71D%xddg%n=C4pA_Z2>PEq^6)%x$^MQyjnM{x7bLh(y)0$TlU z5~KF@*eUXmj=KP`L>w=4xY}pP3gWQ>sX2eP8jn4Me4wm?%$-|k@l(6jL=TZ&g=h~! z5y^np(L^J4crU2VIxi9(nERR=?I4ey5UL|7rwFGc76j-`!Q|;tAwkGEISf-m$ChbZ_CBrTD6D5D?OYp^*e$q zw##E4f}gjH(xs$VKMSW5pfmARYjOK;M7>>dIU->66J#HfxAs;*hUafpQYXe~Nu6Fn z^!a3F{B#9oid884`|LMSO!LY0O>CIiEU>OyjElCw;KV#n623jdFUNl3L$zk3Nmo!^)!h6iS>Pi1HL;%a7Isv~BC>foDE;xih zsS9Ba-?#*(IBy}hLc>CZfDf6A4|@?84$YL-y4@tX;Tj(`f10w&-S|nB$i?$bwb1*( z)x$Z*XfP}yNIQ$q`{DJQ1l~kui{UE`qKG_-ZnZV+pC!ra& z^^o_%7mNxLOmvnQBNr-UcU%ks3nd`92)x&my-1gSqrlCY?v^z5s*C=DEA?RRV z@Ld6Ohnf#}GS-Em84pto+Cj8?guk57W#K0A;6S!p=EN|ZG_vrDd@N17HiOV)xt!@^ z9TX9G10K1J9x372fR@JbK>oh7ROf@dde_N0l1MEI28mM_Bl!&!2TcGTtgs02@uM<4 z__nw73E$!Xy&P0*y?F8Gt;msZI6whVoMy`KUMi-)_pw9DySFz5f=HC0%C(`$Ea`Y>@WFH;MWnb-9jYtV3$v>UAFQ66dm@ zM|{}>>c9ybk>Lp_lR?qgQ#4nIwS8OeN-k`imudxI=I$>gR{RzJ3o2npR_sUMWZXz^Fb>@+C842dV|cn(7GQV&(ch*zCfN+nm` z*szE^)H$MlF4wm(S#K~U&gh>3TH&|uCOrmW^-d2CBR|q9vX6tP8Fb$wlt6}=lC$ks zmL;9){k4F%B^|2Ka-og_CsdrVvU_31o?kDJ(F3?dDMK5PD=Tkf>S3=EJh38<^%9r+ zNbfYN)1mnN3Ta759+x9sa(~ztMM#xBmWlFWZwAU=@7$;_P419A7CP%RG1)V^BLFI| z$}%Rc!?hryk!%gi5pd#vlUwSNU4i*V#PAY1ozIp=FK6P_m8mDP z=<&cwM6-pf;gl^+?XX=?h;Aq-P6&s3A!% zWvx@ZN8Q}7JqG6xF-~3r*o3{cZ~{+-$?INp05E}XM^291`ISNVsJ$5kW-W)}xUX3)C6($o<5_>S`3(8Fhq(CIjCUZ#pT8*v(G1JGK~aRK9%Z z+ka%@8X!g5uHgMh>haCdrjD2@Hc1)CMY;46Z!1jf6BBYNOH3)?IzKt&?ibK5#I1gj z8x^U(!>?Dk!VEq$M^xRro>AaDVzhFK#^3S9mx#W(p?}4 zqrXaoEJ!j5`$URYe-4^-d};g}xGUZcmflmB~dND*Pv1819@~KKA;2 zrB$@z?ii&BnlKV7AOW&%O%YKy$*bhM-;Nbj9$;S?9-xrHL zY2uz@<;8q@D6Sf9T0pXQc1I7;e*=wjB2q+<&vT9Lg$+;YZ0l5Iva@*svg@z)5tsF# z>7!S^EW{Z}_Q5p7FOVq<(s2)n;a2>UkmX}`I{V2;)m<4|PqQGTU~=Ur&)c1)RA&i8 zI&J+s=p`vriNHfSGyz!tHjtU#0B8(~ewxa*;I%(w6|cID$3f26Z|hIXNfxHA)rg;( zJkiSNhjMfDn1?yOCuw(!H|)bNxBnQFr68Z&Fy81ZLIJLP(I^;~A*j;y-E{u8NwV}D zqFcq(`M%gWz&KC5+Ff)wpvIwnOzrtlp8eZ=Wu%JQw0wk6294J;Vltw9l18=;h^-q& zNq0`7?n3}qGY^Z~iP?+L-bU#V9tDOMvh}hQsUWS^ z;dp^xfm~f?rCY18!yxb8y_f9I`fB6!l*CxnFd(oJNCC^cZMZJjQiV*yhdIWXK(P+w z2!9BR3Fc2h859QbO=YK#^A@|XZoEairLTC+D@!YH0%aUs8MR@b0yI%>X1%KQQ&N{? zM(_ZnO@Cdc1|!g)Pw|cxI+70M;zmWeGLIqJIf{^n(c<9On`mTv>-UI5Y3MzPuP-5$ zmYU1BG#w3SZ`E^BH{@u??e^<3C4N$DsFd{vCPVZH3?b30o}yCbIfZ&`-ca&Gf722I zo56*$zT{g$bfi2PLIqLwd)R*wsbJ84$Dm&6IaDd2WdkdZL%H>0UZm{o zqm3Q_r}unSQpE&NiWi<6h$H9lwc^UYsX5}&fvRl$rYS?RNT_*_vgf|WLlQ^X02Q9@ zPSMq@eQ9>QpqxPYs&wuW@h!DR@r_s9GL((G+!B9{Hq74Il@vWa%9vvDYlAL;OV#E) z!iI-YHju(1>u48|dB!~~tZOskd!ZUD$55V>8cTjEZJ@sclKe|K`7ihX`Zj&jk}oF? zB?q$C+(X??X=M3}VTobus7Gzam@?k!zXlVkDZbGk_BElypq{)jkR#96?dqsVx@kD|a&Qf~oe_{n4G z74&vU;n1GlJ`MAn=_7*3DoTucYh)pg*D}^W!68c8QtWJ*@uv#I0<>l>hxmnJ8$;c*L$!aZjIS znH@BZXY~H0&mMrBPnj=RqICFSNqDgXx==H;yL3L3QP8Tr*UuXCcrb3AF-Folr)M>s zjOQQ%ru3)k@^FSmhta3C4UxeS+NdL-)vM*D%0nd`-DuSA{hz&4&m!WRa7Znxq}s?v zaG#qb^Ec_E>OJ|kflA)n8a^oEFQ=l>kaPxR13{9-sl!^kU4FSmA(M%Yz*i#Xgjz?WYu~7SZdecZl~x;Ncu^QLq6V9RYp) z2kL>!WtnrA#9{CDjGi|);|wL9FA#PIh*R-Fcec(YE>TmB6fqs5&jq^;?F2^?q~2!= zw6DwY8aXsVTr$M|aE7wmCT8^}ZR3O-5; zhb*|%5Sggrg~9$u4~}GED((6?4#0wKkKHW25L`AaaW_(_{2|Eq8H)Fr=lZK=@AVXv_5nJ`WC5Q7SdV2wFDhy``r`7!ok4V z9BD{KQ6YFBGd6`*vIkn6B##6kErj6B<>+$$=`iH1`Myie53iqj!cdsAp@E-Wlw;EA z{@vWAsw<@94GsFtVMd)^Z@Q}Mzec@j$dhJ$hDEpN)_;sP)3m29;=ixmZ!ww-&wp<= znfCvw=Lau2P5eL^Vh$S?-)lA*(rm_lrhnaS=8FyQ&M=2fOT7l8+hFfv&NKCXq?^%Z zNcZShTXecBuH%=_KW45nZTTYISYo(#o3WckH|IO6(QKN!U2x5#SMeJ|cbcy?Oih?e z4B5}}6?HF~7ny$exeJ#(x0QeSWwP0A`0f$&vxa>>^CH7vmzt{#?>=q**l^Q+^C-iS z20l0C4}RrP$Q3r&uQA_dxHDodF@;B`8Lu+5nE35qzj9R>ibnE_k!#JX3>)|Gr+s$w zazp9MeBY2cW}6{!FaLR94PVlJ%sj-<{}|Wbbds+NeZpr4ZZuzRxZ)YtF2mV{eAZKG z-fQR`;?|F@Fi+C;sC64+5k9ZnXTHjC=`x1pixK803^(rJQ~i&a&luX?;Zx-ob63u; z8OAe)?3eia;J)0!jA1heE z`Z7K>;6qo5Vd%3A_MX2O>{I{c6W>lUPcl5ek53p>9%$GkzURC7T(smZ{-JmsSIHc~ zUpoeHftxzGz@ztYy>3sKpE4Z!!nN1%`c&S@rCk{2e5dPj!wrkLish(zi0&6Fk1>Q- zvMt+n#_&<5`M4q8!8QMukNeo2t|ts9dUGo`4Q3iV`-6GE;f@!%pL-|sJ$qbS_=m5V z3$uH30d*52qEGO#X*O;z;4|+sST`_+pX8g*8wTIbd%p1(t`gnBE= z-%9vIO+WK--G&u5!=Jl&w;z~XqYSgJWs2PPCf^$A&3MEX^1Hgx%qe?_&p$3_$Rq=Q z4eaEd6+Z9EGi;c~lc`3R+t4zX&+d}%de~5NiEf8=m*Mq6T=>&@%#e_-;VQ$z&-h(e zKOXV;H~gA2n~S{ChnscE*HwIgs~f6aI>TR2^DDd3`R?Ms`IWtYGtVBH#MfTiz@S*` z`Q`B&7_DbYc)YFKxj^P5u2(#pvFy>zcl~L{}C3zGyF2o%a zFb^6HPTX;|K}B)2;*N?MR5Wf}6=$)E;zsL;tKy)>I*QhT)`40SM=M&bzt8=?uYbhk zd7gXkx#xV&xaXexP*=i42X(~Hzs5?L)Zv_5Ndxxa=Rq##Q&=_dEU+$~d;J&Woxc;E zHt_+aYnx$`AF2U_B_)OA{S{P1Ova^yo)|)#fj<4RK;DE#Am#j7$v`s(O8HdefK=M9 z$Bpo<=Zwi&P)MuVlNYi$Mn65z>cq0M0GxsW8G~gfLQ@Vm-wzq*4 zbuZ9C^#Q;_VKE*?c%Mni79i=jb>QE$*T7;W2Rk~i0!U8&3>n?Y06k-V24xSH;<
}>`H-!{llF~3i=ka+vY1-DC;Tum@MJLc>_bwZLTb0 zJxes?E@L7GP5>+mS@W`wVl<5H|EhJ0N4H$;Fal zEEG`_Sh;rysO{5U%BAo*7;DaaJe6R^w;Nrg3~D$_@Nlr`V;7|R;XL}C_Z6h8hrv2{ zmKfPDT&JQ=y>atp6M*2E84cEThk<{x8OR#35!#f~u*+{^m(>8F)xChevAS<2hF;DfN0rzoZ zM-RzCP4~!EEYW14S*_$en!Ot=xP(9QK(%`c&MgAHJ1ih>RjE?VY80rc(M?S7r>l~c zZ8sSy`YWXSDgZVs?JM~HE(sCCQ&m3Q{UjAqSQoVBcO(Nz4`F^S{+RcLAE12a?}N5I zsSx}8W*~KGP4MSWF^X{>JmU?nRWN6|md+u8x`$Evh+w;7lpR7Z%W8#=GEPf}28J?1w04aony01O=~p}_(Z zKsC{dk7Qr)cfwR?kn20#2)K#q7#iU@(-AOYy+$DW0(ekA-9cxpxD>G!5^TszJ;`k_ zY{Lic^rpv6Fk=50phfoxkEBmj+Sod7RnVZ_U_iAUkU?kw9$DKO_#B;Mp^DKM=JYBw z_^DXRryK1+?DN+6;E75rt5SAQu;_De{=W({v-c4ClsACmZdbv;FuSCsBSD}zS)GaBBDYX6rCf3M|o4(vxi&7t=LCOIT)~ps3 z=L2R(>%t^G+nSz7?j{TqbvwI~G+$r={tLh`113lsLdMWe`D4LFLhQ>Xa*Yp-+=5Ob ze@E|$+wok^G}%s}N6~xl7vR_=Ugk;p!ovQbmokaIf|W~-;kgdqKuE_0d)vRlRDSP> zAzKwoMw&DU9C+9X+^S{4!`0S;w6OiW%8SmIN(#z84?0hm;>Or^AZPXO z=>6jqQ1^5Yc)UtdYN?ht?wLLj^Wzb5qK`CShmuzm7pb03ynV96yMfg$0N4oz{>XYd|EpdBL=<440uJlglMOU|DZsI15pGNj!9dw_q1D+llrH8L<0O|C zS|Rw>(dD!7t!?U}V{J1@!Pao5q8S|5>i0xXUv7c2Kl9K@%O646$x#^5Rtr{b8!z{y z29datDHa#w#KTvTAfe}i{ppg7!A^qYQT_3;H3Zi*Jt2+$Ct)POs)!?53hj1COETFK2GH0K+T zmNp$Or}1j=p!AZI!3vcv6>Qrr!1_};Se!4^`DJ~WviaQM#qL*RlD!AssGZKsyqKi` z-nTW3txpJa;kyb9zsv`)iQ)!d3i=7(Hi!`9=b_+Ky=Z7^ziF8F>ss)5C%E315@j&y z;=dSSfm3;!Ciljuj(!kCopfAFK7()HK8M{u#TCBP%nAhd-i|SLE|t{G$noO-kvun$ zb>tboX^$g=x;Y0vU8QN?NL&1mVoSl2%HWCj-YP8ew`P#-jVF zB?_vR3qiJhgG*TbIBAR@I1?+ptmgMLBdu%!Bz(6`ilgU<09Yii45lleLC>X!xRLz~ zw)pu(NONy3shpx3V^%E=0 ziZfrD(_d21zgGc?_;ek8GQs4hajQ4&?~E=7bpTj@^+WT)=|*;q7X`2W#~e7+1M&|DhdAjLY|w7* z3ZWin)AGr*9yd;hV@lWF0`=1l02y6;(O=CakYKI-wh!?K>3TFK$mPb>a_}CkR zad&-|wal%=N(FCaBN^IYUXvy4!KfEP0bd=*6YsBrVfRJqq+UO;WK1a}#)P|Vv=(95 zdam`PE-$4_NY?I2aXm5EZ}TzO?qm>kc^R7ZFhc-YoO#gTGmvNMe&t%);f0<@Jj5e6 zI)c#d)zDvCe{iJd_fjt9Ji=OT2+#Cq)3~uNg>i^+{y02*YNUik`D)<98GwKq78s1jCceebSC9fNhPQ--2tFt{Xm(=6QMqTgMc&8Vj)@XX^isL+>5Wi+%QCK*=;f>=KUoVuz3Ti?wDTsGE$qzibVCuRK#AwF`$-38AP zBUGM8e?JYEjI_}cLcH=3UF|snLO;dgo1r1P+Sn1a^m+vuwC;iKYYP`v>o$lq{)&n3 z5Gjqqec<)7IiU1OEbNMwYrSEbaP4~uEoOy*0-yHiFT{XH%y-bK_BO`obq%~p{0lc~ zq@eo?C-L0yS}^)9iUY=e^#`{t#{aS))gfE7Om!w-M>pn)% zzeiLujT`FHr+XM-{WxVI`@##o=*};49$l*eR=2$ePSp`ok8(g|YRBlQ&`r{@TQLq= z=mxJ_4}l6@4~A!W_9q7Td>>3Gc!rLC;RaMNe84crBV{{1ehEwIBQVfET}OL{qwm4F zXmBb6_?VSm#1_XC(Yyr6YJyr)Q|n(-tobFVw8UYIh3@!xvK@0f$Ms>fehr%S z`wZ4R?15$vM?*Acz2O8yV=VOWPsu`EF2O5x;^kWQm8&_$^#-1UPe5)1cVLMVZqm?| zDRL&QtP4u|W#anDe*m!T+hFF3DIn+NC@^^C&r&}7o9k7qC(l>Yp3ith3II)ii|hgq z2n6(00Z>Md3`s{s7SRn$V%$1WCVpu8D4 z#nlI#y^0g}Wcw2&);9`enSqJ@+W`QbUKe-M=fI?T^4wqw>4stZ+0fIjcnM1-1E{T; z3*wz?!M8(=z?53+z>fjJ=r7<0pyOm2T1I>yNI{=Y=C7SFAk@xzLJYxjmPXxq=0)1+Cc3N zGcbP@uT;?C0l0Sl02uH#1|iuHuBbx;u0caOe@56CX3C&$HjG_I2kM@PqSzuJM84c=f zMkjwKf{mviV!&hP0DGf|z&jwGVNZC9hOE=%O4{uZ4{w4_jVp1m0o>(HT~A?z_orZ@ z|K-LIb{~J1ld{KPh=7%tT|%s6WGz&caQt>pb|^`n)U{$tHuE>b3#GT=TJT9LqBzsh<(b5*m(X*Y<$pgdV)`Qn} zH8l9=gHon&MLIS(2Fsk+xDKi&o z_$X_FM&rkUFYk^(3QC^mO)fN`b=YVk^#llW%~0s-Uqd9g;py<`d$`q;a-K_NRL~9h zn=}S$Do;QZ6we*-O*?_Q1{E&4Q-Og01uybs4jxyZ_J0Lm>#jzFK_mDXy67Vjf@3Q=8JEZLQtaPrJ+4Djn>gZz^T+0mww^|26%X~zZ*ir)PuG%psUqqut&Wz1+k-lfrIMCzrh(#;9|02U zk1`VG2v68Hla0QafXABaK=s%^B{Mt8^TUw6C{)ssU?_e(&*!w;f|&0Fw?|OY1j)e) zl%0uv!>tYIzu}nn9J7?itfoR9rBHmGupU>2#G$wSwE)k*m%yr-6?+ro1Eu@*x3?1|Xm2-k(uj;&A+Y(b|Y_hoLvzE@6Gd>y|+Rr@{Z758#nw5xK&+=J^9Rb{*?k;AA~wGHF0JG#cfN>C7&`Fz0z* z6n(e}My^N&*Ux+d6MAtNMBge>!nX#v<`*P0`hG8Ny#7x%BHmDkP~r*v^jQopRB;=& zB=+LlDvrZ9v$?{DW+*Y^7wZ7jK{F*Ijg3V2Up_+2HgWgnRH+!#s|=zuFTvkW{lS@p zp=re^dSOlIk_Q%wD`!FRrkB_#@ISEk-3M5NP^@*CCB2A7rb-$%l`C{Clv^ZHdu10< z_}}O#dKE_9A@*|qv%y1|)Mzlbz)3fspuxb3I5@dHJv|c})ddn*dQ)YjPiJ5(Ja`@= zwW9z?E1nrfhumPeQ!6qka1t>3^J}S?4)=$E_g6z`ahIE$vOg;9G}awVI`9fNFMq(0 z8)OJGO5`vz8$(k(xK_e)&hCZPGfrBxOLtHgu{G535_EQ00g~R;q(XL#SJff6CuwfX zofn0$+MLy<4yOR+^E@|%hCol)TW;sn?lfRjV}Puuz@A`M>m^XHmTKtTrdVjY?Falk z_7Kq0@jNBM3CT+1-+}`xKA~CL0pQ@wDNvF-zvE|lAkfo3J%bJ74u1;oEXUCgP%Tzh zg}>;?)pgji7#lmw^J*~_FV@h&zo2_>M__KVa;%ir0!DFw*kgU52g2^f*vQodoaZlL zS1dnaB`}>=)uOWxWDC_esWP&Ul7R}B1J||_;L)WTARwm!lq2i_K73B3S*c?HX3$4$ z(0K6DAZoM>{wkCk{87!M^B0i9*>6cw(DsqQb<8h7UCRgPw8tgL_5NNgkSS@&n%vbdt0bSq;J~&PVgr)g&$Q zZJH?7819$VyR%4^Ao_tS&DPU>kX1D1AEy;I1j8fBrn*w)QgR7D4J|b&rfqOQi%<+g& zpJ9uMk|%+scW$NGD6PFRkM4KHRNveM_+4aB#nXTX4eO2Df*ZQ!?8^YTzp#}Fs>j**k|LI>mi z#n1g40LA+SR%#XoIDO>iFgC5i#)`Nuic;?)TDi#$3R2XS?KJTyTK=E`?QM_lbh1Uf zG?>y?3%+@P#H`y;*Gj+v>uzfxTf!9)^y9yf+Q`Q6RmZu*hswr+;x{4)sFYf}! zPeET0CVb1avFuNt-%x#*S&xY14n12 zK#?}J!W8=Rs+O37E(YsV!U&vCNQl6>m+3XbxzSX7SYvJGl#Z$#hS z%7(s7#8_EeqhvqCDA+j8YSAngbURtZp}&GIS~VLg`NLBfsqZon*ZwQQoo+FxBHM_O zhFr#)>HyD=M9Niw>|64^Mh#SO;G)k z=lRi}S(1yEJi%z~;=$8XJl`9%j?@)xkp1jJBCR~%8VspTcs<5RF160+J+LQxMx0`?i%i_S;Cr80{#cPmu z;73U>>eC!-3ul~$Z-Sufw}-dy#&jm+Oji+7m8?YHwE_U`uiT}>mUFH*VntA{nIaeBTa^bD-;pwD*Ak_I zo#9pmb!!L_&MiPET`HwQm{ENQJxYMkUkF?|ax!U#Sot670kiqbNFc}69U4$Bsu3r* zK~I@t1EAVYFmXY9Ai{4XpohRTlH$97lLy0ru)6W+Jwa^qySI=ulop+aRdih`jyi0E zT4wT8Pxxmfb!Ke=0Sl1pM2^QG(Z9%|Qr$qXvL!#-03g%`vJMq_fS1sUj z=l}K&o9a1ehD6veS`bAU|~uT52bNiP78; zjX}n*I_nJF`qGCF=$-vHcs#PIE7U z5}nAET;hs2y7@f}+9zJ7pwbWMbWj+m9?s)DX+=7y_)iHxe>J|v^N&7vM^H8#cAvm6IK*$3fwF@deFxdysYFjld1)Z+b4W%emmpQJ z37+lNS}51pZ4%Z~CPo`4!2i|%7CbBw+Z0pgVVI*xC9{FNGMt{A#Es#n(fR5Z7;D){ zfaV~7o{N1|q&ga&!CiN|%8B@#O{s{Z+0SGreS8G>HR?M&-gOE3?z=)lL5(QzQ*$-q ziXL#u!(vLQ7K%}klv4+ym`U3d2Fh5QrgxG{sbLlPn}sSP`ZGadH2DVR+!L=lAT9wG zWib$ZGS@{?dUf2rG6FL_)e(Z*#*IzksEWc^DYwQ8kAvc}1PHkeH#Z}zFDS428J+eX z0a7YBiy`+hFrcfrx(TUFfaAYBFP!2Q2z|?kJ>6jj^qRkc16^34fk{B{n3SXD*c@et zrh?Iibx_YrY*E4Do4r{M*TquO9gKI5+d2b_xvc?aTP$@(7t}WfdiNJE_94SK35A7| z(04*SRK;x}7CRP>$;jAz(!(z~c2>#Eyq9ql3_p|CyQ$f2wkam57d( zGog}|K5%P}2oZL-L%^j?gf+6LK#(hxRmRw9*dz%xDWY~W@G{u;4=?gSTGnUke(=f0hm4ytN)O_(dx4B)1OxuE5Oh zaHgixL-0z-?EBG|KJd*3o}p(8N(yO37EIpc7y$fewwy;3>PcEEdjLLcO9Arp6(FjQ zs)|)FaM6w!5WHXzU>R0RDkj?@u-h{NL><~F$5G5(NkP4WV8!3&SV$2Ms_K7-)}whD z^3Nf7wwnp6;K|FBAWf~MA61z85iJJYAj*;qF_m<0F<3k$J{zl0C!{q=rKYqsSVhbg znQJ)?L@q}O8_l^6AVaq zIFUAH{gw3;tWF_%f5)AE2y$EvXplS9rK&GPxoxnr3DQ{DBQlu*RPAo1L9t%Vs=Lw7 zUx4!X>&jxqF-x`T8pHuw4ek9Pr?M1*J?aX;J}Pk{cvL88SiEef2DjlZdh)z>D4kgY>!|0BCX_!)61#hdviI|1PhnJpgr)1orkRRKH6BAW<7$7TzDkqW zQ|@eu8kgKI^e7oBT0<03jBA^wr50UeE&aL+EW6qfAUM!Q(ouWt^3bmz;MiL7OuR73 z4g9TFmo;QD5Xvi_SDOy}gWiAQxHJxHH!$DXj3y0)uI|kM_fBsBAKz&3@nQ;y?ZIvJ zXh=7Na+A2L7Tr1n$FsgwwwWb}WPhC^XkWgV?VIYjvAZ5xwB=>B!QjFa_8ZS^PAyz% zHtM(zZ zXzN#WoF`HvM;1y3*1v$!z9^_dP-V7-9NY2i%D;fxS+gPPsONAm>*5fVAK=9*{vck# z7H-8dB}ll7iyT;7RU3M8$_Fw(JQv{Yz@6<`e^Vj$$}1btiMfE`<1*+)?Qp=wpIa0Z zTcos+Qw=2=12;%_|I23N?S|(x@1e<6zryVom%&Ni~_Vn&0N!vx*>W%L7kP; zLJ!F7P)s2)JB;tUgCKh?uWUolybwkGgp~oEdMsyBz1IkeV);c+EOj0A*vbkGjr#?0 zM{;BMq6bhDnAoaVux=N&^ewuMkQjuGf-l5-ify2)T-xIbP~Lg%|3OWQ@}wqIdWqeOhIp`w@txhoVpg zsXm7Z)=!~Eh8(?|>jFa8!5OgIs$3e7BQu&`Ps%0FSY;`aF1q@3JR3Y>JAn5~oO#jb z+W5J=5k$MF9uQOvEeY5m>8a^uNCnyFmgvn9NF}u;o7k>xPC4RiQ{5VP#C{OqfxT?O zd`!9Y@jrAqfSXP5FV@DieFyYqbdq*iPv^xaS{qH=y zck2uYEKn3O#AIWfMWfNG{~K7TKX^t*nzaU6;rBfZhl|@iDD^OYre}h6wYb*6Zu9a~ zcrOh)m1lxb&dK0~>i?%Je(ac`+vJ}=^ z*%!6!Z7{6QH7S$&HN~*Wyr>10kA#u$@)wZtPcvCT<^7?TGAjPX5<7|xdxFL;$r4h- zACzeTeW4%KT7juWhvDO#2{ONkg95;ZMi1?_Hicu=xg`Z#zIh$7#L4i0>2fC0 zOVl1=xn}fXwM&fHUQstDzaw%Sb^qmm3^5F#9$}IW5OM_~bCDZ`d=KQ^)Ds>~$8FK{ z^LwlX|EMORpkz19X-EZZR0rXkzEi*o8F`vr)aXS}=zGYu?@tKxr#ApEvWG|pnkj1T z<{~AH%!(tGBE=Tk!Xima-8KOy&v(gMSSF({_J%bmD82>dEa3Tl*?6(5zt;y=U_%#} zoF*n0B7cpFMs-m-6-!2m@L+Upu%)~{JWq>1U^f;d!P4F0=JxbQZ8(jKyeN_;DWnWk z!xhIt#JLfWfm4Z9Np33Ci`A$50}+QU9wFhl0=Fw*DDpjFtBtY9MV3V(y_lz=pIQZ0 zdawyOdB7d)&=gS%^q(k>la|A0H|K`l!uq68#U{x4>;qV0q=|aba8aOHG7BcCm8dQr zcLEmwyG)FBxCV5ycywfAm{aajiG-sI@U@~O^E2)oO@N^KaAu;Vkua|}cxoFMPg^6T z19N);y5;TYdJ7muDIX)f=6IX-AH1|F`RZ|m~ z?L$Gzz9uEFYOBR+sMck&NH&K#<9xVW}#ty(Ed7^UVq1ah?d|5Wq-c1n3 z;iKS~nO7;vcOGWdt-uBcb#^F!EJ;rLF5zlSFvPDf^pDD5iCHZm@ zeLoX`y~k4%$?Gdv;lkD|xrxn;IYF>?86v0;{sXfpcnoe$XaJ*sg=?Eo)>eRh63P)F zf^rWUvmZh~4eNj%ttuqF2S^(7c#NK7xS}!Q8BKrcmy8a&p2HXoD{yjg7NWC*X<*r% z85eVrHpysBcVR@}NK)fSFS4r_c*anwnFW)Vd>9eS!7Y&9rWyzySMyvQUE2UT%;ts$ zNKM4GhP^Hx$Y$g)I@So1PM!yA`z6@5LB3J zi8B9%JDVJi?z(bySFA;_W?aFo8u|@MCi*UFrwh2Uwm_!H?vHxmI3*iZV5A#Q)AGo% z4xH(DO8LJ%z>aipaGI9tHp8?Rm88;}zhOJW5h_4`@b05nvBPoe0t7shI|JCs5<8u8 zV&tD1Av|7o9qiN(2cZ5GL3VL^9OWH{e|k`%#}#8gk=NEB=WYz3nQLHvLrMzaEU(U-HS7LNM)qrIG8x;TJMN#rZ(PECOieItiSF@3*a}DQq-8EDLf6QaYLaZ zOSrBpIHSYs8@VEwj&wji;ESkApM4*Kd-*SD-ON*KQ@5*fE?uqzCST*Jy+u()KWe=L z68%z&=jsv?ZgWK9+aR_dx^fuTuDrN4rM8DO%>!j4EP~aKHpak0ZQvF?J$Zy?891c_ zs*p#R!gW1hjdab~Zv`0;SE)Bu55m|Eo~supER58k8^mv(j1_DLp4%NSM#}9*1w+8p zo+WW~c{TvHyEfG8FfSWM$)7NbrCe)<$|LaTwgNF*4UMFrGkvl%Y2+bkQ2bop7hP1`1Y2UBC|CKb`K?vRWv&s4kwiFR8o3`WaKs5DA;y` z3p6)3g4BnB&6C{1DK8yXr1K}hV9RA#&_2gts-rmTD)51Wr}yMyN=lWrP&zi4#*PIH zn(*Q_)O5>E8;x29BoA4G4l0|-C=_J4tLC|$s4*`0f^{g2fz3oRZr@0R^VJKXr%vwb zBaEIWWo5zMO~;$%spJqOpx{O?ijWWsDMVyC?JBY$+SgJXRWA`)hSfmId7c_hxiytq ziYvwkDv3^0gK97>b2A|o&s?x7+GHm6vNR3C;i6$!A*XUWI2x?!@(w0-@wa&50e9k1 z@o;dY$8oe;r~^ko;M5AD2FD28EgVLdcS;(pi}gz8P-Wt}wJ8nSh9_Q$$}SJF5Ag)b zfiz=YPpG$T7}Y(hET+9DB{NyXn+G;NlrtFRnCZ;~OdBs1(9yOiDCW#wAYxSueDj=u zk4J?V|HwdeoW#}1SO{0PMD4IuhFEa&sdYP9$1J?EAA4G0Wu7sa)bv4GFg5!)Xjsb2VYTRfXjFFSNKLFKmXGu&^sTla4d&`BD`v z#NG#%0F^S^%Po!JJPS>9IbKo#=9Vx4ticpB8jzmD9Z?v|7(}&Kr`f6DILX1xDkB{T z0sdz2@?^ljOi#&fvZzu)szo~o(MY~3j;-G?N2D_PfzrxoR9#@G$!T=(j+ZK_r^qXv z(MU$RCSGlja2K@rct|)+a2!O|IRXr<6h{Eoq{wmDbW05t5x5_@DPfv)(Quv_JTC}Z zU=O3-ry#d*?usHGlaOo)T>WYEdEpcWYs0n8uw7x3P?Te74aF^OivT!7MWv!}v2GO_ zbSo%F^Vt^ak6flm!uP?7y)X>mbcNDLoJOGM{U&dag!!mSriOpW zNDP``n+I}@i9SrpE~2EkG?c9{5M-C}(vs_A!A#F<_(+=usJL0(8?eVX3Q1`r+R$CEVkcKzCkDE4)h>HGEk~05^Kou z_mwstlttRKIG9H5fo($UpF-n5L#&gUNaa|xtA~)|M`b0OUV*~N7Z|Xys+7()LyW#p zL^Oww!fk#LgWl#D-_Y52h(iuF-)W^AdWa!@sAQw&qcQ)4eXy`?MP~cROL(Xd?(9I3 zI1I{OR+K@d96_|DKH|LXrI6bmp5aY>w}a}^1^9V}7q>^msR(AOm{K@HYkQS?y_%6p6S=uU3vCLFUT))L5RD`aR*2sieIU(B!1s*B3t)h!Te zRl`v;AT6&oRkVnDX(sZ59x2f1N_C~xd~BwAn6{r z_#ok@@j_f`97UPCq%usbERd~MVZXUuwi*(Fx48NjI=RGMLD*F)Yt1HeMH)LEQw+0U z_EqQuYE^Fnlai~TY1c6Secp1aSiSV1^sd#T6zrs^r(VWcG_`*xL(6tUWQiPSTyO1y z?egHZ2)aBGx?b`In78Yp!^2tu6eD>8TGS-&AQRylL&2gBZ;1p~{hJHl?nlGQIk`R(`&=v>)55W= zVLTNYR$nfMEwCD>S%09e*#QJ6owLEVy8>O|9iU+oRSwonRZP+|2?uwv)lJj-WT(=F z>Tpq!Z9&Ati`g!EDhf9)qh62lJ7U0=8d=X?<)pGcF{SkLHrdX8=7rxN9&q%hJwITX zo{2MAA~sAxJdf8ddT?VDO-#fL-*8NuE{lnkuYKr)T$I> zpR-GeeW~q$n-4d7F!vZ8TyS0wKs*m+isF#hTdwCc%NK-B%aL{TQXF?W)dW*(QzBvK zUmQ#uyI!uM2yrSsr4Uy00@t@=U4;A0VtlL>J%{(lWLOLP1YRX-~FhQe9Pru+O{|NR3TJ3&TfPHZ=~5Aw^}##K{M= z-NzkG*}=LFBl}I#(WNhP5pAsviFRoOzI1;k71KV35npx((R;Zeh`w!zpACw$^XWnp z^m*o2DIbI7j%MF+XMbuG0*L)6_Q@|5fX_$W(BJV*;7e~_o&>odgi09>R}tPH;`Zj|V0cX!MYe>U-dIPHN1UuH+tA87j0m)0tCUxTYrQG zL}zE0VOKZPld@01&v|fjTNZ0_(yM$-??xS^5lQu8e;Qa{>7r^Ylp2aS1G0;PaHAL3 z>Ck&df8-EyQBll`rqF{g;J`<2kB9$r)B)l(U5IakY2>^z5gR5tKe5Wrfd9|vLx)#` znY#zc4uqbXK9my*e7SR*7lPBOU_4yf23FDbjaa_-Q~Y(-BQccn`(c@&=lTxxW(Pzx zxVMDUCp@n`)qH}VY$3S0m0L$sfT%8QrIL-bZt+e9^X9rFu_8^O5EG1*ofpfXT-!$^ zCG~JK&NLvoQb+R<2?14(E-04NH-}{L28rSRQWetkaSEo*(PI~&Fr7k{Rezvhj%tWz zzCFIv4YfLz&B*o$EZ)S;qv>)a48Y6AQU(PHFSBn1z76;Yu|0=-WAjaRx-(c#rQ7+C zX&0n@uxG4Gh4ZktqGfm|8X`c28lk!aC-wKk&X;mmZ^|41FkY=ptE6pDvUP|84E|Jm zC?5V(oT!*u0bOd#&5e*9HYd`hBT5aVohQ+rNC*nr7fkD85d|$1sT8Zm~m?63< zS?Fc}j7-W!*$I1sEJ^3b`!_A6w;vI-1IH*a|K7Wy?)=tkE6qvA+2jc=cnch|Mm^ zq${1ktmj=}OD6LCPKYtBEpfu8XfgtJT@*6rE>Gkb6o^<(zzHj8y+f`fqaI8^e$7m~`$CrfJQpFW1*?OzI?2gW3W~}99^idZWIZoEQ0}CF z&IlGgxdE>z=>>&~E(fm`iB|%gb^!9IiJ46okZr>bO~z1B*&a%b8o|08Md>JV({$+^&_bZ3tq+__LTjufkR2Wjtm@k!5Y;!J zT_@lR|G5dJ$mONIQ7w+3S4EN*CNndTcq5Q;j~9)@O3@L^X2h69!EY;^JHHn zxQ?=z%JV?f#8p@%m2tI#+SLGhJ}MDRHN1h2oAA<^r2CR)N6OmXpE=-Re7U0~Qf`&; z^i;fMaOW|g;3;=ar=yj!4inX6lK+0-%Q`oW(dJcfa|jx7R%`{pNGcr37v3S8>)Wx~ z(qsk8!duKx6QYGI=O~TRMj-7D!?%+BJmo7b7NG1m6IY;s~YzQ=t4Z4x3`ZT9t%Q&-N`A zjEeqLtDdA5j;|9X4VJ{tHj0tdsGx!tVms4Y6yx?X!6W@54)1->bzu;Jp$@gl-D#oL z$(ZSW9c))UZtX%*ILd&ey}=8agDNjX3B|Rj`tNuoxvw;Zn))Kpp3lp=(|xf!(yR@v zf=`T=!o}-}mUv*2JGrJgOHNN^ZYrGgSR*r-KlOKt5Kr&w(MN+8XJ#yS|J`lEPbuOLL(R8G1T$;DGqAAs-LDY z2Fw|S$DLsR%I5$Sc&7o*{@DbI4DhPvI`j=nPbmTGQR34jtmfN-)ip#V&sDDQq>uCA zGCK?gPY@$}qnUO(-G7v3g@HCDqs6Sp%g?L}lho-&<6T-g2 z^P3mIB=(qwkgYw}`yqJB*Hho#%2axp2v+{n8bR{XiBciVjAa_aLZ=tZZuw;FBid_I z-%x0?H@Eqcsh)&tw%KV4%q1>{s!KcLVFZvK*(5R!U(>&5;*HP|gBr(=wQ*;le}|lmfWzct$&sk7z{)TZ0=jcSCk}MBEFr5rcgk zg*O`%Q$>9rN*UPGFixc_Wsp5;Pn7T@mUJ5b9q`e+j+8GJr>Iq|BN?diF7W1*9^c-d zfMSmpBA&o)gJ7fLhSBCBh!~D+Op9Y{D_n54idIl72Z5E}0Q8`640>@5J@r$=iwEq^1uXJu~ zOt-{g+tahM^Wft(jj%6T>JLVhcR-yf0FN-#PD7qT!v7qT%PBYtoWUuD5cH1FxE*)N zz?nJ|8(f(SY3E@X2Y;^3YplQ@43=$h&6Rc)^(U(pD=6`-W@m8I0p**8_@i3^WIgrIvXvm~O zo_q5sxPX1dGG33jUq-=2dM4`(vjKNuR8fZ|(1fJ-KyJblc-T|pop2=GxmAK8PYnm& ziY1!WSvHGow+}|Nwu1pQhLU?fD6VlJMD5}>3n>pNb757T7Fg*jUtqc{nY>%4RiW(D z(t+j=gKI^_lLTg!))EIm?DTFN6vgn5%&6Bl2$R691_;1%O%&jZ)WH`(my{Es1vs}_ zkBWYfa_LEzY%Po6nG@OS^kR5=^Biav>nAoo;}NF9CV8P&hqmU)YWmO;O0Ws1n^}I2 zp1z!dugZ2vSS)`JpBCN+rfYG1@NKy$C+*I%k+<`OdaAhVJKBgHE&8n{7#ETz#nGf^ z|HFSq15x3Ygqr^{FO=O^cA;+V5n@mMJDbsionY|cHc}~lI}@aouN>Lo10}PsgP-an=0!E=UePSr^PEyGgn|Sw~*^6L1@lS?1L#4`BO_L zgtx8`7$ZXjG|RdOb`85TkF-#c#gUAdA~nY;Q>} zY`v~AT^)j9rr__i(7ZpOL6fd3ixKx&tqAukeMO;JUGi)!7n1!7G2BL0(0)b%cMTQCEl8i7;HT^))IN|#x(B;K)Ve) zT@airlB@&ZI)|jEi4`tufPlQp0!bSeV=9>mhzD{*5q&7SQt!uzVN8uNsbZerjBdL? z#xERibg$&8zHCBW%Mf-;){(wk#>*0J!Cm3N>J&)D(usa(1^=1BT@Bkl#i0uEZ)$aq z|NS380dw2}vfKh}bN3umwhizI!2S4K1#WiiEq6_jyLA>1#`o^k-PFCK+%-{&U&ije zdnOvYcTI3p^)khGGRoZ&d-M}Gl6v>(Cim*yBN4B4b*ZBW$zpggRa4>#dbG1*FS4vn;$E*ZCda04DU>xeBdaO8=GKsw8GLZ; zpVcr_OX`tQUp1Q|&o)>2C0a`B=k$uJpO+-t)C(hur7+E$q4}Z9npa=!9^ETHhvzLO z3LSW+I`?g|wW*=Y9BW>ZZ<$lRaoD{4uyt94DcQ-E2hLxdpg*fgwnS(L`i}5gFq9vP zzg{@IINQrOc5|-EV@Gzx*%<%XZeA@_7uon(AvGeD3H8s_ zF!3F3YqyN~v*UbaRECdD8K2~PeYGw-cjTRXH;*GGMWFU})0jMFXNTQFT6uSgNcL+H zdc}QcuNw0Q=EtPwj=xLuoc=vL4@KU^f?gXPvNFa$5$|(IFf?tXWs9#wq+QgEim0#1 z4f9^E^YJpM-LzN<#7FwS!n1lUe1{&PeHNFYSP4THA&2q2az%wo>qPjZyAT|i**nJ}%Ve{Pl=Tz(D zr8qO*C)n1{k&Ywi^qOOIAZXd@$kE6nPzn=RWS zt0igAX_YB)ZYx;V%ZGKA9oi6$M_KOTg&pU0Je*kD;2XSls7FH5h%k1pe$HzKU-%0Q?B*laohh4Xsf~)nYrjF0EsXd!^8^IC>x~Ey(o0`=o$NcIct;VvNwrll0 zR`_};&t@o>F`q!QXDhdL+HS*)?sMWC4|9Q#NRNwYT?{c>!bq`N=W$W;3T)6zVOdrq zdMH-U7e=x`OYm7)tFSqn8$z73-7hFZ=A^GbY&P#;D+4=5_|BVE&A-R(j*XO3)5}HV zdCqG#i>!U2`sQ0zxr|^re#HI=zsUGG^Yyt&^TS&mF(J4`x__uwKmVj)_iq+D(#2D;B$TO-Hc&wFUD%C}h~rJ;eR+mag{qjMeeI@T~= zVG~NJ+uZqMs^v$HNEjAUEyd#Q;nh+rH_r;)i8yDW!r1g-4Q-Y>vG`zDziM8;#m(#G zZ!SGI&%<;u(Mk!D{h+%MX%*z3j_vu~EkCz28r z_7P;6b;W<^Lmg%LkMKV_Qn7z=Uj97y@FwS+S?W05!o%^`S&fv#cHgj$+E(oLem2*x z-9pOS#p#~Sle6ZSOZ7cm2bErj%voVeIvL0N>3#awn7zU#DVipE?69mYO4xeN=Bc#> z&$V8wKikhShLWO}6(#;3Q{Nxo()Is;Zkt>8Cb_4%x4pN$w@sR)P1;0rDTr~9j64WJN ziJY0g#ge>of1ioKv}JG~?GWSY$cC{4N|rH=W8QIo)2IB4!P)#eZ|En})tp<4lagr3 z`nAJfKW6H(1x82uq$fQqwWHT$N%@54Wj6WnK7AC~<)=8q5%6xbEyvX5$v!Yiu97|diqK^*|CudhTS#;BfOC#GBPPVlGLXMQT zWKq+V0iJE|k3K)RoYz2d^>Xdnq@OK))-$Hz{q)P%C!ha(q5Mk_OoPo(`VDiSy~b& zX3yVZTh#MzCON-M+GlixManNyoFvM&oLtDXET{W4Z_n~B*l*f8c>bk6qsc`HA;*TV zUsc>Aks@<={(5irr_H1pRO_p%M2|{py@CHd@dth0 z+VVQJFHlwKE5b}=RmD~1zFKdMy2vx5s@$tC^t#b^s{`Je8h%Q2p|{-Uo#my2eah=Z z^pSwKBv@WvN45}ZU!~F?SyNe6^^%uQs20^#=xe^pQgyYbXr`wWE$FMP^_B)awO+OI z@cNqaI`pf-%3w_p{gdKgX;rWm{g*=Y+htz#q{dh7t*lk+qzZLSu&^8(%q~?LV!d;! z11V@-@(K_sJO5|2r>LkZSXs+HHI0;O(F3fEewBTzA9^o!NqMlO#D|tD(yYPzf1O%S5=nQpc7J8 zmEdd06o(7%)WB#_?ax39DfiEq4d_B3>MHV)XKT8Rx`wv_Q8|kK#X2vt%vV|L4Uo-w zmubDEwk&@$;VJcG7Gja4==_o`i5!nssIAfLE(kMI^fHBdwr8eSTnTI+V+v0N`dPd% z&o4)(lwL3_bAlWlTymZ!8XapjTG(1@-(*K4P&}jY3D$q@H^mizno7MbFGOn^S`9mt zR#zljVQ~OrmbcOwp)0X0386d%RT9q_Y!gvcIer=6|-nkuL(Td1js` z>3@=|_Rc8^*0e7K4s3S&G`>ye1!_7iT3zNTEiLzwoTR*ty~FQuCdo_CZ#eGyT|r5H zTe7bhNw%k^uA;iOsw;$=Y}n`sg5(anavJ|_#Z)lUqXt3E5Lc?W9J`Rp&#J)l8|lj+ zjjXkgI=xEgYyA*d8rs_lx_|wB`ZwkIJsA>zWkVdOqQ_Y0x*K>i5Gw{sf;HA+@wYJQ z@vY@*H4;-KJ!PKEW>BU3S6&$K%<9S{3d<*Jz5sQpM*t}MC(@jfa}t=G=JVvF2a-L~ zOanH`(gHfNa()Rrj-ubN%nvq0fN7h+C9{|8gtE#eW094U^htd+pk>&ZNuB1BT= zwSP@tA_Crip5Jr>^7q%h9$D=TRCp?34smxNI|Y zdTOmF-G{wC{?YL%n)7IWn&2ZG4)>&tD_HYb><$QEx!MY;cO7kOoZ0+7_nZJVct_qN zdV;wGi1to=by7vJyw+EZR8pWucZ{=;@F9T(+mi`zZStup)Kk-Yieg`7Rn74q^Fp$k zLC$oEX;IfM&6ph@+7f!<>-e|nt_v^uz4nie|Akq=2)Iz%on-NbNQ%An^&K6@Rb6J% zm{3$+RfBGEpwI^?vL_MbH2h_Bl9G}t-BNZn^;Ld~>Za60Mtf?JO0BHvz`G{cKR4{c z4q8eHWtI6lcDO;U?L+FzNh$^;A8a=0z>uy9s*Uo57uQzpDWC1B6HNs9sKG}+#Qy#B zKkRaQQr({(xn*CNBiwH!N1OI#JPHL9;dfGUAfSCm{#R5RTX|sl*p`D-vjS+?l!oB&_zNTtB=eT3hg)m{H@eERqmfu@U=S)q!Ws`6Rhp2$qp z03>H2q;0+hcUv-MVZH&;wN)4jaB4uF&ae+L6r#F$ZKOI7tSu|oY_5BT zoO@kH77z}^nRLi?Gvb5mF~;94~};!XW3H;bZy`adHZ}xz-tT=bkOo=2vO__z(BYvNdYg@ zwuzzg*}n4frvJ?2_}ivLi8{6C2VtXvDrx&z+!@+3zoW+R6cjgH0!5k_W;i3(5<(Si zy|H7lb9JWM@&vafNzKFQKrFJ!Q_-tbYTm~vSkJg>J1K08qf7TP{d+;K5Kps7nrZ&N zULP3b`4tp#j~L+{Mmz&dpR$ADby@elZmXgIeZMX*r9e%swb%1fx=kt8HyF;dLCrlq z4b78sc7cu$RYOR#f>3(~VB7T9Wo%MLqKxKsS-`tzD*P4-MdUwh=B$6_sooFQ-Q$00 zY}GENk`SnzKleFh`L2k#674u9T~1qFt(kL5ueA!*(E-Os5(*clifsc#533jAw@lh_t{f9c&^10 zPPfn}=xg3{Yz3b<#uG}jHx3=w0v&uzIb1>;hrg7+oZLeorHgI!cOM^Z?gKZrPdYnfVOwogUvaU9z|%!vHVwbu06YR z9th;Of*LqZaqD_}x}`j<^C_0o9uA7}c+K>YPF%H(MbixVC7=*)rv);)LTQ{EP2aBI z3vfQmk`dx)0$Il;LIk8f=Ymo4Y$Qi) zv-R`nTCbV)G&M&XaI?iOQz}i2+3-ooQ zV?|y;;~BiaW~)R!o3TbHe^PBCv3y)>IV8~(!_lOwhj6R{by;Mnd4$AM1h+w(mlxYG zPz{GgXMBUP59sX1JXHiG&I!YAfFO5PE-CTBbA&c5MuFfT!ity78SY=Mz6Vliw&G9V zX&bJa(wMy|0SwlxtCwnof+lk+QR*uZs-$kOvJs-dQ{V=fdM-peP_F%#v)-#q0a7oprlY{tzUcI?)YqU$+ZLNY-^sQNWu`^J`k3g#fY(!0rq&M#H#z>KKn3@< zlutERkz-JQJvf_yF;Z(%`e;Ww{4}QN4*jn3zP6lDB}4-?L=BNVb1!j5O~v_h`P_?x15W(h$eNOW*LKb4gwRY59MG9`xIX!o4Ei zQy&jR>kg0y&2pxO16A-TWZEMw24LC;l3_Ll3z)oXTn(3B;f}}4BTK5v(ZL%|Do44$ z&5LjQ+AzX!s{R0ycR6-?8dc7;$l>m|7f>?^ZlT~+rD~Fls4n+l8ZAL~-4O;w$;YAZ z_du?hGI(&rH)A=VvX0>I!e1jT>tzh7Qca*5zm%vw4f`HQsf``a#q$y}%``Fdrv7de z_W+{yu!UZ%8r0}M3CiGcM&+e%M7y)if_;*tsK|D<7v-;DkZ$Kzkqk$`4N<4cG6n%l zB@i*Gq88y@wP;eb5B5diW4&LQotjxVBS}`b_hqPX=N0TOB4_)@`EEvgt9`W|1djuT zNZn!`Qx`^>4&TVXf=b~LZo6>;)a2pD1%&P+bg7kNOvbuL4Y#fN=w{IbcSa+4Dd4~R zMaCMyKOsLR-!yJec%K2_9zrp!P2r?n6G8BNY+HH>us8o~|AIiQaneA!i zVUbKVj#9nJn$Ou5VeD%=X28i(Fq8==jwj_W)UDF~5bxfObK)u-ZGFH~BTxi9CJ@N4 z%!!wn&y6W1p2R=+8v5hm5Q5tXoqxCwYzi@r60R$Nnp;Px3T5=)o{vDSxE(iMmf@$( zuFS{$ztj}vZG9E#=EQTto|jxO^%$q}uwBtz-wA&~d9b>wQgajDgA#9m9q-(_wT2svvA4B9Ynhl$UFJ#oZ#npnN$#99!Y8?U^h%WWd8r zUIehUT_wpu>gTT|qz_7rQ3E(1tL@GKsFDRaN(=JDN@%g}Qj9%RIcq3OB! zJZ?WNuMYSsxnojGCXf`C!=IxPkhf4-Ra+IP^qEG2k|q~iB6SsK_DxNqyu0A6D8AiU z@85>XVYJq8D%Y*7Fx20vSc@KT*I*r?k5TZE&ScTji;p#@U){+(l$!qmPFRfQag(&c zT$1sAD18(sE$J9vfwb(r*sgzo$o?$O0fs0xg)M~jI)90CAo~U{LP`ee#8H4lQ2}+P zGhTR3MtTCs>n_F;_l#`)ltAc_LYehFCSOtJxA&fa0RAV**lLQP7eM-4p+ z?vjeUQMyIwpQ3QH;YWpsLyAc^Kba`P>NOmlprZC!D~1qOL9iDs~C+E3~K4c9+_1o9vu87_qO7N20LlZ{|(&!h_nFt5Ht zRxt}Z%Cr*3aniiaP%Z<0S0;Z?QZx`w4~H|gO*gbdBf+4yAwh<|)MVe0hh*#omwlPk z5mz6&#v|}oTZZp+a0Fs8GKXV_=(fAb$ZB|e#WkAL@hotoQEN*3(A%N{f3qBB_ogn11h16zuQE&wXC6D;Y(U`#i^L}9P+nI zj151+A)KRJ-qgErA`4#H1*Xqc{2k$7;?0_rfpcZZy;dH5LPa-|W;)o*<6$5)%ROQHO z$Xu!dGa{pNM{%JR=0&9^wd*aP;7qB^Jyvy7)E^+RK90T}B4TB@CCTKhiYfFJ@hq14 ziGC&J;v~LGh79+-k@vvl%AY|_240mSiQfonH3wlBO-GncTb)-2QLnQ`@@Pd%!!zen zb`kJ$lotEl5{G$6?v~8)f!Kr{wwnML<(Yl z8x@T-vbWY(0be)UL=GyX?w>V<4tIlAcSktbo4GE9?@PUdOzL#bJRej!e*{Hvpqx3C z?4IQ}U3%c2EGelKKCk`b829v>(wH$*5VU>yeJNQ-|H= zFg)l_&+uR(9!h@DeuQ}(-?F$qgwzVZMWF;K;AQ`~`YL=X6+7jrxg@4;L-t52YUPST zZ%I|aI7S+&F7_5x)uHX|Duf%Qy7nD+fv9P7H~V(74_x(*&GbKpzgzo=&k6e>$9Vl3 z#9T$17lL68I^czsRwzpGB5F!{KQS2Mx0_dF#&FLeWI63`eGv;b2j7g2*Wa87KNfW% z(a1ThEvqWUinNLt?h;i|2PbjfofZPWuv)W}U7oiBz9tpU^ft%CWQ|s-F#C{R%Lj&u z;%6a11%Kn1gE63zb+zm#FEq?!C;Nx8%kz^eY|xju=QDGoIajqeMUW`)sdS|0nl;|5 z#lO+~S+~jloSv+|XEaTKVx91|=vv$Np=M3T z5bGtI9w4d$MsX5vWqrkw->EXonGlAQo0bV%2uWSCsvpBNs^C`TrET=5VyMI#fu@$i z922bO5zC`ts|dtT!ot{wYj!J8=kH)I-+f~L&ha4UAP&1U@K@SCM75JPr+cP=I$n*4 zrsAs7QZHu^+f4Lf_SLMX1pJi}e+r@h1F5{DG0>XnxC&hG?-*OZ2yShh<{8%8RwT(I z@e#~)!u*|ADXH;7K>(#NA_{Jhnz*jjL`lHYHJoI8sn|5H>TY>wb_Z~I>4(`TFgPg6 znr&J|iy+l)w5}m5!32nA%2pq2GRBbRQgb?jw*7@k9Q_;j7NNQmCp6MGdLi52^gstG z8$ZQ9O7|EPvoXd8l$E15aCve3r*LPu!3~n>VP@RdmoG8Y)6S0b@Cy~|70j|HnFzY8 zBoU^<;90*dYd4nV0q`aELYT`9Qe0>L z44=z=PIN7GL$Nf3K(0Hir^w#oKC*o{^EP`mOSmZ|XV`Ual|C6cj4-4RcP*W2v2XS9 zY%Vu2&d{p5E&ZnljcC^=lH6;G?!+4>VQ+KBb|qh}Dv{bs!<267Ri+|_zn~i^DXwDn zBsAi#m01Tc=OaBH&M4#IxhM#uweL`Fvwa1>_3+u&D2j|lSeb<}`d@S&X~)VP+%>n5Nxnxg3)3&_9YNM^ldxpu!dW)vPgL z`~drF^v5C$)qLgLjzu9AJ07|e=o4aFImPpCUV1#!5h~u3-AVzu@DGxED5RQ!b)(K~ zzk!mfvOqcanzFeRZq4BCWtelpAolXXXlx{>mfKyb6P(Q)YUT*U!b2evc)NNrOMCN+ za?YW$(8$!ez4S_@X}2!o##@>&?fWr%UZc+DA447D%Hh3uX0Rr84{&1sOn6O8f0#e? z;6I?!{8o$Jd#5f+lwi7fszne!AtWV1TlN6Boof8ybP8W>JqFjtX#JUf@A;o<#L$rLT>sRpuft$p zHLu#UUChTal82=0+#f^aUj#%e&<5FpamF^ezCUN}>g@Emn8U=aE1C&tnENA{?JG`l`jdp_;o}M zeDXs^rH3D6@X_RS)g}eK`^X5>Vf+4qICg;LR{$r3*Z(yh$K6^w;K&VLmv~CKPh_w= z&1MJ@CKKjO^f3SIrlr?d=-bW$ZLl+yH0AZlZkn~od* zfx5rE{SQZCeryM4WqXd;N~NY>=|c@WEVm`**YplT6Bhj3e8@cx1W?9F<{wyqKq1Pk z85q+#Q1wSPa~_Sd%T#K7jek?0*pHihd;?{b)RbdqumJb6QttHx%1u=oGt402x=2&G zf2Bd^>TCRZ5S556R>i0-`MfX|MXK0`_iFqiWk7N0YY!y{1;3k zg)c_(lk!ZbmVy8)YSSrkd1(7P_}AhhX!;g;s?lVJ1>en~-Yqro@<6m*yW_1KLnjCS zq3hgNE$tZaJ2o*(dF4isW~Fsq2E2VFw+aH0yUdfb%tmgST>GDrjxzMXJeg{diT+yL zj2-`pYBsL6(dUG6IoS*u+ewy_OeLH$(&5Si%gh9yTFRA0J^x^F#> zLKDFu;-g;7rQu>jh^ZXLv6PJI4u^3$mU5|$B)N&K^{{EWHdb%^*MN1xOOZ^XT+>EP zattKLixWaPDpo%%scxnJj`C~q<&Z|dFp}8Q4yPn52kVbX$(OM<%h17C7Cb{%BwN=u z{0PMK_3Tm>wI+xABUKLvAbxMQuhN)Bpx~+e1!v(}mp@oFk+g5mx&W-d@y8_99;lXs zI^|pDj}E^|pL8xGw~66c2FaTgh9T~N=M+~*gF`8FO1CRDgS*j@n z>oPt|GkKXz);W^@LwlVF+Rgo2&r(0~y~!LTB^fcWX&9X*Ffn>sCLR*GgCzZT`c!uL zi|{A>-oWLI6;kB*OtCJM+6*HMc&vG{yHDq6;DJkxaB3t_8;^!}{gSzqtyR9}4;9U! zf=!0(D#tKab)W>z(&C^M0e!P-GRiDreVg5F>{l4kUoj zlY;MK2kkh^PI2^Ol4KZ<>wDs~&jeMCZqG8fOoo>M|Bl;wQBL`(i=e#O=6Z-+y=cVC zSD@Ipm>MedB5WVxOsBNN0|hO!alGr9eH>ik@^=|Nv4;u;X7e%fFq{x6Dfcjq8B8`r zs0mLqnj&;mo>TJ+`78W|(f5;L&KoJr+GwVbuol4iJU(7?5G24>iuor2dD-?rYFa3P z(g)ywn#?lYZf+NHVd`34V^oVt5UBVMe?vc2=jw*ZQpp^zI{_hs_KY&xKDMH__O{xH zk^C^K1Wr}2j_z#Mvq%`_oB3Zb#TvT@nO^A63cl~zM2%tV_@D2VVf9{}e##`3IkjRD zJ5aSU3VxoZJI4wIywI1_JgpevzT%2)z3fz&oc?cJR%T;_x0?JM_Li}Bq)K5(Qt%gZ z3JjTy9ERjH^9i=j6yIbL?$LSwJ$Q>h{XaamKicz%9#OyKs+{_b_cg4}OBs2-7d&TR zCPi6KDkqsVd{fgh1@b6s%RI5dPnm2Q^Q@2SRi+hD*H)$SE&8h`4>Ruc(qx#bz532~ z;mKhzFAn|_Euv}HCybgfSQl=59K{_bOx5oGMlAOD&v+HvtRn3Ct)%t7p;x}vX-6CNjseb(QDp4Lv7BFMtOn2*F!Po70neE#;TMP-|`VvNzRM^`14tWOA z;xHRIO*NJiRhZ>PYm1A~>kol_Fz!P8F-N$&gjh9f+w0)fo! zAYg1H*iHJZaBDVIEWSgi8f3=#Qn)1^F5nb_stR9?(MnoJ@W~b5XY`MMu!&xdHnwLp z0$ulTFSCQgzSGxB#ZB0bQ&v^YKsci}2xJ-62LZW9lJJym&`wm(Tkyk&b-}9b^3#OfVUQq%&6+*O@ zJd2#TN?<)lkJ2n?c&41u8DZECUnLxt&ickyxXnaLm5JO>W82qRPbnvuqpUx(lMc)A zDatkWJP?FGk?`n5(G`*zdT@d_cI0qe)r<7yXlnT<=3a;;xE~4MDspDEd_jHCIVx*J zD5d7V#|QBr8Q+X@H#RlGfDEgFBdqQ7RU@paa*1xYAey8-sy9#?{W9$uB5>o0+Rj?!r!-~l(*#nkM2ClSjtMrMEoy#Mj*BAuvTK9 zNrIk+4Q*EMLV6H3rgqa9Bj zpCj31S2nC>YpAC!QQAi`mNt%!#=bDcvg;cnp`Xz*T9J;(dk98y$|u zYx?gf?y2U_D(z`GJrfkSzi(E-9>O)LVRGKPgsAqyS&=X$O57!(hpL`w@xi9aa4rV} z{qls0(^Q=1k|2#sKb*OY)tF7>H?HeVXYfrZTL?avvpeY`;L~Sk1lRc$bWq!*VHx;1 z21$B~98`9d8*b{xu*VM0vv-r)Ba8H7>2{7w;>bA9UZJtzh@<|1X|H*??;DWjNn#3E z-A3&jF{Zy&`jKK($Z;!K%RNc+tTBS{PN_-ObuMeFTD*yY5=Nq?-I<5HC1MSrRxtY@ z9BJ1QMv1ygm79w-fVnL%m-;n*Ea^glz{~*C!M8jX7TJR%O*>GH2a2z5x59F@ zHH+!*V799KAia_-p%!YU{c-#aXN$g<-nJHFI>yog0wp}c(&*;D^$AX4<)n9tqe7Q@YJf|Q9?gBQT#W=cbMBL zZC}n^RO(i|5QtoHCt#nuuEVJ+ze?{_we2hLh=;>6h5@EK-V`dd^`Q&7Jf&uOPb}wv zsqu`8pqz!LmK`4ehf3ifs$K2-$g)$XJvl7BMA)eB{+wO}KaIl2YUZ}K;4@X%V^klo z=7x;-7~Mns6uErrjA_Cu-3!>FDM-(?d_ipI0BL z+82S9A$_-&po&=$pFF8T)@((jZt)m~vYKMaXn~B#gk7DcUgiSY$DVe@=`jm`9x*99 zx+Ar$^hM$%oUaf|I5ye1JiH|eJ{vCl93g%nagR`mWVZvZGj!2y@peCXojs!sBd8yt zUk+x|tmTSC+aRYW!VKN--;uEdD7Q8AU>7>SXFejWBY6_)b$mckl8M3+##80+0m&w3nQ(pp^;G8v zUS@!w>5(zvT5%V4sw3lAbg))PQ_dv7(*A*DUAc+%vey#jZ(m7xv-kD_QD(6f2F@@i{$R9S>wU4J8~@|)?|j0jaEpm zA%DK~0asn%zr>o_-f%4O9`bId&%+?ptU!6KKF`7ZVjYFw<&Me(J#Q7WDni+Lbi7tp zU}`3#VbO$OxUNvR5r@pfeT|jx0PZld3O`Cx%^FL7( zdtQ2}++yJCFE)|XL7la}Hy+hEikU`ca9BsCu3d9Q_*tu!7LtNQT@5v{-u0FT7`0B> z?8x-L-hBe!%5u!+@t{DG{(6vGDoNI&+L5-AGyys-e6Do&GdXOMREEr{IYlEP1P2` z(bDlMG|v6AT^p&;y}|V$3fnR#%s5Sj{JcOz9X;Om2H^7^ba)pTCh309)&g@#(-c~lARG6XAF;z5MiNdNNG)#r>^v6f4sQw73 zUD#3|lh<`v#5bZ|q#YDTE1;j%9~i7#X;~@5S8Ll}!pFgqH0G$(+3$&tKa9QJ@oT|{ zT}$DoZtLSlEjALyREq>=dl_Svj@363{*X=OhZ9hgR@>3r^nLIzPaCz)n5|&mp_vUY ziyz7TuYqdMFO13VAWZ4TrhyhD!i`e<4SFd3K%5Tz^YQT#bs4kLVc24*ap#Hsfa5Cd z5-UTzJj4y~C6=3(PA95{=uGmwDe%l-P}|{0!FhU(?k027K-rMV)kJ6qk91_)7k4#l zqVukx>_J$d+H{%97E>h(lw@94CCte;C4yxAOcgg=A+V(VFMW_Of8KHBe<voZHa~_Ol}nY zs^N;HrVd`D@BZMvWqBO>=Sccp^KEi8fvN^zqEa88Xv*aruGI4Y_I3JI+Co}YPYW-Z zygO6_33xl%_=(W+=Z#Yhcbi3e13iUyn5E`VJb!b?rDTbii|J^C;ZmOa^~OTcB+Z-) z`^RX%jI~sRwCu^d?OJ6`Bj?%gIcJK_UYLhF8|$hy`~s8uK~i@l7SF z`zq3kxtyPoD!q(Lm$pmbPeYkii5E73WHvruXxL?ZGlJK`ifF`UyHYAf@LyUJDGm3* zByubHAAF6HRL#zNA1O>X1M09Towf8~(?-``M-_HY>oQR4^pAWc@Rbb7EHCo~>IMtn zkO#HiJDXApx`Y%PbIm5Y0rh#F+~1#1gT?X8Cj?nxe%CT03w}>n*k1V3_81MMUJ--6 ztVY3aYIp#E2HScJh7!UAt$hrAoZRKzOiuGmFx#(&(lfj7A%s{1-=&*|qdHql zR~W4IyPwo81CFNqnQX{bozBwBrqJV$95D^Vmmn%0VYsG8$J-}8~mdFX8l;XD=Jmu_;!;}eA}h5a-5O@r|r8I`P@;5(h4@*VfZca zJTOQ3N8BohqoF&|K(X(lVLu+bYJ{AQ)m|r&6~XS(amxAm=URxoSn73{t`Q+7mH~?s zDyT+Yu%{2EXjk;~jG)O9tjl=G%?kuqn=YE@O`k)cQ(3jac zVms-rrYF*s#*d^ZId=&HGbG*HJV)SrcYOf2DqMQ5R8H=o7ORvLtrZ(VOSn#=)1yR_ zXUfz+cmf4I!~uYstXU@U6?40z3#PO89Rg&t1sR%236~^;DudJ2Nq?8_AU|$OaGzEE zFg3VMNR+}L3Gbj%5%)2sAHm-tbLlheNYrL*4E(W=7(N~aiU(KQ5+%rRGBR6uRM1I| z)MUb?4iq-`!;8Jy*{O>|v_Gbs7t`-Q_>o^kAM^CiJlE3$^#fZcWPAf)4KML};I~mq z2epR#1WG&=ut}zRtE_FEsf|5IRCs*c<_7i(-)NYYx)(z*OLVIndClMa&r)7n&-$lxP@5;ZwBZDd^@cPw}Zk@LR()&%OI#2?@7Y z_3>)`O=)X}wToFt@STn@uhcrBr`U2Z#MU1dCdnZmt9#FCfJcWS-aNH2Uhmc;?pgn@ z{RNFKC{>^I7yE~GzicBh+X~9rL7+M8F2>w5pk5a`#WnhDLakdT@_&=EVuDk3J*TqTFO3 z^Yvg*WxPF49V4pZ^tO=wR?$DCob$?NDk3X!_r(T?!H9LtRq}Xz{x*!LC6ZTec z<_PzGx&vrTuyc>{T;o*!-PDT`Ws#$RTg5;N%e^nBJuTPqFPO_p!#u{tu${s*F7tKx zd4#9P_pY$MFFZX-cuI=jhN$`rq${tbqSHPs<0%j>=-`(Tpo&8*RM&9lL-V_6C~6ug zdU9O|*YM*FpL?d6Gx)c8J%Lik;50pblyM9d{|ZF`o|N0sw})gyvd>tC1Ct(XNp)AtWI7tsU7M2T^M&+>PeF-L*wJQ^ko ziObBqFCLT}oa7i^K|A}}B0_|%nff;rdGPoIGmT>3u$?6f?5(^MH>DT1yr+6o)@eo5 zcoFkF9`Z)+8KsK?rIr-3BEd2W;D<7vCP8#Cer_UV{#D44s+y(nM*{-=g9LM%Azu6$ zV-A(87R0)?*t6QA4TIgu^k|S~@9QepHN(9Mu2P2Vv>+s8|k!uG)YwBp5(Zq>9yx0a)oYE>c~(P?ji4!XP5*f*G!6Z zh-OmewhSvq7HHDo$vB~7v$+ia63LKqkRKGu3f)BHbvq1NTBY zw)1QFt&BOT(iY1&Ax>LGAi9C+oCISN%qy4$EdDzEg)W1QV@f%?ndO>fxDhqT!sRGu z0`(@V5qHgO)0q~Ct7HAUGY54~qb|UA$-K4noUY584+) zW{}Ku&VDj6|Mk=rAblH^nmQSXUjX;U^q=e{nS-G!!QIp->SMw%_44{E_`Odz9JK7i&S~L;L~r z7PhbF8>U~Mb`jBgy%X4vG(Hs`eq_b}h>=aoCuL-jMoj?!Euv?a>qAwzjQ3$nn*L*+j?DTK6SgGl-fQ>?UW9n7km@IwjCD765 zaJ2b8mI05@cenrZswUKO7Wn$$L*QrOjvIN)%^Uqj|6n|ueaJ0Pbo|L&W4JgLpNz^1 zceWQ86SXEAj6}kUUFKXK)fgh@-cWj}_;$#_Pdl%|NC@}JVJD+XkqZx^gqsNlo206F_V}WaLPF5PAl=FPWNL-F0r1@ef4>zT7%eH-oP4 zIlD(MY$&2~AVjPT-Yx!%=(arv=(ka(X$B+l)QZnSsZ+Yikk0UKG#)3gMm^R~_dQ61 zej~IszyYKASA>_;BTK{Bsa)T&Y(G0lT?~MT{{Z*1S{thm8&L2!`B2y2F&O?^)bsDD zp*m&$2M8&4MZ?d>qJCUEdf?;*EwP;+L!}k6k+9zYynuc~oE1t&`n&1>Oqu*Fc74-j zCaZ#OXx)SVUNQ1+yfO>^t)TlNT0xg0Y-O1h%Ns5WPYisj=15)^@G)M6do%`9KMqBl zCI!rfjB-0enJYrYc1%krdzhg zkSoY{G3D{^t_E<{VgXr|Ap|O&wykt9i{mdGt++$_s6SAu8!5J60wnpH9HKJL?l`Fb zhm?3~Ja%pb!~L0%T5cr9`2yTkbACNFoNvp@K;zKNrEo)pZ=ZOXBv0W#3%in-??^I= zx<=Ym6_JLi;s>}XQg^{TOC=THOANPEMY-ArxIgxLR0^ZR z;zVkWqnp0j`G$2f7L+>Ov-R zo47=R=WAhjcYvcK=~&ab^j@u#G#~1FM>G|)ySmpSsa`T!d4r!upRmT5hFg0XenMCI zC$2f1-kv|7{M%hjkJz*ANiIExj$#H4qFKL|NLE+Ff^p4Zv??{)L2aX!h@-+fMrc|= zRnIP8sgG+{+ObGQ=<#o=rwY%|htB{Ar-l`5wCirC88$ z%(8^Kjag+_)j) z4HItUTO;=z6%%@q8jkH#fcoXlft>`on|X;eT>^>ce{VqOUSDc?+Pg|Q?ZY3Y}Y z%ESG)S%U`k)vSnw)2zq8Z)u^c*`M`4$u_NL8s#W`ka=?#oG(W&vWA+dN=QOXD3xyA zhb_09?qyjCFcsq2jAx-?ENo`jHNu=I;aV==uXzU57bT_zG(8kxd={_LW>Hn zkx?JhV^qGR23{B)%`OD9^}C&LW@1HM-peh!b;g3}Nav=|&Umo{qb+%NQ(qyBQ^Nh< zT_}g=0?@j%;gNkNbw>M3bpCzAICcht;o3ivs7~w$aTD;|g!`g0XRCB1JxF`W43c#Q z`^17YW2qh#9k+`g0<1z;Yl#j~PP=h{eAl{RkMe~RVL_u2vek5Ky3rp(yHY#DEE~d= ztC8bBUddYhvE-{ZE?c-VfvceKJ*XHKUWsmh-}y?G6PWLiof?JZH_G(BdkgIr_V?TI zDO&Jz+Wos`lZvs!mB#<0>ipxHs^b5DFYLm-+wOsT;a<2GcHs^-*kl*(WavP^p+l#l zPD4dSoj7sI(21z1sHCL$qeMl;GDRapLq)|Re}!dciG^i_X@#X_Wo2cGKfh=8>GS=5 z|I)|9F~{z`=bZQZ{dzrLHAQG2_9-jPRkSVOrt6P}dkZQ)@$>>oD)GsU;nYc=QWnrb z;AR+cS^w*P9Yd8u9srmgh0K*#Q)ddclapL=5XWr+N5afaD3#{gs#ztcNb6DTMf2DI zkVAt+E$K06tVy0j?A~m~(-lK4rn0bk;0KzoXQ)UECiH*Xbswyc$#G%ek%kUf=ne)y zB(|5ZRXlU;#!{<}J_+Dl+Ob{G4g)HZz3;FmNrOTOgM6GmE?RGMKjuaI(j=uq{*f67 z_K~*vAirF@Yd_t{DW;XvIv3jH7%Y5Yl5XP8Y+}2_BZ^oLdtigMvoE*L{wMXk{&yUU zFb_b$^>}z54Oe?r)TO+5%V_C3VjtVlUWIEfMR;y-FJOk&NkqG+#CxBvjszywIBX!7 zP00Di#vn$pMbI~O!UMQT&jt7}o*;5!g3Wgka;c|+PfC`$h%7h~>(W1SBaDc4oe|a$ z;59p&n4>qUgjie?@5!wCK>y~Lv@f9l1H8o>axC+qp+{Aoj(r4*;ApCU&Y1w%n%B5~0jB(}($+$o^HG^s-d#p#(Zq*JE@aFr-t5bpJH8!v@e(Mmuu=S>#v_ zJVrLFfWAY5tGxD=aAJf#hrJhG-ULp@Njp#Gnoz7#e{huX0$v*;jxe{QuH!@~J^vknu+{d4Gb>nOR85h#5>%W00-DEIb!NkJaZ
co+qquUlizz+01a5;z`Rd%^iV)8sO=53$X&=W|g$iEj&+Y82@ZjZvmw)vAas zqd$spO%kdS<(ji6k#aiV0Px`QukKu^de0!P3ddM-S9d{IRb__dihfND^Ow|y$P3-o zrpFcux{~J+E}3DE^UOrDS~%U$GLXw5f3fCez7JLuE7ZKWH#ST+vicjQirp4n`5m=JzHg}`7PS-_U&o)Re-u3ToM{dDHD{KGn$^MR zOI7haMcjDkujvyjq)#gBTfxI3{$1WYAlUeL4mr>IQESz+rm~{9=|gXbCD{BIN`Fo0 zH3g1w#8algbq5?s2CtaX3{G-_Cn+WNztpU^+? zU~55Lx!#J`t!lf#OtGQdHfOwi>uv&HGK%X9&84R4U_%6ZdoVkTWPFHJ(FT%kg!B*K9h^@xtTZ1b97s~f zBRF%>4asr_kmI2ZRurAxL+Q6d0WupYTc0dF#e^Oe)rMr-m&0;uW^KdwJ6y!ilzb94 z%HfzJ2uw`?9ce=XF)vpTNSx%y)6P(7MkJ_-C=BSFT=SvpdEwLms94L}3Wb{mjgCU> z=#CcWG|ee6Sk%ui5jLxQh5U4xN0ih)*=u+O-0#hPAj&@unTyCS`UIfU+rbK}^-p;m zaUGS+Ul7$RK?}t`q97JpJ4)dH%px{`%rN&Q=|?30ruGk(`95t`VBW_2EA75Yk#@dheNN{B>Gtj$l3}(`2-KR#t;T*r|bYjHp^;I)r4-GJc`93@~28 zhhzk>%W=nD;Z_*+)R-7ceB7|gSind>Vve%~cIH!Jg2`m)Enm}YM=}^je`cJi7)ntF zfFtqdlw9x}>kAbhfb;9nB7!;05NSWy+u-8bg)i)Ec+Whc2Uc&i9W1H3q z`x1%w90{-uCbWf;!`xG z*QeMVMX3v%Z_?%}iPxk?)XN1i0jtm(rXjUx$d90ck%5pikhQWDMiBK`EvV zk{^WV#=HbjJRVZbb4n3-=IW=x#-7grA2Y&Ql31+w;Vr?3+mks7hnvKlB8_(ut@L}=u=-GR)N>O!40G^MwNNoR1XP*`Tv zd!w`^Az&eFI;AlR$4l(N_)MkTGCfIQ$@Xn=Fz6&A3Y1i{TkKX7m4sbueZPJj6rfD8 z8gtY+b`;DGMT&=PRm$^;E7Z)hU+D@2HnwmgR0DjjYF_0k<-bTa>;>uw`t4jgwNfsn z4nr-?LVD_i_1##7I|j{e{{d{)h@VFo+ zFg&Z5g2%@;EjPq+BZ!J;&EJq%I0Zk`H)lCYJ+P!0FKLMEXO8ahelY(^M`h&&Gj@7X z3U#dVtkraPtRBjr6rj}so7r?oe`J333t%==S6LegXYkRlfsezb12bH9@^RZF=VNL| zrd{4AMF#3}ppTakn!f?boYYT6Wtxu$pIspRjp7gy0CM{SYR+&$4c%ST4tbgBTWH+Z ztDtE{v9rqG6GXk%2= zOiEY5@~JqIL5?Bn>E3|8f>Rwtq%<2b-wQ+&K+r<^0Ef&oey-}eY-Bjvo1lLJtVihs zJmM0fx3%ZcajLdFw@+MH_$~;F=zcqGj>>I@UFzEH7=On>PY~I%FeaSk)HaA)o#Ec_ zI2SfhP2obhN~EZ1@EWX5LP|#+VBI_Auk@Nw=c`@c3*+IFZj7CUJ zzScLvdPkp!yMtSc#Vx|N>4xIW-3sUxa*(Xuuas(U~AxWJBsYvlGG+f@b z{48{fb%CIInqejQ0t!7CZb0?x)P|G$;p$nC)@lWBChCvyAb>7dBHUhUnJrH!Y-2B~ z2}oSf&kt?91@D$(dWzCG&eVt-pU06RY#OLvD-8;;Z(s+9@xD~L(?evk3vunPUU0M7 zvk^=ev?!tfKGM7rvlpiY0IIXS-DRRe-Phxiu5*@UoaG_O}_j|_(0@b&RfR!Wyn)@I=O z37(+K6WP)*sRJd>fP?+mGeD@s4K972ntd0CQzQ}4Eox~E1GkKgb)3)^VyT7;ivAXE z5UF37M)`l0&WLSr{KlXe;Hsk$zMK_&lXUA(!8MXjv#h@fHwx2iUd_i%|3d~1a(CcR6^R|=ptu=f-liCKUZex9C>!fg{}&_SzOJ2 z8tPcYOoFs9iM}!p9!x+m$&B+RoJQygo&;})ZsCQQCl{g$(%#+{YVp?}%XW1A6 z42kLZ$M;T_6=BXuOOcjKV6X;Szl3h3rMUjR@)|G~zxASK8Sl1cy{XWBWmpbwB--=s zFQ(53D%?T`OSVchQ92ximHMqF*Px`mRSwDHI5X&%n)3z=y3}%Leuym=nJv_WI=`iU zaxO%s(illcBw{zJ%Rr-AF4d+KVV`Fe1?1cefWBw%$8}lYpU^_tIVEqQIS^&n;q=l_ zD6ID0sI4&9MRm@yMA3_JXqULe^rMRnnQKfGeN3%eA{W^N-Yv)quLBmKVh((O8~<>( zYu5+j&N7cg%#@tLrZol{7Un-P2v)H9PG_NSPTNXB?;GHjtSnHQEGKZ;9g>zM`y{;IeAADhs>ep?PW(0L_Ig$p(!6%ke7F@ zv2W%lrZd(Osu3)W$+@9oA6uz7g{yST00LBpR1Bi~hvxhp0BXmAPn4Rq=E6YBTB1{0 z7zoQi7i>Xz2xIanX#$l#oTtWg<~G`((Z!dBxbz?QvTxur#NMV@us@Qwybr_$hQHDG zxw=}md5P_7>J4tG$ss*Ph@ZUUnBLWquFd=tgLy#^7!;8|h+YW1=^Se-bd0v|MCWR* zP{}*et7budmAYqw-izlRLddV%FB8Qm1s~k0A8Bt4kWv&>54<4sBu<;GEVw3m%L~`{ zCdOmGS1G|o`t}RLs|T#jrt#KU()|EBH4KLhZ#Xuf9#s}WVAe*g9K^$YHNpkD`$@A= z&HNoF(?3QiS?DB;Gh_0!;728>HyKNC^k&T;*eUjbQooJlis%zMCgk=#K~mcLvF{J% zlT>s`9@UfCu^#hR46~KMsi%$!vqN+ww$*$(_ z!xHOL;YOBiCTx9gRD*shsZ?E^K;6pOhgjF3Yrxb<^4rW5?P3G_**UBO42v+P8Ho%{fC6FtpVYyIsVu%$b_ z`y()2PmS=l(WQ*=bsl(2C9kIr)c(Z|kMOQ@9DwY-f^cdwc?~oGH3V2q6At(|L&w{$ z%BBZmI&DnO8$j_u2myzdD&}~=s1V~M4qeXw7Ebi8K&gKE2@w>n{aNXphjKgK0DB4Q zBs(pHhaQl>42=+Aki!I!aX7?lf`6j8KaHH4*5a7+at+zX)CZ~>zB^z5)tpJHj+7=S z*&|x654|PDy3IL@t#dU@1GNmXI6oE3*I39BkrTJG9U%o9_|bswP}Av3XnpPe>FnF) zXs9Hy{!M0>KSPXbiS7~bzndnm5bkHzP0bhbE?u@7?@utG*w z`QPRWHQ5eY`}3_lHmC3dFqxpwEFiWxgQ+dB!Fwb-^9y>}2#~{oeevY)C}Rt>S%u|$ z4M+JfY6f`=EHUycMWcZrCo*>*U)1TTa$kY|Q7D}ihGf$#*ZESgu-5xTNb^>3 zP&-MVVBZEQE4Y*t!~95nEPWCH4R!F#`_cvC86i%mfn8YoX^6%R&Lru7Q0MR35e9Nr zGfTNn3t6FL^zsn%fh;gb2}V{+Q-Y~mrbW6``_atB*cfmw)pefwm}!#N{d;dR($PTv zLz3*>wnF|+>K8y(-Pj6NM}cAe9J{5yg!i0&8!lsrSRbTEaduX3)8AknZm9)b89loz zF3|r(=oc!9x}4rPIJt{fop`6H8ij%RGLNWCt4%v0om#9<W)D9292b z?KkPvIUP@Q}iYTR^U%0|nS51kp~=1%XSs4-v2_R?}absdkn+li^#= z0V<^+_8b0JfO&ObRuCh9l3(oFhkpDx2ZwY_;4^{f(6%77f!&Vhei|grMfjdE!-od= zrc+D6OG#8XT|-FjAOHyFAL&>iW;FOJJY8{AAv^~RHrcNjAF3%$`B80-$+@m+v{Zv+ z{f<8KCOVYuN!GoThrOSqbF!H@#pNtSArCx0Ht%Jznn*RL24pIN#UYHI z9z-}Ef?hZ~eg*sJGUD^T=G3`=k<C?@Fjs}fPxJS4ynW7yp^r$&+Wvbv|T(lmO7pb3$S}a`JatH!ERfz9)z*d z4+=1t$ct+2>-@7L%^6@W$C2qd4+v@<^~4?s7>X_mwTv__SHq6sn1l>nW{11@~vBG~$@PmcR zAZY^fO#hd<{Qm=<{~wYvbd^A~@W0^RiEwHSLCZ<8We}tVkuq~2VAxNthWO_HNYEUC z_1X0wLmK`pBtS!=@xMyPGWc^4D*GS$8X~E&zA*0*LH-}~HEdG+FDjecHx9ZEAdf5- ze%}8}!-kV;%!bTBpV#C}`Cp{<|3aW$MWf+6mTBk|Kj!&AF1EzwhCU<15|#bo2lumh zp%`+G+YjbW(hLuMhNVWUoGq_<_{Z{QT^>P!t_2Rz*TuRne@H3ONRG5!==M;b$Tys$-$(+iK@# zke?&5XoEZw$+iZo;k6M&*|1R!F~=41*39KY)$`rh_l|MYt^D5hO2`_^ zOEuggk0{Ed%yjEpCXeA-^g#GxKg-ruKuo31!Ae>bAnFxTh0!Cr8aax}lSjknHcM$Ifw;5rP_Cleua7 z0Q6@vf~;h|LoXwvXCcFF z5vGxh=-QjfmdEFFhL3$;LXu*lSkkZres|<^NK(OM4rWQaF+&j7Y= zh_>d6eaUJ_m73?i*6^IACG;5>UGt6Mj69`qv7&sAy_g&4=g+!k!Mn^2@$J~b@PEN) zCpS~m8ofCppV^+X_3}+t zLjbt}O)Quo4aK-jstU1G@i*4go-_P;yE6@5LFx7gv>ci0dhsrWxYG>(17Nkr8h&y{ z%ZW&~0VY$(Iw~>}vW8-z!(Nw*jBhZdlbGdr)_z32u*f~f`wev1KpPpJhr@}-6AWSv zXAglNG^u8Rv^1bO*7^bQZYY$@&3ALd)c$paTMPei$Jy>cMx4Y2>h?&ZgCWdlY7YFN z>QBK_ocg=sXK|vgGrSC9H%g{8oI+x2k6O0C6+nV7frxPF?LhD0Zm81a2B9I<2a#-B z1WXCzKOyq25#LIa5Y|ml36{QyuYDD=u&rPHBQDcfz+EwTTS7EnL7-J1LTCTU`yG1# z%6*G$_XJUicEEdN8y13H1sbL6C^FBMsVJXXHEoCjJ3A%)Mbv-3tLRnpSM-0-eAgPh zqGUvSp!j8>wy^f{GI=z7P9Tcjyj5YM^M6vfCfF`(UnjI1l$mk#7?n*4OS-8zB&lJ~ zx7@EgjK$eZhy+u?lCTnF40>2zW{5Xjrxz>!a)X<=A2AOx&mmRYx!2i4>dYGVXe6=wEZIp7t{y6_M+}qUZr`e+ z?~`ag)F26|Dwi?*Uo5%=2xxe!pzbu;3`;_v!I0XwBkmp`2de!5_?i+|G>~zKFU|WB zUEl}YgYg9H-AU+hGzA%3Wd!#~&0#4M@Ez)kS=fDBcKN69+t`5TuRO;^K z(qh#5l0R^uyBe}AzEELr!?t`3VS8+bNR9D)0Kt8fwEzXZ)#k;BAC)=`aWr5HU@rnv zVR{JOT%mA31UHl}#}F=n9OZqgL-Fj`-r^mgRX3d>;$>Z7G?Ib&E?bZS+e^6z<4Pgi(O*f+Y6YydvT|mi$_yv@8CvXGE`d{IC-hG#7%lQ?{H&8>NIL3{L z*r(<0LdkSo7mH3r=GwC8S138-hAetO2Y!AjSV$KLxlrPrVW!aYcf$Q%n9^zD$JT|o z%QKmN6w1Ptv>*wtfp8V|leJ@KfK7y-5}2YyJnUV<=^{@TEHd!5{isMk@hTNQwo=+g zq~Vu>vpK_2+l#QlI!oPF7CL7(B=_d_LZ()rP4&pA1|$6!mE%UZbaZyZ*ydG|m1tRY z_s#0p!7&_%r;Pm9nHVG;8wP>*K};W8KSZR4!@uvfK+UuV+);HsPTzspb;KpGo`4!- z7sg?eWJu~~Yv5=ZYHdD8;4DbI%eI6#Cpk(;llA43^L=mLm}>||-1@i>NmSS#B6G#N zxwXNb$C(fE&ro*&lq-E1h=`g#_H~(uAs3USxQX&{p%ZWTv`z)(ZgesM7AgOO;!&Sd zx7a8GDK)aAmTX(!oyufneYqJuMQdB zA8FmI_S4@_UIpP{YPfsM0DTG1dPoycLHH}{dq>MqkOjt0z+q>^(a&N=cS@I(#2BX% zheta43}w5TIo|SF?po9rB7K2?cy&vK8Xg24*i+*omfO4jT+5fWHNt2D-5}&r>;+s= z)>l;J%1Fm{?!_wf?i2n}2V=!P3>3N%aQFt2{%l%pqSgpG}rB)ThF4kKc zzsH7JC1E^n#7Vi#n549Q;+_d65mi|j(Qv?anHz5Ut+IhwIlTatotf3vUND1WK_2`? zpOFe7^MvmpEz|REa^H)}?*8;CrRF(n9(WCJ4byzDyQ4o5QvYk+F}atRli6%Z#*2!Q z&sLIk=(?^^Voqe)zu0RqS6Q2a%&S@f`3e&u+m?WY$s}*SOjC_i7WG@R*4w-G8+NE# zcNZRzrh_{n=5q=hMxwYbS%z_aOdnWNA#R&scxO0Mp-Uqd)@($hnR~F|bc3>AV$wvC z{5h{*?itjzYtbJBItiI!^U5n526^Xn-p(Qd3SaK5(vJZ2bELQv#wAq4JT5h5w8p_@ z`vaWmluW^fM8ksgeqoJT@DNJDZF`7r69R);;Hl`}AP09T1Z$zs10l+qsy(LSUZ@%h zA&Iw^SwACFpD9RroTf(bEn(DNwlUNg7|v{EYWzU%8a#hZ_%jgCG;Uqi43zRnvmz~% zb%eO5dZ>^Ch!>*&hkNM;+oIVMblU0wZaek_j>hJJ1$^3e@_dFVk^BKxUPA$^<~p;q z0hMnVcGcaf{mGcF#^F{^KaDU`fcZ{7$$U+pCu|qBzECD9>q4ORF$wCUp$)hg@(%v6 zjst~}`Qg5s+Ogr(SSb^A%r*89T(W=M(!LTb)Ud(8lnHNEjZ)S^ve#_&NvtLp(SX~b z;KwLO&26sIrN~7ZF3MAoxrO_y#n3r^s#E(~u#*9u1n~*+jqM`;UUVcpg${x@k3Git zol^fTrLPH-Z?ccv)-2XVXc7^lbD7gXj)M#g+Iu^c~Y#1^o01@d^MAg6? zGJr2skB<&n|88@PVVv=kNbCkO5?ib&DKRHS8*;1)-QKh}f`!vz_95JtP(l7z1W?mh zZ^ISp7`hjw>8B8a0>LzZg5Bq(J{{M$NF(J6Jc6G4yz52 zijnr`0Zv2h!DL(klMO;+>HFbuHVCH(c_TyT_^}@#I9&TA#_%=u&^HUddxFx^j}oYF zd{?a5_W{Ypo37JT4e;>Im3_Q$CyC zItN1U-9h4>3I%hKm=gLd&jS5gXcpo2vMcrp`q;wV$k#XTqn; z*I<eggO1h3xg65}tV^%v)(^*bB`(5LL-_}UY~XQX3TO9v{U zx3wCj^#sxf+BLLMf`aB{zF-2H=ISIDc^|^t&(}T*Dtn8R4o>=xAeM`R&A}LaG*1wq z7c|LhxfDQi=5EALONLeSI$5M`Qbofu$RDm$?)p&s0bzfS^+pH-)!O@{Z8ms8NAHQX ztbgph^)C1#8hjUz{w!>W2T@`CDi!*5;|_KTE(KuNH6|9GDiI?P1-KJdhkIGBrWxd? zDw3XqsRzRHc*wi<=Wb}OTKmHLf{auYm4iNU>|Cnc2%WbjpfrSd2g#Nff@Vtp9L--P z!E0esJ)ZVkpxX<&;eHNmlp5O3%Fy}PWaj(&E0z)YX*f(n0nagALt$SaaDAaCTQ}Y| zwS58jTPr*c!93VX*o#1TCX$f3=TCk~jLPeW#C9KIJCp^3Y6U)CEoCB%3kESknrQn$ zcu;Lg;JVbXGPeRFtNE;+WU_r5xZ_k#)z6-Ro$3G4*}>m9b&oowA3%eHepq*~w%`Ht zAyDC5wfSR$`=>G!lk--k$BVk1;1Qg2*=Dr9R`UTmL(_*HM1Z?G@s+lC`aPcdgC8F$ z6P_z*hAWHT6WZ?c96bYmLW%r@+{fvk5CYKioP z!gAXXo|zsE`!mmo*zNY7+4Y|h*Sp3SkmeqgZBSbYLpIn#TfXH>HHJ}ab38qoagjZG zaTe%Lvp03pG(@`-kcC$IRw+{{&az-cv=t%hoodT6pPBl$2k2tUdb&z(X|- zc=|$9tohn6^;N;}T!_XHZxCDEMg!yg8i#Eq@LB{JC1qi^{<8MV+6_-TXg_)zfyA^M z!7JR#D$ufRtG&V$f3vnLL zS3(P41^t6scu3G^^?COlS!^9)4}uPC`u8x)N+U@y;htRU0PJ&0=!$fX)%`4e3B{=B z9{36~p+ri`JE`opv}zQFAWaiW;w?3_Tgkr{$$n?*-cc}7X5a&KfkunCiH6UzS_7=V z@gEDi8QA$9SruEjS=0~*3qtVB9HK{GsS?)nn(v!32#;n z2c!iBcYa;|B=Uby@_Lhzs-()WM|YGUO~qa{NRxZqJ2@!zR7@{vaFA!&AkLaf zm3XYMvsE%}$nOF4_-J>yc~bzdg9z0UFjNEfs(l;vn{jH7D8t&Y!@|39UQjv_TP6QO zI6NMdg26F#97S$dc)avzC@di{LNi`5!)5#-*87q6RJ5ZZ?N8K~Nv`%_E{AkSajU_y zqQRsafF${nE!U-oC>BSQl4}izsT=;HFa$Qi%3|3zW$j(VQn49J)~t36GcE}yx~=Wy z$xxHACIV~@Vw5_82$esK);JeiEk2*SQi`Ant}#!D(&@A|jVZMN&e zN`WnoWpU!}pZWv1b16h=@vj@Ki?Ut{K08JFL_jx#W#J$gH!PQrNrNEl34(B1@WzpV zf#nLlGAgYCqxze?+#y3Wbu4qJ9Q#bR5E6~9C6as_HP`LK^q;~=i90B;P5{%^np zokfH~=r9~Vm{sh`NW<&Wd#vz0Q-7VS_ZRdmN2ij|)#wH@blTsj+}QzCr99SXmb`Oy zLG)f83{FPo2_KqGFG(T6xeO2NP&H)C;f3ol{9#7>hw|(OVO0`rvrAHEj9($0`e_Bpo=Eg$OhV|&OAazvL74SjBxV}M65QhBdY(lMEkYFVjtlm z4H)QqYdYOE3$1Peoe@rz;U|3F+zQYm*fxP*qP6cT#ogx1fHm=m9Tc)cV!t|C9)nuI zFQ7U*cPGlE@K-b-G(4-3qJ~mGA|l*WKCGN>SWx8wY&iME^zPYHt}PI~=Z*EnWS-== zGsI9A<~s{MVbI;$m(sa7zLw}HwojsyQhYf2g$@@U;*NU1LFP@sjI@L}C)g-`zi{?V zHKT(^qQT&Rin*CL5u&Bi$!XMexxelTV@D<37u~Pb!OaIdXq$8L4Q*x!^8lOyHU~e2 zhKX9tFH91%7IuEiJL!=sxMyZCpPr2Y;W8bh=f}gv6YQ~cUGmADY-?lt>)1*8Bzqy< zxG9Cos2t(m4_HR}lZ2KiXOL|mI*#9@#KhVUxiPMpU^b7%YgKhmSD04$u3W9sMDV2vI0?h9AUt~*)(vvpKunOJxNtIe9ykiL826E zup-mw&5=3DpgM)hIusi|z!0Xkm=W)U>pZDt$BFe}TuATzio)+W?%GG5JsX(H1} zY`Xnu)f?@HtmR$>#OgO}rG95->G!KM@4=(^ApTWl{@XcsRjeV*TL6!RAUU>$a2-40Uo*SQq~WVk3T#cqfNydF0rSf(UBN$ZVIK= zTQIpae+3k(tjv;&>POH5EEqdIwSO`T+E+Q<Rbm2Tv-+@n;)bG_0~J# z{O$zktUP<_oZ>YnP#ay@)3f8FUArX~1Zv7(YAQRwucMpXB=)Cevuhch6$>R7SvKupfzOWSC-yeSL{Q(^gY&}J zB{+Xog_Q|PB{L8GUQt{k{ARRWMP`E2ESB3czWiv#^Qb{{3!5nSvv6RG7P4zj1=-%p zf9O6YLQ@veq#dn3d9UXUG{e#%n(LaurU-bU>IOc>gc<_Ykjq)H)`*S-rbv*WMP@iW zu;j@74oQ28FfG_n>8nU6WAUgO7Jvy{{@dtMw6~_-YznC1+xO|pjQS|*P0I-J55!kX zTQ?6$4d4U&g94mhrq1~?9fyfeph!u}xiw+@iWL3>zG)rTBYhh{u3)avFKHwZagbDx zbc&!SXj{UWuht(i7O{SmhG>_5jdZ!o8|_OC=}-?c1xDZk5+2%o%c%mY&(uc&(s1b1 zq_3skDiu#Zegm$r;uz~xS1|g!6WupT56s4Mg;XKeIXo~kFFwSL7{ed z3^;Cf^p!#b4LV{iQb?PUy7SXN!!4UAm;Hvg0T@&eX+du_axwg`grkU766gm=Y}HX= zeH=9{eM*4z3X;AMYtcFl!m9)^UEb#2)%ZD>p9#&>cM2eAagI?zIDf%1gug;z7s@ED zBQ)uLCtD9rTq9)D%}kA_XVj5iriV-?*o~X}D|Km1jP6bCc5RE5+Jj89FRi%49}Hz; zgcV60Gb|C}xz-RyfkI0PzX&I9ESB2?0(5nJRWt z$EaV82U)7G{abms71MS5JETo2zN&BeJT?cXT3I)a^a8KgAzB#x$qM>N!yINY*1t9t zoX$kQ(R^rl8-l;t)*B6A zNXY7I$${yZ#jQ8k60Uo>mR>W*n%<8MY{5m;ZOm>!S_!Ny(C8v7LWgd2_!0#qfHgDpa# z$#1iEPcSGiFxDXu~MHq@*HOm&x=3 zm*A%(+YE*Sy4TPqawvEO=No_kvt|Eey|i^LycPkYbe!?Hho}_X{db8ZE}k zGr+I1=CbfUPJTs9bv^D_!967obiVGrXJQ#i-dAG*6IF!Uy$Gm!+#)IGW8`aY%9#8 z!0*oy`)n3{jvDI`5~TLyf)npn^Q#AOl6aRZqsQP(8>o&35e`I58-aP(QD5jwO@4&@ zat2nCX~{@;S=I8+ac;?epBX?OjcuL+zxJshS>?$m5^DOEZv@*(_O)boZx|>U*u62& z-TouU&ES7w)*puWfGvxB*R6e~!#>$}|7F-^5?M?j+%JY_w zlkx)dFF;0h29!6ahB1`49@BbMyFA0>M)qVP}==6s~u6lM_vxvbTIH0V(!4k3}%;Zt$)$a zjREVQYk8GbO0HTd4YeVlE=*X`7mbzvL9$LnTPZ5t7Xgp2*_x^ue0OitMoPpcSXN=L zSDk@PBKwc!!}7oC=+W5V&Gu(r+9$x?UkHk*-O24O44~uVSapG+xgwUQansjbKbG6F zMg(v!8K-)|6f1w<7CZ^3qWF?zb}-o!s|!ae*5mS{OblAOW2pn>+q6dr*omNHWla{d z%Q#hqU4%yvo;DSE-=TXVxv$p`>UvW=1hUoor?#djvrqMmuhUP4{VsC|yNHCquQ_3+ zDK2IHS?RAp@@L!psww`Cb2|{2C|hssLcqj#)Orf5mlTMg6X$t8D*=IZsr+*N9^)TM z2MgDh>pHfJ!Df(0;S1zLqzQeVoUlH&;w|qA%K@!Ayu6ZZv~+2drYOG$A2LV4$Ow{_ zmY|vU$fe{bppUwHt@Wz@d0zLP^#{AE>rwX^-ytC2a}NE2!O#5s%Zn^ZMLyENT$xZ-(hMBZP15}^Z! z;kM$OJF}^ej7brc8y1>v4(tz!K*>4`vMvY^pOE=Z)mPwknjI`izXn%*4moG*u>Q=` zf(Ps#z_w~FN{}P+J3^UTgrQ(eTe#%{I=6eKVs?cQo|Y2_V7zvRBYhom?Kka82$NQG zb4^MZ3kW6-22WY^QNvm}UmhYaHx^J{uiyU{Ac7Ot=976%jaivv(*HrK=_j~BJqh9e07R6v)gMP>dk0Q{^{Z0|ong7x zPE7-c#(;PGOM9Z~gF3pw{y5JL;arHJ)Y4Z|#XKP6U=q5p5P%PK;5IF2LOWBL3aVI+ zDc6IKU=7bMR8sN8m$q|IQKcw#J1Hj5{F~bPGZ)L{fDg5Fy_|lU>| zy*84*oFa87t&h?kAks~QeV>&j&x_1?hLCqri48l@wa66EkOm8f4JJitao)AFUusjc z%BNBpu7~+Qu!lpXUs6nWiEB{zFpQ2%a7@3U0>#M~&wZ$illwJ4rG`|df@DCC)0@hP z{QUVsG{s(56ILlD5G-arfT>4kJhpi@ISn&oux+CzXc2&fB$vZNJ-_ zbz=%INDG3Xuzh)mu6K{!q~#q24%9pXBO5AWY$N4bc^I`H{KB^+`4^`jVE&+?oGf;V zg)b3@^H(-qqNZH?-TkZnRifF^xz7KRU5Q{?F?q<7%pIc))cC)esE~kJw$pRmEUOfu)PRkU6uwJvOWMFe#hg&$#H3E zNQVys5;vIl1vpkQmGHORm!a*;JmcRn1L>|ARg-{^vW{uinr8$_L4kP$KNjdH$OPf0 zaKnhzMlCSz!HH<>qEpU4s~JH31m^eR3ap=0Z8F9R)Zdf`{HfuKdUIK(o7fV{04Dmo zg*gJ1L)O8;NEv;F)=ZP~1L^v)uu}1q+F`D1C^b<3gU)vgYIjYE&R?~eTJTZy+0A4H zcStG-sLEs}lNIz@CAQFNgKAKX=7yMpCb3J^@YKB{53c)v;MDWpc1@Nk-D~BRgO>qV z2Ep%;?lOz&X}w#ghxXBHz5w}lp?P=&2`;68Kk&97aEhS|dZpK6nbGoQ;b+2{1arz~ zfLf@@PcT1Lu`fIChVS8r`wt6q z!^m2F7uh_NT{ps(V2%sO8;QY(6=(T)ECf^%@J>4%#@l#9HFy$jq=2ESa*y|G@GsG3#Wc4#O|Oie8G&u z3(zbM5)-rsQhd?wHW(AeT12NigRB4@f*pH|-zhDhOQ#FfKK-i^s6)POzayF~_aNaa zDTGypvk>ZEK*x+0J{*D#YE;Aj#2PL%hG9^6L_2-}6{wl(871DAgK2gPu zMds$0GNWpK)n8@wCs=1V7^`w!MC;gLq-{^d1E~<@CxuuI>&MY=C_zQIZn}l%SK`$8 z7AKdD_*`)~RDtRZbWN(GMrLa#u~9PUBF$$5!DGOUeim#9=L8kmmK#z#()^i35a@5+ zceMk}zI{-ecDic6?qZ|aT2AA<@$azwZYo>esb5BRUj}#8{BR)GxGy2It4id1e$lu1 zDm*Sl}J2vyW9mcB@MOrI|NT~try-0a_g^hU8w5<~b$0FF5S;zzf7ZbU~2C?EKapIYm z|BYU@@%#@06XywnZ3e>Fup;X%g?=J_{wB>?=&CUA!wB>_az39d5N}GWl_q2PZXRy6 zR~X_DQJ|YDGTvQ;gUaHe+B%&K<@@Ujdf(U&UZ8~pu>On6v^Ep5fM{vB%U)5lJ`tZ@ zJ{O|uAG_~vk@_lpi=2y$1LA55>fr%gljxg7<;am>quFo>lWker(Wy}OaH%&fWbza9 zh*^4=W`Jd6lnH>sZ2a|2SkfEQhq+#;Lxn4e}Tkk@a z{njMS>)bTgR_k(kgrOtTlyel7S66r(zk)c3i=(Sm_E60Ppd95`N49X)o|3lbxI2as z*ig?LuZT8*)Ns>_v>=AaetD+ZJhVC(tnff;iO*<~_=TZKn59;_-$A zs9iuj(kO;mM|*WGf9S;!p;~2C7yjWGr0~oIfsi7XEd7dko?<7!PXtXDMlU0O-#X z*D0HD9hd+1^kWAP96nQl?bc+$*NHztlF%bYidI6AQbDOH;u#CzJuUsk0B)K$MgK5F z>JJ_14Rdc{*6EpV-8EEvEzf{CKW_>%%B}as#G094xv_haa}NEB6|9`hS46qnDh81g z>sMDFL@f}=1D+;xMdV*tESalKOCfWivsBowqoSEpw^YgLXl!k1k-38bJ_*`%m4z$M2f2_7f`q^2D0KDXa-gxO~05zW30`@wzO|*GW z0DDfGHr9$&Gb{Kv(yQu0cp=;>_l1}LO(zmeFH;mq^{bnNU>b~Mc2@{{PYHAJ zY7(fU=3c1j6DW9JQ{ro-db3YsZ@_T+(mMocrWy>Tji~#)3OFTnI~~r z#kwtJY{Crbiqd&$3Qi(Js(%z3NR0kJ zM7@1LQ|15ve-3bTXY5?;95@Hgfekj?bdw!D)1gB_hfW-l;=AJvCYAZ)xMrhzTPPE))Ejj~D5-dX+lch5c38+r82m+XCR_CfOh=Ct$Udo!@l53Y6`b4Hcy6=q(3jY*RvJYWa5B! zIqX`PlWP5ScjZj_cJ&zUWG2d-uIK2-jm*?q1tC&oRo5hk=jFe7;B!$>clCw^Q|} zQY)!MItWM#-WP?x8NC!nw2530!@R`DSv06H`Y!94!|tFzPq~b7e?+TSdQdua)+*XR zwY_Z1ro^RK`AADCI>%_maqiwa!rT(% ze4YIIXi&496M?q9_I$NzwUv35vecEZ*|_bDb# zV@uFp;KkQ*(ZPf zFJ!U>)E3y)-p=68ELH91-`Bhm826#b0nF-Q?z64EI9M58V0R@A1y44X`;V! z?ZI73GQXryZKMVr{m>ppzG`|=H=4O*Hb-JfjhH1KeWzd)J-lq7iM_KP-sl&H(ewOW z=tlz@oxyw*p7UM_%a?6UUZUT zQsb=mKs3?n^-ObKaE3rQIj!9i~bqcepT2-l1o% z%FKTUNspz`o=zzEvOf6ysudt@3d=TPm;NDoN|HdROFxYHK z#E)q4P)7C!DlLJBqZV0AotORj>KVSW5oTY64u zDM}*k4yGnt-@)?j!bq72R1ZxUx~J&cZSCpb3#{dN=8th$GGz(B5Gj|E(J;UI>;!wB+Uo;LB;k z+dNm<3Ffw-hRXW=`aK9`_V6Wm^RZ&ryp&^%@Fr@y;TmiJk}GZxLWJ!6EpAAn;}Bl# z?t}G2KcUKPhEcjWp=cdsL1#yb12?hvQ$G)>Il{@5>O@)keN&ZoN2qtK_+GFsm$-m` z&Yg)goilI8(D8WGe=YtwgkX}xn7*>Mg39TrO@Ulfy1MvEVShBWh3)GssMmXq(DQY` zJ^_woZ4|SEq~7z~E1Qlw49up@4XWVNv{s8@3=#X(qYPTGJAY`ZMw2s7#An`ImHmjyHkH$*^ zy+NC-S8u0PW4oS|Y~~(^rT4aPMamfD)%rA89Ji*gZUcHE_g&Y&#LzbLlTh_H3bMa& zXn-dhRmk!-VXgxDWx-FCDY+M94gHc6%Xn0)7FxDxkAqxpd+KbaS4p>E3!kmuAmOK> z(oetLR;m%sD5VZ5xK6ONi;+av%K`{<#a^bEL}5z)grSuFh2G3-G~bz1747N1Oj&k* zUg>QvS>uRLzwLO_xK8FduZMB&EB^LA_#>_e7|*X6Mw;KnWgup1Mr(hcX!#MFPkyUi zi)!YZro*~?dI{IsW9v-nU13O^CtjTq=`d+84Mw>z6w$9%NK4AkmA*y4YYIbu$y2JM z`Amlh6(p|&m6lqX3A5Rc^U>0Uz?PiIG2P@p)DD#kt7A*wah8Zjf~$vHhE`0Yocd$Y zyo7?~+=@l1XK~dII@=qHE+>t+2kMUv&OE}iXm<&-yFd41C<-yKJ0XLt4U+B~OLQ~zOCE-Dl<3P8 z{vZHivir9^a-BT-sl|}pU-aUfNk*NKj`1^|&j!B9VkS%C08AHwGpZTX%k~NCQ88}* zq9ajE(0_k%5<+!-L#=Tq+`7V@v)na3oxvp#B1>FT9|i-AC2iIhP$l zEan5k|MzRLx!RRmc!60<+NZz^cjc1o-H-v^6ynBp*KMlQT@e)<^zPJ}CDKM|xF(dm zO*0jD!7yZtO@Ga?%ohxBs=Wi5v&!-TdRAf0!R^LMsJN);Mds)}BW6BB+CP-kOf*`r zQ}cqq7d6&DH+zG1fU&-hu(xL`=9?|Hcdr^B*r$gv4KnM>t|n^(aRj#m>)uN;`9rx4 zp(s|VevM0A8`Sy>wT>UxzDcLj{}_QT>dga}HpW36=%10o!7`?O05vsrB~Jd$EF-zK z;oQzh@l-sTBf$8Nxwf3i-R*ap|Jc#l0tgS=DD%W%=SyfYg@5uuW@$+DXi12)`GHJtQf*)No+IZhL) zR<_?)osr^<)U~)a@P*P%*Vo9PK%Ehe0dPi9>q6-Q_7Qh~Bs*HWl}d}#I_6YtMelRW zyuS1V{sQY{x4@utQv%fe?yH-CwxZ+>7#_2KL{+2?fMQZJ&kA#AaBdl)c3a?r>j z#9H%^Aj<^PNU4_?B?oNZh&0m21VsZkFN+4?eqk2U_I5lOv7LYk_wWTf%-Iw16CKs) zWR&#z#r5>p+$RE>C3iSrZ?JM9_wzKavxKd*<#K$qeuWk=^FSKdRn{k}>kjy*FY){Z1FQLR~FoZ5$C19x` z^HgZ^8^*PL4ZHl%3dWq>#rfV&U5^Pbs=2-MQ2yMCLz5kBYup1SeH-6m>>bnATS73} zvfZv~Zu)@yiVmk{(qm*A$jH3d2P-ye6qaytdN(1Dq6Y|aYDbCYgvx&RTf+_X8Q@29 z3vb3bj`F+jwmQ@BkMz4^q*f7!t_qGFsQHWgm8HVR)&>g=Ve|`0PU+Z7CqyE(|Q3)c$SW2aPIDx(lx>(J`KywF&r4-!PHl+x?bLK=$dKAbOo$nDc~70 zwuodEUtpQw?|^1CZu)NY`C#Vs1nqu7`$3qgi+ew|@fen;eVw7w(bq{$mHgWscMKZ+ zsaSH8w8Qb2zL_+i#T)07cEriVbvPeKx?#VZ9cfrK_6}AP>kCCik-1#S92w-8n-*|s zrp_ucDkPoFy=Ri@AM$ajSAzIx;!UO^l>2_P6a~lUMRm1Iyqp-V`PaBFnfx;GDONXC zxJ(H|7-?XaBOPxTD9VBud6*&Jeh5vKX=nE!7%oNt#ko;l^KI%6m@|wy6vj*>g&Pr% z*P#0bVj%vN)VDTEvo_U+xlY>OVb$bO-B#|R9Lds{e}}L?X?Mu*8Y0&;R``cPD{2io z{W^u|lsG^Zh^5<^nk-$qxi3zRADb6MY^@u{9t!At`EkN6RIT8z;CswL1m7Ypb*Xhr z)9X`{Fh?bT2)>?(4k;-mL$iEh{k_U%54vmLMTn1A`19g?)B*8X5IKjfG**PeL{Fh6 zE@^XQX+67{ymy1>xpXH~Sv*%|YDS`nD4`^&X1*@Su~%ZndYsw`0#9~-W~>F3E41ea z;1};6@UB3U$1~e#1N4>SHOEnIZ*Hs-bwsHyTE`KiP}9&ho=_Tx<*JV-@Mg@DG$VpC zqfZjJhmr1w`cygjx)aWg^U%BDXzFkeKXzph>?j%{Stx}?%-UF37WD~Q(|}4Pd<9o+ z*ZxDR{!VJIas2_y#Ox(5cZJ{lF^1IPWJlT&9KGIC9X`ew6bc6o>LL0{hYnEM=2BNm z(s8V5chd@({+Tk^LTpg>SE#BtqdOqHDyKJ?;_vP)UnoW4=?p1rIxzEynR>z>@-2d> z#pp3fUpk0!;=}G18}Wnzv4szFr=Y_O@+@(kvTrRVOK){f=G)ST60OFiGI3FNVgXSe z2nAo0*c_4--@;4_5&>}B*L2Ojh?wRG;dR_Xhkl?M9a7o8Ezi^bp|Nbxe8sntW2Fnp z+oXfk9w}V&IzAJ*QQekj2t}PDuBPkNCic&q&{xQ?AzWxM9CDe~K){>ad@Pp+QX=me6v^W%In3n5p zeQfbSY1iM0u6oV99m2@SCltu}GJQ)g)o)yWoJXKr@MGqK-CgSwmkM09 zTIF`1t1FkD8dG#2Btg|AI*(lWRATx860+8Y@8}Q3RLuL3I8Yj^J)P`U2Kv0OP}&8e z{{5luot4M@=TghCvLsO#0uGULYIG)S=J%L)hA}eyfpUa}5Suml3$}H}q>3^B3SO`Ve}T&}}(tX`tIN4Vg(AvdhPg!Kn*lZ%twzZ_=%4 znu;&hpNXgtEssl_x+YH3hqEdg2c`rClO^zA_L;NdEL?QaQI7$sxMo|d?_dX<=!Trf98yEHMGWv zVmc|@1^u?VzrJ*gDZ~&Ffi^l62D|(fVSI^yA)Up1qJV$f z?v!Xyxchlh6aj8PN=vY%Cz=&UQ<#|aG$eOSeI0aSyosn;9Q!V@kjalhp)9=GhZ(fh zyg4t}{@U{?O}1RPpeZTP9uI?B7Tby9Y0^Q%*RC<%p4#_Gt6H0sObkGR9=%`C{4;;L z4%hZmT7QSM7T*glZB*RW`_`{28*G1BX|CvZ)KUg1@l z>;mY+Eh> z3Rk-VQsaf3J*-?rxq9E##GkwCpDI+dJ#{cSL#c%!`Sal1vQS$gGZg7Bg_fVt^kL4Y zJ=l&jUNbR8pQf=4V!jCXq+M(SOPwp9J6vsx5b8xwPhnwiQ+Ermx==jE(1J8__0lMk z0eqx6ArxI@jUSG%Tyjq46H|`h(rwFC_gCkU{fO{`ig%zgvS|vlE>ijdj=nX$p^e8C z$Pu&%Q1>0Kvx1+{@<@|wqTqGHBuqyUdaZ(Cdog@3;@jGO#1zd#VP}l5g$%cxhN7KU zdeJdd7In7kdg5&v(daP1L&q#M;=c-i@pQ$}Jt_HEb&YyN3+W`aW;;QK3ok4o&sFv< z>!G>laih13=ymEX6!j6>-;+ql{h7XOU90VV)Y?FM?>5mU;VYVX8qsx7yT=BjftO`y zyw1~M?k(^7gyvnX3-{2;pWF zx*w;lBqg2cRre8(pqqwv%hB}p!UL@i@g+{0n2L%S%T2Nu^B@PCD<-r?%<~p5$}XzC zV;x#4m}`S5w)kW1)=&_JL4d`>$TtC$n_5h|bAvfHzTJ0)j4 zk>1bw2iX?O*Xql!>Z`4m$(kMfoaA!pMu*xo9P^PU%wvLx)pUYCNuMXUt&D==4V`4& zxN2j~NA!oqFAzmAOnj*3v|)U-?it&!b~X2T(vH%bBiJ(i3ih)l7mS4SB|d4iTAPO zIpmjDd%FH`AGZEA;yRB14EpYGQ5lca*Ja#lnSH1oX|^@I{Cr>4;zevSiYG0e3eo*H zQiN)&De5=ZXwwk(Pj!==jmsVfaz0){H*>3dmab-#cDyAX(~61RSvRPVnZ0{gXZ>EEaN%U(^+5be4Jb`N%z+ z>AnoD3uC+e6DkHQn_i@LYHUt3p%Q*9aS5Ydd{XxC{xG+*Fn z*O^hALbwt}XX}2ziafM%U)GgnNlyC`FaOn2tN9dtMOpTN>2QO;xQUgc$?@bl!$xBP zB?Vcgp;ZtbR>A<&GFt2(VtEl0wOR3xr=a)a>?9O@T#L7eBqwg;h+Iyv)b~hVZMe^r z#mazsg{(4x>`jeQ7t&n7K+$%`d<545rC&ANG*>mp{9ADOi%3pU9_=g|j{jpV`bk>U z4W8sdE{n@=)F&__)cla=nP0?%)@tj|6p-Z!jrxE=LLVn5;>Edg@|pQHJmu5D&fHe3 zBMnXIV~7@$u+~2joTW-+=zjQ zfyGU1Y;~iV(cCUpY{vA%*EYX}{_O9YmulFq88LbExshS{7ibh=9;=mm+J2>iy@SUTU6$drDa{c{RW zYr5ER+9sJTotf-5yhD$nj#y@;GQqWjn8xsu*GW5MI(6R=Ptm6lDf{GxXllLYPjqsn zdQBFQh~L*=Rh{o5=XxeJl`&Ia6ueyO+nA7{rTP(@s*dY#)A#@&U?(>0sdfa;hjYcH15>{;%+&UK%&oRb~AS;LUfT^ z|D7-~$kNbMqvn;h;hW^J*uG_vaT?3elXOJ{*Gdl6dVthSYquqss5PS;+DHvfPL zGrf+z{*6R2x~w%ePS;-{U09+L(bt?&RctxCumj z?@rwbW{!)=h#{5S?BM}kcSEeJf5w=+KC#T79C?Rpl4oBd`g+45`x$WglrWwns-C62o1~#R@q+G)ar&gYgb@ zw>LIObtv~u{{q`IJOP{oD2p_YvTa>M&kOMPJ3>nG$wALNs;8ynxM+qxoP3d9E%fO- zVT%w_6o+0QOW0bE^-|-Xq>%iNW3l#VS#pE+98E+(--dQ6^B}G9FBrj-{Q>11K>=p| zNSOXH!XMU+=&(4dm>#m`sm_P6C1Z{kP;u@uYO3j56wl}l-!*sXCelm9X*l;Xn||B- z4_0iFb2+(0xGjzT4uz0tkxIRGv|Xv=iJPW(==nQTLLmqC9m3VMQ2%vC_FcZfW<<$O zW8b&buXCj$bqCexs2a^vuaq&f1|`9foZ6sQgyTnr?Tn=C9ISG( zq0GK$19vgca8x=-+l5sb+$}8@m+ou+6jdQKPtJ-r2ST&w*>pMbrJ>{vAz9hXk9*WA zHe)t-OJ28|l~r#=Pa?g+m{?s{dP~1bDZQtE8l~CJ6$!*P-F&GJaihyvU5M(Es4zy( zKls%5B@|M)Vj*VCUk-@SeR^cah@XeRDSRn2dI24t#1V;qG{`y14K zMOs$y)}Gq$XR`0yHNlOICMt8!sIP}va+qTgXfVevSHGLW_vl*OXycdMED}#)*dXzx zZd#WrfL|+(G-wP*(Mm>`c8k7+4Kc=$>VMXQVLB7jdw;ApM zsbn%LUCM;Z@y=wz(wKCGRa?oj0_j7ljU58`tYOTjKeg4m7y0%`YlY$n{19=Ad0(!t zM}ehkU~guVJarI8^|lN2e%D|0JIwD?_F~O^S^d!VvE^@yNdzrOa@&-qJYmKd$snyN3AH>Syu@*HsSHB? z1@mB#m0V0z&S~Dt-o|g$oYO;HQv}^hErz)ckWr=kx(aV@XTN^dP9N0f$KYE! zcQ6}KViIOtx-!v<+v>?(OktQYO6|(le^AR_5Z)MH*~UKc;XP%VWoN0&$`&lpYB|6BSJ zxQVNyxo;v2K6IHHdmW?7wZ$r^vGUH!PT;SQ$(n_p5@H?N87rJnu?K|DIqgWwq^O%B zg_Yjr2swjC(~(XIHEFoLZtfh#FE-?lSVKt2x7je9x*`sTbiWy;>&0t0`kMU=DsbUt%J5bHFBWv7Sa5!do^GouNG8Xy;ezpXH|c(5S{9fQ7#(QvX(O@lt=O!#I#}W`n8ks(z$s z)Z6rrA?j|LNtgoP+?xanDf;{l-@4;?qJw~qa$;YjV`SyKrliI?u6(6%p3y{kPPsI; zHE1er*xfEmjwhFLu@sji^IPaKzU`^|u@rT%t{Oc-><;GD&`zc8Mbi*dCH^-0Mn=!} zJk{*XZNekXFA|ljalS0Uw2`g%kYtwBMDMQ5hXBoFj(Cq*tt3EU*3bGw^EQf~2uplS zc6lYi54Ltu+XGhKdrD^Tbcc~n#eefmA%Aj3vuela(ns3;@y~h~`l^S8CavSsxbEy! z@-SvXY6ZIj8)RX{L74h$wsQi&ghxkLmKopJkSE`g>`g^b*k0Dq=zaOEU#t+UPSA&Fs{1$whwFY(%;QT$|fnRbYr5gdFe{rAoN zHcr1>ZJDWkKgxKC(#&>6?RZ@}qiw$0JRLrLXV^Ii}{uNH>keGM!i5qPti(qAxD~Cg(uNosWKl-Ynybq&q~Fpjw!H z8l|baHnz9u7J#cz!3T zx6Y={>gy1w#Sy6~A7aGh;*ab(u9Z*;9_LBYKH*VCnDuFM6cQp)P5=8!wTU9$R=+CP-KvU|7rGlxI%kNv7`HNv`2t2T0zcgK zCz(WNWxsFKDowK-Wj2f%fv|;IWClpkgv47o{|XR`=QxM)rwwoVUTFKGb~b*P$(abo zT(g);o21XEkEzk*V9!wWN~TM$rFAUBy%z`j?w7^_Kn}t(?0RJZ8*abfS?0i4`lsGtP z&WoD{e+zh*Z20g00kxs^JKvvIl(Yq#0d%jxulhgqEMV9(Jpo`g>86iFJ^vVD9R4|= zX)_Z7fLt;+;y##XeHT4VZG$-R<>0;q^vcnWP6{swEMfrd-_T<5J z|9`k|Iw{ZwWC)6aKU$EV<4rzDC1@^S*^UG(U*k(PV2auB6Gcmq&K3b7!Qw)ZuQfCb z3?O6y5L^UY@Bl5qp`$LC7vl6$Y9vfC<~bUrZ80KT5y&-WW{j~+je$=ETv|_oPH9O{ z1aRSat0I6EXIosM5%Ag67>3WYlFdOHkl0|w_I;gcCNQDwF~q4 z=?j?0@c{Q(w%cZ=z7+f%KL|yOiAREUug4`#gYt%N@_9~v z_5!Yd2z*bmrP_LfpC%28$)4v8kgW^E+9116(><*(FuE&0iTIBkjBm3TU9`Cq&;8i> zEDG*5fJ0BwtTGJso%HXL0n(eghTSyB ztZ;ThiYcggH|A-muBtP1NfHFCYIgFUl82x<-dp+xgkRZt23yT2Q!8*wn^pPzCDsEc z#-`MLA$W(zD1&E%mFPCp-{u84XuknoJ3j&5z8P+BF~Ogld|G`YA8Do7?>iSq_>g8 zL(6`^-e}8KVrkWT&0X04p|Hush8Il<_HLNp7)9dG*rkD7Taqlm6YdpM-KegTdAk8s zZFF{53=p>iq^(>);Yyi`Likx`3+~}l%YrUmCDssUVF0vNCM~5IddDuo*2hI9=QN8nH%x$aFxJbI&?S?Vjb?}Xzo5N*n&S+X1W9=z zgo=RuHn14cSQ75T1!GZ;%)QvV4oaPVR*$26g-PD-Vqs9nNkvci&?rs8sbr~NM;x>8~Y)#=F!0VO+H#;gj{95g3j=99r%SD0>&D1~66`0E}{7a3Fcy%s2}z0 z9U>VksvNAp9%gu9Y&2e;=2`@1Ez@QqdustT4cep~iR{lpolMaOu1@wk{`Ld7+2~QU zPYG{=xFw~&;t=%!g=Dq%czT$!Gc05GPpEQ!!R!^JsMpYtix?smS&IOplQj1 zz~Y@n-W-n&YJCRmKH)Bv@e6Hh)944t8#d!VdsDzcj=rY|O6JWe);Z zgvuvR3eZR?7AsUg3pIRC^;0dBriaY8HeGUew=Fe+u|PXI{BERE&dv>#y55&#`QHBN zNuD>F9ut$WS(=Slf#X%fV|eVHJEe{AZ}0sG0BuyGBULuhQn)hdq1m>Z$^e*J#V9L%WR8PQ4V{*iV7R?H=c{AvkZ4pq#{_s@AeM3qNBq7QqfVR`n+7C9gh zx$BYsQ56x`DB>%wMdnzE-jr+FaHn}zNW^pUZlNVrd_T(Y6Fvq>a_V)s!AYY(6i+vJ zu^hcpPS;?f^KmtU{-i?+i`?zavki&(7Vs3^_0lQ-gFGteD5@8hKs7dLO;g17Aa6*0 z&x>=!J-GQO+nEEAfooV?7obWyt_wKI?dN}rpOxi!hp;GfAqW+9^3jmF2^5PKk ziSl`q1=_{46Y4KT!0r=90m&`MDHy)xTII}le6~~YN0Ad#_F&lw?4YEU5NR>>r2>jP zdZPhhTqa-s-UKq3njcb_kB$J)L0=bHxli9Mf_=fnx?l6{^8AK*vTf89=0{fFE6lzW zOV)%+Pwk7qeKb##$etA!1uJ0F+YkSqNsOfLV?!LpWmo$+0e3n)tTxw|XhMEOTCR z47=MG8=|tdk7qwmy^Om;>1Sw!g4*cWt)45VW5p~|r=stfvcZN@2|3^xW?3lTOm^aK z{J0_~Zhirmrm8{}ADJJ8$e?crh09PoD|{A7Z=j27uXent?nX*8#Ae<=Le9c4%%@^6 zwmmV-rqh%KUQbT0=5;8Y=Ifs4v~x+OC$IlONmUq6M?$Ohuc4Kb3An*Bhy z5k>c7&E(OJJL!Lm;Q$kH(^$##R!kWO$5C{r=}H+@!$QHl%U=U7&;JsoNEOE8uPm+@!N zvx!Wn0SUSXRtkBj?oYS~W1?j_p1D=OIcAq;8SjNTemgqXc$CTgn;Rf6t7MmhRzN%m z$@Ev}no}_EV5r?}y@H2t)iCGc@D%+{nbcZV=Rd=hQjWuxC|j?P>u~+*S^8A8LYWkKr&%joK zU+i+Q8~J)4CE>Y+#y3L=0e!{jKaNw!YETEsk5jFC&VJAga>FE%8W+KSoLxZ9pieGk?Lq+Yp5(;f*OlV{6C^OfOvAR=-(}q<``8;;eTZpJq$xUb@D87pd$Tbt9VF+*3 zG&D}HoLU}jnJB%2UJvCK#rtRJ25XMlzEGX9EHNdBk1*jzC_9VYPLJY7Auf$VYgpJY zh0M#Bw&|ybvfjG)k^rv%f873T^eZp@1=~)q0XN-7Hx$BjWGTU4b8W;=@cFtLXRE0< z`Y8@e;69;~zc%iPu-<^*h4~~-dzx>m7H(;4z9s*8ys=4Oe{m?JHbG9hE{l~x4Ac~U zjy-Rcdndeg>eY7V1M7E{C8pz0abaLHxtMsZE`pB2^X%P2=DN_QfB_HJ7}YgV`Yu_` zSY3B?jZMt$q5WA6yWAO6t_)7uXg;GAdaA}kgIEtxVBg}K6l6c@tYs-+$WpI?Vdzlgk2ElfLO8FxO%cI^QiuoFTvW65t z2!__1=hZ*l8a-L)ItM}4cbf*InJPy;`_!^0c|cb?p2)3LQ_re~l^j&tWV&BKraVg< z+v0M+Nmp8giU(*I;^y~)_p0H%et(Ps%GhMsOeQkM{7W?dIps|G3!`(jF*5%NrasDf zg6W`SAUGgh6t>V@#la!KV_aq=)`=&PB@@w6scOtRlzK0)J8t?6Ju+yQM0vXNTNR6- zrbDFpx=-2cfULP9g1KPeXJ+>_y{+m^b+kv>KO_^71f*9eH0a$6lo`#kvKr@77#z%x z!AJTR5!d)d`ob_g-nJ$&O-9b6j~He%Uq=vp^>~O!%%Hj+`rzzG_p9XYo~|8*dDDN= z^+&-h*AYQK5kCvEzW|&U!ld4)t)He{sBgbO^bzuD*BR502yfwB&!S$oi;A40tYXX9 z3^(&F1!W<4Qbhie@vsh+9&^3K?kX!W7iwIMQZO;XC87(An(TprN+wsgCZuLVJ51An z$L~RuKk(UpMeeUGldLD5+jl(k_q1K$V>=r z$Vkm*@c+4C++Kmf|?qdiEB+1zQSfG=T)lPjM{TK$^eN(zlzZ zSM!=i&!EIJhn!1ioVtXREzIzQzCPgL|YiF_~y#%7k^=jRwULHIsPYzZa*HC)27O8Y`i{vcPkKsc`wS75%O^q8(i*j!CcdZ!Gw z;A!)*vM=eIwWrW##B7Zm+ZYV{_5#$bHXCXle)7n^VS&!tGg)bx0 za^&o2^eB`Zn1L5t;0YLM@|63s+3WggNT{O>1?aOL+~mGVuLmW*91O22^lrqCP%@U> zqHj|eZfQ8QvPTVXehXvb`%7RXP}pNj)$AclJ~7MNT>**@hKk9tJ8*Y&ZZwE&b!fB9 z^FTXN=2U9m(=k(IntX8^ZMv9T<~&D=)zK0E0rItVqB+CxeE)DITBs#+i(rml)G>l7 z*9eQum6m{!2kkX+`7vYn2a(ZO4ihDzGl4TwJ&z@v|555zc}tq#I$0dhjlO}BBbgU1 zLW~mT?`zR*%5aUY;b)Lh<)^rXeVhXfYGNCl%&#lNLX4CG6Qw&s`P(ET#F)x0#d1`(+T`NbiR$@sRY%}Fb(prZh2V~w6tA8l zlXzW!<8_%iwHrPi^;bwd=v4*9acEGOS&xzT#U(*yvBb~bDQFV#qPZywvK;y%wVR@( z?)WRVm+;4Bn+?<0zF3@h!v7fU_%8MDv5U-l=V(ehd ztJ%{zi+f2&Z$YELZEpLqKC5y(U2iI3(^T7RG_pmb29>xGr+1sobrYxp{XCh}-}qM~ z3_Va$l%pTJ%~wG8t^N>OqIt=9jb#f>Lv_>9L=-YF*MkIg53wz%YbPBIPjSAdxA&d& zp88Bgl{M}*_v-E+0#=heq>V6n*~rQ{t#RB>s_eSr0^b+4H%e?!MYAKRrXO=iX1vH3 zzsrB*Ef78 zlOux~5?QaskLWNoe1y_MJwIAIz@(7g0j!gO%=E$hk!^8@k^d z;dqD6LXRR5IEOzBc6-Pq-?!$8p*0@pq_PT4erlE%~x$g=64n0i#5l2~3)W@ZH z+F^2o0AmydX!CjG{-$Wo8Y`M{*FEhf3yO>+MwV>k->|GKAA%lhE25QoAkY=mpOv~( z3(&h(_Ja|nLDXZh1FQHecXgU0sIGh7jeQUEH$aigNm`mN)iQr1B#qIet_aaBgSx-A?3mI6YzEw#b2?s^`mu*g z?O2Z5qcM$V@X*rUs7t}TM$#Mb#bsYAK-(`S@8D;_2c%AaSKNlfPEj)#b;$I`hYA{w zo}#}F40f6~?jp5Cy`{II;Va94&ch2rMJu!Mdlw*V3c(QDM3yKEd-k z?Ug~f5;~_yRpO?Rmb>;)Vix(O`a0#@;zy|tOts&=C$PKe7|mw*E>^ap!uaxBdatH$ zN+l&6S3Ixpw5^9DUI7y1ZG6{4^o2~P7XD1F#?bdN(?*zcy2H##76v0OC>~_0=pUv%g=#MnU0{ok5w2e}453THgyHs-w{lSe`9OLTN(I2|SIwrac3<|RkXS3ML>U}a- zq4+E2dNEKIj?6vF|F-m0?+q(|1tyLk$61~JPgTR=tagzLY@j<{DS0*JR5x;h3A!G< z{z0B@wzsvPXlx&$El4a05oU%XX#J@ssMU|}W0`2cz>pz8&WdT^Afg?{4GrV^4@dLj zU6Z9HPJichy;;SNG(2U#3WLMOB;!Bw(%CSJD=J$H{gd%@mJp^;1Brn1emhE3ETpdWrF-{OVG8O*>i5UxIs-@ku0gi7!K6k=8O} zlakr5@5tgbagNox8oJ3hz4@}G2RB10#j65V|2+yWd7#U$`X^;luxq}gKz*ZHQ~3S% zIB{1nxt!PVvnxLMuky;gqMJn1Sy6G%i=hgcwHnWO%F5s8C#fUl<~wq37^V8RYohjK zyi>_6ps13j(=ft)B4;!HKc>z8&fX`7Og zR!UF=MYKU_R7+`5bd(iEXSJ0THJxAcql~RHvzlK;S&fZtX7zK7Z44Wm?fcF?pU?OE z{g;yTe!SnW_v`h1KAwo^Nd&A7t+@6PG8X(E4JJg$3yQq%*=P@HC=PG$g@ksq;EHB= zn(iST(w?ohdTW~QKeE26g^tX1;mheeaKCH%8T_STM)K-p?VEHxbz?l4jo{MD%k6j0xs(4Kdh5utuVEAx0BFUrsJ!+tF4x4(s#@Fhv^ze5f#B zfbAf0lY-clTZa8)S{11OfI1o9l5@RXJ5Rlrtb?@t!@a=oQRZa(Y3&{HZM-lZHwbU^ zmUQ@h_G!}gz_zcDil%C04iJ<;g>yTTEu$dY%;ADkNd1N?|Bx@h`;iG@uohy+-0pc}!&Y+-MrFozHq2Le9H&=r*%jyCfgO77kma*$$FM1_qa9^L z{^Q??FU)D)azl13Y_VJ=#m$MN#`0V$C8y~m1^8NbXp^jXh8Pj!GaZ`6KTS7qih2gh zs3~Q#a|(IjN=Abjzo}m)e9OW#66Ot>NCH>nY#uI3A2eqO-v@&q0R1@6*tQLlhG8s7 zDVW()JR<$qg2D_{8hZ(oRA8~3%8KT9hnSD?frPP9J>8xRFBDh-)d~D*iuWqJmho?; zxcX)e$8^(`=I-EEi|xmgkCGBGT-%~4u}~syo>lo3aa&Yl6Ew|(Tv5R{VkDMqmiRD6%mbk zFtaA6xf?#lZ0Jx`ou?pNBLoK7P6Zf_^@ILT@<&4-oQ!1t#+xol=?UWz@gZs%gO}EH zf6;6g%t4()(W6ZX^k`(RC!eqizeHl^EWGp#?80+%$Smthp_rk3!PK9mL*4Z~xZI;; z@3R6=AA^t4?v|n{wNj(19qV2y^wCHkVv}KAL^jfcy`#D10)S}Ol3_~%L2(K&_L0q) zB}|XUmhpRs*=o%w#{ethoMxs%W;x<>5~W8Vi_4iHc0`1M0k-Sw`UZ`L`JGMidbW3{gkl=gw1n8R7Ya z>aIR?pZP7c>Gxy zPTwR53zE;bqcESeC+YrcZ&Mh7n#cMW~_&b(KubNAO^^w{w?6pl@I>_)4Y8avT@O1?^lzp5?e$brbqhKc&Ji=Gw^NOve|d zp94V=k7w}_1CUv@rLZT%5WMLqV(dnLtX2@c>kd@bFpJ~KBZf?cl=H8f=IaEcLbo`C zo2Jo~D2VZ8zP2xo6S!Th%XsB2h(|A+QCxS~(xMFpeU#J{y?&2rSWxYto!u)!>G?ZX z0z*t&J$MpKN4CWhSFQ|ZEqW{XQXwn%GKdn(G;I!IcTn-+VxAHbB}OU1Pd4Fwxe=EV z@Ts#iAoL{M#yF@K_L{bqyic3lDqgf6omC%hH9uarz6=e11T1?jd#(GQ)QhbPI)##X7lds=lz zx^z%YR@v#M+5G${b}4bpUa2Ybi(0%hQxha9HX$5sy1`B`4hJQ;?g{k3G#{w`lkAc*{Eo3mp6RWmx9h)iM;c0S>9JNYk2Cx#$G1tNL0^vZS;_H_ z`f$Z6xp(#~UEfeN#xNlapmyZeeXbHCR%b98M-mb$^6btZw|(JP>B1dJz26w!4;7y6-LAC55+u z+?9K~8Ly$Qcpy{@M6)F~4WHw7+A|6kPM$E$a{E3Mx2`qJ#O;IGeEMP(92gYBzKmFM z0;zblL^nvn(vW29AacW%iy2QCUC#)1j-Ph@p~UwyjJG3N1AZO`K&kJ;l_0;k0yHX- z{DgZ5o8NMt`%+H*V|9(l;2{h|(+^JRzk_j836W0Yue_5e+fQ4a8%nlFRKo~ASf#56 zcQ4GXVJpdG`+2IHWO&Ljk**{mfT+*g)jZso1hqdIuIYx4`*dVKejhP5T`(sxBSSp* zx)i`<25*ITj;ih?ha*XJe~3FN1Y8JJpvD)8QW$kGhpEs|d%VOkav(HLrpM6vCEJkV zwuzRRdLAmsKzSb~J=DEhD)X!^QG?y#%%~`Osuyb@phn^CbmkwWYju4owLs$@Lq?mP zV=!eJ3bAH0iZNv)(9z(wf?nVC!mvlq7?g!3@~pI%j%O-d^r9Etj8=NP$~$9<2XY*R z<7#fW*RVvv{-zywr-N)DVrJqgTL|=c{JelY4^a&BxmzX_7=6F16o=TfPV6 zDEZ}T_cSn3CB4_V5uA^qZW2bNeUvSj%2Hjwg}%yg2DV-_>zj75vHnYWiZ(QJ>|W_J zZ7h=!cXWrQzk43x0x^2(!BA|nOF^E~7G`ZALx%d?-E1Ow8n|>{Ks|*H|^|!%;#(`k4O$mD9&cGMn zJDRB}Q6>GZ4*}Nh*!axZC^=j(0Lyf>t?(?HYM4PV1B10ksEgsCSEQwTvgN za4$+bN^_ZL=ND3@O~EgY7_^b1Oa*Pd>^RE`%_v}15&PKZI0*;K%`^*DD0-K##iPRT7NQ~ ze#O8jjOQxiv_Es9iKPMzy2V1rJ00aES!8^D-;)<$dKNR0U_Ny*yJFBNzhDJSOVl;e zOiv}f&U%~*rMd1J>*t+=^?_ig;I+&0r(06hBKA0UJj^$@ipK(4Ivi6$bOL9JL?v8C?0atY9k)yS* zBgJ;PXI%9Xcur3khDeu@$uOLEPpGbMxS6=$#r$L?HspN+SeUOP<_Mm6(?f-G6dF-g z4+FiYiyOmt4kxQy8~tGwRY;73n)$d$M6< z0-O?(!S^?4&st-phpw}acTu*U+9&EUc!+Ni-OJhzg+v9Qnc!ANyUy1&vcLOg8p`$d z=9(*HLvDX*f6IKZSD|^}y`g16t5sd=d#CO@lR6APE1OhItr=)~DM?4hE!>r%cT#btADM&5{bQ`x-!Q@*X7@l>m%3^i%3CLXHWs%49&Sw5bgNci^fh z%pT#Q)Z(2Av41z`qLP8K3XN`Bp7mkP5Ln1$sKGv(ds3`juCMeJN<~m78BR8pY0*^X zma-u&H$n4S`!IYr$A{-$fsKSYxrjIES`8M1CAK$Hj?|W<&T@K0Wgh&JOt1rXbwi0|51*q%x3>4moeb8>Q#Wc2%K({VUeiYDSNXT3 zZ(Y={qV5z zVqv`Va>KoS-3+VX`r_nA;HsMI7UyR@+>8Y!F<_Y5+bc&IrL}^SQCcJUxmblIeI3a5 zaCSi7hUWpiWadc{H1i^bRdVV=9|>bO8)wLpqQM7Y;zvPQlMt#b66hJ~oAAQ%Vqe6x zQQ?gQKgDn@O6?GH5g2aKK~>&i;hkJ!9eEY1ik&xLv6Yz!ghG8b{IaE~hF?Of-t~O~ zj2sW?{*QIy4>EIwIai;}XOom7EOjwb-_tx8v=KlN#ur%i?4jfEq0gBm^OovK#CvBI zQRhv}JC83kHd;d1S;S?ogEc?E201>ZTIB!Y9a>d6$#ML{c)TyZ%f1@+j_4uUSWmHK zpSc$qM{T6}#3-Jc3d7MwGeUeJO%NN|s>w(y7-1E*_9`1H@$B#TAl;IlW%FzwJX=q0 z^rc{@j6Z{oVa&x!+cfMi{;^W$lQ&Le5V`AhX^tPN)il(klNoNtH9WoZgYk6J7kH_7 z3FVim^i{k%TfB*3Wq^p*ZZL>_=oFaK@kfYvl6NkoFl1hbN9>{s4-kc(O-E_hqZT>? zZP+{BvWs}F@Q0CWP?1ZR1yQnDN!TzL81c_yWRxPb~{sevrABbX&MQN_nY zdYeiO6Bzwn+AdZOb`D8rIcxm6K^=7&QnP>`3Rlrex zOO88JpD655T5gd0u{#NW;Cmnw=y9$4J!Ty3_@qkTwuFDl5((;j?4U44*__H>)-cuq z+Q~5b@hH}Zfl$g?%4H!J>54;vZ9&OhYykN+dB)f*P7NS`EeY2a*DZ(F@L*rVnJ{uf zrS)VU^&p&&Q;AfdrL=V{w$ZnRkIvN1CCQrW+fWJA$8vx7@h2!1>*;1=IoZ!KguW^T zLP_vp*96cn0$k1XiFaJw4J~X74-TqDq~)ZPLW{j5RsOw+Nj>X5drATr9=g7G4TsM(yvnxBgGvE1B8>p6KBO^Wtl2$kdcx*_tr;-}Clv^wrCMazO z@Qb;_(K2183OwpXEy9xq=&6Fy-cPGX(`kikAia?KD{|*j-98b8r*jp|eIYKH^aQvj zhtsDvBihGQi;(efD}D$W^x~C(!tWDm0+7;@I@gIuec8V)%b}3uBqmi?gM>F=-brYQ z72S$nGIX#d?~#!$BWSN-2F05u^Lult=qQ^2_Jd5TmaMP2O>HvKBQuI+FcGkBsc!?A zHx_}qISu`6zHYD_e$)>EFk0|Kg*_L(e_k*Y=Z2+XIbs0rv8B50>~ra(u6Kk};f^T{ z=FZo&I5@yKztNrMg&9(NuqFYJc6qsXmLYJieVb#we*t;|YdlX8Qp#ZwM3;!musg(? z{=zne*r|l#2JXGZd?ksLQ73e%Y&S7emgKAH_=?-o(^caiHiE-8Vy)COuhKO~Ex|_P zXVuVb_Y(9DaYeQzn@-8hFZA(bPJ1C36M;v#2t6UyB{>Odm*9J=qy_|cNAgFu1~zqy zDFjm$r7H<_><2FtRSSsG^mo2mM_j^Vgu2>;-Uc&gpX0gxO5WCLr1!D4Rr?_#ZR<)R zUP@x;RhIg)K^mORLO~m(g>Gk0vo+*FcUd7fGl-T$jpqu9wdGClW`M zx+jCg`2iK*L;9-uXKpZ~-c363*s8nCWUXZ3o`rCmGT7cPj%W5m(eIj~ku>_8V;r+q z4lc+0sj z%vDHuu%o7wZrsQ*dR)5;25EtJ!VJ5^@)i_MmR?!&GshyD07$8F;aw-VrK`x}l0$05 zbHN&hfttYADvjs7n;2S|H%S;4$xsA!fk9>%7S(3$4}!%C6G!BL+fMwVr0cw3wF$|g z#8Rk&*7l^%Q*zJjVg~7fhl0KZ6pI^jaA&SKC`kBDWlE5Bq{3kg^+Z4_GJ2xe{G@^P5)|B0BS);k7*-8&b=eZZdr*(4EOz9ow0WL)gH=^<1(d>r1 zg}Q5L(k~=6ENX=cp2m6bWNlMAlEkdT!R*($^NQMQnomfTX%`~&QF5Ou>FLx@3V1xS z?M8nRR58Lb1sV$5S=50HF1}|W;fNI9vvip03CvvO^$@rNZjGcSrs%Pg8?>VdCp9q- zXh(oJ+hY+OO>bFB@(O59G%7)*Vsn6X;}+lBhYMQ&UNyV?fv-vNS0Y;Sjm7 zny%saZV8}}?p)v2^Q>f8iqJD~`b>vYGNtO22R*Tay<9^se3aOw*gw+qzWrvYF z^8V?}1B26O0$73Wz|>rysLgL6g_+%!mn4Fb!PMkRW2*7>vMsew z!P^R$7HZ|BM?9orLdo`G7H@t?W^0D|CX**D0WJrCyoa>`5~*8AUU^`TW}~_MkiyfX zhg<-=@x8*VEUqKZG+>%DkUSt|lY{7;lr5M~Q*j%hG`?auWdY{vyH2-Z#<4YFpQ0b&NniTI)(#1L2t*#o4qx^ z8Gos;Yt5(?9!|%%>vUUzsE|wBPlj;%2ndWT5qqHMY<@dsRTB&8?{vH6LK%*I#`Rvn z<$>HoSQ8RlVjS=BVeQ}eq}#t4D^ z>0ab`HWOdn=z;HvCQnv2N!Jc#B{`Q^2#sFPr6y0mjK8Q6A4b)WG{y;S9sDCj! zyXH3J!&oLZO}8+ZIL^+_J1CtJk_e;MRG(~^5Cxvbaid=IEVt{$-3on_sY^zs;Dp|I zFKb8;h2omtU}`)jnwupQD|H{vEDVGKBlBnY8%YBYo4arhA07<#VPbZjYeQ<4Cm0aR)^81-;b?w}Pa7m7Db;72o1%Rim~2#61D(@AP_ScW_Ql;Va1r z>}AuKnz9>I?K{wC9A;)qn;(!?P?3l(#I9g4$XRaw-j9-;tQ1$0mh+g?+X8|BXlF1& z{ZpX>i@lF?e-%)hXirSjH>MZzvXR)@x=mmb<-m!7po8@E=0_{lx1<>TWiZN!DohiD z?&IP%)V>1W>t}sbeFu8=Nis6*OV3!45vfV#nNoVQfOl@dh5AYWb zyrD^-#c5)w-&x{-SQOxXAJMR}sPUiU z+9XS}10o{jNi0Hp61p(Fr*JeAEK-OEi!`6Ly~aXw7G3rT)#P-cS*>!z97*%EJq2tX zZ@F$Pf_aC!l9cK+&MYRKMiLrj{xOY11@ma;!qB?M-6=(kA%=iGAAFfM*8HjOd2JFN z<@%am7Tws3sSInaYT9l41MY6F($t|7xe-fkHNr2fXCzlA*F9;nu;{l;ObQs*hjA!e z$(kjaZQPz2_#wUPKK(WGb3A>~x=<4Ux{+YBmu{xk^lq8z@EWEod4s&^Yg?+h zcajQy^iVi95#om);FLbtmr>O(X?in1cN_gawzX~7q3=B#VVwcYPI3-RF{+I{G=^G{ z)b_jnbssOWSMM~jPc~;jBccxYPW%0ZPq;8S3M@vYC3{&y!=pu=U3REtE!$~Qd>vC z0sY&F++mKZR0<2^8MjeO2y;%S!F-)HYfe59SD?b{N>grNY6!{?l7snub*ZGTM}l@B zJ_^`#4EMv)?53G5H;9Ik%B}@MEDZq9IK!n_!#p{N4{^t6E>mF=lNSyXv4Nce-}j}G zcb?4mjOVJDqrpT?T@j2>Gz^J#XgLa4_O%@V7ja=|r0|ThsK_T7BXs6x=sDB_R+8ic z>G%4H6*r9=z$ynQ%Hn@w50&vxD0-r7s>jm~4>&Y&#L^!rNo^u$xDozc0v@Sy0ntE_ zF@3E|i z$eRako!TYrp0XYsc~nzyjC zGd>Ay5smTsZc>t?I~Wn2U{kO|_bj)*DOSi_XX)>-)z;tWOJIXq*d75v-ClByX);15 zlS|RxJWHsn5YlC|86MZC_Rkog5 zs^<3eLTj5|FiCKB?R>_5P?d!)axJe)7eY-M9T<~md=oEa>*)E6aT-jhn1kBXFou9` z$jn0BXP~s_6eq0dfem(K*hkvWfx?)~{J~Pa`8(fFtPc(r{~7=`^ngwSORyo(R1IH(1J&5(u4+gOQdg$l*XDM^Zh_=Tq<|hG z1_$ti<@9v)2@m%h4`M2YGy&&9uq1@poCp3K0qpCU782hHvrfI{dVu#Pw<1aQVY*Ra zxqZQAk|;DRQn|*^Em#+SP~}bpH*n1(=#nc$2kSDal6Z2k=Oo9CBR&S3HPlJqSOZI~ zw83((cc$fvXCN#i&Q0_Z2|+Time`Wj9eVV%v*6iv`#W=(av;`o#!=4_9${Ts{HvkZ5EC1Mul8ctH?`~QJ8Vhh7-}pIRzx9Fxzi@Y zT{)IPL!cULWIBgbL>kZd2PIu=K*&sPrUG*Vm<#zJImwO^iQqV#nrkHT8WW%*CqTuh zw}2JFU^(?BWj~=APdp+fV-fWHs&3pe8irj@0nw|=9=e7R5<98$kv7R0R&NBsG~-o> zmu2`8a#%@trIH-c*v+wzEpONm*-pG)7Xp8G09ol4%6g6+fL(Yk%Gl#WzjtSKr0 z+>{&MBVnj6nJW#Z+Gf>Vx-(52j(bLfNBvE$-MpU*pBJc?3%{}YI5M9r$2}_WzKXo) z8Xzs=o)EfDrA35;mLE!Ltnfn5a&eCj_@+y>HUu_%f6}2J3eOb8B65mLEe6WSU0_Hb zeqE)IsE~Fu-R1bVOr#3bN4iI_3Y@3kg5D6bE9J^lFwf{C>|5o zznXvYUTxwl--Ols)OqCJY_qo?`JF-0pPKKy5|=p(A+v}WFvKWTu)D#4WU8DH(z=^} zrUu4oGp}5AY~i9+@}jcIkb4DYu>4rLB_KnM63bw9lLsnOC{0XVn`@f62iHH;U>cZF z2Gh$k%MolCh}I&r)pv5U(MswU#xlhCMHyu&KiPqvfk*t50%4T_%db4-`Vc4qn~F^4 zT1Q(#T|N^X!0#mN!(hJ|GIrWmi9)D)H*;(-bJEV8QqdC(iIL2xG^wO+kn0M52^1*# z;#_br$?k3ZlKFcvdl9<3{!kd-=XU|=Am1)Gjgo8oL)9@inDtBg_Kc-=bSK}=E!V9l zot08awb8lsS`qmp(cRLUzR%6|r$f&P29N9bYe3@oDL5_p*<9d_37QbP5}!i%fHYt1 zE`1E$V0ai~>vl^7`;LYcHnZFYH=PS4jRS76sDd(Ld3B zNU^qOYM_ebW!@PeJ&nr7TdMGLNsZH;U{4h|(G%ozS2)W8@*Qa(u;qz~?-&QM5`GI{ z6Pd+o6P&mlb&JIKlT)cfD)#11J3HF#c{j#1zBX_A4s$>GKsZQAFnZACR=plz0bVPW9$Gk_Ntzezt*?}bQ46&RdCW6q0;!CUZE2vrp$E z%d%KDc{bPq5o05Wz5KUI*9veH*YpVc4}_=ng&_rKvTgIru)=ihZo>u@$~0{R`-F;* zz59)4$sfrDkDt6+&ouM}hjT#x$oivttM0m7KW0xFt==;TEa?ul9VyitTv_@HmbmKI zI`XKsIJ=YbY-lyqJ@c2ay(1_-xLsDZORPt=K~zILbS+>&Xn&3WTj?83Jb~1ZP}9khxuT^jm6o;YhsPcmmsKcuy|#6;k8|=JP$&>M&<&(!&7i0{~I! zdm^wmOpm3myJG)rY+c5F8JS7u6R%UH-SGylB0{K8ioNBTSb+OCu0B}G$Sa0pSeur4 z8jY6o!-@z~n7HE_DJMuk#1_3(tt{HrULO;7X-T#wKO2pgxtvcJGWhWO- zsv6B*3CA_CGX|MnT08aleQascz&K4bGDEkCvafdh2;nbtkSiJ5fNRxIX8g4g8v{m? zwK(t?lDeiE5()fIs7@8Kqguuga8DL*1?yj;X3!8%c1Q*EOZHtN(om^{$qeGR;s3S) z4n=`xI~5S@8V$exhP~`sIO@*gCK2GCs`3uH-SFpGaZ3R47JGpC1}F2u0aAZim$1@z ziCP)f;PAz8;X30Iy^buXOcO_9boZJ^AVkDxkspbA6zq{x&eL{#ssb?4(co_X1VoM* zrRL6$Ouc1HCCOgwh}R%2-HDXF;rRm5h*uE}W44wZC%zH)DID)=qqQGERa4#&2$zSw zQV;94>yFz~PvG82(UNHVsY2y__x7km&ZDa`i+vfI?QfNPNs)4Y9A6W_DuO z0k8p>(}*J21UyVbRjDyE=X^lPS|i3ft9EhUM4RdZuy^rL zBA(m>Ea9LoDoHDn-K}ozBCud*)<3KtcmZ)Y%-eA2Am7;rCIG4#N6OXPby4AP;m;#A zLBK=upGCv-*IN1~4~!fD*Oj1<(ZBL#QnH>@X$U_>Vc>y&Smw$I*G}k+1220s>k7=* zZGt5Tj=6WxZ*h$S!5aip0b~@(YUdJL*fd9wu1h)ZeVJ%Sblnu%dsTgt;Af>Eg~I(| zbel#}r=~7JGJ2ryZD52FDX&QdlVR~WII|8F?_qaTXbdL?<2GzR^^JmBh@++UrrccY z9>;ZuFIRdn*30Aurp+lyZ=o3?QvI8e;=Wdb&nqxHT#mpZyg7vG8A08{t=;s8OI}Ew z=Ao7v=go|}IrlGlp7V)=QWFEPCrMa0ys>RLIBP=pns;Mcd4hw%44-TRduW`izo`3| zZa!eY?yjs^4KZpUO8f|QB#8rPy$o{NJWbKOQzL9igCHH)B#Ub@m7`d-_>l}eQnby6 z)77bEnhd(*4W+oQ~v%w2zRLyhEa*if`sJTsk z%E*|840!xrXJCB}a_21SHyTf+@4q78S!!5}c?BM;J%+XL=k(4F!*5aWs4x>us^GTe zcEUukJuH^NeJ%%jflwl|TGkyplYw?aXW7&*=8*~mrSyEPSts0OfOZDj&JUMcwh14^ zK~`#TV8t2pZgQy{YT5Li_yq?pMk|cJ;w(LpxuP%^sYl~_@(b$eN@Px3H!9O>{?#1C zoepKQfW8mOXSD_*1x({9W+G#_OH}vsEpr~ErqHITD8E?+CaL)9o#-yp)&MyDm{vBD zr-J!Hx#5SNbhTzb=szfTs>h8vkz|Z+UwGToNvez}4HPBM)efYxBIawsDOSv=;)AgxVHu*ErfbO-c54P^vGns3$_6R$#~5H{+b1LTrigw`Bc@jY_k&%8%gpT#D-71H#PQ~;;|WCpMhxUe zR%yr|bm~aV0p{b>M})9SS@w*ZDp%h&+>WTrK}B#%at%r{rAWE1mZMBnF{E?oS}DU& z9oeVOB8QM9s>lOp2Ck!TQWKLiE(E|=rU3XjbB5$KokP0TLGAM-FjAm`0TalGcTjJ& zE7-P8|E2g%oAhb*yWpkVx(0H^#!w%|)T|K~&P6M=Db%Wn1`9UJZ&5;z@vmr?+z8ER zj&y2fv|-00Yb3F;P+}f!QS**C^OV}4GSFy(BjY%kXY&0zF}^1b36I%oE|Uo)haiRG zGdZ_tBvXaMk1`~rfj{JVw;9h+q@?hh+~xYJI|ua5L=b*YI$^y|u@Ymwp?*f5#uKq3 zY%v|9+09MvfybG{4VZyhrcL+=DcRq2mMRL#i&|;?!s+AFv*BH7IWrua&^sKOm-L1rRC5n>(^Pz*uV8+>AB5i7=4};D1*@ z)0WLfo!hB@f=TQqK^L6o=nCR9gPAqKU`{Oc*XoSfh{tOD+;ymBK*AUl?2jUL2*XMB z?6#(?VmWEjoJ*alGK^L`YNdW$wp@RSN)An3-_tQ$H(zdC1sIl^?nH{K{@hbv*{&f# zOjvc2i!q@}t6S!s0<;C7gP{%hcJ9gty1J2?mvn7M9r*(G3UoDL&gF1~x>A(pdvWw@ z>N^E^69-MRb{Z`_{2}n)QXxbWJ<+(6NQjT+Kf~x z7_xg~6orqd{RFtwo7#idp4G+b^OAKR#q8Nva*98uVs0FSDgYTIelZuKn0VGK@ee|( zpMVuws=P>w#NV#?v#QMUtI3W)ntp<3V5%%YPypLt-7kQWoh&=5dx4|lp%VqSfOXMy zlj*ep>0bRa!C~&p(!HHO5P9x%eib2V}bxv~xFQ1wh+LAHe63I+zLAUq?LwIukBH$MQ75 z@30_haOi6)tG_h*@m@}igZ@VId9nvFts0uD!IpIFZ~FBr`5il5PDl`*SlBcy;XXpn z@F&zVrL^ng`XMg1?YjD!u0~1b(@CHUS~(&6gmJ~Qo9m6OGV`v~dFajnY)^s@^N$96 zFkPpkI>|l7z1tTEwiwXg$PHvcmRrV*3kDZ8Tm!{*`fMDkKW!@rnE94#F zsnel=3>Aei?3=m~B~PJhziOcl7b%t9C3 zU;ND$&p%=)!d}TSBc6Z2Cec<@5#nkRP7v%7Zl6Np3=5U~Y#8tn14;~!XIs9q4^eM6 zELU)g`>EAktfJ2FvbEV5oQHZz=VQU;QF6iNgSz@{8yl+zP zS*Y;~AC;Mp61YXvJPoA7^_X{n31 zYX>nz#Y^l=ZW}dGGM^NfFnpp;}z0?^w_>3Y# z&6n)$!kc(Sx_Ar4GV9Km%H}e|*>;*y3q&Z400U22v(iz%pCk7U^^TIq&p;QA{Y>8X z=5o$qTcIEPbJ1PCsYto4piZ?;#n{)OdRXLzM+0fIr=4$VLBZMZq$P9 z0yPe&kGMABCLxP~%9{}xf1(+yQT|%@!V%yMZr_-TJ-Y7T>@UsVRQ0M~Pct1)%`7%1 zq2qnriGNBTF4+o?fg82_FUpp3@?7(-W*Pkg+vb_oF_T`PohpS_{X&#cqkXlHDX~A9 zC!16XJ_fEA{-n%(c#!iqzY%Yu6_8FJDFScMwLo60YQf?U9u*PtzOj{+zsu#=w&?)d}p`WI5R=_SKWOj3dEoeFauQ z4n?CtgC1>VB3wE`&Mt&|-i{n~N}2AtuocT5 zee@KncDI;?D%{xL(2IEV4mh;~JRI2e58Kf?37cN!=4L6db$7OMW}&lDI^+nv7F8HP ze(d_eFgMaZ$|2+Lh4{V&@r3YkD7R39RTnlM#B@11YZ|(@ArZ>`%lsl`RGl0 zp8hR|!jtIypzf;JAAu__wTiIb(#~TCx1M6pYSTavW$=|_VY&gceTOOn!6-HR0{2!$ zR>xBJmE3UNI}G~(_*q{R3{^f4C`AJ=xylfB5Oi#Xmy%U^EoHdH)}j8IGG~ zdS}D$^e@>Odba+B6GN1($Ip|7h-yF9L4>40JbD1EQOcl;D*As!VsA9b{o4P33~E0= zyKGiPG!(i17hwJWh}eGc^#4zV_P`G;EuK-B|KC5v=mxA@=vBkvr=vfZ!(t(D`+p#8aSJlS4~s5@xX}M{y5aQDALGdWKx=yZ z7pUX^hx4SBrcsEWONtE&DV+iT2y>>uZPxo=!Z@Va&X}TqjXtI^Sxd#$Fabz^4z^SC zXfl#KfQXt9&7eF%`XTH;+;MDa9-c$dp2&6Xln5IJ6oJ7C!{ z*l8xmtNch^%{e)|QD~Vqf$p+Xaf$HXcxL-eaZ6Yf7y+-E9{yKOcgp|pR}k1eqZmGIW=#*6 zrr@WrN6+j5nLK|XarAFw9(fj9pepizI)uu3H5@d67$4beb@OHl;acH z5Xe2A<1Je%&IriZ5(vN6bZ@Dq)t(3=8cM5X{1*jF{t7Q`ovb2`oSYKvg|UO4nN$DA z)XsyKoyhzTf?I=oPq{aik?1Kzt2uA4i})9v>77;ej<%G%4oTwqFr>sgvnfIoVuryO zMJ4$fjje&~>&+0?%W5rE1Cln%8anOwAfUUCZ90^`3C5nrFkagu5d5fMc}w zlDw>_2>r!(*Lhf9+G0RN972xsec1f}@IPrQ#4IP*ogt?nqVXviQRC2rn5G5Ro`J@# zIgL!nTtBwHoy*8UYfX;%4cCm>?$8K$pCPe$hJFOJL>AS5QkA`PHDbZx_}+I?Q>G^C zSUt2$+v{O6(G{qNYFe#*TjrgK*NXjuh;RMy(?cPUZeBE};kLApuCo-g6SeK8D#YP; zour|M?ibZgU|srSZYuXpHU`37duzs5KhkF!Q&6fkn^D7TaH^DFbG`Yu$B>@ypZEFs4&I^U0wEIXy`C%Ig4 zuv?||o^>}9H)*OPg8mR)U}_1_qN)=3Gh($oZ)weKG!Z?BB(YiKwDuh1ISXXpgcSH0 z?^PUj&~jGg2W@LU2BMr5v9%P;J9uI06HpP!_N=-M1r2ltd;$Cb^2ZAO0Hkjl+3_aP z+dKrKMzk$uT|NF~q5BuM(M=@7;+SB5>Z%nX5nwdg4qr=%f-ki#B$mGV9$kR&no=N_ zyC#w&sAqD`ILL+*h(#eVG5|9FofeNP2hD*xWJJR56v8GTN?nxWr(pI=ShODlpXsUK zk0?;s?8JiD)wLV+gODOqhzxB8yb>MI$D8DMVp}z)?mS#d%}R&+*hj&h?4MF zz6dKQo-)N-kXvdR*-Z{tP>qEfqtF~7s&%j95Dn8b6{#QxnnyXqt?6Q6kZ-B0qa%rY zj@6nH0-;?U{0MuO&=dHmy5t^P3h^eTmQ(s^(x1j2wgO}X6(i?^6{#ZvK#0V9bTPLQvL1JDykRIm$-uBXHE6OMF2viAxtlN zDsU@cZU>zzJXEpMu@A-95xH>?()LB0LsE*}5$1t>@|OYZ7)?ClLhmC}terbo8wZ)5 z5d1)u@s{}v@DfrM+z_VOQnb1MIz705Dy~4BRq4oJnsjxfP8jmmnyn!Ry3gG zkdIP;d8Ia+n<;>F!{UFbF;|y{_RU4uKT7oQQ7$tPX?M7zWj>C@O-vsnE zzDQVvXclneLNx7`bU!5>yat#(M6JF4fNrVEab5e46m7BCKcROsK?=mH>#tJ5hVn$) zV(~6Y=V$Cg{GB`YM>wZ9|AsAqC!d+B`*hfUVD(+sqAI+lFrLBN-?qlwEpr$OmvQEG z;0XbTAqcAVjF(oWz#9c_5bV2Tc5QCz=RuljaNf$509dJO-pEZs#QG3X+fCo0A5N}@ z=;jY7>LWQavMJ6mU9NstSW8J3SJ&h9pFqky3$3;0 zW9Une1z>01q0*&<=G`N-!fzoauTonC?LAwyuWP=sZJ;~NE&4RVsO{4zmx5c0=$_&V zndeJqFC@X1@aQ0&04{VyHd^kFu$u zLG%o`9M_^o{~YFlLYIfTo%I{FRysv`3mHZ2P}TQv-N%f^5Lg)|IG515OmAG>&iwX& zXgd4&md^kGpVRh`ljdCQIqf;^Ic-jxL((Q~PMwfcLPAPPN)QAwMGypSr5e=K6h%i_ zM>kAaw-se>YVPX38?!QV&oHd+Hk+HVJ7wK|SAD*}e?8hXlIvX8`+C1$ujeaLodr^H z84PaFwBoc08?6o}-MPQRM1qfskLL}jT>}=&sK4YDR`w$9c0ca;hWYUZE>#mUkL3Eu zY_G#|E<`FG+_hP@2&#?g=yUo_*E zQ|FOYopKkltLcP*=1~%O#GuE(=M3TiH8_NEu?%yb5YEXx_j13Wj?0zfptfZnph!lT z6>UOLXDXe66m!c-a+^LmWUC%nF|F!T-*hC{e8h?Uk7W?Nj{gLwBHTZbEq$N_?WkNS zh%eET>$R9;s&tx|3q~tcMopoDK897D?Sf4c)57w)h^HYm0R=Kx>VbhcQYb<@#dLqS z<}=jYxUwm5ASZ<7qEazZ+`OadA=XKC5wnHzOwe?H2kBxzZj}ec{G%hlbW*@-yN)UU>VJCfD$N!-hU_t5vBREeI zeYfH@+rY~GoBl^1Fd!IpJ~1BF(`_LV+v_z@Q#)llL0`DgBn}B}Ib{N?+poLb7-~#U;$KEDI_IwPUG7RU?sEcAB%Q_&4yQ+MvHnC!Z=ciIVbt@LXDQr_DCjXDH z<;&gPYE=ch^xjlps~C)9^k zU$=2E29roW+Xt&R$YR%SvK>I+lW$z!mIU3RgwlAhk5HP}J&sB@M(zp@$5%D}1Pi87 zp0W6JbzIvP3o|#iLl{SC5-dQ@3d~Zu@o{mTX@ksm31Otz`04&Pcz!U2@O(zjdSC;~ zAbStIh$MTS{F-^19Q`J>$kEN~A+2O9u@N3`rIC&PDn$A|cmUFdwQy;`I}$v3{e{K; z%3hAJ(woLnl#F5;k^mJaFp;oUrj5acAfQD{mvCU{o^5iI(=d&LhQq zb%OW~TDjUY4pEtskmk3zIWc4&G8yV(YN@Kx`Z9I~943DvhvIH>`r2Z0IL|5!&)S0< zoG>z4cTqv_B*!`qHC+OmpzQ+un!vB@Kz4*tC#)4xN2UwEBn9d~-y|rz%<~n~@$5GB zj}iHkT2SD|(RUtQZFiN{rN15%n)pR()d$@mZM zt?Fygvx6zniC{Cp0cvZw&GyhAXv3F+_9|bSaQvJK>!eK%ridTH7!&}psFSnCp(X1p zi|~!wC#r`?zS5X=Rbkl|;U0xdtQo_FIC2H~yke^=sxcKCf)-SI;m3cChu}-2sTwJp zMD!(Q!0@5{z=gxa=mD|*JK#|aGk{S31`RMfAdgzVB=D`SRj#EX{4+pgj9a65pK)iX zOU=(3ZXgpu|G4c|Vh3>0!Me6+OJSbE{TzK3Q7{V(jO2czO?woevqk~ch=^+g7M&}w zWzt;b-~3tzYqVb`$5#rDC7M`G)njo$820#jX4T)E8i%o!-L&7Rx^nk{v&L`@=D=_p z2}eKYEUE=cY{u*1iw!`~re6t%=4VBlVC1F3DyvdRH{Rf#`Fy!}JY3sMrkp)qeh}=5 zxl+m)XxBTM)hxF^3F<2F957W5CvmM&;4lH3Vb>XmhkHo+PSq$}A?nL$>yU~Hhza<~ zWJTP4+9HjAi7M?Xo37WFY$0r7x|-UlYVcK$#A!z@e#|3}e}iW8=c9938q4<|qdKSh zk7JLyb1Xivxd&9nfK$=b53yn{%HK|O>4W#IZeOgu6}?s0fTTNNxS`z|2xY$)qZh-VZpp2oa z6IDlHZfMzBX0}W`CF3kKd6mecy<#L3pjOWVpC?+EA}QcVGPg3iW}0fd?&H|tU!_M? zJpOKODcQvskLtk3Db0gRyYly=0xQf>-u2p7CTEoOqlrkED+YYP&@)w^ldDAu_4NhU zl-r6rX#kSUcX!S@t09y`~%%W*?lW1_-@Gdj@{K|Zk^iLebrVAW)It9vw!@eeZf zQ@G3P_cEW$Y#nJYg=oNElwpvZRGKU5J_COeja?%ABJ)cMRziIMb?*=qcdK6iPGcJQ zngB~8nT@*gBKh`XbI&#uFfV@^U8fxwCMf+BOT{z8vnM&h6O@$my1+j_# ze$0n3yxyy#&Ly*lX$PK4`&!oujdHw0vj!Oifl;M#bfWquIT3>5g1!D1Kj7;I2C9^! zrSnLjvA0gIH-E{^;VbpJOK-A0h9v@MzWTqsEXY90bF-(B!mR#r*E@k*8q#2}$xz7h z()S|2LSJ#4MAvj?gC6mFhOB)6#U|Y&#`UKPDQ%MO9)XSpkJ4)zpBxpwNb|)p<&lO} z2vtB+`(h*DY`a=BDue%wCr_J~lJdYl`UCZ8eh>jgnR`VkgHKJMzT>6!;6P43tA zh~8W3IAw1Lbfasq+40H$3qS$|8G(d~Y7ha_35qSOSbNC54Siq5a^K+<$+$gm9AwM9 zm4pXg#wtkdJ7uj|WP9$u*oez!z)YjBh_fbV7&?~fuEXTaf)qk4KsD)J6tO5%)f>P( z=+^>0(%Vp=UPsv^<5=6acFM`dx4rJ>?t$k-OWTZ0+ShdD zdkJxm)Oc`^9u01!N?YLgz6g99#aG4U90;=yYOLoj$njP5RPHAVBoq2@_xGGt?wADI z@zdjVjt;OJEWX_yR%k0E+L7gMPtOVLXTQM$@MHa$MFN^CcCa5K=keu{P|tK!Eo+N+ zv9^#{g-+}ooEG7qNp+#LW#o3a?f%0UuZ5CxwQ!d-0RG=p<7?s<-4R0db#pm(1N<2m z{K#~H@aE)4dun76f!W!cG5ry*6ih+Oz)S`fUl0QK{Cyd0F`!Pj$y%j{ z4FxJimIy1%!lKCqlT?{Zv&@{pkB6C&rRSlARGb>&c%>c-<(qR7C7pFqM1C^(xwAoy zInP1s8fG=bqP|}mV$5T>eF}2@+Ch50ZAgOdXgh*5WfZuXf&ZZD0MF7VG5Ry!ZO?xN z^SRp3vDL5|-jqshU=UF}-kHeLO^H-)*TXCuu!$(SmIn+E5%nwfcGhH7f{ zq3R%!%AWcTcny@Rj4^>U37PZYSVVq+xt8R<0|oYHBgQ3__QXaIZ0;)8Z0ci~`6MSO z^uJ>)GbwVID@i?7IIKp}-5n#6ZGaY_W)&f^zVxDCI(R2i^r6K2<(q0g1FL0t!}Fs- zBQ~4NH~g0lLvTS)J;=A{H&hM7m-*lI-1S1wGk-N2_TolTw^bTZb}PY=kX?YuLemSh zdE}zX9yzm6&>)ML?9bh+n-M9!s4o}aZdcn?dTP@mx1QDh;>v>)<9ShBBZ0Sw4Q+ao z@!(dBx5d3p+#Oyzp3Em&jDI~C0-3EtC2@#FJDD9;{~ZC10?uL1t+&2lrOKn~1)w$# z1}d2UgV!H%a;n{_YHrKdo(6Vw)k9Hh2%PJTHd!E_p+YMw8>ty88&DFVNsm%_nT;yn z9yWdmGAf;~uSq+jEJYq<5PG}j&OoF+xW0m`II+lJ1D#|S%w`-!OqFvdu`Ywx{43ZBFO4pEV@C9`p3 z9!zE`PG-{dpo{=;etQ)f_2|*ge~{kIr})1pW{IpkMpdtdFVfmUR9=3J50~46;(RcwkA4wbBvfB6HMa90S;T$yO--R{z2`lp> zU7xSL7g1zu4slwIStR758#TSvk+~kHHreyg0h(@X#ZBQsS9?1k^2l`Y@AfDS;uVgT z3q4&;H>i2TEX?*XLR!TtL^Ts4NU%Gtw}>@{ z?C|D@%6O4QOw%%jWDaG)IkvVPGZv;#5idi5* z3#uSoPz)xPrF%bc+WFloDGijzAhSdh(lA;QaA$4<(oG^GW;wZT(JC{%Iyv)n1xdbX z-uL%55+b>fm&?F@9(+nd2}Y`TEnE{X;~TVUo*QSxMWpaT4WOBFnelQYCn7|grHjf%EBRe;8Y zhLILuQ|T_MDu!*c{{|4Eeyy)R=QE)519oz8uqRO2srRj#WSLYA`b3c_&|>L3S9M*# zIadWOd_`y!DRCR2o;m^QMpgIqX;(V24Jx@|J%(>1=d$MsN@tHke2tgboO&-k4PF{S zh}Yg{Y2)B*3nIQieZK)8P3^Q1zl$%!D^I{j0w;`#(h~F^%{61*KHpAC4xA_8eftMe zmItj5KZ%Hs9#q^D#;bvY8nu_0ZzjO=IIt#0EJJ|no>sU6_4CLN^mChSpur|Mh8}yt;`@BCG8|bVzd_v-hIJZ~1- zRkf}>iXPv547RfR5$^dg{-^2q%tXT%WR0!Hm?n7jOD+GnSj|N1H_ffl4U|t9Com%V` zj*n1^B@OJnTFmez!hA)7A5uZ3+$+~-VUzv�@4XR>#}K0kHq1h9OJfSSB?r1?_I$ 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 literal 0 HcmV?d00001 diff --git a/samples/datalake/deltalake_and_kudu/data/customer/part-00002-137a1b68-bafd-46a7-b231-400a174b520c-c000.snappy.parquet b/samples/datalake/deltalake_and_kudu/data/customer/part-00002-137a1b68-bafd-46a7-b231-400a174b520c-c000.snappy.parquet new file mode 100644 index 0000000000000000000000000000000000000000..020abd85fc8bfb5fba4937b3359e1eca97aef9e3 GIT binary patch literal 390594 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 z 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

a(>}0M-Fno%DCp&{G~QyF*oxJ4s^&qnH|xQH9_m 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 Pk3^>s_HTJi1;ls$jN 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%0Ad-`Dh=s?@1yD$F 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

p9S{b#@wGsxywGab6YR)y%+y_Ou!Sh4&yV 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

8R;&?>TX#z6V%kC_M>POo8rC8oFA~(FQhsTZH|_ zg{ii1)Ht*<*P$R|s{07~WaCNwhSOHEvET?GV;Ua_A$^03Wipic3LI<~cnk;?GPyX{ zE*nP)6nStR4_p0|h9CJKx|8eWYb{`y1Z9!@oa3RKxH~)T4?W6#=ou@gpe26N2B>TT-c$?iDL9b%3xmFi;F~UXX3a%T+fRKceNMcIb zXRyn1yq@U`MrSg^D!U6NqS?Aw+mTp~9jj``hg)+g(F#`y^bAsh=<3=ATDO<#u`j0XHor#06_pMIHIek6$+~X)J~OU?sP6F*a!Ly#58PCd-=uMkR>~^B z7eai6&cPbf^jK7B2K_`$Z7(~9E(SNF>1jmsW8nuR47XZmTP?2c4nIW32*=d^Yaq7` zUnfHPGdj@b=HVTCDGhS_1VS#9X7!Qf=b^mP4rcS@r?KQ1_(B^VO9xW0#h^u$!3`nw zVMP<^KVsRESg2HO?7*h*gq&l*-1SY%8b71w3za*R9u}-kR=U=i#-{<;=k&}5-cO)w ziP9gzZ(6dV?6W{q-T~$s+YNUvl#kGk=w?t!XIt2q31A&jluaI^c9`d;_X&ZYt1e2P zXShoriJ&G!&p+u-g+7@v1Y4Gc$kGo{WHQ=MJlG2C@BCbnzYfO=Qm2G6Mx6?o)UYg7 zMqD19q3Sck3^@z6Y>a}Z*5(Yoy>hf4)|?7YHOBP?pR#=-Weu9yEkr*OdU^)vSTfmo z%-YTT1~bqH8QM#N-y_;4jPU#5;{CtIDSxJk7kc7#D)4~@oWx68)JE)6Ssms`v8Ot< z2r-z^T78ocn@Vm}Qqofpa5b}t@_TnFg0AC{O>_GH|t+Pm~QZMZw(FZi6F<}6iaH!GA{*;JT{5OBS zC2}*4W7HSIxvr?hpVksP(niARfqqL9vE)A`U7j4}MHPBA@0#h)tkdvitRJU)<+*|8 z0+GoP1Zp`yLj@LU`SSyyd&66d`*ccwubF5N)w;@`>-zk!B@KjYV0GhaVTcOU0jj&X zi(G*c-r$nJOjCrbYKfRam^u$+2EZ&%0}cR5Mam-)W2Wm4zhPkdYz_H7kqC;Sm_}lG z(R!$N_JyM3UKKb>pgkcaXcy7A5nR`#<%$HbgojjASkLO$LyAO*MvRF7Yg0j8k8@X` z4As=$^)>ZN`o{>u=Bkk2N;2A007Gp|-!ROJv~6O&IX2M1%lsTtya0&@aZ zMXyquS|`|d5&ea!it)?9BlpIN`uY;8q@bUwUx>;roymGYg-)>CL!#CuF{LP!94{Y@|Wh@ zSZAGlEm^)8LhLj~rO$^}j!`hxo|0VjJ!SR;^*BJ4df7cd?5DcXrpi8%H|OCU*ER{clF!o_4*o; z%_0MSK8Q=LaN|qt0C$#|366D@t`V@DM0gKprkYpDd8pD!IHhXNX={ZrxH(&?Aqou+ z%fznWrgXX;laYHE{4)qig=QDFE)nYit;}mg@HDc1uacw0ke^^}$Z(e~*oGMERl`6f zymf(B0i(X4M6y6EO4&kr7%W~qJzTyT=J`XW!-Z=ATdoXsybg41_=rCuP*?2R%HWO` z(u=2YkIKE?iN>#VHewsOxkL}%3A%hPQ#pn01>g3RJ~u!CgQajz-o07MV9{L-=lKVC z?Nv`5xj^0#lG=b!CJlVk4gwEY3y*nR=qNg%2A`^-+RK*{Roe{q#x91b=1$-=4a#l& zxi;7%0i6)+?71c#(lFV|4bJb52Q%Zy3~3Y&1BqIk7IT>xY5hA6KsH3(gbD+{^7&R+q{!Z~otmDgYH)k4V(JOmeTdlk4qiLYX~vtS%f z71`f$bC^P*eLHy)l3OF(A9VV3U|~%OTu+pa1!*kx2elT-7o-Ua<5|QHvw8n8-xlWs zZrugSaxtXY`jU|VQe)XZ8X1{cKm~EUKKRHwgnyq$#`51Jfq$V`YjR~#TZI)JeSbFJYZ}M$J@SL&X$zd+>Go-; zJ8iPF3la0~qRR5W z?Rzr^h3fwRJ(_=rj5UpjBv-!rQ!WYdH2J51L$O8;xdUF#XXqN zmAsB>vN0oZXzc{&72gVfwR}0txZI4n{?t#FMHKDKy(c_VFgtaGUaoD3;cu&y0?flt z)dH8+RHxB*WAEE+!x8>9!Q2&KlU*l=gQCx>h}l#uGFBMYs`#Z_leH3+p^1Mys#HV8 zx;7rk4-DbTu+7+a1T0X(`B8DuQ8~bD1Hn<3YPt$hQUzH z_QSr2DZB?V#~9^^kV^>Xhw@cseS-8cL;tN}?0k6#Dv*UgSvv@JS%cjp!?{ zTPCP#GVSp>{o52kz*fJOZDzr+bQQ z?-BggRC_)52YIHTcTp2EqVyWSx-})QJRp>{L}a#o2c1{E3b^d*$<#-e78;%v*BB&m zoYwsiUL7k!$iJcAvNT5S2r~jA%R3jdi3ERN$6N}CF!jKky;LU50wAX+yaFC9!qzff z>JEE*63eJ@{qKf7nGLn1;Az~F5XM3e!VGX@C?99$HaOpFh$9Q~9(v-8-y#VO2|_N# zbtblQr%KNv87r4q@A%#avs*RlAnK$tJTR~P1Q@Jk7Am}bkA4ML(7X@?Yh&1#35I`_ zrJ|k^J9OaoIyVTLnBcam0Tu-h7~wwQk4ZSRPtrfNugfMoa!bvpiXy=Ph)jd;s7eR9 zp3%#}5bAStu3*tPOnhAm@PPE?Ve&pU43?Ee;vmGvxN|-MXrD_yc%aQ!gBv;09^7p7 zk^D;qkhHhF6(D5u2L3HB?lG-nJe zjOH(@g?J4*9vtKyX0!<`_sP&gHv(+&agqpwh79Bxt?T8o=}xe_CFbjr60E|~J)~lG znvGg5+$12t;sX&h;qYlqMAz%rQ=N0avvm&jqZMterLF^xnRGuAgvQB>qs;fA9f57H z;yP3h;Q~CA6DBKQ80&c^p6c#?R@FmDC*+ka0@rz3MNf`M{Wl)n!hV52Vd+JKfhHar za(;=C52ECHui~EOWGqGm7~->+qu3VUietVqAXw+%BHk5|a|O9@N4P0iCWQu0H(fwR z+Dc&dEC`BOHnP8E6+%9;uge`?^jh50tMMy%?Mf5*iMWda-*`}Upa-{?_|ZVrCcE@R zw4~sKR{7lV81#wG`m=?t6{0l2X}a;QO#Edxbh7sY%S<< z>vL*K^CQ(9B{k_ZwzWvpL3=+C(On#9x%8WVPw{Hl!KZ<3O=jD^HqI*ac~c>?%6PV7 ziM}!{e-w!2ZJ{ys+nwd-y!LQ78F%PFPqNnk5NMLd(fUvLK|K8yr@sq&s=(In{Nxz> z9et(rBEhl-1uuZN5b^oSj4^Ueh+{gCJGmNjN8Ed`?oMhMYT0Q}9_zY*?X86ww7zRu zJ)a1v- zXO6efU*k?vqx2qh0DVza3Wr?u5VP6-A={@f54RQ@Fk>g>XjuVB)E?ixI5vf1BS~F%v?Kg~7@-0m zMp4I1ceM5y!Jq9Gebb0?^@}WY%+$~CM3Ma&(rSfM~ZwK5}9avuMJpW zej=IPf~y(n$Bid*kxf zfFNZUoOuLu)}yKL=<8@73bXimacF>csRKXSo`&)1q;H<|K;zv|G+v616VtQU@1V@U zc8i1(=*ZHYkm42{&%AJ+5%vQv!8}YDL=*1j?E%=Y1+#ew$vt#+WqRLG{+nXC2$iDW zBh6{uaOj+`{zRs7Oq`Ky3!x9nJJ}vV-2z9V9sT)_N$+&e^`)je7BiG)yVoorT;REg|!4VRq4~XTQ|(~84Y59@J4T@4yGLx zm<5oO3q}|~6k%C{a3@{&ovc|$e?U`PFc^SEPbh%~4UY)Yx%MlUHUI58Y5cliTEoBG z6t*^kc?Fd>dn;tT6i{QlWpOCivBCi-wkNv!o%KUY^k!3WBiJ>qx{w{DFfoQJ@ZA`s z4fCZz5#_@@oziksr=W<1UKD4&L(SAFPr49&(AQywqkzMiwGGCoxphr545d{Cj;Xpl zp+SR5=Y|_bR!P(&)Ode{~ZGOR9QqDTi#F@;S_Kxo-&h zvSedZQ2LmLk2NUJVFxg|x|J|z9-B`Xc3R$sdgGW&4Vyr6vM?yZx!+hM&qmmai7X} zAf9!nLm70YX%R?kq|l6v_UkV()Y$ zj+YLlN!EqL}YsGF$vi6iuA?!lZRMIZ5@B$ea82n5Bn=6%U0DoDs%ZXBoP9^A_ zvFuEh{hT3i`i*SJC%#Y1Ba28oSkB3#LTD@^>k8^yNOLrq&aNf_;g#Qd*nKK+Bo7{U z?IXEW=&u$7=J^-ph<~AmOSk!eUay6P9!dnNx1=J(7UN&?*%+c7dR-daQrLq_bUe45 zn5Ulz;jH=Kod(fkMd&Jdvd#Sw_6|u!ce2ZTVhm}XKx`nwuYL&1y}o6&^-LK(f}+ov z>%S7hb=B8`Ulzv^U#9@o`Y@Xu}$24a&T^vasfTom}4q`I-6dGT#ZbU~b%l|mF ztSwj+10merf0ZaOOSR5LrJERnm&~a;V|Ce@gvmuC9RF~WN{eCRmZ6K$j9xK4&H)#q+}FV44Ab#(sL}iZSP>&WVu)$5 zF1@z3JTwG!v|IjR@0}JpYv^l<*h#5A$*@mO#pQeg=FIoOgOTPYnq`br{-jS6)?{yA z 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 z�ZMP-P>`tj7=ut$K(cB5nc&|h8~b+6DJEHuECy8*>r$jl1B1^bcEJ!Zo>6?IA~O8$-*gx(7zyDjj@67 zIiPULbZ@!Oh>Z;QpXWaWMZ85tGkvpW-8t$%QR6S@#|z&*wRho^86_3d@1CpdIk&K| zs=!-jRI^G}8$HSY`%cY)g;UC>Rn78EEe90foyvPm7FLwsca&>!^WppwlPVl;#je5v zpd0UAIjexLxx>(u(3~b!Quh$<9?u*W)it2IKSBGk82nR!*58Y3V^}S>b5#s0VJ2w( za5k`~=AJg_u6EJ8fgJRUzeJJ)i~0`(|DPvA*Bptv-_TAl6wX}&L&ca0I`*ESdo9~- z>xo0b9Q3-skl)t7Od0LJPpkXQyw_#saB~bh2{XZn>1rvZ3R>#^uIe_lEtY#N)?di< z+9oz!tMvDXwrd{x+w0yZjE{!?QbKz{qxt_}+;uP`aBEk0H5-h@dv|lE|GQ0W_*Tuq zFf~CD|GoU{+|~Z;^uGUAo_NXMVkf}HM9c&uJe*bD>vVuA`o~kZmA@ZVaxnb;h5T0T z&VB7&hj4$rEnW3)UK0aJXeO8|UDw{#ME^7ryQ@B^Ldw6%R`w*X%9wR(ZAim2m)R`;p^ zm~3ge7bL1}(Ka(2{;%8go=d-1*MWtH`g#w3$7_%33}%qGudN$dYW6;v%97 zs!Jj5sd!LPp|40DWGft4C>IyNtvU(|3*zKKc6(fWf!!M``y9R^M}e7N0*}G}_#YeF L8^a!OWy}8yO@pDZ literal 0 HcmV?d00001 diff --git a/samples/datalake/deltalake_and_kudu/login-doris.sh b/samples/datalake/deltalake_and_kudu/login-doris.sh new file mode 100755 index 00000000000000..90aaaa100bc5d9 --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/login-doris.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +docker exec -it spark-hive mysql -u root -h doris-env -P 9030 diff --git a/samples/datalake/deltalake_and_kudu/login-spark.sh b/samples/datalake/deltalake_and_kudu/login-spark.sh new file mode 100755 index 00000000000000..6a55539dcefc1d --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/login-spark.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +docker exec -it spark-hive /opt/scripts/spark-delta.sh diff --git a/samples/datalake/deltalake_and_kudu/scripts/create-delta-table.sh b/samples/datalake/deltalake_and_kudu/scripts/create-delta-table.sh new file mode 100644 index 00000000000000..9cf5a14ca3a45a --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/scripts/create-delta-table.sh @@ -0,0 +1,37 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +export SPARK_HOME=/opt/spark +export HIVE_HOME=/opt/apache-hive-3.1.2-bin +export HADOOP_HOME=/opt/hadoop-3.3.1 + +if [[ ! -d "${SPARK_HOME}" ]]; then + cp -r /opt/spark-3.4.2-bin-hadoop3 "${SPARK_HOME}" +fi + +cp "${HIVE_HOME}"/conf/hive-site.xml "${SPARK_HOME}"/conf/ +cp "${HIVE_HOME}"/lib/postgresql-jdbc.jar "${SPARK_HOME}"/jars/ +cp "${HADOOP_HOME}"/etc/hadoop/core-site.xml "${SPARK_HOME}"/conf/ + +"${SPARK_HOME}"/bin/spark-sql \ + --master local[*] \ + --name "spark-delta-sql" \ + --conf "spark.sql.extensions=io.delta.sql.DeltaSparkSessionExtension" \ + --conf "spark.sql.catalog.spark_catalog=org.apache.spark.sql.delta.catalog.DeltaCatalog" \ + -f /opt/scripts/spark-delta.sql diff --git a/samples/datalake/deltalake_and_kudu/scripts/doris-sql.sql b/samples/datalake/deltalake_and_kudu/scripts/doris-sql.sql new file mode 100644 index 00000000000000..8d003a1f31706c --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/scripts/doris-sql.sql @@ -0,0 +1,20 @@ +create catalog delta_lake properties ( + "type"="trino-connector", + "trino.connector.name"="delta_lake", + "trino.hive.metastore.uri"="thrift://hive-metastore:9083", + "trino.hive.s3.endpoint"="http://minio:9000", + "trino.hive.s3.region"="us-east-1", + "trino.hive.s3.aws-access-key"="minio", + "trino.hive.s3.aws-secret-key"="minio123", + "trino.hive.s3.path-style-access"="true" +); + + +CREATE CATALOG `kudu_catalog` PROPERTIES ( + "type" = "trino-connector", + "trino.connector.name" = "kudu", + "trino.kudu.authentication.type" = "NONE", + "trino.kudu.client.master-addresses" = "kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251" +); + +ALTER SYSTEM ADD BACKEND 'doris-env:9050'; diff --git a/samples/datalake/deltalake_and_kudu/scripts/spark-delta.sh b/samples/datalake/deltalake_and_kudu/scripts/spark-delta.sh new file mode 100755 index 00000000000000..f4a64072658826 --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/scripts/spark-delta.sh @@ -0,0 +1,36 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +export SPARK_HOME=/opt/spark +export HIVE_HOME=/opt/apache-hive-3.1.2-bin +export HADOOP_HOME=/opt/hadoop-3.3.1 + +if [[ ! -d "${SPARK_HOME}" ]]; then + cp -r /opt/spark-3.4.2-bin-hadoop3 "${SPARK_HOME}" +fi + +cp "${HIVE_HOME}"/conf/hive-site.xml "${SPARK_HOME}"/conf/ +cp "${HIVE_HOME}"/lib/postgresql-jdbc.jar "${SPARK_HOME}"/jars/ +cp "${HADOOP_HOME}"/etc/hadoop/core-site.xml "${SPARK_HOME}"/conf/ + +"${SPARK_HOME}"/bin/spark-sql \ + --master local[*] \ + --name "spark-delta-sql" \ + --conf "spark.sql.extensions=io.delta.sql.DeltaSparkSessionExtension" \ + --conf "spark.sql.catalog.spark_catalog=org.apache.spark.sql.delta.catalog.DeltaCatalog" diff --git a/samples/datalake/deltalake_and_kudu/scripts/spark-delta.sql b/samples/datalake/deltalake_and_kudu/scripts/spark-delta.sql new file mode 100644 index 00000000000000..25f8757889f66d --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/scripts/spark-delta.sql @@ -0,0 +1 @@ +CREATE TABLE default.customer USING DELTA LOCATION 's3://data/customer/'; \ No newline at end of file diff --git a/samples/datalake/deltalake_and_kudu/scripts/start_doris.sh b/samples/datalake/deltalake_and_kudu/scripts/start_doris.sh new file mode 100755 index 00000000000000..91965d4e4ed683 --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/scripts/start_doris.sh @@ -0,0 +1,28 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +export JAVA_HOME=/opt/jdk-17.0.2 + +cp -r /opt/doris-bin /opt/doris +echo "trino_connector_plugin_dir=/opt/connectors/" >> /opt/doris/fe/conf/fe.conf +echo "trino_connector_plugin_dir=/opt/connectors/" >> /opt/doris/be/conf/be.conf + +/opt/doris/fe/bin/start_fe.sh --daemon +/opt/doris/be/bin/start_be.sh --daemon +tail -F /dev/null diff --git a/samples/datalake/deltalake_and_kudu/start-trinoconnector-compose.sh b/samples/datalake/deltalake_and_kudu/start-trinoconnector-compose.sh new file mode 100755 index 00000000000000..96fc6c739b016c --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/start-trinoconnector-compose.sh @@ -0,0 +1,181 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +DORIS_PACKAGE=apache-doris-3.0.1-bin-x64 +DORIS_DOWNLOAD_URL=https://apache-doris-releases.oss-accelerate.aliyuncs.com + +md5_aws_java_sdk="452d1e00efb11bff0ee17c42a6a44a0a" +md5_hadoop_aws="a3e19d42cadd1a6862a41fd276f94382" +md5_jdk17="0930efa680ac61e833699ccc36bfc739" +md5_spark="b393d314ffbc03facdc85575197c5db9" +md5_doris="fecd81c2d043542363422de6f111dbdb" +delta_core="65b8dec752d4984b7958d644848e3978" +delta_storage="a83011a52c66e081d4f53a7dc5c9708a" +antlr4_runtime="718f199bafa6574ffa1111fa3e10276a" +kudu_plugin="2d58bfcac5b84218c5d1055af189e30c" +delta_plugin="6b33448ce42d3d05e7b500ccafbe9698" +hdfs_plugin="ff4a3e3b32dcce27f4df58f17938abde" +kudu_java_example="1afe0a890785e8d0011ea7342ae5e43d" + + +download_source_file() { + local FILE_PATH="$1" + local EXPECTED_MD5="$2" + local DOWNLOAD_URL="$3" + + echo "Download ${FILE_PATH}" + + if [[ -f "${FILE_PATH}" ]]; then + local FILE_MD5 + FILE_MD5=$(md5sum "${FILE_PATH}" | awk '{ print $1 }') + echo "${FILE_PATH} 's md5sum is = ${FILE_MD5} ; expected is = ${EXPECTED_MD5}" + if [[ "${FILE_MD5}" = "${EXPECTED_MD5}" ]]; then + echo "${FILE_PATH} is ready!" + else + echo "${FILE_PATH} is broken, Redownloading ..." + rm "${FILE_PATH}" + wget "${DOWNLOAD_URL}"/"${FILE_PATH}" + fi + else + echo "Downloading ${FILE_PATH} ..." + wget "${DOWNLOAD_URL}"/"${FILE_PATH}" + fi +} + +curdir="$(cd "$(dirname "${BASH_SOURCE[0]}")" &>/dev/null && pwd)" +cd "${curdir}" || exit + +if [[ ! -d "packages" ]]; then + mkdir packages +fi +cd packages || exit + +download_source_file "aws-java-sdk-bundle-1.12.48.jar" "${md5_aws_java_sdk}" "https://repo1.maven.org/maven2/com/amazonaws/aws-java-sdk-bundle/1.12.48" +download_source_file "hadoop-aws-3.3.1.jar" "${md5_hadoop_aws}" "https://repo1.maven.org/maven2/org/apache/hadoop/hadoop-aws/3.3.1" +download_source_file "openjdk-17.0.2_linux-x64_bin.tar.gz" "${md5_jdk17}" "https://download.java.net/java/GA/jdk17.0.2/dfd4a8d0985749f896bed50d7138ee7f/8/GPL" +download_source_file "spark-3.4.2-bin-hadoop3.tgz" "${md5_spark}" "https://archive.apache.org/dist/spark/spark-3.4.2" +download_source_file "${DORIS_PACKAGE}.tar.gz" "${md5_doris}" "${DORIS_DOWNLOAD_URL}" +download_source_file "delta-core_2.12-2.4.0.jar" "${delta_core}" "https://repo1.maven.org/maven2/io/delta/delta-core_2.12/2.4.0" +download_source_file "delta-storage-2.4.0.jar" "${delta_storage}" "https://repo1.maven.org/maven2/io/delta/delta-storage/2.4.0" +download_source_file "antlr4-runtime-4.9.3.jar" "${antlr4_runtime}" "https://repo1.maven.org/maven2/org/antlr/antlr4-runtime/4.9.3" +download_source_file "trino-delta-lake-435-20240724.tar.gz" "${delta_plugin}" "https://github.com/apache/doris-thirdparty/releases/download/trino-435-20240724" +download_source_file "trino-kudu-435-20240724.tar.gz" "${kudu_plugin}" "https://github.com/apache/doris-thirdparty/releases/download/trino-435-20240724" +download_source_file "trino-hdfs-435-20240724.tar.gz" "${hdfs_plugin}" "https://github.com/apache/doris-thirdparty/releases/download/trino-435-20240724" +download_source_file "kudu-java-example-1.0-SNAPSHOT.jar" "${kudu_java_example}" "https://github.com/apache/doris-thirdparty/releases/download/trino-435-20240724" + + + + +if [[ ! -f "jdk-17.0.2/SUCCESS" ]]; then + echo "Prepare jdk17 environment" + if [[ -d "jdk-17.0.2" ]]; then + echo "Remove broken jdk-17.0.2" + rm -rf jdk-17.0.2 + fi + echo "Unpackage jdk-17.0.2" + tar xzf openjdk-17.0.2_linux-x64_bin.tar.gz + touch jdk-17.0.2/SUCCESS +fi +if [[ ! -f "spark-3.4.2-bin-hadoop3/SUCCESS" ]]; then + echo "Prepare spark3.4 environment" + if [[ -d "spark-3.4.2-bin-hadoop3" ]]; then + echo "Remove broken spark-3.4.2-bin-hadoop3" + rm -rf spark-3.4.2-bin-hadoop3 + fi + echo "Unpackage spark-3.4.2-bin-hadoop3" + tar -xf spark-3.4.2-bin-hadoop3.tgz + cp aws-java-sdk-bundle-1.12.48.jar spark-3.4.2-bin-hadoop3/jars/ + cp hadoop-aws-3.3.1.jar spark-3.4.2-bin-hadoop3/jars/ + cp delta-core_2.12-2.4.0.jar spark-3.4.2-bin-hadoop3/jars/ + cp delta-storage-2.4.0.jar spark-3.4.2-bin-hadoop3/jars/ + cp antlr4-runtime-4.9.3.jar spark-3.4.2-bin-hadoop3/jars/ + touch spark-3.4.2-bin-hadoop3/SUCCESS +fi +if [[ ! -f "doris-bin/SUCCESS" ]]; then + echo "Prepare ${DORIS_PACKAGE} environment" + if [[ -d "doris-bin" ]]; then + echo "Remove broken ${DORIS_PACKAGE}" + rm -rf doris-bin + fi + echo "Unpackage ${DORIS_PACKAGE}" + tar xzf "${DORIS_PACKAGE}".tar.gz + mv "${DORIS_PACKAGE}" doris-bin + touch doris-bin/SUCCESS +fi + +mkdir connectors +if [[ ! -f "connectors/trino-delta-lake-435/SUCCESS" ]]; then + echo "Prepare trino-delta-lake-435 plugin" + if [[ -d "connectors/trino-delta-lake-435" ]]; then + echo "Remove broken trino-delta-lake-435" + rm -rf connectors/trino-delta-lake-435 + fi + echo "Unpackage trino-delta-lake-435" + tar xzf trino-delta-lake-435-20240724.tar.gz + mv trino-delta-lake-435 connectors/trino-delta-lake-435 + touch connectors/trino-delta-lake-435/SUCCESS +fi + +if [[ ! -f "connectors/trino-kudu-435/SUCCESS" ]]; then + echo "Prepare trino-kudu-435 plugin" + if [[ -d "connectors/trino-kudu-435" ]]; then + echo "Remove broken trino-kudu-435" + rm -rf connectors/trino-kudu-435 + fi + echo "Unpackage trino-kudu-435" + tar xzf trino-kudu-435-20240724.tar.gz + mv trino-kudu-435 connectors/trino-kudu-435 + touch connectors/trino-kudu-435/SUCCESS +fi + +if [[ ! -f "connectors/trino-delta-lake-435/hdfs/SUCCESS" ]]; then + echo "Prepare hdfs plugin" + if [[ -d "connectors/trino-delta-lake-435/hdfs" ]]; then + echo "Remove broken connectors/trino-delta-lake-435/hdfs" + rm -rf connectors/trino-delta-lake-435/hdfs + fi + echo "Unpackage trino-delta-lake-435/hdfs" + tar xzf trino-hdfs-435-20240724.tar.gz + mv hdfs connectors/trino-delta-lake-435/hdfs + touch connectors/trino-delta-lake-435/hdfs/SUCCESS +fi + + +cd ../ + +export KUDU_QUICKSTART_IP=$(ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}' | tail -1) + +docker compose -f trinoconnector-compose.yml --env-file trinoconnector-compose.env up -d +echo "Create hive table ..." +sleep 5 +docker exec -it spark-hive sh -c "/opt/hadoop-3.3.1/bin/hadoop fs -chmod 777 /tmp/hive" +docker exec -it spark-hive sh -c "sh /opt/scripts/create-delta-table.sh" +sleep 5 +echo "Build hive catalog in Doris ..." +docker exec -it spark-hive sh -c "mysql -u root -h doris-env -P 9030 < /opt/scripts/doris-sql.sql" +sleep 10 +echo "Create kudu table ..." +docker exec -it kudu-master-1 sh -c "/opt/jdk-17.0.2/bin/java -DkuduMasters=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 -jar /opt/kudu-java-example-1.0-SNAPSHOT.jar" +sleep 10 + +echo "======================================================" +echo "Success to launch spark+doris+deltalake+kudu+minio environments!" +echo "./login-spark.sh to login into spark" +echo "./login-doris.sh to login into doris" +echo "======================================================" diff --git a/samples/datalake/deltalake_and_kudu/stop-trinoconnector-compose.sh b/samples/datalake/deltalake_and_kudu/stop-trinoconnector-compose.sh new file mode 100755 index 00000000000000..838630d0249297 --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/stop-trinoconnector-compose.sh @@ -0,0 +1,22 @@ +#!/usr/bin/env bash + +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +export KUDU_QUICKSTART_IP=$(ifconfig | grep "inet " | grep -Fv 127.0.0.1 | awk '{print $2}' | tail -1) + +docker compose -f trinoconnector-compose.yml --env-file trinoconnector-compose.env down diff --git a/samples/datalake/deltalake_and_kudu/trinoconnector-compose.env b/samples/datalake/deltalake_and_kudu/trinoconnector-compose.env new file mode 100644 index 00000000000000..8abf3700ba1fe7 --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/trinoconnector-compose.env @@ -0,0 +1,22 @@ +#!/bin/bash +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +HIVE_THRIFT_PORT=9771 +MINIO_SERVICE_PORT=9772 +DORIS_QUERY_PORT=9773 +KUDU_QUICKSTART_VERSION="1.17.0" \ No newline at end of file diff --git a/samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml b/samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml new file mode 100644 index 00000000000000..e88348b3e6f4b1 --- /dev/null +++ b/samples/datalake/deltalake_and_kudu/trinoconnector-compose.yml @@ -0,0 +1,323 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +version: "3.9" +services: + metastore_db: + image: postgres:11 + hostname: metastore_db + environment: + POSTGRES_USER: hive + POSTGRES_PASSWORD: hive + POSTGRES_DB: metastore + + hive-metastore: + hostname: hive-metastore + container_name: spark-hive + image: 'starburstdata/hive:3.1.2-e.18' + volumes: + - './packages/spark-3.4.2-bin-hadoop3:/opt/spark-3.4.2-bin-hadoop3' + - './scripts:/opt/scripts' + ports: + - '${HIVE_THRIFT_PORT}:9083' # Metastore Thrift + environment: + HIVE_METASTORE_DRIVER: org.postgresql.Driver + HIVE_METASTORE_JDBC_URL: jdbc:postgresql://metastore_db:5432/metastore + HIVE_METASTORE_USER: hive + HIVE_METASTORE_PASSWORD: hive + HIVE_METASTORE_WAREHOUSE_DIR: s3://datalake/ + S3_ENDPOINT: http://minio:9000 + S3_ACCESS_KEY: minio + S3_SECRET_KEY: minio123 + S3_PATH_STYLE_ACCESS: "true" + REGION: "" + GOOGLE_CLOUD_KEY_FILE_PATH: "" + AZURE_ADL_CLIENT_ID: "" + AZURE_ADL_CREDENTIAL: "" + AZURE_ADL_REFRESH_URL: "" + AZURE_ABFS_STORAGE_ACCOUNT: "" + AZURE_ABFS_ACCESS_KEY: "" + AZURE_WASB_STORAGE_ACCOUNT: "" + AZURE_ABFS_OAUTH: "" + AZURE_ABFS_OAUTH_TOKEN_PROVIDER: "" + AZURE_ABFS_OAUTH_CLIENT_ID: "" + AZURE_ABFS_OAUTH_SECRET: "" + AZURE_ABFS_OAUTH_ENDPOINT: "" + AZURE_WASB_ACCESS_KEY: "" + HIVE_METASTORE_USERS_IN_ADMIN_ROLE: "hive" + depends_on: + - metastore_db + + doris-env: + hostname: doris-env + container_name: doris-env + image: 'apache/hadoop:3.3.6' + environment: + LD_LIBRARY_PATH: /opt/doris/be/lib + ports: + - '${DORIS_QUERY_PORT}:9030' + volumes: + - './packages/jdk-17.0.2:/opt/jdk-17.0.2' + - './packages/doris-bin:/opt/doris-bin' + - './scripts:/opt/scripts' + - './packages/connectors:/opt/connectors' + command: sh /opt/scripts/start_doris.sh + + minio: + hostname: minio + image: 'minio/minio:RELEASE.2022-05-26T05-48-41Z' + container_name: minio-storage + ports: + - '${MINIO_SERVICE_PORT}:9000' + environment: + MINIO_ACCESS_KEY: minio + MINIO_SECRET_KEY: minio123 + command: server /data --console-address ":9001" + + # This job will create the "datalake" bucket on Minio + mc-job: + image: 'minio/mc:RELEASE.2022-05-09T04-08-26Z' + volumes: + - './data:/data' + entrypoint: | + /bin/bash -c " + sleep 5; + /usr/bin/mc config --quiet host add myminio http://minio:9000 minio minio123; + /usr/bin/mc mb --quiet myminio/datalake; + /usr/bin/mc mb --quiet myminio/data; + /usr/bin/mc mirror /data myminio/data + " + depends_on: + - minio + + kudu-master-1: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-master-1 + container_name: kudu-master-1 + ports: + - "7051:7051" + - "8051:8051" + command: ["master"] + volumes: + - kudu-master-1:/var/lib/kudu + - './packages/jdk-17.0.2:/opt/jdk-17.0.2' + - './packages/kudu-java-example-1.0-SNAPSHOT.jar:/opt/kudu-java-example-1.0-SNAPSHOT.jar' + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + # TODO: Use `host.docker.internal` instead of KUDU_QUICKSTART_IP when it + # works on Linux (https://github.com/docker/for-linux/issues/264) + - > + MASTER_ARGS=--fs_wal_dir=/var/lib/kudu/master + --rpc_bind_addresses=0.0.0.0:7051 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP:?Please set KUDU_QUICKSTART_IP environment variable}:7051 + --webserver_port=8051 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8051 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + # command: /opt/jdk-17.0.2/bin/java -DkuduMasters=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 -jar /opt/kudu-java-example-1.0-SNAPSHOT.jar + + kudu-master-2: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-master-2 + container_name: kudu-master-2 + ports: + - "7151:7151" + - "8151:8151" + command: ["master"] + volumes: + - kudu-master-2:/var/lib/kudu + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + - > + MASTER_ARGS=--fs_wal_dir=/var/lib/kudu/master + --rpc_bind_addresses=0.0.0.0:7151 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP}:7151 + --webserver_port=8151 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8151 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + kudu-master-3: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-master-3 + container_name: kudu-master-3 + ports: + - "7251:7251" + - "8251:8251" + command: ["master"] + volumes: + - kudu-master-3:/var/lib/kudu + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + - > + MASTER_ARGS=--fs_wal_dir=/var/lib/kudu/master + --rpc_bind_addresses=0.0.0.0:7251 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP}:7251 + --webserver_port=8251 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8251 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + kudu-tserver-1: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-tserver-1 + container_name: kudu-tserver-1 + depends_on: + - kudu-master-1 + - kudu-master-2 + - kudu-master-3 + ports: + - "7050:7050" + - "8050:8050" + command: ["tserver"] + volumes: + - kudu-tserver-1:/var/lib/kudu + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + - > + TSERVER_ARGS=--fs_wal_dir=/var/lib/kudu/tserver + --rpc_bind_addresses=0.0.0.0:7050 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP}:7050 + --webserver_port=8050 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8050 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + kudu-tserver-2: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-tserver-2 + container_name: kudu-tserver-2 + depends_on: + - kudu-master-1 + - kudu-master-2 + - kudu-master-3 + ports: + - "7150:7150" + - "8150:8150" + command: ["tserver"] + volumes: + - kudu-tserver-2:/var/lib/kudu + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + - > + TSERVER_ARGS=--fs_wal_dir=/var/lib/kudu/tserver + --rpc_bind_addresses=0.0.0.0:7150 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP}:7150 + --webserver_port=8150 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8150 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + kudu-tserver-3: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-tserver-3 + container_name: kudu-tserver-3 + depends_on: + - kudu-master-1 + - kudu-master-2 + - kudu-master-3 + ports: + - "7250:7250" + - "8250:8250" + command: ["tserver"] + volumes: + - kudu-tserver-3:/var/lib/kudu + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + - > + TSERVER_ARGS=--fs_wal_dir=/var/lib/kudu/tserver + --rpc_bind_addresses=0.0.0.0:7250 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP}:7250 + --webserver_port=8250 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8250 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + kudu-tserver-4: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-tserver-4 + container_name: kudu-tserver-4 + depends_on: + - kudu-master-1 + - kudu-master-2 + - kudu-master-3 + ports: + - "7350:7350" + - "8350:8350" + command: ["tserver"] + volumes: + - kudu-tserver-4:/var/lib/kudu + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + - > + TSERVER_ARGS=--fs_wal_dir=/var/lib/kudu/tserver + --rpc_bind_addresses=0.0.0.0:7350 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP}:7350 + --webserver_port=8350 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8350 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + kudu-tserver-5: + image: apache/kudu:${KUDU_QUICKSTART_VERSION:-latest} + hostname: kudu-tserver-5 + container_name: kudu-tserver-5 + depends_on: + - kudu-master-1 + - kudu-master-2 + - kudu-master-3 + ports: + - "7450:7450" + - "8450:8450" + command: ["tserver"] + volumes: + - kudu-tserver-5:/var/lib/kudu + environment: + - KUDU_MASTERS=kudu-master-1:7051,kudu-master-2:7151,kudu-master-3:7251 + - > + TSERVER_ARGS=--fs_wal_dir=/var/lib/kudu/tserver + --rpc_bind_addresses=0.0.0.0:7450 + --rpc_advertised_addresses=${KUDU_QUICKSTART_IP}:7450 + --webserver_port=8450 + --webserver_advertised_addresses=${KUDU_QUICKSTART_IP}:8450 + --webserver_doc_root=/opt/kudu/www + --stderrthreshold=0 + --use_hybrid_clock=false + --unlock_unsafe_flags=true + +volumes: + kudu-master-1: + kudu-master-2: + kudu-master-3: + kudu-tserver-1: + kudu-tserver-2: + kudu-tserver-3: + kudu-tserver-4: + kudu-tserver-5: + +networks: + default: + name: trinoconnector-net + external: true From 5eab877c89064ad81e5c4c0c9c229fec1a91828f Mon Sep 17 00:00:00 2001 From: Mryange <59914473+Mryange@users.noreply.github.com> Date: Wed, 4 Sep 2024 16:27:09 +0800 Subject: [PATCH 25/25] [opt](in expr) Optimize the IN expression by skipping constant columns. (#39912) Optimize the IN expression by skipping constant columns --- be/src/vec/exprs/vexpr.h | 1 - be/src/vec/exprs/vin_predicate.cpp | 27 ++++++++++++++++--- be/src/vec/exprs/vin_predicate.h | 4 +++ be/src/vec/functions/function_collection_in.h | 5 ++-- 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/be/src/vec/exprs/vexpr.h b/be/src/vec/exprs/vexpr.h index 90048511c90856..382713b2afc018 100644 --- a/be/src/vec/exprs/vexpr.h +++ b/be/src/vec/exprs/vexpr.h @@ -321,7 +321,6 @@ class VExpr { uint32_t _index_unique_id = 0; bool _can_fast_execute = false; bool _enable_inverted_index_query = true; - uint32_t _in_list_value_count_threshold = 10; }; } // namespace vectorized diff --git a/be/src/vec/exprs/vin_predicate.cpp b/be/src/vec/exprs/vin_predicate.cpp index 361f55f038ca4c..9e00a3afbaef43 100644 --- a/be/src/vec/exprs/vin_predicate.cpp +++ b/be/src/vec/exprs/vin_predicate.cpp @@ -81,6 +81,14 @@ Status VInPredicate::prepare(RuntimeState* state, const RowDescriptor& desc, VExpr::register_function_context(state, context); _prepare_finished = true; + + if (state->query_options().__isset.in_list_value_count_threshold) { + _in_list_value_count_threshold = state->query_options().in_list_value_count_threshold; + } + + const auto in_list_value_count = _children.size() - 1; + // When the number of values in the IN condition exceeds this threshold, fast_execute will not be used + _can_fast_execute = in_list_value_count <= _in_list_value_count_threshold; return Status::OK(); } @@ -94,10 +102,24 @@ Status VInPredicate::open(RuntimeState* state, VExprContext* context, if (scope == FunctionContext::FRAGMENT_LOCAL) { RETURN_IF_ERROR(VExpr::get_const_col(context, nullptr)); } + + _is_args_all_constant = std::all_of(_children.begin() + 1, _children.end(), + [](const VExprSPtr& expr) { return expr->is_constant(); }); _open_finished = true; return Status::OK(); } +size_t VInPredicate::skip_constant_args_size() const { + if (_is_args_all_constant && !_can_fast_execute) { + // This is an optimization. For expressions like colA IN (1, 2, 3, 4), + // where all values inside the IN clause are constants, + // a hash set is created during open, and it will not be accessed again during execute + // Here, _children[0] is colA + return 1; + } + return _children.size(); +} + void VInPredicate::close(VExprContext* context, FunctionContext::FunctionStateScope scope) { VExpr::close_function_context(context, scope, _function); VExpr::close(context, scope); @@ -116,9 +138,8 @@ Status VInPredicate::execute(VExprContext* context, Block* block, int* result_co return Status::OK(); } DCHECK(_open_finished || _getting_const_col); - // TODO: not execute const expr again, but use the const column in function context - doris::vectorized::ColumnNumbers arguments(_children.size()); - for (int i = 0; i < _children.size(); ++i) { + doris::vectorized::ColumnNumbers arguments(skip_constant_args_size()); + for (int i = 0; i < skip_constant_args_size(); ++i) { int column_id = -1; RETURN_IF_ERROR(_children[i]->execute(context, block, &column_id)); arguments[i] = column_id; diff --git a/be/src/vec/exprs/vin_predicate.h b/be/src/vec/exprs/vin_predicate.h index 4d227510b910ce..024ad68f2ba576 100644 --- a/be/src/vec/exprs/vin_predicate.h +++ b/be/src/vec/exprs/vin_predicate.h @@ -51,6 +51,8 @@ class VInPredicate final : public VExpr { std::string debug_string() const override; + size_t skip_constant_args_size() const; + const FunctionBasePtr function() { return _function; } bool is_not_in() const { return _is_not_in; }; @@ -62,5 +64,7 @@ class VInPredicate final : public VExpr { const bool _is_not_in; static const constexpr char* function_name = "in"; + uint32_t _in_list_value_count_threshold = 10; + bool _is_args_all_constant = false; }; } // namespace doris::vectorized \ No newline at end of file diff --git a/be/src/vec/functions/function_collection_in.h b/be/src/vec/functions/function_collection_in.h index 1e86ce25b3405f..33a4a2570800a9 100644 --- a/be/src/vec/functions/function_collection_in.h +++ b/be/src/vec/functions/function_collection_in.h @@ -112,9 +112,8 @@ class FunctionCollectionIn : public IFunction { // FE should make element type consistent and // equalize the length of the elements in struct const auto& const_column_ptr = context->get_constant_col(i); - if (const_column_ptr == nullptr) { - break; - } + // Types like struct, array, and map only support constant expressions. + DCHECK(const_column_ptr != nullptr); const auto& [col, _] = unpack_if_const(const_column_ptr->column_ptr); if (col->is_nullable()) { auto* null_col = vectorized::check_and_get_column(col);

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

5S-eyOWiMYH`ks_%xa>TI(% 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