(
(let $1 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $2 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $1)))
(let $3 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $4 (YtStat '('Id '"Input") '('RecordsCount '"4") '('DataSize '"166") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 '('key '"subkey" '"value"))
(let $7 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 $6 (Void) (Void))) '()))))
(let $8 (DqReadWideWrap $7 '()))
(let $9 (DataType 'Int32))
(let $10 (OptionalType $9))
(let $11 '('"_logical_id" '5828))
(let $12 '('key $9))
(let $13 (DataType 'String))
(let $14 '('"subkey" $13))
(let $15 '('"value" $13))
(let $16 (StructType $12 $14 $15))
(let $17 '($11 '('"_id" '"4fd18dac-d826a4ca-411a46e8-40426eee") '('"_wide_channels" $16)))
(let $18 (DqPhyStage '() (lambda '() (block '(
  (let $70 (lambda '($74 $75 $76) (Unwrap (SafeCast $74 $10)) $75 $76))
  (let $71 (lambda '($77 $78 $79 $80 $81 $82) $77 $78 $79))
  (let $72 (lambda '($83 $84 $85 $86 $87 $88 $89 $90 $91) $89 $90 $91))
  (let $73 (lambda '($92 $93 $94 $95 $96 $97) $95 $96 $97))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $8)) '-1073741824 $70 $71 $72 $73))
))) $17))
(let $19 '('0 '1 '2))
(let $20 (DqCnHashShuffle (TDqOutput $18 '0) $19 '0 '"HashV2"))
(let $21 (Uint32 '2))
(let $22 (Uint64 '0))
(let $23 (* $21 $22))
(let $24 (* $21 (+ $23 $22)))
(let $25 '('"_partition_mode" '"aggregate"))
(let $26 (OptionalType $13))
(let $27 (StructType '('"ggg3" (DataType 'Uint64)) $12 '('"subkey" $26) '('"value" $26)))
(let $28 '('"_wide_channels" $27))
(let $29 '('('"_logical_id" '5323) '('"_id" '"ca528ba1-4783e286-5d95e405-c18ff9af") $25 $28))
(let $30 (DqPhyStage '($20) (lambda '($98) (block '(
  (let $99 (lambda '($103 $104 $105) $103 $104 $105))
  (let $100 (lambda '($106 $107 $108 $109 $110 $111)))
  (let $101 (WideCombiner (ToFlow (WideFromBlocks $98)) '"" $99 $100 $100 $99))
  (let $102 (lambda '($112 $113 $114) (+ $24 $22) $112 (Just $113) (Just $114)))
  (return (FromFlow (WideMap $101 $102)))
))) $29))
(let $31 (lambda '($119 $120) (Unwrap (SafeCast $119 $10)) $120))
(let $32 (lambda '($121 $122 $123 $124) $121 $122))
(let $33 (lambda '($125 $126 $127 $128 $129 $130) $129 $130))
(let $34 (lambda '($131 $132 $133 $134) $133 $134))
(let $35 '($11 '('"_id" '"c0a3b0ba-382e2bd5-f2ccb25a-f73a4106") '('"_wide_channels" (StructType $12 $14))))
(let $36 (DqPhyStage '() (lambda '() (block '(
  (let $115 (lambda '($116 $117 $118) $116 $117))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $8 $115))) '-1073741824 $31 $32 $33 $34))
))) $35))
(let $37 '('0 '1))
(let $38 (DqCnHashShuffle (TDqOutput $36 '0) $37 '0 '"HashV2"))
(let $39 (lambda '($138 $139) $138 $139))
(let $40 (lambda '($140 $141 $142 $143)))
(let $41 (Uint64 '1))
(let $42 (Nothing $26))
(let $43 '('('"_logical_id" '5104) '('"_id" '"e472d2cc-378d0b02-beaf4cbe-c77ffd5f") $25 $28))
(let $44 (DqPhyStage '($38) (lambda '($135) (block '(
  (let $136 (WideCombiner (ToFlow (WideFromBlocks $135)) '"" $39 $40 $40 $39))
  (let $137 (lambda '($144 $145) (+ $24 $41) $144 (Just $145) $42))
  (return (FromFlow (WideMap $136 $137)))
))) $43))
(let $45 '($11 '('"_id" '"a90be121-7b31f1c9-76eebab3-b16c1ad5") '('"_wide_channels" (StructType $12 $15))))
(let $46 (DqPhyStage '() (lambda '() (block '(
  (let $146 (lambda '($147 $148 $149) $147 $149))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $8 $146))) '-1073741824 $31 $32 $33 $34))
))) $45))
(let $47 (DqCnHashShuffle (TDqOutput $46 '0) $37 '0 '"HashV2"))
(let $48 (* $21 (+ $23 $41)))
(let $49 '('('"_logical_id" '5653) '('"_id" '"b2b85e24-a3a7be12-f960209e-bd5c81e") $25 $28))
(let $50 (DqPhyStage '($47) (lambda '($150) (block '(
  (let $151 (WideCombiner (ToFlow (WideFromBlocks $150)) '"" $39 $40 $40 $39))
  (let $152 (lambda '($153 $154) (+ $48 $22) $153 $42 (Just $154)))
  (return (FromFlow (WideMap $151 $152)))
))) $49))
(let $51 '($11 '('"_id" '"2a47518f-9286ccc3-14ae909d-c03e51af") '('"_wide_channels" (StructType $12))))
(let $52 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $8 (lambda '($155 $156 $157) $155)))) '-1073741824 (lambda '($158) (Unwrap (SafeCast $158 $10))) (lambda '($159 $160) $159) (lambda '($161 $162 $163) $163) (lambda '($164 $165) $165))) $51))
(let $53 (DqCnHashShuffle (TDqOutput $52 '0) '('0) '0 '"HashV2"))
(let $54 '('('"_logical_id" '5933) '('"_id" '"9e65aff8-9aafbdcb-513194d1-ebf3e7e1") $25 $28))
(let $55 (DqPhyStage '($53) (lambda '($166) (block '(
  (let $167 (lambda '($171) $171))
  (let $168 (lambda '($172 $173)))
  (let $169 (WideCombiner (ToFlow (WideFromBlocks $166)) '"" $167 $168 $168 $167))
  (let $170 (lambda '($174) (+ $48 $41) $174 $42 $42))
  (return (FromFlow (WideMap $169 $170)))
))) $54))
(let $56 (DqCnParallelUnionAll (TDqOutput $30 '0)))
(let $57 (DqCnParallelUnionAll (TDqOutput $44 '0)))
(let $58 (DqCnParallelUnionAll (TDqOutput $50 '0)))
(let $59 (DqCnParallelUnionAll (TDqOutput $55 '0)))
(let $60 '($56 $57 $58 $59))
(let $61 (lambda '($184 $185 $186 $187) (AsStruct '('"ggg3" $184) '('key $185) '('"subkey" $186) '('"value" $187))))
(let $62 '('('"_logical_id" '6025) '('"_id" '"f5e830d9-b438838f-ed341f06-98751f3e") $28))
(let $63 (DqPhyStage $60 (lambda '($175 $176 $177 $178) (block '(
  (let $179 (Extend (NarrowMap (ToFlow $175) $61) (NarrowMap (ToFlow $176) $61) (NarrowMap (ToFlow $177) $61) (NarrowMap (ToFlow $178) $61)))
  (let $180 (Bool 'true))
  (let $181 '($180 $180 $180))
  (let $182 (Sort $179 $181 (lambda '($188) '((Member $188 'key) (Member $188 '"subkey") (Member $188 '"value")))))
  (let $183 (lambda '($189) (Member $189 '"ggg3") (Member $189 'key) (Member $189 '"subkey") (Member $189 '"value")))
  (return (FromFlow (ExpandMap $182 $183)))
))) $62))
(let $64 '('('1 '"Asc") '('2 '"Asc") '('"3" '"Asc")))
(let $65 (DqCnMerge (TDqOutput $63 '0) $64))
(let $66 (DqPhyStage '($65) (lambda '($190) (FromFlow (NarrowMap (ToFlow $190) $61))) '('('"_logical_id" '6037) '('"_id" '"468a553e-40caf28e-aa622df9-676116bb"))))
(let $67 '($18 $30 $36 $44 $46 $50 $52 $55 $63 $66))
(let $68 '('key '"subkey" '"value" '"ggg3"))
(let $69 (DqCnResult (TDqOutput $66 '0) $68))
(return (KqpPhysicalQuery '((KqpPhysicalTx $67 '($69) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $27) '0 '0)) '('('"type" '"query"))))
)
