(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('AggregateList0 (ListType (DataType 'String))) '('Sum0 (OptionalType (DataType 'Int64))) '('Sum1 (OptionalType (DataType 'Uint64))))))
(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 '"Input3") '('RecordsCount '"7") '('DataSize '"287") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input3" $2 $3 $4 '() (Void) (Void) '"/Root/plato"))
(let $6 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $5 '('"key" '"subkey") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (lambda '($72 $73) $73))
(let $9 '('"_logical_id" '6828))
(let $10 (DataType 'String))
(let $11 '($9 '('"_id" '"c7faf533-aa3245c3-3a76b121-aaaef8b2") '('"_wide_channels" (StructType '('_yql_preagg_AggregateList0 $10)))))
(let $12 (DqPhyStage '() (lambda '() (block '(
  (let $65 (lambda '($66 $67) $66))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $65))) '-1073741824 (lambda '($68) (Concat $68 (String '"_"))) $65 (lambda '($69 $70 $71) $71) $8))
))) $11))
(let $13 '('0))
(let $14 (DqCnHashShuffle (TDqOutput $12 '0) $13 '0 '"HashV2"))
(let $15 (lambda '($79) $79))
(let $16 (Bool 'false))
(let $17 (DataType 'Int64))
(let $18 (OptionalType $17))
(let $19 (OptionalType $18))
(let $20 (Nothing $19))
(let $21 (OptionalType (DataType 'Uint64)))
(let $22 (OptionalType $21))
(let $23 (Nothing $22))
(let $24 (ListType $10))
(let $25 (OptionalType $24))
(let $26 (StructType '('_yql_agg_0 $25) '('_yql_agg_1 $19) '('_yql_agg_2 $22)))
(let $27 '('"_wide_channels" $26))
(let $28 '('('"_logical_id" '6159) '('"_id" '"260bcabb-1073e5a1-e21b9dc8-a357db48") $27))
(let $29 (DqPhyStage '($14) (lambda '($74) (block '(
  (let $75 (lambda '($80 $81)))
  (let $76 (WideCombiner (ToFlow (WideFromBlocks $74)) '"" $15 $75 $75 $15))
  (let $77 (Condense1 (NarrowMap $76 (lambda '($82) (AsStruct '('_yql_preagg_AggregateList0 $82)))) (lambda '($83) (AsList (Member $83 '_yql_preagg_AggregateList0))) (lambda '($84 $85) $16) (lambda '($86 $87) (Insert $87 (Member $86 '_yql_preagg_AggregateList0)))))
  (let $78 (lambda '($88) (Just $88) $20 $23))
  (return (FromFlow (ExpandMap $77 $78)))
))) $28))
(let $30 (DataType 'Utf8))
(let $31 (OptionalType $30))
(let $32 '($30 '"" '1))
(let $33 (CallableType '() '($30) $32))
(let $34 '('('"blocks") '('"strict")))
(let $35 (OptionalType (DataType 'Int32)))
(let $36 '($9 '('"_id" '"66850a50-35a8621b-ef1d75dc-bab8151d") '('"_wide_channels" (StructType '('_yql_preagg_Sum0 $35)))))
(let $37 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $8))) '-1073741824 (lambda '($89) (IfPresent (SafeCast $89 $31) (lambda '($90) (block '(
  (let $91 (Udf '"Unicode.ToLower" (Void) (VoidType) '"" $33 (VoidType) '"" $34))
  (return (SafeCast (Apply $91 $90) $35))
))) (Nothing $35))) (lambda '($92 $93) $92) (lambda '($94 $95 $96) $96) (lambda '($97 $98) $98))) $36))
(let $38 (DqCnHashShuffle (TDqOutput $37 '0) $13 '0 '"HashV2"))
(let $39 (Nothing $25))
(let $40 '('('"_logical_id" '6619) '('"_id" '"d4270004-e3c300b5-34ef1b58-a65b5659") $27))
(let $41 (DqPhyStage '($38) (lambda '($99) (block '(
  (let $100 (lambda '($107) $107))
  (let $101 (lambda '($108 $109)))
  (let $102 (WideCombiner (ToFlow (WideFromBlocks $99)) '"" $100 $101 $101 $100))
  (let $103 (lambda '($112) (Just (SafeCast $112 $17))))
  (let $104 (Nothing $18))
  (let $105 (Condense1 (NarrowMap $102 (lambda '($110) (AsStruct '('_yql_preagg_Sum0 $110)))) (lambda '($111) (IfPresent (Member $111 '_yql_preagg_Sum0) $103 $104)) (lambda '($113 $114) $16) (lambda '($115 $116) (block '(
    (let $117 (IfPresent (Member $115 '_yql_preagg_Sum0) $103 $104))
    (return (AggrAdd $117 $116))
  )))))
  (let $106 (lambda '($118) $39 (Just $118) $23))
  (return (FromFlow (ExpandMap $105 $106)))
))) $40))
(let $42 '($9 '('"_id" '"70be4d4c-1816d0-4b50f63f-6f8c6a2b") '('"_wide_channels" (StructType '('_yql_preagg_Sum1 $21)))))
(let $43 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 $8))) '-1073741824 (lambda '($119) (IfPresent (SafeCast $119 $31) (lambda '($120) (block '(
  (let $121 (Udf '"Unicode.ToUpper" (Void) (VoidType) '"" $33 (VoidType) '"" $34))
  (return (SafeCast (Apply $121 $120) $21))
))) (Nothing $21))) (lambda '($122 $123) $122) (lambda '($124 $125 $126) $126) (lambda '($127 $128) $128))) $42))
(let $44 (DqCnHashShuffle (TDqOutput $43 '0) $13 '0 '"HashV2"))
(let $45 '('('"_logical_id" '7019) '('"_id" '"acc74e14-b83f76ec-330cdc53-25a9cd49") $27))
(let $46 (DqPhyStage '($44) (lambda '($129) (block '(
  (let $130 (lambda '($135) $135))
  (let $131 (lambda '($136 $137)))
  (let $132 (WideCombiner (ToFlow (WideFromBlocks $129)) '"" $130 $131 $131 $130))
  (let $133 (Condense1 (NarrowMap $132 (lambda '($138) (AsStruct '('_yql_preagg_Sum1 $138)))) (lambda '($139) (Member $139 '_yql_preagg_Sum1)) (lambda '($140 $141) $16) (lambda '($142 $143) (AggrAdd (Member $142 '_yql_preagg_Sum1) $143))))
  (let $134 (lambda '($144) $39 $20 (Just $144)))
  (return (FromFlow (ExpandMap $133 $134)))
))) $45))
(let $47 (DqCnParallelUnionAll (TDqOutput $29 '0)))
(let $48 (DqCnParallelUnionAll (TDqOutput $41 '0)))
(let $49 (DqCnParallelUnionAll (TDqOutput $46 '0)))
(let $50 '($47 $48 $49))
(let $51 '('('"_logical_id" '7097) '('"_id" '"2434876b-8a4fc2e-c2dd3522-95800e82") $27))
(let $52 (DqPhyStage $50 (lambda '($145 $146 $147) (FromFlow (Extend (ToFlow $145) (ToFlow $146) (ToFlow $147)))) $51))
(let $53 (DqCnUnionAll (TDqOutput $52 '0)))
(let $54 (OptionalType (StructType '('AggregateList0 $24) '('Sum0 $18) '('Sum1 $21))))
(let $55 (DqPhyStage '($53) (lambda '($148) (block '(
  (let $149 (lambda '($152 $153 $154) $152 $153 $154))
  (let $150 (lambda '($161 $162 $163 $164 $165 $166) (block '(
    (let $167 (IfPresent $161 (lambda '($170) (IfPresent $164 (lambda '($171) (Just (Extend $170 $171))) $161)) $164))
    (let $168 (IfPresent $162 (lambda '($172) (IfPresent $165 (lambda '($173) (Just (AggrAdd $172 $173))) $162)) $165))
    (let $169 (IfPresent $163 (lambda '($174) (IfPresent $166 (lambda '($175) (Just (AggrAdd $174 $175))) $163)) $166))
    (return $167 $168 $169)
  ))))
  (let $151 (WideCondense1 (ToFlow $148) $149 (lambda '($155 $156 $157 $158 $159 $160) $16) $150))
  (return (FromFlow (Condense (NarrowMap (Take $151 (Uint64 '1)) (lambda '($176 $177 $178) (AsStruct '('AggregateList0 (Unwrap $176)) '('Sum0 (Unwrap $177)) '('Sum1 (Unwrap $178))))) (Nothing $54) (lambda '($179 $180) $16) (lambda '($181 $182) (Just $181)))))
))) '('('"_logical_id" '7207) '('"_id" '"a8b36909-9c5ea856-e9807437-75aeca11"))))
(let $56 '($12 $29 $37 $41 $43 $46 $52 $55))
(let $57 (DqCnValue (TDqOutput $55 '0)))
(let $58 (KqpPhysicalTx $56 '($57) '() '('('"type" '"compute"))))
(let $59 '"%kqp%tx_result_binding_0_0")
(let $60 '('('"_logical_id" '7339) '('"_id" '"c64a830c-1c61ec87-44652f44-45984662") '('"_partition_mode" '"single")))
(let $61 (DqPhyStage '() (lambda '() (block '(
  (let $183 %kqp%tx_result_binding_0_0)
  (let $184 (Sort (Coalesce (Member $183 'AggregateList0) (List $24)) (Bool 'true) $15))
  (return (Iterator (AsList (AsStruct '('"kl" $184) '('"sks" (+ (Member $183 'Sum0) (Member $183 'Sum1)))))))
))) $60))
(let $62 (DqCnResult (TDqOutput $61 '0) '('"sks" '"kl")))
(let $63 (KqpTxResultBinding $54 '0 '0))
(let $64 (KqpPhysicalTx '($61) '($62) '('($59 $63)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($58 $64) '((KqpTxResultBinding (ListType (StructType '('"kl" $24) '('"sks" $18))) '1 '0)) '('('"type" '"query"))))
)
