(
(let $1 (DataType 'Uint64))
(let $2 (DataType 'Double))
(let $3 (DataType 'Uint32))
(let $4 '('"key" $3))
(let $5 (StructType '('_yql_agg_0 (TupleType $2 $1)) '('_yql_agg_1 $1) '('_yql_agg_2 $1) '('_yql_agg_3 $3) '('_yql_agg_4 $3) '('_yql_agg_5 $1) $4))
(let $6 '('('"_logical_id" '4075) '('"_id" '"1b0c7ad4-3edd2f99-94156ec3-55bb2b4e") '('"_wide_channels" $5)))
(let $7 (DqPhyStage '() (lambda '() (block '(
  (let $17 '@@["StructType";[["key";["DataType";"Uint32"]];["subkey";["DataType";"Uint32"]]]]@@)
  (let $18 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $17)))
  (let $19 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $20 (YtStat '('Id '"Input") '('RecordsCount '"3") '('DataSize '"78") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $21 (YtTable '"Input" $18 $19 $20 '() (Void) (Void) '"/Root/plato"))
  (let $22 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $21 '('"key" '"subkey") (Void) (Void))) '()))))
  (let $23 (Uint64 '1))
  (let $24 (lambda '($29 $30 $31) (Convert $31 'Double) $23 $23 $31 $31 (SafeCast $31 $1)))
  (let $25 (lambda '($32 $33 $34 $35 $36 $37 $38 $39 $40) (AggrAdd $35 (Convert $34 'Double)) (Inc $36) (AggrAdd $37 $23) (AggrMax $34 $38) (AggrMin $34 $39) (AggrAdd (SafeCast $34 $1) $40)))
  (let $26 (lambda '($41 $42 $43 $44 $45 $46 $47) '($42 $43) $44 $43 $45 $46 $47 $41))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $22 '()))) '-1073741824 (lambda '($27 $28) $27) $24 $25 $26))
))) $6))
(let $8 (DqCnHashShuffle (TDqOutput $7 '0) '('"6") '0 '"HashV2"))
(let $9 (StructType '('"column1" $1) '('"column2" $1) '('"column3" $3) '('"column4" $3) '('"column5" $1) '('"column6" $2) $4))
(let $10 '('('"_logical_id" '4359) '('"_id" '"2dcee880-a0e43544-f200faf0-4edc22c") '('"_wide_channels" $9)))
(let $11 (DqPhyStage '($8) (lambda '($48) (block '(
  (let $49 (NarrowSqueezeToDict (ToFlow (WideFromBlocks $48)) (lambda '($53 $54 $55 $56 $57 $58 $59) $59) (lambda '($60 $61 $62 $63 $64 $65 $66) (AsStruct '('_yql_agg_0 $60) '('_yql_agg_1 $61) '('_yql_agg_2 $62) '('_yql_agg_3 $63) '('_yql_agg_4 $64) '('_yql_agg_5 $65) '('"key" $66))) '('Auto 'Many)))
  (let $50 (Condense1 (OrderedFlatMap $49 (lambda '($67) (OrderedFlatMap (DictPayloads $67) (lambda '($68) $68)))) (lambda '($69) $69) (lambda '($70 $71) (AggrNotEquals (Member $70 '"key") (Member $71 '"key"))) (lambda '($72 $73) (block '(
    (let $74 (Member $72 '_yql_agg_0))
    (let $75 (Member $73 '_yql_agg_0))
    (return (AsStruct '('_yql_agg_0 '((AggrAdd (Nth $74 '0) (Nth $75 '0)) (AggrAdd (Nth $74 '1) (Nth $75 '1)))) '('_yql_agg_1 (AggrAdd (Member $72 '_yql_agg_1) (Member $73 '_yql_agg_1))) '('_yql_agg_2 (AggrAdd (Member $72 '_yql_agg_2) (Member $73 '_yql_agg_2))) '('_yql_agg_3 (AggrMax (Member $72 '_yql_agg_3) (Member $73 '_yql_agg_3))) '('_yql_agg_4 (AggrMin (Member $72 '_yql_agg_4) (Member $73 '_yql_agg_4))) '('_yql_agg_5 (AggrAdd (Member $72 '_yql_agg_5) (Member $73 '_yql_agg_5))) '('"key" (Member $73 '"key"))))
  )))))
  (let $51 (Sort (Map $50 (lambda '($76) (block '(
    (let $77 (Member $76 '_yql_agg_0))
    (return (AsStruct '('"column1" (Member $76 '_yql_agg_1)) '('"column2" (Member $76 '_yql_agg_2)) '('"column3" (Member $76 '_yql_agg_4)) '('"column4" (Member $76 '_yql_agg_3)) '('"column5" (Member $76 '_yql_agg_5)) '('"column6" (Div (Nth $77 '0) (Nth $77 '1))) '('"key" (Member $76 '"key"))))
  )))) (Bool 'true) (lambda '($78) (Member $78 '"key"))))
  (let $52 (lambda '($79) (Member $79 '"column1") (Member $79 '"column2") (Member $79 '"column3") (Member $79 '"column4") (Member $79 '"column5") (Member $79 '"column6") (Member $79 '"key")))
  (return (FromFlow (ExpandMap $51 $52)))
))) $10))
(let $12 (DqCnMerge (TDqOutput $11 '0) '('('"6" '"Asc"))))
(let $13 (DqPhyStage '($12) (lambda '($80) (FromFlow (NarrowMap (ToFlow $80) (lambda '($81 $82 $83 $84 $85 $86 $87) (AsStruct '('"column1" $81) '('"column2" $82) '('"column3" $83) '('"column4" $84) '('"column5" $85) '('"column6" $86) '('"key" $87)))))) '('('"_logical_id" '4371) '('"_id" '"90e61498-9b6aa5c2-f20696fc-1690da37"))))
(let $14 '($7 $11 $13))
(let $15 '('"key" '"column1" '"column2" '"column3" '"column4" '"column5" '"column6"))
(let $16 (DqCnResult (TDqOutput $13 '0) $15))
(return (KqpPhysicalQuery '((KqpPhysicalTx $14 '($16) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $9) '0 '0)) '('('"type" '"query"))))
)
