(
(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 '"4") '('DataSize '"166") '('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 (Int32 '"2"))
(let $9 (AsList (Int32 '1) $8 (Int32 '"3") (Int32 '"4")))
(let $10 (Filter $9 (lambda '($46) (!= $46 $8))))
(let $11 (Uint64 '1))
(let $12 (lambda '($55 $56) $56 $55))
(let $13 '('"_logical_id" '4600))
(let $14 (DataType 'Uint64))
(let $15 '('_yql_agg_0 $14))
(let $16 (DataType 'String))
(let $17 '('"key" $16))
(let $18 '($13 '('"_id" '"5b17a632-55fba607-1a059fc-42d6380") '('"_wide_channels" (StructType $15 $17))))
(let $19 (DqPhyStage '() (lambda '() (DqPhyHashCombine (WideToBlocks (FromFlow (ExpandMap (NarrowFlatMap $7 (lambda '($44 $45) (Map $10 (lambda '($47) (AsStruct '('"key" $44)))))) (lambda '($48) (Member $48 '"key"))))) '-1073741824 (lambda '($49) $49) (lambda '($50 $51) $11) (lambda '($52 $53 $54) (Inc $54)) $12)) $18))
(let $20 (DqCnHashShuffle (TDqOutput $19 '0) '('1) '0 '"HashV2"))
(let $21 (OptionalType $16))
(let $22 '('"_partition_mode" '"aggregate"))
(let $23 (StructType $17 '('"lst_count" $14) '('"subkey" $21)))
(let $24 '('"_wide_channels" $23))
(let $25 '('('"_logical_id" '4520) '('"_id" '"8c2b0b1a-3b6d997a-6d757320-22c0f992") $22 $24))
(let $26 (DqPhyStage '($20) (lambda '($57) (block '(
  (let $58 (WideCombiner (ToFlow (WideFromBlocks $57)) '"" (lambda '($60 $61) $61) (lambda '($62 $63 $64) $63) (lambda '($65 $66 $67 $68) (AggrAdd $66 $68)) $12))
  (let $59 (lambda '($69 $70) $70 $69 (Nothing $21)))
  (return (FromFlow (WideMap $58 $59)))
))) $25))
(let $27 (lambda '($88 $89 $90) $90 $88 $89))
(let $28 (StructType $15 $17 '('"subkey" $16)))
(let $29 '($13 '('"_id" '"37191a54-f7b7aa09-b9f4039e-9a720aa1") '('"_wide_channels" $28)))
(let $30 (DqPhyStage '() (lambda '() (block '(
  (let $71 (lambda '($76) (Member $76 '"key") (Member $76 '"subkey")))
  (let $72 (lambda '($77 $78) $77 $78))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (ExpandMap (NarrowFlatMap $7 (lambda '($73 $74) (Map $10 (lambda '($75) (AsStruct '('"key" $73) '('"subkey" $74)))))) $71))) '-1073741824 $72 (lambda '($79 $80 $81 $82) $11) (lambda '($83 $84 $85 $86 $87) (Inc $87)) $27))
))) $29))
(let $31 (DqCnHashShuffle (TDqOutput $30 '0) '('1 '"2") '0 '"HashV2"))
(let $32 '('('"_logical_id" '4688) '('"_id" '"b19e25cb-de352312-8c5f6197-e7c6aa0a") $22 $24))
(let $33 (DqPhyStage '($31) (lambda '($91) (block '(
  (let $92 (lambda '($95 $96 $97) $96 $97))
  (let $93 (WideCombiner (ToFlow (WideFromBlocks $91)) '"" $92 (lambda '($98 $99 $100 $101 $102) $100) (lambda '($103 $104 $105 $106 $107 $108) (AggrAdd $105 $108)) $27))
  (let $94 (lambda '($109 $110 $111) $110 $109 (Just $111)))
  (return (FromFlow (WideMap $93 $94)))
))) $32))
(let $34 (DqCnParallelUnionAll (TDqOutput $26 '0)))
(let $35 (DqCnParallelUnionAll (TDqOutput $33 '0)))
(let $36 (lambda '($117 $118 $119) (AsStruct '('"key" $117) '('"lst_count" $118) '('"subkey" $119))))
(let $37 '('('"_logical_id" '4765) '('"_id" '"f239d96-9ebf057f-7d4a35fe-e7916afd") $24))
(let $38 (DqPhyStage '($34 $35) (lambda '($112 $113) (block '(
  (let $114 (Bool 'true))
  (let $115 (Sort (Extend (NarrowMap (ToFlow $112) $36) (NarrowMap (ToFlow $113) $36)) '($114 $114) (lambda '($120) '((Member $120 '"key") (Member $120 '"subkey")))))
  (let $116 (lambda '($121) (Member $121 '"key") (Member $121 '"lst_count") (Member $121 '"subkey")))
  (return (FromFlow (ExpandMap $115 $116)))
))) $37))
(let $39 (DqCnMerge (TDqOutput $38 '0) '('('0 '"Asc") '('"2" '"Asc"))))
(let $40 (DqPhyStage '($39) (lambda '($122) (FromFlow (NarrowMap (ToFlow $122) $36))) '('('"_logical_id" '4777) '('"_id" '"41e06300-64196532-347958c-7c01a98d"))))
(let $41 '($19 $26 $30 $33 $38 $40))
(let $42 '('"key" '"subkey" '"lst_count"))
(let $43 (DqCnResult (TDqOutput $40 '0) $42))
(return (KqpPhysicalQuery '((KqpPhysicalTx $41 '($43) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $23) '0 '0)) '('('"type" '"query"))))
)
