(
(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 (Uint64 '1))
(let $10 (lambda '($50 $51) $51 $50))
(let $11 '('"_logical_id" '3859))
(let $12 (DataType 'Uint64))
(let $13 '('_yql_agg_0 $12))
(let $14 '('key_first $8))
(let $15 '($11 '('"_id" '"b61d99c8-96d18260-cebb19f2-8e5f81ee") '('"_wide_channels" (StructType $13 $14))))
(let $16 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($42 $43) $42)))) '-1073741824 (lambda '($44) (/ (SafeCast $44 $8) (Uint32 '"100"))) (lambda '($45 $46) $9) (lambda '($47 $48 $49) (Inc $49)) $10)) $15))
(let $17 '('1))
(let $18 (DqCnHashShuffle (TDqOutput $16 '0) $17 '0 '"HashV2"))
(let $19 (DataType 'String))
(let $20 (OptionalType $19))
(let $21 '('"_partition_mode" '"aggregate"))
(let $22 (StructType '('"column0" $12) '('"group" $12) $14 '('val_first $20)))
(let $23 '('"_wide_channels" $22))
(let $24 '('('"_logical_id" '3729) '('"_id" '"62b5c388-e3488410-b2f06c07-58e18b9b") $21 $23))
(let $25 (DqPhyStage '($18) (lambda '($52) (block '(
  (let $53 (WideCombiner (ToFlow (WideFromBlocks $52)) '"" (lambda '($55 $56) $56) (lambda '($57 $58 $59) $58) (lambda '($60 $61 $62 $63) (AggrAdd $61 $63)) $10))
  (let $54 (lambda '($64 $65) $64 $9 $65 (Nothing $20)))
  (return (FromFlow (WideMap $53 $54)))
))) $24))
(let $26 (lambda '($75 $76) $76 $75))
(let $27 '($11 '('"_id" '"ecacd7e0-141e9c88-324e936e-49944ce8") '('"_wide_channels" (StructType $13 '('val_first $19)))))
(let $28 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap $7 (lambda '($66 $67) $67)))) '-1073741824 (lambda '($68) (block '(
  (let $69 (Uint32 '1))
  (return (Substring $68 $69 $69))
))) (lambda '($70 $71) $9) (lambda '($72 $73 $74) (Inc $74)) $26)) $27))
(let $29 (DqCnHashShuffle (TDqOutput $28 '0) $17 '0 '"HashV2"))
(let $30 '('('"_logical_id" '3943) '('"_id" '"318817ef-37fee8c7-91e60b22-73868c") $21 $23))
(let $31 (DqPhyStage '($29) (lambda '($77) (block '(
  (let $78 (WideCombiner (ToFlow (WideFromBlocks $77)) '"" (lambda '($80 $81) $81) (lambda '($82 $83 $84) $83) (lambda '($85 $86 $87 $88) (AggrAdd $86 $88)) $26))
  (let $79 (lambda '($89 $90) $89 (Uint64 '2) (Nothing $8) (Just $90)))
  (return (FromFlow (WideMap $78 $79)))
))) $30))
(let $32 (DqCnParallelUnionAll (TDqOutput $25 '0)))
(let $33 (DqCnParallelUnionAll (TDqOutput $31 '0)))
(let $34 (lambda '($96 $97 $98 $99) (AsStruct '('"column0" $96) '('"group" $97) '('key_first $98) '('val_first $99))))
(let $35 '('('"_logical_id" '4020) '('"_id" '"475b77d8-5d09f715-1fbaccbb-a57b2591") $23))
(let $36 (DqPhyStage '($32 $33) (lambda '($91 $92) (block '(
  (let $93 (Bool 'true))
  (let $94 (Sort (Extend (NarrowMap (ToFlow $91) $34) (NarrowMap (ToFlow $92) $34)) '($93 $93) (lambda '($100) '((Member $100 'key_first) (Member $100 'val_first)))))
  (let $95 (lambda '($101) (Member $101 '"column0") (Member $101 '"group") (Member $101 'key_first) (Member $101 'val_first)))
  (return (FromFlow (ExpandMap $94 $95)))
))) $35))
(let $37 (DqCnMerge (TDqOutput $36 '0) '('('2 '"Asc") '('"3" '"Asc"))))
(let $38 (DqPhyStage '($37) (lambda '($102) (FromFlow (NarrowMap (ToFlow $102) $34))) '('('"_logical_id" '4032) '('"_id" '"cba1e6f7-7cd9162a-97822b2a-55a591d0"))))
(let $39 '($16 $25 $28 $31 $36 $38))
(let $40 '('"column0" 'key_first 'val_first '"group"))
(let $41 (DqCnResult (TDqOutput $38 '0) $40))
(return (KqpPhysicalQuery '((KqpPhysicalTx $39 '($41) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $22) '0 '0)) '('('"type" '"query"))))
)
