(
(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 $5)))
(let $7 '('"k1" '"v1"))
(let $8 (DataType 'String))
(let $9 (OptionalType $8))
(let $10 '('SortedByTypes '($8 $9)))
(let $11 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
(let $12 '('ChunkCount '1))
(let $13 '('ModifyTime '0))
(let $14 '('Revision '0))
(let $15 (lambda '() (block '(
  (let $114 '@@["StructType";[["k1";["DataType";"String"]];["v1";["OptionalType";["DataType";"String"]]];["u1";["DataType";"String"]]]]@@)
  (let $115 (YqlRowSpec $2 $3 $4 '('Type $114) $6 '('SortMembers $7) '('SortedBy $7) $10))
  (let $116 (YtStat '('Id '"Input1") '('RecordsCount '"23") '('DataSize '"745") $12 $13 $14))
  (let $117 (YtTable '"Input1" $115 $11 $116 '() (Void) (Void) '"/Root/plato"))
  (let $118 (YtReadTable! world $1 '((YtSection '((YtPath $117 $7 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $118 '())))
))))
(let $16 '('"_logical_id" '7651))
(let $17 (StructType '('"k1" $8) '('"v1" $9)))
(let $18 '('"_wide_channels" $17))
(let $19 '($16 '('"_id" '"6a7d65a-188c3fd4-2b8f520-e1749c00") $18))
(let $20 (DqPhyStage '() $15 $19))
(let $21 '('"k2" '"v2"))
(let $22 (lambda '() (block '(
  (let $119 '@@["StructType";[["k2";["DataType";"String"]];["v2";["DataType";"String"]];["u2";["DataType";"String"]]]]@@)
  (let $120 (YqlRowSpec $2 $3 $4 '('Type $119) $6 '('SortMembers $21) '('SortedBy $21) '('SortedByTypes '($8 $8))))
  (let $121 (YtStat '('Id '"Input2") '('RecordsCount '"16") '('DataSize '"518") $12 $13 $14))
  (let $122 (YtTable '"Input2" $120 $11 $121 '() (Void) (Void) '"/Root/plato"))
  (let $123 (YtReadTable! world $1 '((YtSection '((YtPath $122 $21 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $123 '())))
))))
(let $23 '('"_logical_id" '7718))
(let $24 '('"_wide_channels" (StructType '('"k2" $8) '('"v2" $8))))
(let $25 '($23 '('"_id" '"9c2fa6ca-73764fbc-b7e00ff1-115926dd") $24))
(let $26 (DqPhyStage '() $22 $25))
(let $27 '('"k3" '"v3"))
(let $28 '('SortedByTypes '($9 $8)))
(let $29 (lambda '() (block '(
  (let $124 '@@["StructType";[["k3";["OptionalType";["DataType";"String"]]];["v3";["DataType";"String"]];["u3";["DataType";"String"]]]]@@)
  (let $125 (YqlRowSpec $2 $3 $4 '('Type $124) $6 '('SortMembers $27) '('SortedBy $27) $28))
  (let $126 (YtStat '('Id '"Input3") '('RecordsCount '"6") '('DataSize '"194") $12 $13 $14))
  (let $127 (YtTable '"Input3" $125 $11 $126 '() (Void) (Void) '"/Root/plato"))
  (let $128 (YtReadTable! world $1 '((YtSection '((YtPath $127 $27 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $128 '())))
))))
(let $30 '('"_logical_id" '7877))
(let $31 '('"_wide_channels" (StructType '('"k3" $9) '('"v3" $8))))
(let $32 '($30 '('"_id" '"505847bf-7705417a-c1dbff92-59e84e14") $31))
(let $33 (DqPhyStage '() $29 $32))
(let $34 (lambda '() (block '(
  (let $129 '@@["StructType";[["k4";["DataType";"String"]];["v4";["OptionalType";["DataType";"String"]]];["u4";["DataType";"String"]]]]@@)
  (let $130 '('"k4" '"v4"))
  (let $131 (YqlRowSpec $2 $3 '('UniqueKeys '1) '('Type $129) $6 '('SortMembers $130) '('SortedBy $130) $10))
  (let $132 (YtStat '('Id '"Input4") '('RecordsCount '"13") '('DataSize '"421") $12 $13 $14))
  (let $133 (YtTable '"Input4" $131 $11 $132 '() (Void) (Void) '"/Root/plato"))
  (let $134 (YtReadTable! world $1 '((YtSection '((YtPath $133 $130 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $134 '())))
))))
(let $35 '('"_logical_id" '8054))
(let $36 (StructType '('"k4" $8) '('"v4" $9)))
(let $37 '('"_wide_channels" $36))
(let $38 '($35 '('"_id" '"540deab-36be428f-8271e59c-874080a") $37))
(let $39 (DqPhyStage '() $34 $38))
(let $40 '('"k5" '"v5"))
(let $41 (lambda '() (block '(
  (let $135 '@@["StructType";[["k5";["OptionalType";["DataType";"String"]]];["v5";["DataType";"String"]];["u5";["DataType";"String"]]]]@@)
  (let $136 (YqlRowSpec $2 $3 $4 '('Type $135) $6 '('SortMembers $40) '('SortedBy $40) $28))
  (let $137 (YtStat '('Id '"Input5") '('RecordsCount '"10") '('DataSize '"323") $12 $13 $14))
  (let $138 (YtTable '"Input5" $136 $11 $137 '() (Void) (Void) '"/Root/plato"))
  (let $139 (YtReadTable! world $1 '((YtSection '((YtPath $138 $40 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $139 '())))
))))
(let $42 '('"_logical_id" '8997))
(let $43 (StructType '('"k5" $9) '('"v5" $8)))
(let $44 '('"_wide_channels" $43))
(let $45 '($42 '('"_id" '"9d94b637-9c86c3f4-25823a77-ad9a1060") $44))
(let $46 (DqPhyStage '() $41 $45))
(let $47 '('0 '1))
(let $48 (DqCnHashShuffle (TDqOutput $46 '0) $47 '0 '"HashV2"))
(let $49 (lambda '($140) (block '(
  (let $141 (NarrowSqueezeToDict (ToFlow $140) (lambda '($144 $145) '($144 $145)) (lambda '($146 $147) (AsStruct '('"k5" $146) '('"v5" $147))) '('Auto 'Many)))
  (let $142 (Condense1 (OrderedFlatMap $141 (lambda '($148) (OrderedFlatMap (DictPayloads $148) (lambda '($149) $149)))) (lambda '($150) $150) (lambda '($151 $152) (Or (AggrNotEquals (Member $151 '"k5") (Member $152 '"k5")) (AggrNotEquals (Member $151 '"v5") (Member $152 '"v5")))) (lambda '($153 $154) $154)))
  (let $143 (lambda '($155) (Member $155 '"k5") (Member $155 '"v5")))
  (return (FromFlow (ExpandMap $142 $143)))
))))
(let $50 '('"_logical_id" '8252))
(let $51 '($50 '('"_id" '"4efb50ef-e1def7d9-13510118-77c47b47") $44))
(let $52 (DqPhyStage '($48) $49 $51))
(let $53 '($42 '('"_id" '"bb7b659e-b70eed00-56aa89eb-e92b1f84") $44))
(let $54 (DqPhyStage '() $41 $53))
(let $55 (DqCnHashShuffle (TDqOutput $54 '0) $47 '0 '"HashV2"))
(let $56 '($50 '('"_id" '"70e86810-ceb9dfff-5491505-35b4ef54") $44))
(let $57 (DqPhyStage '($55) $49 $56))
(let $58 '($16 '('"_id" '"f48220b1-f49ab476-b040b3c2-94642ea9") $18))
(let $59 (DqPhyStage '() $15 $58))
(let $60 '($23 '('"_id" '"c2d6d31a-3ade143a-16d79bb0-6453315f") $24))
(let $61 (DqPhyStage '() $22 $60))
(let $62 '($30 '('"_id" '"5f71ceb6-964e444b-3559adfe-8f5e11f0") $31))
(let $63 (DqPhyStage '() $29 $62))
(let $64 '($35 '('"_id" '"197c2bb9-f096e9c8-767f58a8-7216e2e8") $37))
(let $65 (DqPhyStage '() $34 $64))
(let $66 (DqCnMap (TDqOutput $59 '0)))
(let $67 (DqCnBroadcast (TDqOutput $61 '0)))
(let $68 (DqCnBroadcast (TDqOutput $63 '0)))
(let $69 (DqCnBroadcast (TDqOutput $65 '0)))
(let $70 '($66 $67 $68 $69))
(let $71 (lambda '($161 $162) (Exists $162)))
(let $72 '('0))
(let $73 (TupleType $8 $8))
(let $74 (lambda '($163 $164) (IfPresent (FilterNullElements (Just '($164 $163)) $72) (lambda '($165) (Just '($165 (AsStruct '('"k4" $163) '('"v4" $164))))) (Nothing (OptionalType (TupleType $73 $36))))))
(let $75 (lambda '($166) (Nth $166 '0)))
(let $76 (lambda '($167) (Nth $167 '1)))
(let $77 '('Many 'Hashed 'Compact))
(let $78 (lambda '($171 $172) (Exists $171)))
(let $79 (lambda '($173 $174) (FilterNullElements (Just '($173 $174)) $72)))
(let $80 (lambda '($175) $175))
(let $81 (lambda '($176) (Void)))
(let $82 '('One 'Hashed 'Compact))
(let $83 (lambda '($181 $182) (Void)))
(let $84 '('0 '0 '1 '1))
(let $85 '('"a1.k1" '"a1.v1"))
(let $86 '('1 '0))
(let $87 '('"v4" '"k4"))
(let $88 '('"a1.k1" $8))
(let $89 '('"a1.v1" $9))
(let $90 '('"d1.k4" $9))
(let $91 '('"d1.v4" $9))
(let $92 (StructType $88 $89 $90 $91))
(let $93 '('('"_logical_id" '8204) '('"_id" '"29bbe363-f8ad06bf-2cd7f946-efde5fdc") '('"_wide_channels" $92)))
(let $94 (DqPhyStage $70 (lambda '($156 $157 $158 $159) (block '(
  (let $160 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $159) $71) $74) $75 $76 $77))
  (return (FromFlow (FlatMap $160 (lambda '($168) (block '(
    (let $169 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $158) $78) $79) $80 $81 $82))
    (let $170 '('"k4" '2 '"v4" '3))
    (return (MapJoinCore (FlatMap $169 (lambda '($177) (block '(
      (let $178 (NarrowSqueezeToDict (ToFlow $157) (lambda '($179 $180) '($179 $180)) $83 $82))
      (return (MapJoinCore (FlatMap $178 (lambda '($183) (MapJoinCore (WideFilter (ToFlow $156) $71) $183 'LeftSemi $47 $21 $84 '() $85 '('"b1.k2" '"b1.v2")))) $177 'LeftOnly $47 $27 $84 '() '('"c1.k3" '"c1.v3") $85))
    )))) $168 'Left $86 $87 $84 $170 '('"a1.v1" '"a1.k1") '('"d1.v4" '"d1.k4")))
  ))))))
))) $93))
(let $95 (DqCnMap (TDqOutput $57 '0)))
(let $96 (DqCnBroadcast (TDqOutput $94 '0)))
(let $97 '('1))
(let $98 (StructType $88 $89 $90 $91 '('"e1.k5" $9) '('"e1.v5" $8)))
(let $99 '('('"_logical_id" '8388) '('"_id" '"398c0821-7b18f85e-c014f47d-53d04cdc") '('"_wide_channels" $98)))
(let $100 (DqPhyStage '($95 $96) (lambda '($184 $185) (block '(
  (let $186 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $185) (lambda '($187 $188 $189 $190) (Exists $188))) (lambda '($191 $192 $193 $194) (IfPresent (FilterNullElements (Just '($191 $192)) $97) (lambda '($195) (block '(
    (let $196 (AsStruct '('"a1.k1" $191) '('"a1.v1" $192) '('"d1.k4" $193) '('"d1.v4" $194)))
    (return (Just '($195 $196)))
  ))) (Nothing (OptionalType (TupleType $73 $92)))))) (lambda '($197) (Nth $197 '0)) (lambda '($198) (Nth $198 '1)) $77))
  (return (FromFlow (FlatMap $186 (lambda '($199) (block '(
    (let $200 '('0 '4 '1 '5))
    (let $201 '('"a1.k1" '0 '"a1.v1" '1 '"d1.k4" '2 '"d1.v4" '3))
    (return (MapJoinCore (WideFilter (ToFlow $184) $78) $199 'Inner $47 $85 $200 $201 '('"e1.k5" '"e1.v5") $85))
  ))))))
))) $99))
(let $101 (DqCnMap (TDqOutput $20 '0)))
(let $102 (DqCnBroadcast (TDqOutput $26 '0)))
(let $103 (DqCnBroadcast (TDqOutput $33 '0)))
(let $104 (DqCnBroadcast (TDqOutput $39 '0)))
(let $105 (DqCnBroadcast (TDqOutput $52 '0)))
(let $106 (DqCnBroadcast (TDqOutput $100 '0)))
(let $107 '($101 $102 $103 $104 $105 $106))
(let $108 '('('"_logical_id" '8749) '('"_id" '"23874dea-6ef43a26-91c96bbb-8a6beb79") $18))
(let $109 (DqPhyStage $107 (lambda '($202 $203 $204 $205 $206 $207) (block '(
  (let $208 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $207) (lambda '($209 $210 $211 $212 $213 $214) (Exists $210))) (lambda '($215 $216 $217 $218 $219 $220) (IfPresent (FilterNullElements (Just '($215 $216)) $97) (lambda '($221) (block '(
    (let $222 (AsStruct '('"a1.k1" $215) '('"a1.v1" $216) '('"d1.k4" $217) '('"d1.v4" $218) '('"e1.k5" $219) '('"e1.v5" $220)))
    (return (Just '($221 $222)))
  ))) (Nothing (OptionalType (TupleType $73 $98)))))) (lambda '($223) (Nth $223 '0)) (lambda '($224) (Nth $224 '1)) $77))
  (return (FromFlow (WideSort (FlatMap $208 (lambda '($225) (block '(
    (let $226 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $206) $78) (lambda '($228 $229) (IfPresent (FilterNullElements (Just '($228 $229)) $72) (lambda '($230) (Just '($230 (AsStruct '('"k5" $228) '('"v5" $229))))) (Nothing (OptionalType (TupleType $73 $43)))))) (lambda '($231) (Nth $231 '0)) (lambda '($232) (Nth $232 '1)) $77))
    (let $227 '('"a.k1" '"a.v1"))
    (return (MapJoinCore (WideFilter (FlatMap $226 (lambda '($233) (block '(
      (let $234 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $205) $71) $74) $75 $76 $77))
      (return (MapJoinCore (WideFilter (FlatMap $234 (lambda '($235) (block '(
        (let $236 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $204) $78) $79) $80 $81 $82))
        (let $237 '('"a.v1" '"a.k1"))
        (return (MapJoinCore (FlatMap $236 (lambda '($238) (block '(
          (let $239 (NarrowSqueezeToDict (ToFlow $203) (lambda '($240 $241) '($241 $240)) $83 $82))
          (return (MapJoinCore (FlatMap $239 (lambda '($242) (MapJoinCore (WideFilter (ToFlow $202) $71) $242 'LeftSemi $86 '('"v2" '"k2") $84 '() '('"b.v2" '"b.k2") $237))) $238 'LeftOnly $47 $27 $84 '() $227 '('"c.k3" '"c.v3")))
        )))) $235 'Left $86 $87 $84 '() '('"d.v4" '"d.k4") $237))
      )))) $71) $233 'Inner $47 $40 $84 '() $227 '('"e.k5" '"e.v5")))
    )))) $71) $225 'Inner $47 $85 '('0 '0) '('"a1.v1" '1) $227 $85))
  )))) '('('0 $5) '('1 $5)))))
))) $108))
(let $110 (DqCnMerge (TDqOutput $109 '0) '('('0 '"Asc") '('1 '"Asc"))))
(let $111 (DqPhyStage '($110) (lambda '($243) (FromFlow (NarrowMap (ToFlow $243) (lambda '($244 $245) (AsStruct '('"k1" $244) '('"v1" $245)))))) '('('"_logical_id" '8761) '('"_id" '"cfa49400-25c561b5-9cab0dcb-cea5d117"))))
(let $112 '($20 $26 $33 $39 $46 $52 $54 $57 $59 $61 $63 $65 $94 $100 $109 $111))
(let $113 (DqCnResult (TDqOutput $111 '0) $7))
(return (KqpPhysicalQuery '((KqpPhysicalTx $112 '($113) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $17) '0 '0)) '('('"type" '"query"))))
)
