(
(declare %kqp%tx_result_binding_0_0 (OptionalType (StructType '('MultiAggregateBy0 (StructType '('"key" (DataType 'Uint64)) '('"subkey" (DataType 'Uint64)) '('"value" (DataType 'Uint64)))) '('MultiAggregateBy1 (StructType '('"key" (DataType 'Int32)) '('"subkey" (OptionalType (DataType 'Int32))) '('"value" (OptionalType (DataType 'Int32))))) '('MultiAggregateBy10 (StructType '('"key" (ListType (DataType 'Int32))) '('"subkey" (ListType (DataType 'Int32))) '('"value" (ListType (DataType 'Int32))))) '('MultiAggregateBy2 (StructType '('"key" (DataType 'Int32)) '('"subkey" (OptionalType (DataType 'Int32))) '('"value" (OptionalType (DataType 'Int32))))) '('MultiAggregateBy3 (StructType '('"key" (DataType 'Int64)) '('"subkey" (OptionalType (DataType 'Int64))) '('"value" (OptionalType (DataType 'Int64))))) '('MultiAggregateBy4 (StructType '('"key" (DataType 'Double)) '('"subkey" (OptionalType (DataType 'Double))) '('"value" (OptionalType (DataType 'Double))))) '('MultiAggregateBy5 (StructType '('"key" (DataType 'Double)) '('"subkey" (OptionalType (DataType 'Double))) '('"value" (OptionalType (DataType 'Double))))) '('MultiAggregateBy6 (StructType '('"key" (DataType 'Double)) '('"subkey" (OptionalType (DataType 'Double))) '('"value" (OptionalType (DataType 'Double))))) '('MultiAggregateBy7 (StructType '('"key" (ListType (DataType 'Int32))) '('"subkey" (ListType (DataType 'Int32))) '('"value" (ListType (DataType 'Int32))))) '('MultiAggregateBy8 (StructType '('"key" (ListType (DataType 'Int32))) '('"subkey" (ListType (DataType 'Int32))) '('"value" (ListType (DataType 'Int32))))) '('MultiAggregateBy9 (StructType '('"key" (ListType (StructType '('"Frequency" (DataType 'Uint64)) '('"Value" (DataType 'Int32))))) '('"subkey" (ListType (StructType '('"Frequency" (DataType 'Uint64)) '('"Value" (DataType 'Int32))))) '('"value" (ListType (StructType '('"Frequency" (DataType 'Uint64)) '('"Value" (DataType 'Int32))))))))))
(let $1 (Uint64 '1))
(let $2 (DataType 'Int32))
(let $3 (DataType 'Uint32))
(let $4 (ResourceType '"TopFreq.TopFreqResource.Int32"))
(let $5 '($4))
(let $6 '($3))
(let $7 '('('"strict")))
(let $8 (Uint32 '1))
(let $9 (ResourceType '"Top.TopResource.Int32.false.true"))
(let $10 '($9))
(let $11 (DataType 'Int64))
(let $12 (ResourceType '"Stat.TDigestResource"))
(let $13 '($12))
(let $14 (DataType 'Double))
(let $15 '($14))
(let $16 (OptionalType $14))
(let $17 (ResourceType '"Set.SetResource.Int32"))
(let $18 '($17))
(let $19 (Bool 'false))
(let $20 (DataType 'Uint64))
(let $21 (TupleType $3 $3 (ListType (TupleType $20 $2))))
(let $22 '($21))
(let $23 (OptionalType $21))
(let $24 (TupleType (TupleType $9) (StructType) $2))
(let $25 (ListType $2))
(let $26 (TupleType $3 $25))
(let $27 '($26))
(let $28 (OptionalType $26))
(let $29 (DataType 'String))
(let $30 '($29))
(let $31 (OptionalType $29))
(let $32 (TupleType (TupleType $17) (StructType) $2))
(let $33 (StructType '('"key" $20) '('"subkey" $20) '('"value" $20)))
(let $34 (OptionalType $2))
(let $35 (StructType '('"key" $2) '('"subkey" $34) '('"value" $34)))
(let $36 (StructType '('"key" $21) '('"subkey" $23) '('"value" $23)))
(let $37 (StructType '('"key" $26) '('"subkey" $28) '('"value" $28)))
(let $38 (OptionalType $11))
(let $39 (StructType '('"key" $11) '('"subkey" $38) '('"value" $38)))
(let $40 (TupleType $14 $20))
(let $41 (OptionalType $40))
(let $42 (StructType '('"key" $40) '('"subkey" $41) '('"value" $41)))
(let $43 (TupleType $14 $14 $14))
(let $44 (OptionalType $43))
(let $45 (StructType '('"key" $43) '('"subkey" $44) '('"value" $44)))
(let $46 (StructType '('"key" $29) '('"subkey" $31) '('"value" $31)))
(let $47 (StructType '('"key" $25) '('"subkey" $25) '('"value" $25)))
(let $48 (StructType '('_yql_agg_0 $33) '('_yql_agg_1 $35) '('_yql_agg_10 $36) '('_yql_agg_2 $37) '('_yql_agg_3 $35) '('_yql_agg_4 $39) '('_yql_agg_5 $42) '('_yql_agg_6 $45) '('_yql_agg_7 $46) '('_yql_agg_8 $47) '('_yql_agg_9 $37)))
(let $49 '('('"_logical_id" '32455) '('"_id" '"71db888c-78365c64-5dedb14f-95010bbf") '('"_wide_channels" $48)))
(let $50 (DqPhyStage '() (lambda '() (block '(
  (let $69 '@@["StructType";[["key";["DataType";"Int32"]];["subkey";["DataType";"Int32"]];["value";["DataType";"Int32"]]]]@@)
  (let $70 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $69)))
  (let $71 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" 'false)))))
  (let $72 (YtStat '('Id '"Input") '('RecordsCount '"4") '('DataSize '"132") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $73 (YtTable '"Input" $70 $71 $72 '() (Void) (Void) '"/Root/plato"))
  (let $74 '('"key" '"subkey" '"value"))
  (let $75 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $73 $74 (Void) (Void))) '()))))
  (let $76 (TupleType (TupleType $2 $3) (StructType) $2))
  (let $77 '($2))
  (let $78 (CallableType '() $5 $77 $6))
  (let $79 (Udf '"TopFreq.TopFreq_Create" (Void) $76 '"" $78 (VoidType) '"" $7))
  (let $80 (Uint32 '100))
  (let $81 (Max (Coalesce (SafeCast (* $8 (Double '1.5)) (OptionalType $3)) $80) $80))
  (let $82 (DependsOn (Uint32 '10)))
  (let $83 (CallableType '() $10 $77 $6))
  (let $84 (Udf '"Top.Create" (Void) $76 '"01" $83 (VoidType) '"" $7))
  (let $85 (Uint32 '3))
  (let $86 (DependsOn (Uint32 '2)))
  (let $87 (Double '1))
  (let $88 (Double '0))
  (let $89 '($16))
  (let $90 (CallableType '('2) $13 $15 $89 $89))
  (let $91 (Udf '"Stat.TDigest_Create" (Void) (VoidType) '"" $90 (VoidType) '"" '()))
  (let $92 (DependsOn (Uint32 '7)))
  (let $93 (CallableType '() $18 $77 $6))
  (let $94 (Udf '"Set.Create" (Void) $76 '"" $93 (VoidType) '"" $7))
  (let $95 (Uint32 '0))
  (let $96 (DependsOn (Uint32 '9)))
  (let $97 (lambda '($101 $102 $103) (block '(
    (let $104 (Just $102))
    (let $105 (Just $103))
    (let $106 (NamedApply $79 '($101 $81) (AsStruct) $82))
    (let $107 (NamedApply $84 '($101 $85) (AsStruct) $86))
    (let $108 (Convert $101 'Double))
    (let $109 (Convert $102 'Double))
    (let $110 (Convert $103 'Double))
    (let $111 (NamedApply $91 '((Convert $101 $14)) (AsStruct) $92))
    (let $112 (NamedApply $94 '($101 $95) (AsStruct) $96))
    (return $1 $1 $1 $101 $104 $105 $106 (Just (NamedApply $79 '($102 $81) (AsStruct) $82)) (Just (NamedApply $79 '($103 $81) (AsStruct) $82)) $107 (Just (NamedApply $84 '($102 $85) (AsStruct) $86)) (Just (NamedApply $84 '($103 $85) (AsStruct) $86)) $101 $104 $105 (SafeCast $101 $11) (Just (SafeCast $102 $11)) (Just (SafeCast $103 $11)) $108 $1 (Just '($109 $1)) (Just '($110 $1)) $108 $87 $88 (Just '($109 $87 $88)) (Just '($110 $87 $88)) $111 (Just (NamedApply $91 '((Convert $102 $14)) (AsStruct) $92)) (Just (NamedApply $91 '((Convert $103 $14)) (AsStruct) $92)) (AsList $101) (AsList $102) (AsList $103) $112 (Just (NamedApply $94 '($102 $95) (AsStruct) $96)) (Just (NamedApply $94 '($103 $95) (AsStruct) $96)))
  ))))
  (let $98 (lambda '($152 $153 $154 $155 $156 $157 $158 $159 $160 $161 $162 $163 $164 $165 $166 $167 $168 $169 $170 $171 $172 $173 $174 $175 $176 $177 $178 $179 $180 $181 $182 $183 $184 $185 $186 $187 $188 $189 $190) (block '(
    (let $191 (Inc $155))
    (let $192 (Just $153))
    (let $193 (Just $154))
    (let $194 (TupleType (TupleType $4 $2) (StructType) $2))
    (let $195 (CallableType '() $5 $5 $77))
    (let $196 (Udf '"TopFreq.TopFreq_AddValue" (Void) $194 '"" $195 (VoidType) '"" $7))
    (let $197 (NamedApply $196 '($161 $152) (AsStruct) $82))
    (let $198 (IfPresent $162 (lambda '($228) (Just (NamedApply $196 '($228 $153) (AsStruct) $82))) (Just (NamedApply $79 '($153 $81) (AsStruct) $82))))
    (let $199 (IfPresent $163 (lambda '($229) (Just (NamedApply $196 '($229 $154) (AsStruct) $82))) (Just (NamedApply $79 '($154 $81) (AsStruct) $82))))
    (let $200 (TupleType (TupleType $9 $2) (StructType) $2))
    (let $201 (CallableType '() $10 $10 $77))
    (let $202 (Udf '"Top.AddValue" (Void) $200 '"01" $201 (VoidType) '"" $7))
    (let $203 (NamedApply $202 '($164 $152) (AsStruct) $86))
    (let $204 (IfPresent $165 (lambda '($230) (Just (NamedApply $202 '($230 $153) (AsStruct) $86))) (Just (NamedApply $84 '($153 $85) (AsStruct) $86))))
    (let $205 (IfPresent $166 (lambda '($231) (Just (NamedApply $202 '($231 $154) (AsStruct) $86))) (Just (NamedApply $84 '($154 $85) (AsStruct) $86))))
    (let $206 (Convert $152 'Double))
    (let $207 (Convert $153 'Double))
    (let $208 (IfPresent $175 (lambda '($232) (Just '((AggrAdd (Nth $232 '0) $207) (Inc (Nth $232 '1))))) (Just '($207 $1))))
    (let $209 (Convert $154 'Double))
    (let $210 (IfPresent $176 (lambda '($233) (Just '((AggrAdd (Nth $233 '0) $209) (Inc (Nth $233 '1))))) (Just '($209 $1))))
    (let $211 (- $206 $177))
    (let $212 (Inc $178))
    (let $213 (IfPresent $180 (lambda '($234) (block '(
      (let $235 (Nth $234 '0))
      (let $236 (- $207 $235))
      (let $237 (Nth $234 '1))
      (let $238 (Inc $237))
      (return (Just '((AggrAdd $235 (/ $236 $238)) $238 (AggrAdd (Nth $234 '2) (/ (* (* $236 $236) $237) $238)))))
    ))) (Just '($207 $87 $88))))
    (let $214 (IfPresent $181 (lambda '($239) (block '(
      (let $240 (Nth $239 '0))
      (let $241 (- $209 $240))
      (let $242 (Nth $239 '1))
      (let $243 (Inc $242))
      (return (Just '((AggrAdd $240 (/ $241 $243)) $243 (AggrAdd (Nth $239 '2) (/ (* (* $241 $241) $242) $243)))))
    ))) (Just '($209 $87 $88))))
    (let $215 (CallableType '() $13 $13 $15))
    (let $216 (Udf '"Stat.TDigest_AddValue" (Void) (VoidType) '"" $215 (VoidType) '"" $7))
    (let $217 (NamedApply $216 '($182 (Convert $152 $14)) (AsStruct) $92))
    (let $218 (Convert $153 $14))
    (let $219 (IfPresent $183 (lambda '($244) (Just (NamedApply $216 '($244 $218) (AsStruct) $92))) (Just (NamedApply $91 '($218) (AsStruct) $92))))
    (let $220 (Convert $154 $14))
    (let $221 (IfPresent $184 (lambda '($245) (Just (NamedApply $216 '($245 $220) (AsStruct) $92))) (Just (NamedApply $91 '($220) (AsStruct) $92))))
    (let $222 (TupleType (TupleType $17 $2) (StructType) $2))
    (let $223 (CallableType '() $18 $18 $77))
    (let $224 (Udf '"Set.AddValue" (Void) $222 '"" $223 (VoidType) '"" $7))
    (let $225 (NamedApply $224 '($188 $152) (AsStruct) $96))
    (let $226 (IfPresent $189 (lambda '($246) (Just (NamedApply $224 '($246 $153) (AsStruct) $96))) (Just (NamedApply $94 '($153 $95) (AsStruct) $96))))
    (let $227 (IfPresent $190 (lambda '($247) (Just (NamedApply $224 '($247 $154) (AsStruct) $96))) (Just (NamedApply $94 '($154 $95) (AsStruct) $96))))
    (return $191 $191 $191 (AggrMin $152 $158) (AggrMin $192 $159) (AggrMin $193 $160) $197 $198 $199 $203 $204 $205 (AggrMax $152 $167) (AggrMax $192 $168) (AggrMax $193 $169) (AggrAdd (SafeCast $152 $11) $170) (AggrAdd (Just (SafeCast $153 $11)) $171) (AggrAdd (Just (SafeCast $154 $11)) $172) (AggrAdd $173 $206) $191 $208 $210 (AggrAdd $177 (/ $211 $212)) $212 (AggrAdd $179 (/ (* (* $211 $211) $178) $212)) $213 $214 $217 $219 $221 (Insert $185 $152) (Insert $186 $153) (Insert $187 $154) $225 $226 $227)
  ))))
  (let $99 (WideCondense1 (DqReadWideWrap $75 '()) $97 (lambda '($113 $114 $115 $116 $117 $118 $119 $120 $121 $122 $123 $124 $125 $126 $127 $128 $129 $130 $131 $132 $133 $134 $135 $136 $137 $138 $139 $140 $141 $142 $143 $144 $145 $146 $147 $148 $149 $150 $151) $19) $98))
  (let $100 (lambda '($248 $249 $250 $251 $252 $253 $254 $255 $256 $257 $258 $259 $260 $261 $262 $263 $264 $265 $266 $267 $268 $269 $270 $271 $272 $273 $274 $275 $276 $277 $278 $279 $280 $281 $282 $283) (block '(
    (let $284 (AsStruct '('"key" $248) '('"subkey" $249) '('"value" $250)))
    (let $285 (AsStruct '('"key" $251) '('"subkey" $252) '('"value" $253)))
    (let $286 (TupleType (TupleType $4) (StructType) $2))
    (let $287 (CallableType '() $22 $5))
    (let $288 (Udf '"TopFreq.TopFreq_Serialize" (Void) $286 '"" $287 (VoidType) '"" $7))
    (let $289 (lambda '($320) (Just (Apply $288 $320))))
    (let $290 (Nothing $23))
    (let $291 (IfPresent $255 $289 $290))
    (let $292 (IfPresent $256 $289 $290))
    (let $293 (AsStruct '('"key" (Apply $288 $254)) '('"subkey" $291) '('"value" $292)))
    (let $294 (CallableType '() $27 $10))
    (let $295 (Udf '"Top.Serialize" (Void) $24 '"01" $294 (VoidType) '"" $7))
    (let $296 (lambda '($321) (Just (Apply $295 $321))))
    (let $297 (Nothing $28))
    (let $298 (IfPresent $258 $296 $297))
    (let $299 (IfPresent $259 $296 $297))
    (let $300 (AsStruct '('"key" (Apply $295 $257)) '('"subkey" $298) '('"value" $299)))
    (let $301 (AsStruct '('"key" $260) '('"subkey" $261) '('"value" $262)))
    (let $302 (AsStruct '('"key" $263) '('"subkey" $264) '('"value" $265)))
    (let $303 (AsStruct '('"key" '($266 $267)) '('"subkey" $268) '('"value" $269)))
    (let $304 '($270 $271 $272))
    (let $305 (AsStruct '('"key" $304) '('"subkey" $273) '('"value" $274)))
    (let $306 (CallableType '() $30 $13))
    (let $307 (Udf '"Stat.TDigest_Serialize" (Void) (VoidType) '"" $306 (VoidType) '"" $7))
    (let $308 (lambda '($322) (Just (Apply $307 $322))))
    (let $309 (Nothing $31))
    (let $310 (IfPresent $276 $308 $309))
    (let $311 (IfPresent $277 $308 $309))
    (let $312 (AsStruct '('"key" (Apply $307 $275)) '('"subkey" $310) '('"value" $311)))
    (let $313 (AsStruct '('"key" $278) '('"subkey" $279) '('"value" $280)))
    (let $314 (CallableType '() $27 $18))
    (let $315 (Udf '"Set.Serialize" (Void) $32 '"" $314 (VoidType) '"" $7))
    (let $316 (lambda '($323) (Just (Apply $315 $323))))
    (let $317 (IfPresent $282 $316 $297))
    (let $318 (IfPresent $283 $316 $297))
    (let $319 (AsStruct '('"key" (Apply $315 $281)) '('"subkey" $317) '('"value" $318)))
    (return $284 $285 $293 $300 $301 $302 $303 $305 $312 $313 $319)
  ))))
  (return (FromFlow (WideMap $99 $100)))
))) $49))
(let $51 (DqCnUnionAll (TDqOutput $50 '0)))
(let $52 (ListType (StructType '('"Frequency" $20) '('"Value" $2))))
(let $53 (StructType '('"key" $14) '('"subkey" $16) '('"value" $16)))
(let $54 (StructType '('"key" $52) '('"subkey" $52) '('"value" $52)))
(let $55 (OptionalType (StructType '('MultiAggregateBy0 $33) '('MultiAggregateBy1 $35) '('MultiAggregateBy10 $47) '('MultiAggregateBy2 $35) '('MultiAggregateBy3 $39) '('MultiAggregateBy4 $53) '('MultiAggregateBy5 $53) '('MultiAggregateBy6 $53) '('MultiAggregateBy7 $47) '('MultiAggregateBy8 $47) '('MultiAggregateBy9 $54))))
(let $56 (DqPhyStage '($51) (lambda '($324) (block '(
  (let $325 (TupleType (TupleType $26) (StructType) $2))
  (let $326 (CallableType '() $10 $27))
  (let $327 (Udf '"Top.Deserialize" (Void) $325 '"01" $326 (VoidType) '"" '()))
  (let $328 (lambda '($367) (Just (Apply $327 $367))))
  (let $329 (Nothing (OptionalType $9)))
  (let $330 (CallableType '() $13 $30))
  (let $331 (Udf '"Stat.TDigest_Deserialize" (Void) (VoidType) '"" $330 (VoidType) '"" '()))
  (let $332 (lambda '($368) (Just (Apply $331 $368))))
  (let $333 (Nothing (OptionalType $12)))
  (let $334 (CallableType '() $18 $27))
  (let $335 (Udf '"Set.Deserialize" (Void) $325 '"" $334 (VoidType) '"" '()))
  (let $336 (lambda '($369) (Just (Apply $335 $369))))
  (let $337 (Nothing (OptionalType $17)))
  (let $338 (TupleType (TupleType $21) (StructType) $2))
  (let $339 (CallableType '() $5 $22))
  (let $340 (Udf '"TopFreq.TopFreq_Deserialize" (Void) $338 '"" $339 (VoidType) '"" '()))
  (let $341 (lambda '($370) (Just (Apply $340 $370))))
  (let $342 (Nothing (OptionalType $4)))
  (let $343 (lambda '($346 $347 $348 $349 $350 $351 $352 $353 $354 $355 $356) (block '(
    (let $357 (IfPresent (Member $349 '"subkey") $328 $329))
    (let $358 (IfPresent (Member $349 '"value") $328 $329))
    (let $359 (Member $352 '"key"))
    (let $360 (Member $353 '"key"))
    (let $361 (IfPresent (Member $354 '"subkey") $332 $333))
    (let $362 (IfPresent (Member $354 '"value") $332 $333))
    (let $363 (IfPresent (Member $356 '"subkey") $336 $337))
    (let $364 (IfPresent (Member $356 '"value") $336 $337))
    (let $365 (IfPresent (Member $348 '"subkey") $341 $342))
    (let $366 (IfPresent (Member $348 '"value") $341 $342))
    (return (Member $346 '"key") (Member $346 '"subkey") (Member $346 '"value") (Member $347 '"key") (Member $347 '"subkey") (Member $347 '"value") (Apply $327 (Member $349 '"key")) $357 $358 (Member $350 '"key") (Member $350 '"subkey") (Member $350 '"value") (Member $351 '"key") (Member $351 '"subkey") (Member $351 '"value") (Nth $359 '0) (Nth $359 '1) (Member $352 '"subkey") (Member $352 '"value") (Nth $360 '0) (Nth $360 '1) (Nth $360 '2) (Member $353 '"subkey") (Member $353 '"value") (Apply $331 (Member $354 '"key")) $361 $362 (Member $355 '"key") (Member $355 '"subkey") (Member $355 '"value") (Apply $335 (Member $356 '"key")) $363 $364 (Apply $340 (Member $348 '"key")) $365 $366)
  ))))
  (let $344 (lambda '($418 $419 $420 $421 $422 $423 $424 $425 $426 $427 $428 $429 $430 $431 $432 $433 $434 $435 $436 $437 $438 $439 $440 $441 $442 $443 $444 $445 $446 $447 $448 $449 $450 $451 $452 $453 $454 $455 $456 $457 $458 $459 $460 $461 $462 $463 $464) (block '(
    (let $465 (TupleType (TupleType $9 $9) (StructType) $2))
    (let $466 (CallableType '() $10 $10 $10))
    (let $467 (Udf '"Top.Merge" (Void) $465 '"01" $466 (VoidType) '"" $7))
    (let $468 (Apply $467 (Apply $327 (Member $421 '"key")) $435))
    (let $469 (Member $421 '"subkey"))
    (let $470 (IfPresent $469 (lambda '($510) (block '(
      (let $511 (IfPresent $469 $328 $329))
      (return (IfPresent $436 (lambda '($512) (Just (Apply $467 (Apply $327 $510) $512))) $511))
    ))) $436))
    (let $471 (Member $421 '"value"))
    (let $472 (IfPresent $471 (lambda '($513) (block '(
      (let $514 (IfPresent $471 $328 $329))
      (return (IfPresent $437 (lambda '($515) (Just (Apply $467 (Apply $327 $513) $515))) $514))
    ))) $437))
    (let $473 (Member $424 '"key"))
    (let $474 (Member $424 '"subkey"))
    (let $475 (IfPresent $474 (lambda '($516) (IfPresent $446 (lambda '($517) (Just '((AggrAdd (Nth $516 '0) (Nth $517 '0)) (AggrAdd (Nth $516 '1) (Nth $517 '1))))) $474)) $446))
    (let $476 (Member $424 '"value"))
    (let $477 (IfPresent $476 (lambda '($518) (IfPresent $447 (lambda '($519) (Just '((AggrAdd (Nth $518 '0) (Nth $519 '0)) (AggrAdd (Nth $518 '1) (Nth $519 '1))))) $476)) $447))
    (let $478 (Member $425 '"key"))
    (let $479 (Nth $478 '0))
    (let $480 (Nth $478 '1))
    (let $481 (AggrAdd $480 $449))
    (let $482 (- $479 $448))
    (let $483 (Member $425 '"subkey"))
    (let $484 (IfPresent $483 (lambda '($520) (IfPresent $451 (lambda '($521) (block '(
      (let $522 (Nth $520 '0))
      (let $523 (Nth $520 '1))
      (let $524 (Nth $521 '0))
      (let $525 (Nth $521 '1))
      (let $526 (AggrAdd $523 $525))
      (let $527 (- $522 $524))
      (return (Just '((/ (AggrAdd (* $522 $523) (* $524 $525)) $526) $526 (AggrAdd (AggrAdd (Nth $520 '2) (Nth $521 '2)) (/ (* (* (* $527 $527) $523) $525) $526)))))
    ))) $483)) $451))
    (let $485 (Member $425 '"value"))
    (let $486 (IfPresent $485 (lambda '($528) (IfPresent $452 (lambda '($529) (block '(
      (let $530 (Nth $528 '0))
      (let $531 (Nth $528 '1))
      (let $532 (Nth $529 '0))
      (let $533 (Nth $529 '1))
      (let $534 (AggrAdd $531 $533))
      (let $535 (- $530 $532))
      (return (Just '((/ (AggrAdd (* $530 $531) (* $532 $533)) $534) $534 (AggrAdd (AggrAdd (Nth $528 '2) (Nth $529 '2)) (/ (* (* (* $535 $535) $531) $533) $534)))))
    ))) $485)) $452))
    (let $487 (CallableType '() $13 $13 $13))
    (let $488 (Udf '"Stat.TDigest_Merge" (Void) (VoidType) '"" $487 (VoidType) '"" $7))
    (let $489 (Apply $488 (Apply $331 (Member $426 '"key")) $453))
    (let $490 (Member $426 '"subkey"))
    (let $491 (IfPresent $490 (lambda '($536) (block '(
      (let $537 (IfPresent $490 $332 $333))
      (return (IfPresent $454 (lambda '($538) (Just (Apply $488 (Apply $331 $536) $538))) $537))
    ))) $454))
    (let $492 (Member $426 '"value"))
    (let $493 (IfPresent $492 (lambda '($539) (block '(
      (let $540 (IfPresent $492 $332 $333))
      (return (IfPresent $455 (lambda '($541) (Just (Apply $488 (Apply $331 $539) $541))) $540))
    ))) $455))
    (let $494 (TupleType (TupleType $17 $17) (StructType) $2))
    (let $495 (CallableType '() $18 $18 $18))
    (let $496 (Udf '"Set.Merge" (Void) $494 '"" $495 (VoidType) '"" $7))
    (let $497 (Apply $496 (Apply $335 (Member $428 '"key")) $459))
    (let $498 (Member $428 '"subkey"))
    (let $499 (IfPresent $498 (lambda '($542) (block '(
      (let $543 (IfPresent $498 $336 $337))
      (return (IfPresent $460 (lambda '($544) (Just (Apply $496 (Apply $335 $542) $544))) $543))
    ))) $460))
    (let $500 (Member $428 '"value"))
    (let $501 (IfPresent $500 (lambda '($545) (block '(
      (let $546 (IfPresent $500 $336 $337))
      (return (IfPresent $461 (lambda '($547) (Just (Apply $496 (Apply $335 $545) $547))) $546))
    ))) $461))
    (let $502 (TupleType (TupleType $4 $4) (StructType) $2))
    (let $503 (CallableType '() $5 $5 $5))
    (let $504 (Udf '"TopFreq.TopFreq_Merge" (Void) $502 '"" $503 (VoidType) '"" $7))
    (let $505 (Apply $504 (Apply $340 (Member $420 '"key")) $462))
    (let $506 (Member $420 '"subkey"))
    (let $507 (IfPresent $506 (lambda '($548) (block '(
      (let $549 (IfPresent $506 $341 $342))
      (return (IfPresent $463 (lambda '($550) (Just (Apply $504 (Apply $340 $548) $550))) $549))
    ))) $463))
    (let $508 (Member $420 '"value"))
    (let $509 (IfPresent $508 (lambda '($551) (block '(
      (let $552 (IfPresent $508 $341 $342))
      (return (IfPresent $464 (lambda '($553) (Just (Apply $504 (Apply $340 $551) $553))) $552))
    ))) $464))
    (return (AggrAdd (Member $418 '"key") $429) (AggrAdd (Member $418 '"subkey") $430) (AggrAdd (Member $418 '"value") $431) (AggrMin (Member $419 '"key") $432) (AggrMin (Member $419 '"subkey") $433) (AggrMin (Member $419 '"value") $434) $468 $470 $472 (AggrMax (Member $422 '"key") $438) (AggrMax (Member $422 '"subkey") $439) (AggrMax (Member $422 '"value") $440) (AggrAdd (Member $423 '"key") $441) (AggrAdd (Member $423 '"subkey") $442) (AggrAdd (Member $423 '"value") $443) (AggrAdd (Nth $473 '0) $444) (AggrAdd (Nth $473 '1) $445) $475 $477 (/ (AggrAdd (* $479 $480) (* $448 $449)) $481) $481 (AggrAdd (AggrAdd (Nth $478 '2) $450) (/ (* (* (* $482 $482) $480) $449) $481)) $484 $486 $489 $491 $493 (Extend (Member $427 '"key") $456) (Extend (Member $427 '"subkey") $457) (Extend (Member $427 '"value") $458) $497 $499 $501 $505 $507 $509)
  ))))
  (let $345 (WideCondense1 (ToFlow $324) $343 (lambda '($371 $372 $373 $374 $375 $376 $377 $378 $379 $380 $381 $382 $383 $384 $385 $386 $387 $388 $389 $390 $391 $392 $393 $394 $395 $396 $397 $398 $399 $400 $401 $402 $403 $404 $405 $406 $407 $408 $409 $410 $411 $412 $413 $414 $415 $416 $417) $19) $344))
  (return (FromFlow (Condense (NarrowMap (Take $345 $1) (lambda '($554 $555 $556 $557 $558 $559 $560 $561 $562 $563 $564 $565 $566 $567 $568 $569 $570 $571 $572 $573 $574 $575 $576 $577 $578 $579 $580 $581 $582 $583 $584 $585 $586 $587 $588 $589) (block '(
    (let $590 (AsStruct '('"key" $554) '('"subkey" $555) '('"value" $556)))
    (let $591 (AsStruct '('"key" $557) '('"subkey" $558) '('"value" $559)))
    (let $592 '($25))
    (let $593 (CallableType '() $592 $10))
    (let $594 (Udf '"Top.GetResult" (Void) $24 '"01" $593 (VoidType) '"" $7))
    (let $595 (lambda '($630) (Apply $594 $630)))
    (let $596 (AsStruct '('"key" (Apply $594 $560)) '('"subkey" (FlatMap $561 $595)) '('"value" (FlatMap $562 $595))))
    (let $597 (AsStruct '('"key" $563) '('"subkey" $564) '('"value" $565)))
    (let $598 (AsStruct '('"key" $566) '('"subkey" $567) '('"value" $568)))
    (let $599 (lambda '($631) (Just (Div (Nth $631 '0) (Nth $631 '1)))))
    (let $600 (Nothing $16))
    (let $601 (IfPresent $571 $599 $600))
    (let $602 (IfPresent $572 $599 $600))
    (let $603 (AsStruct '('"key" (Div $569 $570)) '('"subkey" $601) '('"value" $602)))
    (let $604 '($14 '"" '1))
    (let $605 (CallableType '() $15 $604))
    (let $606 (Udf '"Math.Sqrt" (Void) (VoidType) '"" $605 (VoidType) '"" $7))
    (let $607 (lambda '($632) (Just (Apply $606 (/ (Nth $632 '2) (Dec (Nth $632 '1)))))))
    (let $608 (IfPresent $576 $607 $600))
    (let $609 (IfPresent $577 $607 $600))
    (let $610 (AsStruct '('"key" (Apply $606 (/ $575 (Dec $574)))) '('"subkey" $608) '('"value" $609)))
    (let $611 (CallableType '() $15 $13 $15))
    (let $612 (Udf '"Stat.TDigest_GetPercentile" (Void) (VoidType) '"" $611 (VoidType) '"" $7))
    (let $613 (Double '"0.5"))
    (let $614 (Apply $612 $578 $613))
    (let $615 (lambda '($633) (Just (Apply $612 $633 $613))))
    (let $616 (IfPresent $579 $615 $600))
    (let $617 (IfPresent $580 $615 $600))
    (let $618 (AsStruct '('"key" $614) '('"subkey" $616) '('"value" $617)))
    (let $619 (AsStruct '('"key" $581) '('"subkey" $582) '('"value" $583)))
    (let $620 (CallableType '() $592 $18))
    (let $621 (Udf '"Set.GetResult" (Void) $32 '"" $620 (VoidType) '"" $7))
    (let $622 (lambda '($634) (Apply $621 $634)))
    (let $623 (AsStruct '('"key" (Apply $621 $584)) '('"subkey" (FlatMap $585 $622)) '('"value" (FlatMap $586 $622))))
    (let $624 (TupleType (TupleType $4 $3) (StructType) $2))
    (let $625 (CallableType '() '($52) $5 $6))
    (let $626 (Udf '"TopFreq.TopFreq_Get" (Void) $624 '"" $625 (VoidType) '"" $7))
    (let $627 (Apply $626 $587 $8))
    (let $628 (lambda '($635) (Apply $626 $635 $8)))
    (let $629 (AsStruct '('"key" $627) '('"subkey" (FlatMap $588 $628)) '('"value" (FlatMap $589 $628))))
    (return (AsStruct '('MultiAggregateBy0 $590) '('MultiAggregateBy1 $591) '('MultiAggregateBy10 $596) '('MultiAggregateBy2 $597) '('MultiAggregateBy3 $598) '('MultiAggregateBy4 $603) '('MultiAggregateBy5 $610) '('MultiAggregateBy6 $618) '('MultiAggregateBy7 $619) '('MultiAggregateBy8 $623) '('MultiAggregateBy9 $629)))
  )))) (Nothing $55) (lambda '($636 $637) $19) (lambda '($638 $639) (Just $638)))))
))) '('('"_logical_id" '39910) '('"_id" '"58c73f23-9378d44d-9fe668cb-d4744399"))))
(let $57 (DqCnValue (TDqOutput $56 '0)))
(let $58 (KqpPhysicalTx '($50 $56) '($57) '() '('('"type" '"compute"))))
(let $59 '"%kqp%tx_result_binding_0_0")
(let $60 '"agg_list_distinct")
(let $61 '('('"_logical_id" '40150) '('"_id" '"e92313cc-36fb87f-5f1e30ab-fc4a043a") '('"_partition_mode" '"single")))
(let $62 (DqPhyStage '() (lambda '() (block '(
  (let $640 %kqp%tx_result_binding_0_0)
  (let $641 (List $25))
  (let $642 (AsStruct '('"key" $641) '('"subkey" $641) '('"value" $641)))
  (let $643 (Uint64 '0))
  (let $644 (AsStruct '('"key" $643) '('"subkey" $643) '('"value" $643)))
  (let $645 (List $52))
  (let $646 (AsStruct '('"key" $645) '('"subkey" $645) '('"value" $645)))
  (return (Iterator (AsList (AsStruct '('"agg_list" (Coalesce (Member $640 'MultiAggregateBy7) $642)) '($60 (Coalesce (Member $640 'MultiAggregateBy8) $642)) '('"avg" (Member $640 'MultiAggregateBy4)) '('"count" (Coalesce (Member $640 'MultiAggregateBy0) $644)) '('"max" (Member $640 'MultiAggregateBy2)) '('"min" (Member $640 'MultiAggregateBy1)) '('"mode" (Coalesce (Member $640 'MultiAggregateBy9) $646)) '('"p50" (Member $640 'MultiAggregateBy6)) '('"stddev" (Member $640 'MultiAggregateBy5)) '('"sum" (Member $640 'MultiAggregateBy3)) '('"top" (Coalesce (Member $640 'MultiAggregateBy10) $642))))))
))) $61))
(let $63 '('"count" '"min" '"max" '"sum" '"avg" '"stddev" '"p50" '"agg_list" $60 '"mode" '"top"))
(let $64 (DqCnResult (TDqOutput $62 '0) $63))
(let $65 (KqpTxResultBinding $55 '0 '0))
(let $66 (KqpPhysicalTx '($62) '($64) '('($59 $65)) '('('"type" '"generic"))))
(let $67 (OptionalType $53))
(let $68 (OptionalType $35))
(return (KqpPhysicalQuery '($58 $66) '((KqpTxResultBinding (ListType (StructType '('"agg_list" $47) '($60 $47) '('"avg" $67) '('"count" $33) '('"max" $68) '('"min" $68) '('"mode" $54) '('"p50" $67) '('"stddev" $67) '('"sum" (OptionalType $39)) '('"top" $47))) '1 '0)) '('('"type" '"query"))))
)
