(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '('NativeYtTypeFlags '0))
(let $3 '('StrictSchema '1))
(let $4 '('UniqueKeys '0))
(let $5 (Bool 'true))
(let $6 '('SortDirections '($5)))
(let $7 '('"r_regionkey"))
(let $8 (DataType 'Int32))
(let $9 '('SortedByTypes '($8)))
(let $10 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $11 '('RecordsCount '1))
(let $12 '('ChunkCount '1))
(let $13 '('ModifyTime '0))
(let $14 '('Revision '0))
(let $15 '('('"unordered")))
(let $16 (lambda '() (block '(
  (let $106 '@@["StructType";[["r_regionkey";["DataType";"Int32"]];["r_comment";["DataType";"String"]];["r_name";["DataType";"String"]]]]@@)
  (let $107 (YqlRowSpec $2 $3 $4 '('Type $106) $6 '('SortMembers $7) '('SortedBy $7) $9))
  (let $108 (YtStat '('Id '"region") $11 '('DataSize '"168") $12 $13 $14))
  (let $109 (YtTable '"region" $107 $10 $108 '() (Void) (Void) '"/Root/plato"))
  (let $110 (YtReadTable! world $1 '((YtSection '((YtPath $109 '('"r_name" '"r_regionkey") (Void) (Void))) $15))))
  (return (FromFlow (WideMap (WideFilter (DqReadWideWrap $110 '()) (lambda '($111 $112) (== $111 (String '"AMERICA")))) (lambda '($113 $114) $114))))
))))
(let $17 '('"_logical_id" '9265))
(let $18 '('"_wide_channels" (StructType '('"r_regionkey" $8))))
(let $19 '($17 '('"_id" '"22350f5c-9627c9c6-dd1675ff-1a87b358") $18))
(let $20 (DqPhyStage '() $16 $19))
(let $21 (DqCnBroadcast (TDqOutput $20 '0)))
(let $22 '('Many 'Hashed 'Compact))
(let $23 (lambda '($115) (block '(
  (let $116 (NarrowSqueezeToDict (ToFlow $115) (lambda '($117) $117) (lambda '($118) (AsStruct '('"r_regionkey" $118))) $22))
  (return (FromFlow (FlatMap $116 (lambda '($119) (block '(
    (let $120 '@@["StructType";[["n_nationkey";["DataType";"Int32"]];["n_regionkey";["DataType";"Int32"]];["n_name";["DataType";"String"]];["n_comment";["DataType";"String"]]]]@@)
    (let $121 '('"n_nationkey"))
    (let $122 (YqlRowSpec $2 $3 $4 '('Type $120) $6 '('SortMembers $121) '('SortedBy $121) $9))
    (let $123 (YtStat '('Id '"nation") $11 '('DataSize '"121") $12 $13 $14))
    (let $124 (YtTable '"nation" $122 $10 $123 '() (Void) (Void) '"/Root/plato"))
    (let $125 '('"n_name" '"n_nationkey" '"n_regionkey"))
    (let $126 (YtReadTable! world $1 '((YtSection '((YtPath $124 $125 (Void) (Void))) '()))))
    (let $127 '('0 '0 '1 '1 '2 '2))
    (return (MapJoinCore (DqReadWideWrap $126 '()) $119 'Inner '('2) $7 $127 '('"r_regionkey" '3) '('"n.n_regionkey") '('"r.r_regionkey")))
  ))))))
))))
(let $24 '('"_logical_id" '9111))
(let $25 (DataType 'String))
(let $26 '('"n.n_name" $25))
(let $27 '('"n.n_nationkey" $8))
(let $28 '('"n.n_regionkey" $8))
(let $29 '('"r.r_regionkey" $8))
(let $30 (StructType $26 $27 $28 $29))
(let $31 '('"_wide_channels" $30))
(let $32 '($24 '('"_id" '"a513cad9-e3d7b590-f1886a4f-5e423bc2") $31))
(let $33 (DqPhyStage '($21) $23 $32))
(let $34 (DqCnBroadcast (TDqOutput $33 '0)))
(let $35 (lambda '($128) (block '(
  (let $129 (NarrowSqueezeToDict (ToFlow $128) (lambda '($130 $131 $132 $133) $131) (lambda '($134 $135 $136 $137) (AsStruct '('"n.n_name" $134) '('"n.n_nationkey" $135) '('"n.n_regionkey" $136) '('"r.r_regionkey" $137))) $22))
  (return (FromFlow (FlatMap $129 (lambda '($138) (block '(
    (let $139 '@@["StructType";[["s_suppkey";["DataType";"Int32"]];["s_comment";["DataType";"String"]];["s_address";["DataType";"String"]];["s_acctbal";["DataType";"Double"]];["s_nationkey";["DataType";"Int32"]];["s_name";["DataType";"String"]];["s_phone";["DataType";"String"]]]]@@)
    (let $140 '('"s_suppkey"))
    (let $141 (YqlRowSpec $2 $3 $4 '('Type $139) $6 '('SortMembers $140) '('SortedBy $140) $9))
    (let $142 (YtStat '('Id '"supplier") $11 '('DataSize '"206") $12 $13 $14))
    (let $143 (YtTable '"supplier" $141 $10 $142 '() (Void) (Void) '"/Root/plato"))
    (let $144 '('"s_acctbal" '"s_address" '"s_comment" '"s_name" '"s_nationkey" '"s_phone" '"s_suppkey"))
    (let $145 (YtReadTable! world $1 '((YtSection '((YtPath $143 $144 (Void) (Void))) '()))))
    (let $146 '('"n.n_nationkey"))
    (let $147 '('0 '4 '1 '5 '2 '6 '3 '7 '4 '8 '5 '9 '6 '10))
    (let $148 '('"n.n_name" '0 '"n.n_nationkey" '1 '"n.n_regionkey" '2 '"r.r_regionkey" '3))
    (return (MapJoinCore (DqReadWideWrap $145 '()) $138 'Inner '('4) $146 $147 $148 '('"s.s_nationkey") $146))
  ))))))
))))
(let $36 '('"_logical_id" '8970))
(let $37 (DataType 'Double))
(let $38 (StructType $26 $27 $28 $29 '('"s.s_acctbal" $37) '('"s.s_address" $25) '('"s.s_comment" $25) '('"s.s_name" $25) '('"s.s_nationkey" $8) '('"s.s_phone" $25) '('"s.s_suppkey" $8)))
(let $39 '('"_wide_channels" $38))
(let $40 '($36 '('"_id" '"37d140cc-dae775b1-8b9ae7c2-b197c118") $39))
(let $41 (DqPhyStage '($34) $35 $40))
(let $42 (DqCnBroadcast (TDqOutput $41 '0)))
(let $43 (lambda '($151 $152 $153 $154 $155 $156 $157 $158 $159 $160 $161) $161))
(let $44 (lambda '($162 $163 $164 $165 $166 $167 $168 $169 $170 $171 $172) (AsStruct '('"n.n_name" $162) '('"n.n_nationkey" $163) '('"n.n_regionkey" $164) '('"r.r_regionkey" $165) '('"s.s_acctbal" $166) '('"s.s_address" $167) '('"s.s_comment" $168) '('"s.s_name" $169) '('"s.s_nationkey" $170) '('"s.s_phone" $171) '('"s.s_suppkey" $172))))
(let $45 '@@["StructType";[["ps_partkey";["DataType";"Int32"]];["ps_suppkey";["DataType";"Int32"]];["ps_comment";["DataType";"String"]];["ps_supplycost";["DataType";"Double"]];["ps_availqty";["DataType";"Int64"]]]]@@)
(let $46 '('"ps_partkey" '"ps_suppkey"))
(let $47 (YqlRowSpec $2 $3 $4 '('Type $45) '('SortDirections '($5 $5)) '('SortMembers $46) '('SortedBy $46) '('SortedByTypes '($8 $8))))
(let $48 (YtStat '('Id '"partsupp") $11 '('DataSize '"284") $12 $13 $14))
(let $49 (YtTable '"partsupp" $47 $10 $48 '() (Void) (Void) '"/Root/plato"))
(let $50 '('"ps_partkey" '"ps_suppkey" '"ps_supplycost"))
(let $51 (YtReadTable! world $1 '((YtSection '((YtPath $49 $50 (Void) (Void))) '()))))
(let $52 (DqReadWideWrap $51 '()))
(let $53 '('1))
(let $54 '('"s.s_suppkey"))
(let $55 '('"ps.ps_suppkey"))
(let $56 '('"_logical_id" '8516))
(let $57 '('"n_name" $25))
(let $58 '('"ps_partkey" $8))
(let $59 '('"s_acctbal" $37))
(let $60 '('"s_address" $25))
(let $61 '('"s_comment" $25))
(let $62 '('"s_name" $25))
(let $63 '('"s_phone" $25))
(let $64 (StructType $57 $58 '('"ps_supplycost" $37) $59 $60 $61 $62 $63))
(let $65 '($56 '('"_id" '"e9fdd447-60090b38-6707b5b-ffdedb5") '('"_wide_channels" $64)))
(let $66 (DqPhyStage '($42) (lambda '($149) (block '(
  (let $150 (NarrowSqueezeToDict (ToFlow $149) $43 $44 $22))
  (return (FromFlow (FlatMap $150 (lambda '($173) (block '(
    (let $174 '('0 '1 '2 '2))
    (let $175 '('"n.n_name" '0 '"s.s_acctbal" '3 '"s.s_address" '4 '"s.s_comment" '5 '"s.s_name" '6 '"s.s_phone" '7))
    (return (MapJoinCore $52 $173 'Inner $53 $54 $174 $175 $55 $54))
  ))))))
))) $65))
(let $67 (DqCnBroadcast (TDqOutput $66 '0)))
(let $68 '('"j.n_name" $25))
(let $69 '('"j.s_acctbal" $37))
(let $70 '('"j.s_address" $25))
(let $71 '('"j.s_comment" $25))
(let $72 '('"j.s_name" $25))
(let $73 '('"j.s_phone" $25))
(let $74 '('"p.p_mfgr" $25))
(let $75 '('"p.p_partkey" $8))
(let $76 (StructType $68 '('"j.ps_partkey" $8) '('"j.ps_supplycost" $37) $69 $70 $71 $72 $73 $74 $75))
(let $77 '('('"_logical_id" '8372) '('"_id" '"2960c2c7-72a02d07-70adbb49-782ccf") '('"_wide_channels" $76)))
(let $78 (DqPhyStage '($67) (lambda '($176) (block '(
  (let $177 (NarrowSqueezeToDict (ToFlow $176) (lambda '($178 $179 $180 $181 $182 $183 $184 $185) $179) (lambda '($186 $187 $188 $189 $190 $191 $192 $193) (AsStruct '('"n_name" $186) '('"ps_partkey" $187) '('"ps_supplycost" $188) '('"s_acctbal" $189) '('"s_address" $190) '('"s_comment" $191) '('"s_name" $192) '('"s_phone" $193))) $22))
  (return (FromFlow (FlatMap $177 (lambda '($194) (block '(
    (let $195 '@@["StructType";[["p_partkey";["DataType";"Int32"]];["p_name";["DataType";"String"]];["p_container";["DataType";"String"]];["p_size";["DataType";"Int64"]];["p_type";["DataType";"String"]];["p_comment";["DataType";"String"]];["p_retailprice";["DataType";"Double"]];["p_mfgr";["DataType";"String"]];["p_brand";["DataType";"String"]]]]@@)
    (let $196 '('"p_partkey"))
    (let $197 (YqlRowSpec $2 $3 $4 '('Type $195) $6 '('SortMembers $196) '('SortedBy $196) $9))
    (let $198 (YtStat '('Id '"part") $11 '('DataSize '"239") $12 $13 $14))
    (let $199 (YtTable '"part" $197 $10 $198 '() (Void) (Void) '"/Root/plato"))
    (let $200 '('"p_mfgr" '"p_partkey" '"p_size" '"p_type"))
    (let $201 (YtReadTable! world $1 '((YtSection '((YtPath $199 $200 (Void) (Void))) $15))))
    (let $202 (lambda '($209 $210 $211 $212) $209 $210))
    (let $203 '('0 '8 '1 '9))
    (let $204 '('"n_name" '0 '"ps_partkey" '1 '"ps_supplycost" '2 '"s_acctbal" '3 '"s_address" '4 '"s_comment" '5 '"s_name" '6 '"s_phone" '7))
    (return (MapJoinCore (WideMap (WideFilter (DqReadWideWrap $201 '()) (lambda '($205 $206 $207 $208) (And (== $207 (Int32 '10)) (EndsWith $208 (String '"COPPER"))))) $202) $194 'Inner $53 '('"ps_partkey") $203 $204 '('"p.p_partkey") '('"j.ps_partkey")))
  ))))))
))) $77))
(let $79 '($17 '('"_id" '"304c958a-ee9b0fe-cd9f1cdb-bec1b313") $18))
(let $80 (DqPhyStage '() $16 $79))
(let $81 (DqCnBroadcast (TDqOutput $80 '0)))
(let $82 '($24 '('"_id" '"3931c1be-bfa126c7-59b2924b-f31981fa") $31))
(let $83 (DqPhyStage '($81) $23 $82))
(let $84 (DqCnBroadcast (TDqOutput $83 '0)))
(let $85 '($36 '('"_id" '"ce2beb84-ce22f497-94f24234-f2515107") $39))
(let $86 (DqPhyStage '($84) $35 $85))
(let $87 (DqCnBroadcast (TDqOutput $86 '0)))
(let $88 (lambda '($226 $227) $227 $226))
(let $89 '($56 '('"_id" '"8fe4012a-7d8f50a1-f4682ce1-5411fe3b") '('"_wide_channels" (StructType '('_yql_agg_0 $37) $58))))
(let $90 (DqPhyStage '($87) (lambda '($213) (block '(
  (let $214 (NarrowSqueezeToDict (ToFlow $213) $43 $44 $22))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $214 (lambda '($215) (block '(
    (let $216 '('0 '0 '2 '1))
    (return (MapJoinCore $52 $215 'Inner $53 $54 $216 '() $55 $54))
  )))))) '-1073741824 (lambda '($217 $218) $217) (lambda '($219 $220 $221) $221) (lambda '($222 $223 $224 $225) (AggrMin $224 $225)) $88))
))) $89))
(let $91 (DqCnHashShuffle (TDqOutput $90 '0) $53 '0 '"HashV2"))
(let $92 '('('"_logical_id" '8605) '('"_id" '"800654d3-fdb6fe00-1089d1c3-41bc075f") '('"_partition_mode" '"aggregate") '('"_wide_channels" (StructType '('Min0 $37) $58))))
(let $93 (DqPhyStage '($91) (lambda '($228) (FromFlow (WideCombiner (ToFlow (WideFromBlocks $228)) '"" (lambda '($229 $230) $230) (lambda '($231 $232 $233) $232) (lambda '($234 $235 $236 $237) (AggrMin $235 $237)) $88))) $92))
(let $94 (DqCnMap (TDqOutput $78 '0)))
(let $95 (DqCnBroadcast (TDqOutput $93 '0)))
(let $96 (Uint64 '100))
(let $97 (StructType $68 $69 $70 $71 $72 $73 $74 $75))
(let $98 '('('"_logical_id" '8742) '('"_id" '"1709b5d9-907a89e1-21bcd837-4e5c0271") '('"_wide_channels" $97)))
(let $99 (DqPhyStage '($94 $95) (lambda '($238 $239) (block '(
  (let $240 (NarrowSqueezeToDict (ToFlow $239) (lambda '($242 $243) '($243 $242)) (lambda '($244 $245) (AsStruct '('Min0 $244) '('"ps_partkey" $245))) $22))
  (let $241 '('('1 (Bool 'false)) '('0 $5) '('4 $5) '('7 $5)))
  (return (FromFlow (WideTopSort (FlatMap $240 (lambda '($246) (block '(
    (let $247 (lambda '($249 $250 $251 $252 $253 $254 $255 $256 $257 $258) $249 $251 $252 $253 $254 $255 $256 $257 $258))
    (let $248 '('0 '0 '2 '1 '3 '2 '4 '3 '5 '4 '6 '5 '7 '6 '8 '7))
    (return (MapJoinCore (WideMap (ToFlow $238) $247) $246 'Inner '('8 '1) '('"ps_partkey" 'Min0) $248 '() '('"p.p_partkey" '"j.ps_supplycost") '('"m.ps_partkey" '"m.Min0")))
  )))) $96 $241)))
))) $98))
(let $100 '('('1 '"Desc") '('0 '"Asc") '('4 '"Asc") '('7 '"Asc")))
(let $101 (DqCnMerge (TDqOutput $99 '0) $100))
(let $102 (DqPhyStage '($101) (lambda '($259) (FromFlow (NarrowMap (Take (ToFlow $259) $96) (lambda '($260 $261 $262 $263 $264 $265 $266 $267) (AsStruct '('"n_name" $260) '('"p_mfgr" $266) '('"p_partkey" $267) '('"s_acctbal" $261) '('"s_address" $262) '('"s_comment" $263) '('"s_name" $264) '('"s_phone" $265)))))) '('('"_logical_id" '8843) '('"_id" '"10da22d2-342d78b5-f7fd460a-7fe4f2dd"))))
(let $103 '($20 $33 $41 $66 $78 $80 $83 $86 $90 $93 $99 $102))
(let $104 '('"s_acctbal" '"s_name" '"n_name" '"p_partkey" '"p_mfgr" '"s_address" '"s_phone" '"s_comment"))
(let $105 (DqCnResult (TDqOutput $102 '0) $104))
(return (KqpPhysicalQuery '((KqpPhysicalTx $103 '($105) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType $57 '('"p_mfgr" $25) '('"p_partkey" $8) $59 $60 $61 $62 $63)) '0 '0)) '('('"type" '"query"))))
)
