(
(let $1 (DataType 'String))
(let $2 '('"key" $1))
(let $3 '('"subkey" $1))
(let $4 '('"value" $1))
(let $5 (StructType $2 $3 $4))
(let $6 '('('"_logical_id" '5189) '('"_id" '"f4d3248c-9ff1d1c7-f2e753cb-2d7f608f") '('"_wide_channels" $5)))
(let $7 (DqPhyStage '() (lambda '() (block '(
  (let $18 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $19 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $18)))
  (let $20 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $21 (YtStat '('Id '"Input4") '('RecordsCount '"9") '('DataSize '"369") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $22 (YtTable '"Input4" $19 $20 $21 '() (Void) (Void) '"/Root/plato"))
  (let $23 '('"key" '"subkey" '"value"))
  (let $24 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $22 $23 (Void) (Void))) '()))))
  (return (FromFlow (DqReadWideWrap $24 '())))
))) $6))
(let $8 (DqCnHashShuffle (TDqOutput $7 '0) '('0) '0 '"HashV2"))
(let $9 (DataType 'Uint64))
(let $10 (StructType '('"dense_rank" $9) '('"dense_rank_noarg" $9) $2 '('"rank" $9) '('"rank_noarg" $9) $3 $4))
(let $11 '('('"_logical_id" '5609) '('"_id" '"c474caec-69c7a5a1-cc215876-846501c7") '('"_wide_channels" $10)))
(let $12 (DqPhyStage '($8) (lambda '($25) (block '(
  (let $26 (NarrowSqueezeToDict (ToFlow $25) (lambda '($32 $33 $34) $32) (lambda '($35 $36 $37) (AsStruct '('"key" $35) '('"subkey" $36) '('"value" $37))) '('Auto 'Many)))
  (let $27 (Bool 'true))
  (let $28 (Chopper (OrderedFlatMap $26 (lambda '($38) (OrderedFlatMap (DictPayloads $38) (lambda '($39) (Sort $39 '($27 $27) (lambda '($40) '((Member $40 '"subkey") (Member $40 '"value")))))))) (lambda '($41) (Member $41 '"key")) (lambda '($42 $43) (AggrNotEquals $42 (Member $43 '"key"))) (lambda '($44 $45) (block '(
    (let $46 (Chain1Map $45 (lambda '($47) (block '(
      (let $48 (Uint64 '1))
      (let $49 (Member $47 '"subkey"))
      (let $50 (Member $47 '"value"))
      (let $51 (AsStruct '('_yql_DenseRank0 $48) '('_yql_DenseRank1 $48) '('_yql_Rank0 $48) '('_yql_Rank1 $48) '('"key" (Member $47 '"key")) '('"subkey" $49) '('"value" $50)))
      (let $52 '($49 $50))
      (let $53 '($48 $48 $52))
      (let $54 '($48 $48 $49))
      (let $55 (AsStruct '('_yql_DenseRank0 '($48 $52)) '('_yql_DenseRank1 '($48 $49)) '('_yql_Rank0 $53) '('_yql_Rank1 $54)))
      (return '($51 $55))
    ))) (lambda '($56 $57) (block '(
      (let $58 (Member $56 '"subkey"))
      (let $59 (Nth $57 '1))
      (let $60 (Member $59 '_yql_DenseRank0))
      (let $61 (Nth $60 '1))
      (let $62 (Member $56 '"value"))
      (let $63 (Nth $60 '0))
      (let $64 (If (And (== $58 (Nth $61 '0)) (== $62 (Nth $61 '1))) $63 (Inc $63)))
      (let $65 (Member $59 '_yql_DenseRank1))
      (let $66 (Nth $65 '0))
      (let $67 (If (== $58 (Nth $65 '1)) $66 (Inc $66)))
      (let $68 (Member $59 '_yql_Rank0))
      (let $69 (Nth $68 '"2"))
      (let $70 (Inc (Nth $68 '1)))
      (let $71 (If (And (== $58 (Nth $69 '0)) (== $62 (Nth $69 '1))) (Nth $68 '0) $70))
      (let $72 (Member $59 '_yql_Rank1))
      (let $73 (Inc (Nth $72 '1)))
      (let $74 (If (== $58 (Nth $72 '"2")) (Nth $72 '0) $73))
      (let $75 (AsStruct '('_yql_DenseRank0 $64) '('_yql_DenseRank1 $67) '('_yql_Rank0 $71) '('_yql_Rank1 $74) '('"key" (Member $56 '"key")) '('"subkey" $58) '('"value" $62)))
      (let $76 '($58 $62))
      (let $77 '($71 $70 $76))
      (let $78 '($74 $73 $58))
      (let $79 (AsStruct '('_yql_DenseRank0 '($64 $76)) '('_yql_DenseRank1 '($67 $58)) '('_yql_Rank0 $77) '('_yql_Rank1 $78)))
      (return '($75 $79))
    )))))
    (return (OrderedMap $46 (lambda '($80) (Nth $80 '0))))
  )))))
  (let $29 '($27 $27 $27))
  (let $30 (Sort (Map $28 (lambda '($81) (AsStruct '('"dense_rank" (Member $81 '_yql_DenseRank1)) '('"dense_rank_noarg" (Member $81 '_yql_DenseRank0)) '('"key" (Member $81 '"key")) '('"rank" (Member $81 '_yql_Rank1)) '('"rank_noarg" (Member $81 '_yql_Rank0)) '('"subkey" (Member $81 '"subkey")) '('"value" (Member $81 '"value"))))) $29 (lambda '($82) '((Member $82 '"key") (Member $82 '"subkey") (Member $82 '"value")))))
  (let $31 (lambda '($83) (Member $83 '"dense_rank") (Member $83 '"dense_rank_noarg") (Member $83 '"key") (Member $83 '"rank") (Member $83 '"rank_noarg") (Member $83 '"subkey") (Member $83 '"value")))
  (return (FromFlow (ExpandMap $30 $31)))
))) $11))
(let $13 '('('"2" '"Asc") '('"5" '"Asc") '('"6" '"Asc")))
(let $14 (DqCnMerge (TDqOutput $12 '0) $13))
(let $15 (DqPhyStage '($14) (lambda '($84) (FromFlow (NarrowMap (ToFlow $84) (lambda '($85 $86 $87 $88 $89 $90 $91) (AsStruct '('"dense_rank" $85) '('"dense_rank_noarg" $86) '('"key" $87) '('"rank" $88) '('"rank_noarg" $89) '('"subkey" $90) '('"value" $91)))))) '('('"_logical_id" '5621) '('"_id" '"9f02cf3f-9799b185-22b7f1ed-d940512b"))))
(let $16 '($7 $12 $15))
(let $17 (DqCnResult (TDqOutput $15 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $16 '($17) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $10) '0 '0)) '('('"type" '"query"))))
)
