(
(let $1 (lambda '() (block '(
  (let $40 '@@["StructType";[["key";["OptionalType";["DataType";"Int32"]]];["subkey";["DataType";"Uint32"]];["value";["DataType";"String"]]]]@@)
  (let $41 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $40)))
  (let $42 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $43 (YtStat '('Id '"Input") '('RecordsCount '"5") '('DataSize '"190") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $44 (YtTable '"Input" $41 $42 $43 '() (Void) (Void) '"/Root/plato"))
  (let $45 '('"key" '"subkey" '"value"))
  (let $46 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $44 $45 (Void) (Void))) '()))))
  (let $47 (lambda '($48 $49 $50) (StablePickle $48) $48 $49 $50))
  (return (FromFlow (WideMap (DqReadWideWrap $46 '()) $47)))
))))
(let $2 '('"_logical_id" '2806))
(let $3 '"_yql_CalcOverWindowJoinKey0")
(let $4 (DataType 'String))
(let $5 '($3 $4))
(let $6 '('"key" (OptionalType (DataType 'Int32))))
(let $7 '('"subkey" (DataType 'Uint32)))
(let $8 '('"value" $4))
(let $9 (StructType $5 $6 $7 $8))
(let $10 '('"_wide_channels" $9))
(let $11 '($2 '('"_id" '"10c625d3-795f0e1-6179a97a-9ca27f7") $10))
(let $12 (DqPhyStage '() $1 $11))
(let $13 '($2 '('"_id" '"48cf99e1-f792e8ce-d0cd40c2-4c975af5") $10))
(let $14 (DqPhyStage '() $1 $13))
(let $15 '('0 '2))
(let $16 (DqCnHashShuffle (TDqOutput $14 '0) $15 '0 '"HashV2"))
(let $17 '('Auto 'Many))
(let $18 (Bool 'true))
(let $19 '('"_partition_mode" '"aggregate"))
(let $20 (ListType (StructType $6 $7 $8)))
(let $21 (StructType '('AggregateList0 $20) $5 $7))
(let $22 '('"_wide_channels" $21))
(let $23 '('('"_logical_id" '2880) '('"_id" '"b3955d3-79761b27-11ce1096-ededf8a9") $19 $22))
(let $24 (DqPhyStage '($16) (lambda '($51) (block '(
  (let $52 (NarrowSqueezeToDict (ToFlow $51) (lambda '($56 $57 $58 $59) '($56 $58)) (lambda '($60 $61 $62 $63) (AsStruct '($3 $60) '('"key" $61) '('"subkey" $62) '('"value" $63))) $17))
  (let $53 (lambda '($67) (Member $67 $3) (Member $67 '"key") (Member $67 '"subkey") (Member $67 '"value")))
  (let $54 (lambda '($68 $69 $70 $71) (AsList (AsStruct '('"key" $69) '('"subkey" $70) '('"value" $71))) $68 $70))
  (let $55 (lambda '($79 $80 $81 $82 $83 $84 $85) (block '(
    (let $86 (AsStruct '('"key" $80) '('"subkey" $81) '('"value" $82)))
    (return (Insert $83 $86) $79 $81)
  ))))
  (return (FromFlow (WideCondense1 (ExpandMap (OrderedFlatMap $52 (lambda '($64) (OrderedFlatMap (DictPayloads $64) (lambda '($65) (Sort $65 $18 (lambda '($66) (Member $66 '"value"))))))) $53) $54 (lambda '($72 $73 $74 $75 $76 $77 $78) (Or (AggrNotEquals $72 $77) (AggrNotEquals $74 $78))) $55)))
))) $23))
(let $25 (DqCnHashShuffle (TDqOutput $24 '0) '('1 '2) '0 '"HashV2"))
(let $26 (lambda '($91 $92 $93) '($92 $93)))
(let $27 (lambda '($94 $95 $96) (AsStruct '('AggregateList0 $94) '($3 $95) '('"subkey" $96))))
(let $28 '('('"_logical_id" '3044) '('"_id" '"b78827eb-26ec17c0-f3f6888a-908cdf88") $19 $22))
(let $29 (DqPhyStage '($25) (lambda '($87) (block '(
  (let $88 (NarrowSqueezeToDict (ToFlow $87) $26 $27 $17))
  (let $89 (Condense1 (OrderedFlatMap $88 (lambda '($97) (OrderedFlatMap (DictPayloads $97) (lambda '($98) $98)))) (lambda '($99) $99) (lambda '($100 $101) (Or (AggrNotEquals (Member $100 $3) (Member $101 $3)) (AggrNotEquals (Member $100 '"subkey") (Member $101 '"subkey")))) (lambda '($102 $103) $103)))
  (let $90 (lambda '($104) (Member $104 'AggregateList0) (Member $104 $3) (Member $104 '"subkey")))
  (return (FromFlow (ExpandMap $89 $90)))
))) $28))
(let $30 (DqCnMap (TDqOutput $12 '0)))
(let $31 (DqCnBroadcast (TDqOutput $29 '0)))
(let $32 (StructType '('"frame" $20) $6 $7 $8))
(let $33 '('('"_logical_id" '3331) '('"_id" '"c1fc8ddd-d69843cf-4d4fef66-5ff114b0") '('"_wide_channels" $32)))
(let $34 (DqPhyStage '($30 $31) (lambda '($105 $106) (block '(
  (let $107 '('Many 'Hashed 'Compact))
  (let $108 (NarrowSqueezeToDict (ToFlow $106) $26 $27 $107))
  (let $109 (lambda '($112 $113 $114 $115) $115 $112 $113 $114))
  (return (FromFlow (WideMap (WideSort (FlatMap $108 (lambda '($110) (block '(
    (let $111 '('1 '0 '2 '1 '3 '2))
    (return (MapJoinCore (ToFlow $105) $110 'Inner $15 '($3 '"subkey") $111 '('AggregateList0 '3) '('"a._yql_CalcOverWindowJoinKey0" '"a.subkey") '('"b._yql_CalcOverWindowJoinKey0" '"b.subkey")))
  )))) '('('2 $18))) $109)))
))) $33))
(let $35 (DqCnMerge (TDqOutput $34 '0) '('('3 '"Asc"))))
(let $36 (DqPhyStage '($35) (lambda '($116) (FromFlow (NarrowMap (ToFlow $116) (lambda '($117 $118 $119 $120) (AsStruct '('"frame" $117) '('"key" $118) '('"subkey" $119) '('"value" $120)))))) '('('"_logical_id" '3343) '('"_id" '"b0563eda-74027edf-722ed83e-f1b10a33"))))
(let $37 '($12 $14 $24 $29 $34 $36))
(let $38 '('"key" '"subkey" '"value" '"frame"))
(let $39 (DqCnResult (TDqOutput $36 '0) $38))
(return (KqpPhysicalQuery '((KqpPhysicalTx $37 '($39) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $32) '0 '0)) '('('"type" '"query"))))
)
