(
(let $1 (DataType 'String))
(let $2 (StructType '('"key" $1) '('"subkey" $1) '('"value" $1)))
(let $3 '('('"_logical_id" '5741) '('"_id" '"3382e691-15029cc1-3ce693be-5b337b6a") '('"_wide_channels" $2)))
(let $4 (DqPhyStage '() (lambda '() (block '(
  (let $11 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $12 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $11)))
  (let $13 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $14 (YtStat '('Id '"Input4") '('RecordsCount '"9") '('DataSize '"369") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $15 (YtTable '"Input4" $12 $13 $14 '() (Void) (Void) '"/Root/plato"))
  (let $16 '('"key" '"subkey" '"value"))
  (let $17 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $15 $16 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $17 '())))
))) $3))
(let $5 (DqCnUnionAll (TDqOutput $4 '0)))
(let $6 '('('"_logical_id" '5803) '('"_id" '"158f9fee-9e14211f-f0d9f323-196b4e27") '('"_partition_mode" '"aggregate")))
(let $7 (DqPhyStage '($5) (lambda '($18) (block '(
  (let $19 (Bool 'true))
  (let $20 '('('0 $19) '('1 $19) '('2 $19)))
  (let $21 (Chain1Map (NarrowMap (WideSort (ToFlow $18) $20) (lambda '($22 $23 $24) (AsStruct '('"key" $22) '('"subkey" $23) '('"value" $24)))) (lambda '($25) (block '(
    (let $26 (Uint64 '1))
    (let $27 (Member $25 '"key"))
    (let $28 (Member $25 '"subkey"))
    (let $29 (Member $25 '"value"))
    (let $30 (AsStruct '('_yql_DenseRank0 $26) '('_yql_DenseRank1 $26) '('_yql_Rank0 $26) '('_yql_Rank1 $26) '('"key" $27) '('"subkey" $28) '('"value" $29)))
    (let $31 '($27 $28 $29))
    (let $32 '($27 $29))
    (let $33 '($26 $26 $31))
    (let $34 '($26 $26 $32))
    (let $35 (AsStruct '('_yql_DenseRank0 '($26 $31)) '('_yql_DenseRank1 '($26 $32)) '('_yql_Rank0 $33) '('_yql_Rank1 $34)))
    (return '($30 $35))
  ))) (lambda '($36 $37) (block '(
    (let $38 (Member $36 '"key"))
    (let $39 (Nth $37 '1))
    (let $40 (Member $39 '_yql_DenseRank0))
    (let $41 (Nth $40 '1))
    (let $42 (Member $36 '"subkey"))
    (let $43 (Member $36 '"value"))
    (let $44 (And (== $38 (Nth $41 '0)) (== $42 (Nth $41 '1)) (== $43 (Nth $41 '2))))
    (let $45 (Nth $40 '0))
    (let $46 (If $44 $45 (Inc $45)))
    (let $47 (Member $39 '_yql_DenseRank1))
    (let $48 (Nth $47 '1))
    (let $49 (Nth $47 '0))
    (let $50 (If (And (== $38 (Nth $48 '0)) (== $43 (Nth $48 '1))) $49 (Inc $49)))
    (let $51 (Member $39 '_yql_Rank0))
    (let $52 (Nth $51 '2))
    (let $53 (And (== $38 (Nth $52 '0)) (== $42 (Nth $52 '1)) (== $43 (Nth $52 '2))))
    (let $54 (Inc (Nth $51 '1)))
    (let $55 (If $53 (Nth $51 '0) $54))
    (let $56 (Member $39 '_yql_Rank1))
    (let $57 (Nth $56 '2))
    (let $58 (Inc (Nth $56 '1)))
    (let $59 (If (And (== $38 (Nth $57 '0)) (== $43 (Nth $57 '1))) (Nth $56 '0) $58))
    (let $60 (AsStruct '('_yql_DenseRank0 $46) '('_yql_DenseRank1 $50) '('_yql_Rank0 $55) '('_yql_Rank1 $59) '('"key" $38) '('"subkey" $42) '('"value" $43)))
    (let $61 '($38 $42 $43))
    (let $62 '($38 $43))
    (let $63 '($55 $54 $61))
    (let $64 '($59 $58 $62))
    (let $65 (AsStruct '('_yql_DenseRank0 '($46 $61)) '('_yql_DenseRank1 '($50 $62)) '('_yql_Rank0 $63) '('_yql_Rank1 $64)))
    (return '($60 $65))
  )))))
  (return (FromFlow (OrderedMap $21 (lambda '($66) (block '(
    (let $67 (Nth $66 '0))
    (return (AsStruct '('"dense_rank" (Member $67 '_yql_DenseRank1)) '('"dense_rank_noarg" (Member $67 '_yql_DenseRank0)) '('"rank" (Member $67 '_yql_Rank1)) '('"rank_noarg" (Member $67 '_yql_Rank0)) '('"zz.key" (Member $67 '"key")) '('"zz.subkey" (Member $67 '"subkey")) '('"zz.value" (Member $67 '"value"))))
  ))))))
))) $6))
(let $8 '('"rank_noarg" '"dense_rank_noarg" '"rank" '"dense_rank" '"zz.key" '"zz.subkey" '"zz.value"))
(let $9 (DqCnResult (TDqOutput $7 '0) $8))
(let $10 (DataType 'Uint64))
(return (KqpPhysicalQuery '((KqpPhysicalTx '($4 $7) '($9) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType '('"dense_rank" $10) '('"dense_rank_noarg" $10) '('"rank" $10) '('"rank_noarg" $10) '('"zz.key" $1) '('"zz.subkey" $1) '('"zz.value" $1))) '0 '0)) '('('"type" '"query"))))
)
