(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $5 (YtStat '('Id '"Input") '('RecordsCount '"4") '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (lambda '() (block '(
  (let $74 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"subkey") (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $74 '())))
))))
(let $8 '('"_logical_id" '5828))
(let $9 (DataType 'String))
(let $10 '('"_wide_channels" (StructType '('"key" $9) '('"subkey" $9))))
(let $11 '($8 '('"_id" '"5f042519-e40ad5a1-2c38f396-8311390e") $10))
(let $12 (DqPhyStage '() $7 $11))
(let $13 (DqCnBroadcast (TDqOutput $12 '0)))
(let $14 (lambda '($78 $79) $78))
(let $15 (lambda '($80 $81) (AsStruct '('"key" $80) '('"subkey" $81))))
(let $16 '('Many 'Hashed 'Compact))
(let $17 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"value") (Void) (Void))) '()))))
(let $18 (DqReadWideWrap $17 '()))
(let $19 '('0))
(let $20 '('"key"))
(let $21 '('0 '0 '1 '1))
(let $22 '('"a.key"))
(let $23 '('"b.key"))
(let $24 (lambda '($91 $92 $93 $94 $95 $96) $96))
(let $25 (lambda '($97 $98 $99) $99 $97 $98))
(let $26 '('"_logical_id" '5409))
(let $27 '('_yql_agg_0 $9))
(let $28 '('k1 $9))
(let $29 '('k2 $9))
(let $30 (StructType $27 $28 $29))
(let $31 '($26 '('"_id" '"6152cfb-fe67858e-c94ce647-b4220f82") '('"_wide_channels" $30)))
(let $32 (DqPhyStage '($13) (lambda '($75) (block '(
  (let $76 (NarrowSqueezeToDict (ToFlow $75) $14 $15 $16))
  (let $77 (lambda '($83 $84 $85) $83 $85))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $76 (lambda '($82) (MapJoinCore $18 $82 'Inner $19 $20 $21 '('"subkey" '2) $22 $23))))) '-1073741824 $77 (lambda '($86 $87 $88 $89 $90) $89) $24 $25))
))) $31))
(let $33 (DqCnHashShuffle (TDqOutput $32 '0) '('1 '2) '0 '"HashV2"))
(let $34 '('"_partition_mode" '"aggregate"))
(let $35 (OptionalType $9))
(let $36 (StructType '('k1 $35) '('k2 $35) '('"kk2" $35) '('"val" $9)))
(let $37 '('"_wide_channels" $36))
(let $38 '('('"_logical_id" '5233) '('"_id" '"db00abc6-f1087298-51bc237e-98a49d9e") $34 $37))
(let $39 (DqPhyStage '($33) (lambda '($100) (block '(
  (let $101 (lambda '($104 $105 $106) $105 $106))
  (let $102 (WideCombiner (ToFlow (WideFromBlocks $100)) '"" $101 (lambda '($107 $108 $109 $110 $111) $109) $24 $25))
  (let $103 (lambda '($112 $113 $114) (block '(
    (let $115 (Just $114))
    (return (Just $113) $115 $115 $112)
  ))))
  (return (FromFlow (WideMap $102 $103)))
))) $38))
(let $40 '($8 '('"_id" '"706281ba-2223b6c6-30ecbf77-37b920e1") $10))
(let $41 (DqPhyStage '() $7 $40))
(let $42 (DqCnBroadcast (TDqOutput $41 '0)))
(let $43 (lambda '($122 $123 $124 $125) $125))
(let $44 (lambda '($126 $127) $127 $126))
(let $45 '($26 '('"_id" '"8b7b054f-af438e6-49ac5991-5b0bfbd3") '('"_wide_channels" (StructType $27 $28))))
(let $46 (DqPhyStage '($42) (lambda '($116) (block '(
  (let $117 (NarrowSqueezeToDict (ToFlow $116) $14 $15 $16))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $117 (lambda '($118) (MapJoinCore $18 $118 'Inner $19 $20 $21 '() $22 $23))))) '-1073741824 $14 (lambda '($119 $120 $121) $121) $43 $44))
))) $45))
(let $47 '('1))
(let $48 (DqCnHashShuffle (TDqOutput $46 '0) $47 '0 '"HashV2"))
(let $49 (lambda '($131 $132) $132))
(let $50 (lambda '($133 $134 $135) $134))
(let $51 (Nothing $35))
(let $52 '('('"_logical_id" '4992) '('"_id" '"7acbd5cd-217afdca-832b3ca6-67f30b9c") $34 $37))
(let $53 (DqPhyStage '($48) (lambda '($128) (block '(
  (let $129 (WideCombiner (ToFlow (WideFromBlocks $128)) '"" $49 $50 $43 $44))
  (let $130 (lambda '($136 $137) (Just $137) $51 $51 $136))
  (return (FromFlow (WideMap $129 $130)))
))) $52))
(let $54 '($8 '('"_id" '"e7ee838d-164c8bdb-7e181637-d166212e") $10))
(let $55 (DqPhyStage '() $7 $54))
(let $56 (DqCnBroadcast (TDqOutput $55 '0)))
(let $57 '($26 '('"_id" '"caa914d4-2bc795b1-57b4d4ac-cc12b9d2") '('"_wide_channels" (StructType $27 $29))))
(let $58 (DqPhyStage '($56) (lambda '($138) (block '(
  (let $139 (NarrowSqueezeToDict (ToFlow $138) $14 $15 $16))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (FlatMap $139 (lambda '($140) (MapJoinCore $18 $140 'Inner $19 $20 '('1 '0) '('"subkey" '1) $22 $23))))) '-1073741824 $49 $50 $43 $44))
))) $57))
(let $59 (DqCnHashShuffle (TDqOutput $58 '0) $47 '0 '"HashV2"))
(let $60 '('('"_logical_id" '5510) '('"_id" '"fc28d26e-b43d09f5-822d3fab-db75bac9") $34 $37))
(let $61 (DqPhyStage '($59) (lambda '($141) (block '(
  (let $142 (WideCombiner (ToFlow (WideFromBlocks $141)) '"" $49 $50 $43 $44))
  (let $143 (lambda '($144 $145) (block '(
    (let $146 (Just $145))
    (return $51 $146 $146 $144)
  ))))
  (return (FromFlow (WideMap $142 $143)))
))) $60))
(let $62 (DqCnParallelUnionAll (TDqOutput $39 '0)))
(let $63 (DqCnParallelUnionAll (TDqOutput $53 '0)))
(let $64 (DqCnParallelUnionAll (TDqOutput $61 '0)))
(let $65 '($62 $63 $64))
(let $66 (lambda '($154 $155 $156 $157) (AsStruct '('k1 $154) '('k2 $155) '('"kk2" $156) '('"val" $157))))
(let $67 '('('"_logical_id" '5593) '('"_id" '"bf0366c6-7a288b9e-71eaf5bf-d8e2f2fd") $37))
(let $68 (DqPhyStage $65 (lambda '($147 $148 $149) (block '(
  (let $150 (Extend (NarrowMap (ToFlow $147) $66) (NarrowMap (ToFlow $148) $66) (NarrowMap (ToFlow $149) $66)))
  (let $151 (Bool 'true))
  (let $152 (Sort $150 '($151 $151) (lambda '($158) '((Member $158 'k1) (Member $158 '"kk2")))))
  (let $153 (lambda '($159) (Member $159 'k1) (Member $159 'k2) (Member $159 '"kk2") (Member $159 '"val")))
  (return (FromFlow (ExpandMap $152 $153)))
))) $67))
(let $69 (DqCnMerge (TDqOutput $68 '0) '('('0 '"Asc") '('2 '"Asc"))))
(let $70 (DqPhyStage '($69) (lambda '($160) (FromFlow (NarrowMap (ToFlow $160) $66))) '('('"_logical_id" '5605) '('"_id" '"38001afc-a309284e-92faf635-809e0186"))))
(let $71 '($12 $32 $39 $41 $46 $53 $55 $58 $61 $68 $70))
(let $72 '('k1 'k2 '"kk2" '"val"))
(let $73 (DqCnResult (TDqOutput $70 '0) $72))
(return (KqpPhysicalQuery '((KqpPhysicalTx $71 '($73) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $36) '0 '0)) '('('"type" '"query"))))
)
