(
(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" '"value") (Void) (Void))) '()))))
(let $7 (DqReadWideWrap $6 '()))
(let $8 (OptionalType (DataType 'Uint32)))
(let $9 (Uint32 '"10"))
(let $10 (DataType 'Uint64))
(let $11 (lambda '($81 $82 $83 $84) $84 $81 $82 $83))
(let $12 '('"_logical_id" '9764))
(let $13 '('_yql_agg_0 $10))
(let $14 '('m0 $8))
(let $15 '('m1 $8))
(let $16 '('m2 $8))
(let $17 (StructType $13 $14 $15 $16))
(let $18 '($12 '('"_id" '"5eeb59c3-d2e24ef5-2eee2c3a-a921317e") '('"_wide_channels" $17)))
(let $19 (DqPhyStage '() (lambda '() (block '(
  (let $66 (lambda '($67 $68) (block '(
    (let $69 (SafeCast $67 $8))
    (return $69 (% $69 $9) (% $69 (Uint32 '"100")))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $66 (lambda '($70 $71 $72 $73 $74) (SafeCast (Size $74) $10)) (lambda '($75 $76 $77 $78 $79 $80) (AggrAdd (SafeCast (Size $79) $10) $80)) $11))
))) $18))
(let $20 '('1 '2 '3))
(let $21 (DqCnHashShuffle (TDqOutput $19 '0) $20 '0 '"HashV2"))
(let $22 '('"_partition_mode" '"aggregate"))
(let $23 (StructType '('"ggg" $10) $14 $15 $16 '('"s" (OptionalType $10))))
(let $24 '('"_wide_channels" $23))
(let $25 '('('"_logical_id" '9212) '('"_id" '"7ea39db1-230b1a00-70abff46-32e1a04d") $22 $24))
(let $26 (DqPhyStage '($21) (lambda '($85) (block '(
  (let $86 (lambda '($89 $90 $91 $92) $90 $91 $92))
  (let $87 (WideCombiner (ToFlow (WideFromBlocks $85)) '"" $86 (lambda '($93 $94 $95 $96 $97 $98 $99) $96) (lambda '($100 $101 $102 $103 $104 $105 $106 $107) (AggrAdd $103 $107)) $11))
  (let $88 (lambda '($108 $109 $110 $111) (Uint64 '0) $109 $110 $111 (Just $108)))
  (return (FromFlow (WideMap $87 $88)))
))) $25))
(let $27 (lambda '($125 $126 $127) $127 $125 $126))
(let $28 (StructType $13 $14 $15))
(let $29 '($12 '('"_id" '"ca268b48-3ea01fb-7cb42597-34e9b96f") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $112 (lambda '($113 $114) (block '(
    (let $115 (SafeCast $113 $8))
    (return $115 (% $115 $9))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $112 (lambda '($116 $117 $118 $119) (SafeCast (Size $119) $10)) (lambda '($120 $121 $122 $123 $124) (AggrAdd (SafeCast (Size $123) $10) $124)) $27))
))) $29))
(let $31 (DqCnHashShuffle (TDqOutput $30 '0) '('1 '2) '0 '"HashV2"))
(let $32 (Nothing $8))
(let $33 '('('"_logical_id" '8955) '('"_id" '"5d0bfdfd-e1abf9be-4ddd3b10-55550fb7") $22 $24))
(let $34 (DqPhyStage '($31) (lambda '($128) (block '(
  (let $129 (lambda '($132 $133 $134) $133 $134))
  (let $130 (WideCombiner (ToFlow (WideFromBlocks $128)) '"" $129 (lambda '($135 $136 $137 $138 $139) $137) (lambda '($140 $141 $142 $143 $144 $145) (AggrAdd $142 $145)) $27))
  (let $131 (lambda '($146 $147 $148) (Uint64 '1) $147 $148 $32 (Just $146)))
  (return (FromFlow (WideMap $130 $131)))
))) $33))
(let $35 (lambda '($158 $159) $159 $158))
(let $36 '($12 '('"_id" '"461d4cb1-d6e00b68-b2545c4a-653e2da5") '('"_wide_channels" (StructType $13 $14))))
(let $37 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 (lambda '($149 $150) (SafeCast $149 $8)) (lambda '($151 $152 $153) (SafeCast (Size $153) $10)) (lambda '($154 $155 $156 $157) (AggrAdd (SafeCast (Size $156) $10) $157)) $35)) $36))
(let $38 (DqCnHashShuffle (TDqOutput $37 '0) '('1) '0 '"HashV2"))
(let $39 '('('"_logical_id" '9575) '('"_id" '"c2a68605-d7055380-dcb19e4-56e31e4c") $22 $24))
(let $40 (DqPhyStage '($38) (lambda '($160) (block '(
  (let $161 (WideCombiner (ToFlow (WideFromBlocks $160)) '"" (lambda '($163 $164) $164) (lambda '($165 $166 $167) $166) (lambda '($168 $169 $170 $171) (AggrAdd $169 $171)) $35))
  (let $162 (lambda '($172 $173) (Uint64 '3) $173 $32 $32 (Just $172)))
  (return (FromFlow (WideMap $161 $162)))
))) $39))
(let $41 (Bool 'false))
(let $42 (lambda '($182) $182))
(let $43 '($12 '('"_id" '"964dc6ef-d36216c1-a2df8ad-2957c12c") '('"_wide_channels" (StructType $13))))
(let $44 (DqPhyStage '() (lambda '() (block '(
  (let $174 (Condense1 (NarrowMap $7 (lambda '($175 $176) (AsStruct '('"value" $176)))) (lambda '($177) (SafeCast (Size (Member $177 '"value")) $10)) (lambda '($178 $179) $41) (lambda '($180 $181) (AggrAdd (SafeCast (Size (Member $180 '"value")) $10) $181))))
  (return (FromFlow (ExpandMap $174 $42)))
))) $43))
(let $45 (DqCnUnionAll (TDqOutput $44 '0)))
(let $46 (StructType '('Sum0 $10)))
(let $47 '('('"_logical_id" '9875) '('"_id" '"f54f5205-9d94bdab-f577dbf2-68b42eb7") $22 '('"_wide_channels" $46)))
(let $48 (DqPhyStage '($45) (lambda '($183) (FromFlow (WideCondense1 (ToFlow $183) $42 (lambda '($184 $185) $41) (lambda '($186 $187) (AggrAdd $186 $187))))) $47))
(let $49 (DqCnUnionAll (TDqOutput $48 '0)))
(let $50 '('('"_logical_id" '9931) '('"_id" '"87d556f8-40419a8b-4dbe963c-4947f188") $24))
(let $51 (DqPhyStage '($49) (lambda '($188) (block '(
  (let $189 (Condense (NarrowMap (ToFlow $188) (lambda '($191) (AsStruct '('Sum0 $191)))) (List (ListType $46)) (lambda '($192 $193) $41) (lambda '($194 $195) (AsList $194))))
  (let $190 (lambda '($196) (Uint64 '7) $32 $32 $32 (Member (ToOptional $196) 'Sum0)))
  (return (FromFlow (ExpandMap $189 $190)))
))) $50))
(let $52 (DqCnParallelUnionAll (TDqOutput $26 '0)))
(let $53 (DqCnParallelUnionAll (TDqOutput $34 '0)))
(let $54 (DqCnParallelUnionAll (TDqOutput $40 '0)))
(let $55 (DqCnParallelUnionAll (TDqOutput $51 '0)))
(let $56 '($52 $53 $54 $55))
(let $57 (lambda '($206 $207 $208 $209 $210) (AsStruct '('"ggg" $206) '('m0 $207) '('m1 $208) '('m2 $209) '('"s" $210))))
(let $58 '('('"_logical_id" '10072) '('"_id" '"30fe07f5-5fff6c24-15ef5053-351f61c4") $24))
(let $59 (DqPhyStage $56 (lambda '($197 $198 $199 $200) (block '(
  (let $201 (Extend (NarrowMap (ToFlow $197) $57) (NarrowMap (ToFlow $198) $57) (NarrowMap (ToFlow $199) $57) (NarrowMap (ToFlow $200) $57)))
  (let $202 (Bool 'true))
  (let $203 '($202 $202 $202 $202))
  (let $204 (Sort $201 $203 (lambda '($211) '((Member $211 '"s") (Member $211 'm0) (Member $211 'm1) (Member $211 'm2)))))
  (let $205 (lambda '($212) (Member $212 '"ggg") (Member $212 'm0) (Member $212 'm1) (Member $212 'm2) (Member $212 '"s")))
  (return (FromFlow (ExpandMap $204 $205)))
))) $58))
(let $60 '('('"4" '"Asc") '('1 '"Asc") '('2 '"Asc") '('3 '"Asc")))
(let $61 (DqCnMerge (TDqOutput $59 '0) $60))
(let $62 (DqPhyStage '($61) (lambda '($213) (FromFlow (NarrowMap (ToFlow $213) $57))) '('('"_logical_id" '10084) '('"_id" '"6442449c-cda44192-3de03a84-5c5d57ff"))))
(let $63 '($19 $26 $30 $34 $37 $40 $44 $48 $51 $59 $62))
(let $64 '('"s" 'm0 'm1 'm2 '"ggg"))
(let $65 (DqCnResult (TDqOutput $62 '0) $64))
(return (KqpPhysicalQuery '((KqpPhysicalTx $63 '($65) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $23) '0 '0)) '('('"type" '"query"))))
)
