(
(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 '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $6 (YtTable '"Input" $3 $4 $5 '() (Void) (Void) '"/Root/plato"))
(let $7 (DataType 'Uint64))
(let $8 '('_yql_agg_0 $7))
(let $9 (DataType 'String))
(let $10 '('"key" $9))
(let $11 (StructType $8 $10 '('"subkey" $9)))
(let $12 '('('"_logical_id" '4481) '('"_id" '"a0fad6d0-6081b766-477a7bae-afd747e3") '('"_wide_channels" $11)))
(let $13 (DqPhyStage '() (lambda '() (block '(
  (let $51 '('"key" '"subkey" '"value"))
  (let $52 (YtReadTable! world $1 '((YtSection '((YtPath $6 $51 (Void) (Void) (Void))) '()))))
  (let $53 (lambda '($55 $56 $57) $55 $56))
  (let $54 (lambda '($69 $70 $71) $71 $69 $70))
  (return (DqPhyHashCombine (FromFlow (DqReadWideWrap $52 '())) '-1073741824 $53 (lambda '($58 $59 $60 $61 $62) (SafeCast (Size $62) $7)) (lambda '($63 $64 $65 $66 $67 $68) (AggrAdd (SafeCast (Size $67) $7) $68)) $54))
))) $12))
(let $14 (DqCnHashShuffle (TDqOutput $13 '0) '('1 '"2") '0 '"HashV2"))
(let $15 '('Auto 'Many))
(let $16 '('"_partition_mode" '"aggregate"))
(let $17 (OptionalType $9))
(let $18 (StructType '('"column0" (OptionalType $7)) '('"key" $17) '('"subkey" $17)))
(let $19 '('"_wide_channels" $18))
(let $20 '('('"_logical_id" '4766) '('"_id" '"132109f4-6c1efe03-a438fc8f-6077f2ff") $16 $19))
(let $21 (DqPhyStage '($14) (lambda '($72) (block '(
  (let $73 (NarrowSqueezeToDict (ToFlow $72) (lambda '($79 $80 $81) '($80 $81)) (lambda '($82 $83 $84) (AsStruct '('_yql_agg_0 $82) '('"key" $83) '('"subkey" $84))) $15))
  (let $74 (lambda '($87) (Member $87 '_yql_agg_0) (Member $87 '"key") (Member $87 '"subkey")))
  (let $75 (lambda '($88 $89 $90) $88 $89 $90))
  (let $76 (lambda '($97 $98 $99 $100 $101 $102) (AggrAdd $97 $100) $101 $102))
  (let $77 (WideCondense1 (ExpandMap (OrderedFlatMap $73 (lambda '($85) (OrderedFlatMap (DictPayloads $85) (lambda '($86) $86)))) $74) $75 (lambda '($91 $92 $93 $94 $95 $96) (Or (AggrNotEquals $92 $95) (AggrNotEquals $93 $96))) $76))
  (let $78 (lambda '($103 $104 $105) (Just $103) (Just $104) (Just $105)))
  (return (FromFlow (WideMap $77 $78)))
))) $20))
(let $22 '('('"_logical_id" '4538) '('"_id" '"ae49483f-525ae85e-23fc7608-8c374515") '('"_wide_channels" (StructType $8 $10))))
(let $23 (DqPhyStage '() (lambda '() (block '(
  (let $106 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"value") (Void) (Void) (Void))) '()))))
  (let $107 (lambda '($117 $118) $118 $117))
  (return (DqPhyHashCombine (FromFlow (DqReadWideWrap $106 '())) '-1073741824 (lambda '($108 $109) $108) (lambda '($110 $111 $112) (SafeCast (Size $112) $7)) (lambda '($113 $114 $115 $116) (AggrAdd (SafeCast (Size $115) $7) $116)) $107))
))) $22))
(let $24 (DqCnHashShuffle (TDqOutput $23 '0) '('1) '0 '"HashV2"))
(let $25 (Nothing $17))
(let $26 '('('"_logical_id" '4812) '('"_id" '"6a94d7c6-f275058b-ac50d6cd-9d67df01") $16 $19))
(let $27 (DqPhyStage '($24) (lambda '($119) (block '(
  (let $120 (NarrowSqueezeToDict (ToFlow $119) (lambda '($126 $127) $127) (lambda '($128 $129) (AsStruct '('_yql_agg_0 $128) '('"key" $129))) $15))
  (let $121 (lambda '($132) (Member $132 '_yql_agg_0) (Member $132 '"key")))
  (let $122 (lambda '($133 $134) $133 $134))
  (let $123 (lambda '($139 $140 $141 $142) (AggrAdd $139 $141) $142))
  (let $124 (WideCondense1 (ExpandMap (OrderedFlatMap $120 (lambda '($130) (OrderedFlatMap (DictPayloads $130) (lambda '($131) $131)))) $121) $122 (lambda '($135 $136 $137 $138) (AggrNotEquals $136 $138)) $123))
  (let $125 (lambda '($143 $144) (Just $143) (Just $144) $25))
  (return (FromFlow (WideMap $124 $125)))
))) $26))
(let $28 (Bool 'false))
(let $29 (lambda '($153) $153))
(let $30 '('('"_logical_id" '4590) '('"_id" '"d6bd71e0-2444b8d1-cae2e3ee-2f3c54a5") '('"_wide_channels" (StructType $8))))
(let $31 (DqPhyStage '() (lambda '() (block '(
  (let $145 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"value") (Void) (Void) (Void))) '()))))
  (let $146 (Condense1 (NarrowMap (DqReadWideWrap $145 '()) (lambda '($147) (AsStruct '('"value" $147)))) (lambda '($148) (SafeCast (Size (Member $148 '"value")) $7)) (lambda '($149 $150) $28) (lambda '($151 $152) (AggrAdd (SafeCast (Size (Member $151 '"value")) $7) $152))))
  (return (FromFlow (ExpandMap $146 $29)))
))) $30))
(let $32 (DqCnUnionAll (TDqOutput $31 '0)))
(let $33 (StructType '('Sum0 $7)))
(let $34 '('('"_logical_id" '4850) '('"_id" '"1b6a9009-b07b31fd-d5041243-275f72f4") $16 '('"_wide_channels" $33)))
(let $35 (DqPhyStage '($32) (lambda '($154) (block '(
  (let $155 (Condense1 (NarrowMap (ToFlow $154) (lambda '($156) (AsStruct '('_yql_agg_0 $156)))) (lambda '($157) (Member $157 '_yql_agg_0)) (lambda '($158 $159) $28) (lambda '($160 $161) (AggrAdd (Member $160 '_yql_agg_0) $161))))
  (return (FromFlow (ExpandMap $155 $29)))
))) $34))
(let $36 (DqCnUnionAll (TDqOutput $35 '0)))
(let $37 '('('"_logical_id" '5276) '('"_id" '"d98ea987-e188661c-2f3c9b-3a55b4fd") $19))
(let $38 (DqPhyStage '($36) (lambda '($162) (block '(
  (let $163 (Condense (NarrowMap (ToFlow $162) (lambda '($165) (AsStruct '('Sum0 $165)))) (List (ListType $33)) (lambda '($166 $167) $28) (lambda '($168 $169) (AsList $168))))
  (let $164 (lambda '($170) (Member (ToOptional $170) 'Sum0) $25 $25))
  (return (FromFlow (ExpandMap $163 $164)))
))) $37))
(let $39 (DqCnParallelUnionAll (TDqOutput $21 '0)))
(let $40 (DqCnParallelUnionAll (TDqOutput $27 '0)))
(let $41 (DqCnParallelUnionAll (TDqOutput $38 '0)))
(let $42 '($39 $40 $41))
(let $43 (lambda '($178 $179 $180) (AsStruct '('"column0" $178) '('"key" $179) '('"subkey" $180))))
(let $44 '('('"_logical_id" '5405) '('"_id" '"7f92360c-d095536a-8865cacc-6f7fa147") $19))
(let $45 (DqPhyStage $42 (lambda '($171 $172 $173) (block '(
  (let $174 (Extend (NarrowMap (ToFlow $171) $43) (NarrowMap (ToFlow $172) $43) (NarrowMap (ToFlow $173) $43)))
  (let $175 (Bool 'true))
  (let $176 (Sort $174 '($175 $175) (lambda '($181) '((Member $181 '"key") (Member $181 '"subkey")))))
  (let $177 (lambda '($182) (Member $182 '"column0") (Member $182 '"key") (Member $182 '"subkey")))
  (return (FromFlow (ExpandMap $176 $177)))
))) $44))
(let $46 (DqCnMerge (TDqOutput $45 '0) '('('1 '"Asc") '('"2" '"Asc"))))
(let $47 (DqPhyStage '($46) (lambda '($183) (FromFlow (NarrowMap (ToFlow $183) $43))) '('('"_logical_id" '5417) '('"_id" '"1b89cb5b-26687403-f23c6f2c-4d67d080"))))
(let $48 '($13 $21 $23 $27 $31 $35 $38 $45 $47))
(let $49 '('"column0" '"key" '"subkey"))
(let $50 (DqCnResult (TDqOutput $47 '0) $49))
(return (KqpPhysicalQuery '((KqpPhysicalTx $48 '($50) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $18) '0 '0)) '('('"type" '"query"))))
)
