remote exchange (GATHER, SINGLE, [])
    local exchange (GATHER, UNKNOWN, [])
        remote exchange (REPARTITION, ROUND_ROBIN, [])
            cross join:
                final aggregation over (c_first_name, c_last_name, s_store_name)
                    local exchange (GATHER, SINGLE, [])
                        remote exchange (REPARTITION, HASH, [c_first_name, c_last_name, s_store_name])
                            partial aggregation over (c_first_name, c_last_name, s_store_name)
                                final aggregation over (c_first_name, c_last_name, ca_state, i_color, i_current_price, i_manager_id, i_size, i_units, s_state, s_store_name)
                                    local exchange (GATHER, SINGLE, [])
                                        remote exchange (REPARTITION, HASH, [c_first_name, c_last_name, ca_state, i_color, i_current_price, i_manager_id, i_size, i_units, s_state, s_store_name])
                                            partial aggregation over (c_first_name, c_last_name, ca_state, i_color, i_current_price, i_manager_id, i_size, i_units, s_state, s_store_name)
                                                join (INNER, PARTITIONED):
                                                    remote exchange (REPARTITION, HASH, [c_birth_country, s_zip])
                                                        join (INNER, PARTITIONED):
                                                            remote exchange (REPARTITION, HASH, [sr_item_sk, sr_ticket_number])
                                                                dynamic filter (sr_item_sk::EQUAL, sr_ticket_number::EQUAL)
                                                                    scan store_returns
                                                            local exchange (GATHER, SINGLE, [])
                                                                remote exchange (REPARTITION, HASH, [ss_item_sk, ss_ticket_number])
                                                                    join (INNER, PARTITIONED):
                                                                        remote exchange (REPARTITION, HASH, [ss_customer_sk])
                                                                            join (INNER, REPLICATED):
                                                                                join (INNER, REPLICATED):
                                                                                    dynamic filter (ss_customer_sk::EQUAL, ss_item_sk::EQUAL, ss_store_sk::EQUAL)
                                                                                        scan store_sales
                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                            scan item
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                        dynamic filter (s_zip::EQUAL)
                                                                                            scan store
                                                                        local exchange (GATHER, SINGLE, [])
                                                                            remote exchange (REPARTITION, HASH, [c_customer_sk])
                                                                                dynamic filter (c_birth_country::EQUAL)
                                                                                    scan customer
                                                    local exchange (GATHER, SINGLE, [])
                                                        remote exchange (REPARTITION, HASH, [ca_zip, upper])
                                                            scan customer_address
                local exchange (GATHER, SINGLE, [])
                    remote exchange (REPLICATE, BROADCAST, [])
                        final aggregation over ()
                            local exchange (GATHER, SINGLE, [])
                                remote exchange (GATHER, SINGLE, [])
                                    partial aggregation over ()
                                        final aggregation over (c_first_name_130, c_last_name_131, ca_state_151, i_color_114, i_current_price_102, i_manager_id_117, i_size_112, i_units_115, s_state_89, s_store_name_70)
                                            local exchange (GATHER, SINGLE, [])
                                                remote exchange (REPARTITION, HASH, [c_first_name_130, c_last_name_131, ca_state_151, i_color_114, i_current_price_102, i_manager_id_117, i_size_112, i_units_115, s_state_89, s_store_name_70])
                                                    partial aggregation over (c_first_name_130, c_last_name_131, ca_state_151, i_color_114, i_current_price_102, i_manager_id_117, i_size_112, i_units_115, s_state_89, s_store_name_70)
                                                        join (INNER, PARTITIONED):
                                                            remote exchange (REPARTITION, HASH, [c_birth_country_136, s_zip_90])
                                                                join (INNER, PARTITIONED):
                                                                    remote exchange (REPARTITION, HASH, [ss_item_sk_17, ss_ticket_number_24])
                                                                        join (INNER, PARTITIONED):
                                                                            remote exchange (REPARTITION, HASH, [ss_customer_sk_18])
                                                                                join (INNER, REPLICATED):
                                                                                    dynamic filter (ss_customer_sk_18::EQUAL, ss_item_sk_17::EQUAL, ss_store_sk_22::EQUAL, ss_ticket_number_24::EQUAL)
                                                                                        scan store_sales
                                                                                    local exchange (GATHER, SINGLE, [])
                                                                                        remote exchange (REPLICATE, BROADCAST, [])
                                                                                            dynamic filter (s_zip_90::EQUAL)
                                                                                                scan store
                                                                            local exchange (GATHER, SINGLE, [])
                                                                                remote exchange (REPARTITION, HASH, [c_customer_sk_122])
                                                                                    dynamic filter (c_birth_country_136::EQUAL)
                                                                                        scan customer
                                                                    local exchange (GATHER, SINGLE, [])
                                                                        remote exchange (REPARTITION, HASH, [sr_item_sk_43, sr_ticket_number_50])
                                                                            join (INNER, REPLICATED):
                                                                                dynamic filter (sr_item_sk_43::EQUAL)
                                                                                    scan store_returns
                                                                                local exchange (GATHER, SINGLE, [])
                                                                                    remote exchange (REPLICATE, BROADCAST, [])
                                                                                        scan item
                                                            local exchange (GATHER, SINGLE, [])
                                                                remote exchange (REPARTITION, HASH, [ca_zip_152, upper_160])
                                                                    scan customer_address
