(
(let $1 (lambda '() (block '(
  (let $80 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $81 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $80)))
  (let $82 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $83 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $84 (YtTable '"Input" $81 $82 $83 '() (Void) (Void) '"/Root/plato"))
  (let $85 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $84 '('"key" '"subkey") (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $85 '())))
))))
(let $2 '('"_logical_id" '7762))
(let $3 (DataType 'String))
(let $4 '('"_wide_channels" (StructType '('"key" $3) '('"subkey" $3))))
(let $5 '($2 '('"_id" '"a3b256f-5fac35bd-e6237852-7c24fb6a") $4))
(let $6 (DqPhyStage '() $1 $5))
(let $7 '('"_logical_id" '7837))
(let $8 '($7 '('"_id" '"74bd7335-bd9f4625-dfb16431-34afdd1") $4))
(let $9 (DqPhyStage '() $1 $8))
(let $10 (DqCnMap (TDqOutput $6 '0)))
(let $11 (DqCnBroadcast (TDqOutput $9 '0)))
(let $12 (lambda '($90 $91) $90))
(let $13 (lambda '($92 $93) (AsStruct '('"key" $92) '('"subkey" $93))))
(let $14 '('Many 'Hashed 'Compact))
(let $15 '('0))
(let $16 '('"key"))
(let $17 '('"t1.key"))
(let $18 '('"t2.key"))
(let $19 (OptionalType (DataType 'Uint32)))
(let $20 (DataType 'Uint64))
(let $21 (lambda '($104) (Just (SafeCast $104 $20))))
(let $22 (OptionalType $20))
(let $23 (Nothing $22))
(let $24 (lambda '($112 $113 $114) $114 $112 $113))
(let $25 '('"_logical_id" '7039))
(let $26 '('_yql_agg_0 $22))
(let $27 '('kk $3))
(let $28 (StructType $26 $27 '('sk $3)))
(let $29 '($25 '('"_id" '"217379f6-336337b6-a2f42423-fcde3066") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '($10 $11) (lambda '($86 $87) (block '(
  (let $88 (NarrowSqueezeToDict (ToFlow $87) $12 $13 $14))
  (let $89 (lambda '($96 $97 $98) $96 $97))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $88 (lambda '($94) (block '(
    (let $95 '('0 '0 '1 '1))
    (return (MapJoinCore (ToFlow $86) $94 'Inner $15 $16 $95 '('"subkey" '2) $17 $18))
  )))))) '-1073741824 $89 (lambda '($99 $100 $101 $102 $103) (IfPresent (SafeCast $103 $19) $21 $23)) (lambda '($105 $106 $107 $108 $109 $110) (block '(
    (let $111 (IfPresent (SafeCast $109 $19) $21 $23))
    (return (AggrAdd $111 $110))
  ))) $24))
))) $29))
(let $31 (DqCnHashShuffle (TDqOutput $30 '0) '('1 '2) '0 '"HashV2"))
(let $32 '('"_partition_mode" '"aggregate"))
(let $33 (OptionalType $3))
(let $34 (StructType '('"column2" $22) '('kk $33) '('sk $33)))
(let $35 '('"_wide_channels" $34))
(let $36 '('('"_logical_id" '6849) '('"_id" '"cef91fac-3592944-d5befbb3-e1e7e828") $32 $35))
(let $37 (DqPhyStage '($31) (lambda '($115) (block '(
  (let $116 (lambda '($119 $120 $121) $120 $121))
  (let $117 (WideCombiner (ToFlow (WideFromBlocks $115)) '"" $116 (lambda '($122 $123 $124 $125 $126) $124) (lambda '($127 $128 $129 $130 $131 $132) (AggrAdd $129 $132)) $24))
  (let $118 (lambda '($133 $134 $135) $133 (Just $134) (Just $135)))
  (return (FromFlow (WideMap $117 $118)))
))) $36))
(let $38 '($2 '('"_id" '"94249bde-80090ef4-34d15186-25873f1") $4))
(let $39 (DqPhyStage '() $1 $38))
(let $40 '($7 '('"_id" '"1b16184b-37e62b02-94bee62e-a72198c8") $4))
(let $41 (DqPhyStage '() $1 $40))
(let $42 (DqCnMap (TDqOutput $39 '0)))
(let $43 (DqCnBroadcast (TDqOutput $41 '0)))
(let $44 (lambda '($148 $149) $149 $148))
(let $45 '($25 '('"_id" '"c520b5a6-e110f89d-98f6d692-bce19368") '('"_wide_channels" (StructType $26 $27))))
(let $46 (DqPhyStage '($42 $43) (lambda '($136 $137) (block '(
  (let $138 (NarrowSqueezeToDict (ToFlow $137) $12 $13 $14))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $138 (lambda '($139) (MapJoinCore (WideMap (ToFlow $136) $12) $139 'Inner $15 $16 '('0 '0) '('"subkey" '1) $17 $18))))) '-1073741824 $12 (lambda '($140 $141 $142) (IfPresent (SafeCast $142 $19) $21 $23)) (lambda '($143 $144 $145 $146) (block '(
    (let $147 (IfPresent (SafeCast $145 $19) $21 $23))
    (return (AggrAdd $147 $146))
  ))) $44))
))) $45))
(let $47 (DqCnHashShuffle (TDqOutput $46 '0) '('1) '0 '"HashV2"))
(let $48 (Nothing $33))
(let $49 '('('"_logical_id" '6575) '('"_id" '"e8ed6f31-3e12f23c-daaacaa4-3999e0eb") $32 $35))
(let $50 (DqPhyStage '($47) (lambda '($150) (block '(
  (let $151 (WideCombiner (ToFlow (WideFromBlocks $150)) '"" (lambda '($153 $154) $154) (lambda '($155 $156 $157) $156) (lambda '($158 $159 $160 $161) (AggrAdd $159 $161)) $44))
  (let $152 (lambda '($162 $163) $162 (Just $163) $48))
  (return (FromFlow (WideMap $151 $152)))
))) $49))
(let $51 '($2 '('"_id" '"75ee4377-3e703a64-4eb2ba87-a4e2a36") $4))
(let $52 (DqPhyStage '() $1 $51))
(let $53 '($7 '('"_id" '"b5b7c924-9e8cae77-8c308ee4-caea48f4") $4))
(let $54 (DqPhyStage '() $1 $53))
(let $55 (DqCnMap (TDqOutput $52 '0)))
(let $56 (DqCnBroadcast (TDqOutput $54 '0)))
(let $57 (Bool 'false))
(let $58 (lambda '($176) $176))
(let $59 '($25 '('"_id" '"2b31af3d-25e1e4eb-78b68471-9782c54a") '('"_wide_channels" (StructType $26))))
(let $60 (DqPhyStage '($55 $56) (lambda '($164 $165) (block '(
  (let $166 (NarrowSqueezeToDict (ToFlow $165) $12 $13 $14))
  (let $167 (Condense1 (NarrowMap (FlatMap $166 (lambda '($168) (MapJoinCore (WideMap (ToFlow $164) $12) $168 'Inner $15 $16 '() '('"subkey" '0) $17 $18))) (lambda '($169) (AsStruct '('"t2.subkey" $169)))) (lambda '($170) (IfPresent (SafeCast (Member $170 '"t2.subkey") $19) $21 $23)) (lambda '($171 $172) $57) (lambda '($173 $174) (block '(
    (let $175 (IfPresent (SafeCast (Member $173 '"t2.subkey") $19) $21 $23))
    (return (AggrAdd $175 $174))
  )))))
  (return (FromFlow (ExpandMap $167 $58)))
))) $59))
(let $61 (DqCnUnionAll (TDqOutput $60 '0)))
(let $62 (StructType '('Sum0 $22)))
(let $63 '('('"_logical_id" '7142) '('"_id" '"9d7374de-81cf80af-9095443d-f2156ae5") $32 '('"_wide_channels" $62)))
(let $64 (DqPhyStage '($61) (lambda '($177) (FromFlow (WideCondense1 (ToFlow $177) $58 (lambda '($178 $179) $57) (lambda '($180 $181) (AggrAdd $180 $181))))) $63))
(let $65 (DqCnUnionAll (TDqOutput $64 '0)))
(let $66 '('('"_logical_id" '7198) '('"_id" '"9a91e5cd-17e75e8a-b4eec1db-e0005dbb") $35))
(let $67 (DqPhyStage '($65) (lambda '($182) (block '(
  (let $183 (Condense (NarrowMap (ToFlow $182) (lambda '($185) (AsStruct '('Sum0 $185)))) (List (ListType $62)) (lambda '($186 $187) $57) (lambda '($188 $189) (AsList $188))))
  (let $184 (lambda '($190) (Member (ToOptional $190) 'Sum0) $48 $48))
  (return (FromFlow (ExpandMap $183 $184)))
))) $66))
(let $68 (DqCnParallelUnionAll (TDqOutput $37 '0)))
(let $69 (DqCnParallelUnionAll (TDqOutput $50 '0)))
(let $70 (DqCnParallelUnionAll (TDqOutput $67 '0)))
(let $71 '($68 $69 $70))
(let $72 (lambda '($198 $199 $200) (AsStruct '('"column2" $198) '('kk $199) '('sk $200))))
(let $73 '('('"_logical_id" '7327) '('"_id" '"445ebcc9-78185d58-a47f326-9b4601f1") $35))
(let $74 (DqPhyStage $71 (lambda '($191 $192 $193) (block '(
  (let $194 (Extend (NarrowMap (ToFlow $191) $72) (NarrowMap (ToFlow $192) $72) (NarrowMap (ToFlow $193) $72)))
  (let $195 (Bool 'true))
  (let $196 (Sort $194 '($195 $195) (lambda '($201) '((Member $201 'kk) (Member $201 'sk)))))
  (let $197 (lambda '($202) (Member $202 '"column2") (Member $202 'kk) (Member $202 'sk)))
  (return (FromFlow (ExpandMap $196 $197)))
))) $73))
(let $75 (DqCnMerge (TDqOutput $74 '0) '('('1 '"Asc") '('2 '"Asc"))))
(let $76 (DqPhyStage '($75) (lambda '($203) (FromFlow (NarrowMap (ToFlow $203) $72))) '('('"_logical_id" '7339) '('"_id" '"339c5008-607449d4-ab0d337-d315b0ad"))))
(let $77 '($6 $9 $30 $37 $39 $41 $46 $50 $52 $54 $60 $64 $67 $74 $76))
(let $78 '('kk 'sk '"column2"))
(let $79 (DqCnResult (TDqOutput $76 '0) $78))
(return (KqpPhysicalQuery '((KqpPhysicalTx $77 '($79) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $34) '0 '0)) '('('"type" '"query"))))
)
