(
(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 '"100"))
(let $10 (Uint32 '"10"))
(let $11 (Uint32 '0))
(let $12 (Uint32 '1))
(let $13 (DataType 'Uint64))
(let $14 (lambda '($86 $87 $88 $89) $89 $86 $87 $88))
(let $15 '('"_logical_id" '9398))
(let $16 '('_yql_agg_0 $13))
(let $17 '('kf $8))
(let $18 '('kl $8))
(let $19 '('vf (DataType 'String)))
(let $20 (StructType $16 $17 $18 $19))
(let $21 '($15 '('"_id" '"29f214-18782343-3aa7455e-be11d3c7") '('"_wide_channels" $20)))
(let $22 (DqPhyStage '() (lambda '() (block '(
  (let $70 (lambda '($71 $72) (block '(
    (let $73 (SafeCast $71 $8))
    (let $74 (Substring $72 $11 $12))
    (return (/ $73 $9) (% $73 $10) $74)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $70 (lambda '($75 $76 $77 $78 $79) (SafeCast (Size $79) $13)) (lambda '($80 $81 $82 $83 $84 $85) (AggrAdd (SafeCast (Size $84) $13) $85)) $14))
))) $21))
(let $23 '('1 '2 '3))
(let $24 (DqCnHashShuffle (TDqOutput $22 '0) $23 '0 '"HashV2"))
(let $25 '('"_partition_mode" '"aggregate"))
(let $26 (StructType '('"column0" $13) '('"ggg3" $13) $17 $18 $19))
(let $27 '('"_wide_channels" $26))
(let $28 '('('"_logical_id" '8851) '('"_id" '"386d8fb0-906746d5-b0d7719f-ebdbb9e7") $25 $27))
(let $29 (DqPhyStage '($24) (lambda '($90) (block '(
  (let $91 (lambda '($94 $95 $96 $97) $95 $96 $97))
  (let $92 (WideCombiner (ToFlow (WideFromBlocks $90)) '"" $91 (lambda '($98 $99 $100 $101 $102 $103 $104) $101) (lambda '($105 $106 $107 $108 $109 $110 $111 $112) (AggrAdd $108 $112)) $14))
  (let $93 (lambda '($113 $114 $115 $116) $113 (Uint64 '0) $114 $115 $116))
  (return (FromFlow (WideMap $92 $93)))
))) $28))
(let $30 (lambda '($121 $122 $123 $124) (SafeCast (Size $124) $13)))
(let $31 (lambda '($125 $126 $127 $128 $129) (AggrAdd (SafeCast (Size $128) $13) $129)))
(let $32 (lambda '($130 $131 $132) $132 $130 $131))
(let $33 (StructType $16 $18 $19))
(let $34 '($15 '('"_id" '"554eeda2-86c92ff8-33ae8e3b-9ce520ab") '('"_wide_channels" $33)))
(let $35 (DqPhyStage '() (lambda '() (block '(
  (let $117 (lambda '($118 $119) (block '(
    (let $120 (Substring $119 $11 $12))
    (return (% (SafeCast $118 $8) $10) $120)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $117 $30 $31 $32))
))) $34))
(let $36 '('1 '2))
(let $37 (DqCnHashShuffle (TDqOutput $35 '0) $36 '0 '"HashV2"))
(let $38 (lambda '($136 $137 $138) $137 $138))
(let $39 (lambda '($139 $140 $141 $142 $143) $141))
(let $40 (lambda '($144 $145 $146 $147 $148 $149) (AggrAdd $146 $149)))
(let $41 (Nothing $8))
(let $42 '('('"_logical_id" '8604) '('"_id" '"e3afa6e2-e8546b65-2c93963d-de9cb443") $25 $27))
(let $43 (DqPhyStage '($37) (lambda '($133) (block '(
  (let $134 (WideCombiner (ToFlow (WideFromBlocks $133)) '"" $38 $39 $40 $32))
  (let $135 (lambda '($150 $151 $152) $150 (Uint64 '2) $41 $151 $152))
  (return (FromFlow (WideMap $134 $135)))
))) $42))
(let $44 (StructType $16 $17 $19))
(let $45 '($15 '('"_id" '"c9dc7ee9-a1b4bfe2-4d8a7d49-ade1beb7") '('"_wide_channels" $44)))
(let $46 (DqPhyStage '() (lambda '() (block '(
  (let $153 (lambda '($154 $155) (block '(
    (let $156 (Substring $155 $11 $12))
    (return (/ (SafeCast $154 $8) $9) $156)
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow $7)) '-1073741824 $153 $30 $31 $32))
))) $45))
(let $47 (DqCnHashShuffle (TDqOutput $46 '0) $36 '0 '"HashV2"))
(let $48 '('('"_logical_id" '9209) '('"_id" '"c348a418-23f81d18-c2a89888-1418ce20") $25 $27))
(let $49 (DqPhyStage '($47) (lambda '($157) (block '(
  (let $158 (WideCombiner (ToFlow (WideFromBlocks $157)) '"" $38 $39 $40 $32))
  (let $159 (lambda '($160 $161 $162) $160 (Uint64 '1) $161 $41 $162))
  (return (FromFlow (WideMap $158 $159)))
))) $48))
(let $50 (lambda '($171 $172) $172 $171))
(let $51 '($15 '('"_id" '"34d8c5e4-c2ff4351-5c488e80-8719df33") '('"_wide_channels" (StructType $16 $19))))
(let $52 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($163 $164) $164)))) '-1073741824 (lambda '($165) (Substring $165 $11 $12)) (lambda '($166 $167) (SafeCast (Size $167) $13)) (lambda '($168 $169 $170) (AggrAdd (SafeCast (Size $169) $13) $170)) $50)) $51))
(let $53 (DqCnHashShuffle (TDqOutput $52 '0) '('1) '0 '"HashV2"))
(let $54 '('('"_logical_id" '9517) '('"_id" '"1066d9b8-5354e655-2dd5e9db-372db893") $25 $27))
(let $55 (DqPhyStage '($53) (lambda '($173) (block '(
  (let $174 (WideCombiner (ToFlow (WideFromBlocks $173)) '"" (lambda '($176 $177) $177) (lambda '($178 $179 $180) $179) (lambda '($181 $182 $183 $184) (AggrAdd $182 $184)) $50))
  (let $175 (lambda '($185 $186) $185 (Uint64 '3) $41 $41 $186))
  (return (FromFlow (WideMap $174 $175)))
))) $54))
(let $56 (DqCnParallelUnionAll (TDqOutput $29 '0)))
(let $57 (DqCnParallelUnionAll (TDqOutput $43 '0)))
(let $58 (DqCnParallelUnionAll (TDqOutput $49 '0)))
(let $59 (DqCnParallelUnionAll (TDqOutput $55 '0)))
(let $60 '($56 $57 $58 $59))
(let $61 (lambda '($196 $197 $198 $199 $200) (AsStruct '('"column0" $196) '('"ggg3" $197) '('kf $198) '('kl $199) '('vf $200))))
(let $62 '('('"_logical_id" '9609) '('"_id" '"5cd2c11a-eed7030e-ab9a3ee4-a297059e") $27))
(let $63 (DqPhyStage $60 (lambda '($187 $188 $189 $190) (block '(
  (let $191 (Extend (NarrowMap (ToFlow $187) $61) (NarrowMap (ToFlow $188) $61) (NarrowMap (ToFlow $189) $61) (NarrowMap (ToFlow $190) $61)))
  (let $192 (Bool 'true))
  (let $193 '($192 $192 $192))
  (let $194 (Sort $191 $193 (lambda '($201) '((Member $201 'vf) (Member $201 'kf) (Member $201 'kl)))))
  (let $195 (lambda '($202) (Member $202 '"column0") (Member $202 '"ggg3") (Member $202 'kf) (Member $202 'kl) (Member $202 'vf)))
  (return (FromFlow (ExpandMap $194 $195)))
))) $62))
(let $64 '('('"4" '"Asc") '('2 '"Asc") '('3 '"Asc")))
(let $65 (DqCnMerge (TDqOutput $63 '0) $64))
(let $66 (DqPhyStage '($65) (lambda '($203) (FromFlow (NarrowMap (ToFlow $203) $61))) '('('"_logical_id" '9621) '('"_id" '"c1cc864a-f5816ce4-56221cf1-e53a6740"))))
(let $67 '($22 $29 $35 $43 $46 $49 $52 $55 $63 $66))
(let $68 '('"column0" 'vf 'kf 'kl '"ggg3"))
(let $69 (DqCnResult (TDqOutput $66 '0) $68))
(return (KqpPhysicalQuery '((KqpPhysicalTx $67 '($69) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $26) '0 '0)) '('('"type" '"query"))))
)
