(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('Count0 (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 '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
(let $5 (YtTable '"Input" $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 (DataType 'Int32))
(let $9 (OptionalType $8))
(let $10 (Int32 '0))
(let $11 (Int32 '"23"))
(let $12 (Int32 '"37"))
(let $13 (Int32 '"75"))
(let $14 (Int32 '"150"))
(let $15 (Uint64 '1))
(let $16 (Bool 'false))
(let $17 (lambda '($76) $76))
(let $18 '('"_logical_id" '4483))
(let $19 (DataType 'Uint64))
(let $20 '('_yql_agg_0 $19))
(let $21 '($18 '('"_id" '"5b3d5e2e-90b64a65-9e525454-3aa82c06") '('"_wide_channels" (StructType $20))))
(let $22 (DqPhyStage '() (lambda '() (block '(
  (let $65 (Condense1 (NarrowMap (WideFilter (WideMap $7 (lambda '($66 $67) $67)) (lambda '($68) (block '(
    (let $69 (Coalesce (SafeCast $68 $9) $10))
    (return (Or (== $69 $11) (== $69 $12) (== $69 $13) (== $69 $14)))
  )))) (lambda '($70) (AsStruct))) (lambda '($71) $15) (lambda '($72 $73) $16) (lambda '($74 $75) (AggrAdd $75 $15))))
  (return (FromFlow (ExpandMap $65 $17)))
))) $21))
(let $23 (DqCnUnionAll (TDqOutput $22 '0)))
(let $24 (OptionalType (StructType '('Count0 $19))))
(let $25 (DqPhyStage '($23) (lambda '($77) (block '(
  (let $78 (WideCondense1 (ToFlow $77) $17 (lambda '($79 $80) $16) (lambda '($81 $82) (AggrAdd $81 $82))))
  (return (FromFlow (Condense (NarrowMap (Take $78 $15) (lambda '($83) (AsStruct '('Count0 $83)))) (Nothing $24) (lambda '($84 $85) $16) (lambda '($86 $87) (Just $86)))))
))) '('('"_logical_id" '4643) '('"_id" '"8ef8e2a1-6bc4639a-babf96fb-a75e6cea"))))
(let $26 (DqCnValue (TDqOutput $25 '0)))
(let $27 (KqpPhysicalTx '($22 $25) '($26) '() '('('"type" '"compute"))))
(let $28 '('"kk" $8))
(let $29 '('"sk" $8))
(let $30 (lambda '($106 $107 $108) $108 $106 $107))
(let $31 (StructType $20 $28 $29))
(let $32 '($18 '('"_id" '"74c1b132-a308e331-7fca4e6c-6dcce91a") '('"_wide_channels" $31)))
(let $33 (DqPhyStage '() (lambda '() (block '(
  (let $88 (lambda '($94) (Member $94 '"kk") (Member $94 '"sk")))
  (let $89 (lambda '($95 $96) $95 $96))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (ExpandMap (NarrowFlatMap $7 (lambda '($90 $91) (block '(
    (let $92 (Coalesce (SafeCast $91 $9) $10))
    (let $93 (Or (== $92 $11) (== $92 $12) (== $92 $13) (== $92 $14)))
    (return (If $93 (Just (AsStruct '('"kk" (Coalesce (SafeCast $90 $9) $10)) '('"sk" $92))) (Nothing (OptionalType (StructType $28 $29)))))
  )))) $88))) '-1073741824 $89 (lambda '($97 $98 $99 $100) $15) (lambda '($101 $102 $103 $104 $105) (AggrAdd $105 $15)) $30))
))) $32))
(let $34 (DqCnHashShuffle (TDqOutput $33 '0) '('1 '"2") '0 '"HashV2"))
(let $35 '('"_partition_mode" '"aggregate"))
(let $36 (StructType '('"kk" $9) '('"sk" $9) '('"total_count" $19)))
(let $37 '('"_wide_channels" $36))
(let $38 '('('"_logical_id" '4326) '('"_id" '"e84560d2-c87cf2c3-49c71e62-b91314a3") $35 $37))
(let $39 (DqPhyStage '($34) (lambda '($109) (block '(
  (let $110 (lambda '($113 $114 $115) $114 $115))
  (let $111 (WideCombiner (ToFlow (WideFromBlocks $109)) '"" $110 (lambda '($116 $117 $118 $119 $120) $118) (lambda '($121 $122 $123 $124 $125 $126) (AggrAdd $123 $126)) $30))
  (let $112 (lambda '($127 $128 $129) (Just $128) (Just $129) $127))
  (return (FromFlow (WideMap $111 $112)))
))) $38))
(let $40 (lambda '($141 $142) $142 $141))
(let $41 '($18 '('"_id" '"c5fc819e-21584329-900e74d8-48b283bb") '('"_wide_channels" (StructType $20 $28))))
(let $42 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap (WideFilter $7 (lambda '($130 $131) (block '(
  (let $132 (Coalesce (SafeCast $131 $9) $10))
  (return (Or (== $132 $11) (== $132 $12) (== $132 $13) (== $132 $14)))
)))) (lambda '($133 $134) $133)))) '-1073741824 (lambda '($135) (Coalesce (SafeCast $135 $9) $10)) (lambda '($136 $137) $15) (lambda '($138 $139 $140) (AggrAdd $140 $15)) $40)) $41))
(let $43 (DqCnHashShuffle (TDqOutput $42 '0) '('1) '0 '"HashV2"))
(let $44 (Nothing $9))
(let $45 '('('"_logical_id" '4091) '('"_id" '"e752e12-8f1bd133-525ba5ce-c0a07923") $35 $37))
(let $46 (DqPhyStage '($43) (lambda '($143) (block '(
  (let $144 (WideCombiner (ToFlow (WideFromBlocks $143)) '"" (lambda '($146 $147) $147) (lambda '($148 $149 $150) $149) (lambda '($151 $152 $153 $154) (AggrAdd $152 $154)) $40))
  (let $145 (lambda '($155 $156) (Just $156) $44 $155))
  (return (FromFlow (WideMap $144 $145)))
))) $45))
(let $47 '"%kqp%tx_result_binding_0_0")
(let $48 '('('"_logical_id" '4770) '('"_id" '"d36185ff-644f3337-33fbc558-9b046031") $37))
(let $49 (DqPhyStage '() (lambda '() (block '(
  (let $157 (lambda '($158) (Member $158 '"kk") (Member $158 '"sk") (Member $158 '"total_count")))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"kk" $44) '('"sk" $44) '('"total_count" (Coalesce (Member %kqp%tx_result_binding_0_0 'Count0) (Uint64 '0)))))) $157)))
))) $48))
(let $50 (DqCnParallelUnionAll (TDqOutput $39 '0)))
(let $51 (DqCnParallelUnionAll (TDqOutput $46 '0)))
(let $52 (DqCnParallelUnionAll (TDqOutput $49 '0)))
(let $53 '($50 $51 $52))
(let $54 (lambda '($167 $168 $169) (AsStruct '('"kk" $167) '('"sk" $168) '('"total_count" $169))))
(let $55 '('('"_logical_id" '4866) '('"_id" '"3025e13d-7ce25f9b-9d02edac-af8f85e1") $37))
(let $56 (DqPhyStage $53 (lambda '($159 $160 $161) (block '(
  (let $162 (Extend (NarrowMap (ToFlow $159) $54) (NarrowMap (ToFlow $160) $54) (NarrowMap (ToFlow $161) $54)))
  (let $163 (Bool 'true))
  (let $164 '($163 $163 $163))
  (let $165 (Sort $162 $164 (lambda '($170) '((Member $170 '"kk") (Member $170 '"sk") (Member $170 '"total_count")))))
  (let $166 (lambda '($171) (Member $171 '"kk") (Member $171 '"sk") (Member $171 '"total_count")))
  (return (FromFlow (ExpandMap $165 $166)))
))) $55))
(let $57 '('('0 '"Asc") '('1 '"Asc") '('"2" '"Asc")))
(let $58 (DqCnMerge (TDqOutput $56 '0) $57))
(let $59 (DqPhyStage '($58) (lambda '($172) (FromFlow (NarrowMap (ToFlow $172) $54))) '('('"_logical_id" '4878) '('"_id" '"87bf93ce-c0707e66-3a3d1d8f-302d860d"))))
(let $60 '($33 $39 $42 $46 $49 $56 $59))
(let $61 '('"kk" '"sk" '"total_count"))
(let $62 (DqCnResult (TDqOutput $59 '0) $61))
(let $63 (KqpTxResultBinding $24 '0 '0))
(let $64 (KqpPhysicalTx $60 '($62) '('($47 $63)) '('('"type" '"generic"))))
(return (KqpPhysicalQuery '($27 $64) '((KqpTxResultBinding (ListType $36) '1 '0)) '('('"type" '"query"))))
)
