(
(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 (Uint64 '1))
(let $8 (DataType 'Uint64))
(let $9 '('_yql_agg_0 $8))
(let $10 (DataType 'String))
(let $11 '('"key" $10))
(let $12 '('"subkey" $10))
(let $13 (StructType $9 $11 $12 '('"value" $10)))
(let $14 '('('"_logical_id" '4489) '('"_id" '"7240d3cf-4d4e33b2-69869aaf-1ce6a4ca") '('"_wide_channels" $13)))
(let $15 (DqPhyStage '() (lambda '() (block '(
  (let $56 '('"key" '"subkey" '"value"))
  (let $57 (YtReadTable! world $1 '((YtSection '((YtPath $6 $56 (Void) (Void) (Void))) '()))))
  (let $58 (lambda '($60 $61 $62) $60 $61 $62))
  (let $59 (lambda '($76 $77 $78 $79) $79 $76 $77 $78))
  (return (DqPhyHashCombine (FromFlow (DqReadWideWrap $57 '())) '-1073741824 $58 (lambda '($63 $64 $65 $66 $67 $68) $7) (lambda '($69 $70 $71 $72 $73 $74 $75) (Inc $75)) $59))
))) $14))
(let $16 '('1 '2 '"3"))
(let $17 (DqCnHashShuffle (TDqOutput $15 '0) $16 '0 '"HashV2"))
(let $18 '('Auto 'Many))
(let $19 (DataType 'Utf8))
(let $20 (OptionalType $19))
(let $21 (Nothing $20))
(let $22 '('"_partition_mode" '"aggregate"))
(let $23 (OptionalType $10))
(let $24 (StructType '('"cnt" $8) '('"key" $23) '('"subkey" $23) '('"value" $20)))
(let $25 '('"_wide_channels" $24))
(let $26 '('('"_logical_id" '4753) '('"_id" '"77c406f7-d3455271-f82496da-59863e31") $22 $25))
(let $27 (DqPhyStage '($17) (lambda '($80) (block '(
  (let $81 (NarrowSqueezeToDict (ToFlow $80) (lambda '($87 $88 $89 $90) '($88 $89 $90)) (lambda '($91 $92 $93 $94) (AsStruct '('_yql_agg_0 $91) '('"key" $92) '('"subkey" $93) '('"value" $94))) $18))
  (let $82 (lambda '($97) (Member $97 '_yql_agg_0) (Member $97 '"key") (Member $97 '"subkey") (Member $97 '"value")))
  (let $83 (lambda '($98 $99 $100 $101) $98 $99 $100 $101))
  (let $84 (lambda '($110 $111 $112 $113 $114 $115 $116 $117) (AggrAdd $110 $114) $115 $116 $117))
  (let $85 (WideCondense1 (ExpandMap (OrderedFlatMap $81 (lambda '($95) (OrderedFlatMap (DictPayloads $95) (lambda '($96) $96)))) $82) $83 (lambda '($102 $103 $104 $105 $106 $107 $108 $109) (Or (AggrNotEquals $103 $107) (AggrNotEquals $104 $108) (AggrNotEquals $105 $109))) $84))
  (let $86 (lambda '($118 $119 $120 $121) (block '(
    (let $122 (IfPresent (SafeCast $121 $20) (lambda '($123) (block '(
      (let $124 '($19 '"" '1))
      (let $125 (CallableType '() '($19) $124))
      (let $126 (Udf '"Unicode.ToUpper" (Void) (VoidType) '"" $125 (VoidType) '"" '('('"blocks") '('"strict"))))
      (return (Just (Apply $126 $123)))
    ))) $21))
    (return $118 (Just $119) (Just $120) $122)
  ))))
  (return (FromFlow (WideMap $85 $86)))
))) $26))
(let $28 (StructType $9 $11 $12))
(let $29 '('('"_logical_id" '4543) '('"_id" '"b0ba9f0c-a89aae6a-17fdb1a2-2fdd242a") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $127 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key" '"subkey") (Void) (Void) (Void))) '()))))
  (let $128 (lambda '($130 $131) $130 $131))
  (let $129 (lambda '($141 $142 $143) $143 $141 $142))
  (return (DqPhyHashCombine (FromFlow (DqReadWideWrap $127 '())) '-1073741824 $128 (lambda '($132 $133 $134 $135) $7) (lambda '($136 $137 $138 $139 $140) (Inc $140)) $129))
))) $29))
(let $31 (DqCnHashShuffle (TDqOutput $30 '0) '('1 '2) '0 '"HashV2"))
(let $32 '('('"_logical_id" '4801) '('"_id" '"9b799a68-39b4d5c7-fa29bff0-505687f9") $22 $25))
(let $33 (DqPhyStage '($31) (lambda '($144) (block '(
  (let $145 (NarrowSqueezeToDict (ToFlow $144) (lambda '($151 $152 $153) '($152 $153)) (lambda '($154 $155 $156) (AsStruct '('_yql_agg_0 $154) '('"key" $155) '('"subkey" $156))) $18))
  (let $146 (lambda '($159) (Member $159 '_yql_agg_0) (Member $159 '"key") (Member $159 '"subkey")))
  (let $147 (lambda '($160 $161 $162) $160 $161 $162))
  (let $148 (lambda '($169 $170 $171 $172 $173 $174) (AggrAdd $169 $172) $173 $174))
  (let $149 (WideCondense1 (ExpandMap (OrderedFlatMap $145 (lambda '($157) (OrderedFlatMap (DictPayloads $157) (lambda '($158) $158)))) $146) $147 (lambda '($163 $164 $165 $166 $167 $168) (Or (AggrNotEquals $164 $167) (AggrNotEquals $165 $168))) $148))
  (let $150 (lambda '($175 $176 $177) $175 (Just $176) (Just $177) $21))
  (return (FromFlow (WideMap $149 $150)))
))) $32))
(let $34 '('('"_logical_id" '4592) '('"_id" '"2f0a7804-a83f1cb-7e80f407-59165f") '('"_wide_channels" (StructType $9 $11))))
(let $35 (DqPhyStage '() (lambda '() (block '(
  (let $178 (YtReadTable! world $1 '((YtSection '((YtPath $6 '('"key") (Void) (Void) (Void))) '()))))
  (let $179 (lambda '($186 $187) $187 $186))
  (return (DqPhyHashCombine (FromFlow (DqReadWideWrap $178 '())) '-1073741824 (lambda '($180) $180) (lambda '($181 $182) $7) (lambda '($183 $184 $185) (Inc $185)) $179))
))) $34))
(let $36 (DqCnHashShuffle (TDqOutput $35 '0) '('1) '0 '"HashV2"))
(let $37 (Nothing $23))
(let $38 '('('"_logical_id" '4847) '('"_id" '"d855e934-e441e66a-d0ccda2d-5730f822") $22 $25))
(let $39 (DqPhyStage '($36) (lambda '($188) (block '(
  (let $189 (NarrowSqueezeToDict (ToFlow $188) (lambda '($195 $196) $196) (lambda '($197 $198) (AsStruct '('_yql_agg_0 $197) '('"key" $198))) $18))
  (let $190 (lambda '($201) (Member $201 '_yql_agg_0) (Member $201 '"key")))
  (let $191 (lambda '($202 $203) $202 $203))
  (let $192 (lambda '($208 $209 $210 $211) (AggrAdd $208 $210) $211))
  (let $193 (WideCondense1 (ExpandMap (OrderedFlatMap $189 (lambda '($199) (OrderedFlatMap (DictPayloads $199) (lambda '($200) $200)))) $190) $191 (lambda '($204 $205 $206 $207) (AggrNotEquals $205 $207)) $192))
  (let $194 (lambda '($212 $213) $212 (Just $213) $37 $21))
  (return (FromFlow (WideMap $193 $194)))
))) $38))
(let $40 '('('"_logical_id" '5282) '('"_id" '"8d5851d4-b075076b-8ae6264d-497b0600") $25))
(let $41 (DqPhyStage '() (lambda '() (block '(
  (let $214 (lambda '($215) (Member $215 '"cnt") (Member $215 '"key") (Member $215 '"subkey") (Member $215 '"value")))
  (return (FromFlow (ExpandMap (ToFlow (AsList (AsStruct '('"cnt" (Uint64 '14)) '('"key" $37) '('"subkey" $37) '('"value" $21)))) $214)))
))) $40))
(let $42 (DqCnParallelUnionAll (TDqOutput $27 '0)))
(let $43 (DqCnParallelUnionAll (TDqOutput $33 '0)))
(let $44 (DqCnParallelUnionAll (TDqOutput $39 '0)))
(let $45 (DqCnParallelUnionAll (TDqOutput $41 '0)))
(let $46 '($42 $43 $44 $45))
(let $47 (lambda '($225 $226 $227 $228) (AsStruct '('"cnt" $225) '('"key" $226) '('"subkey" $227) '('"value" $228))))
(let $48 '('('"_logical_id" '5352) '('"_id" '"8c4c43b1-cb5ebb8d-f2c8b87-9ea59c85") $25))
(let $49 (DqPhyStage $46 (lambda '($216 $217 $218 $219) (block '(
  (let $220 (Extend (NarrowMap (ToFlow $216) $47) (NarrowMap (ToFlow $217) $47) (NarrowMap (ToFlow $218) $47) (NarrowMap (ToFlow $219) $47)))
  (let $221 (Bool 'true))
  (let $222 '($221 $221 $221 $221))
  (let $223 (Sort $220 $222 (lambda '($229) '((Member $229 '"key") (Member $229 '"subkey") (Member $229 '"value") (Member $229 '"cnt")))))
  (let $224 (lambda '($230) (Member $230 '"cnt") (Member $230 '"key") (Member $230 '"subkey") (Member $230 '"value")))
  (return (FromFlow (ExpandMap $223 $224)))
))) $48))
(let $50 '('('1 '"Asc") '('2 '"Asc") '('"3" '"Asc") '('0 '"Asc")))
(let $51 (DqCnMerge (TDqOutput $49 '0) $50))
(let $52 (DqPhyStage '($51) (lambda '($231) (FromFlow (NarrowMap (ToFlow $231) $47))) '('('"_logical_id" '5364) '('"_id" '"cc51efd8-37906c3c-e7608707-a99913b5"))))
(let $53 '($15 $27 $30 $33 $35 $39 $41 $49 $52))
(let $54 '('"key" '"subkey" '"value" '"cnt"))
(let $55 (DqCnResult (TDqOutput $52 '0) $54))
(return (KqpPhysicalQuery '((KqpPhysicalTx $53 '($55) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $24) '0 '0)) '('('"type" '"query"))))
)
