(
(let $1 (DataSource '"yt" '"/Root/plato"))
(let $2 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
(let $3 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $2)))
(let $4 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
(let $5 '('RecordsCount '4))
(let $6 '('DataSize '"166"))
(let $7 '('ChunkCount '1))
(let $8 '('ModifyTime '0))
(let $9 '('Revision '0))
(let $10 '('"key" '"subkey" '"value"))
(let $11 (DataType 'Int32))
(let $12 (OptionalType $11))
(let $13 '"_equijoin_column_1")
(let $14 (DataType 'String))
(let $15 (StructType '($13 $12) '('"key" $14) '('"subkey" $14) '('"value" $14)))
(let $16 '('('"_logical_id" '1831) '('"_id" '"5c2a6f95-c17ad2c2-e11ee987-caf20ba6") '('"_wide_channels" $15)))
(let $17 (DqPhyStage '() (lambda '() (block '(
  (let $24 (YtStat '('Id '"Input3") $5 $6 $7 $8 $9))
  (let $25 (YtTable '"Input3" $3 $4 $24 '() (Void) (Void) '"/Root/plato"))
  (let $26 (YtReadTable! world $1 '((YtSection '((YtPath $25 $10 (Void) (Void))) '()))))
  (let $27 (lambda '($28 $29 $30) (SafeCast $28 $12) $28 $29 $30))
  (return (FromFlow (WideMap (DqReadWideWrap $26 '()) $27)))
))) $16))
(let $18 (DqCnBroadcast (TDqOutput $17 '0)))
(let $19 (DqPhyStage '($18) (lambda '($31) (block '(
  (let $32 '('Many 'Hashed 'Compact))
  (let $33 (SqueezeToDict (NarrowFlatMap (WideFilter (ToFlow $31) (lambda '($34 $35 $36 $37) (Exists $34))) (lambda '($38 $39 $40 $41) (IfPresent $38 (lambda '($42) (block '(
    (let $43 (AsStruct '($13 $38) '('"key" $39) '('"subkey" $40) '('"value" $41)))
    (return (Just '($42 $43)))
  ))) (Nothing (OptionalType (TupleType $11 $15)))))) (lambda '($44) (Nth $44 '0)) (lambda '($45) (Nth $45 '1)) $32))
  (return (FromFlow (NarrowMap (FlatMap $33 (lambda '($46) (block '(
    (let $47 (YtStat '('Id '"Input2") $5 $6 $7 $8 $9))
    (let $48 (YtTable '"Input2" $3 $4 $47 '() (Void) (Void) '"/Root/plato"))
    (let $49 (YtReadTable! world $1 '((YtSection '((YtPath $48 $10 (Void) (Void))) '()))))
    (let $50 (lambda '($54 $55 $56) $54 $55 $56 (+ (SafeCast $54 $12) (Int32 '1))))
    (let $51 (lambda '($61 $62 $63 $64) $64 $61 $62 $63))
    (let $52 '('1 '0 '2 '1 '3 '2))
    (let $53 '('"key" '3 '"subkey" '4 '"value" '5))
    (return (MapJoinCore (WideMap (WideFilter (WideMap (DqReadWideWrap $49 '()) $50) (lambda '($57 $58 $59 $60) (Exists $60))) $51) $46 'Inner '('0) '($13) $52 $53 '('"A._equijoin_column_0") '('"B._equijoin_column_1")))
  )))) (lambda '($65 $66 $67 $68 $69 $70) (AsStruct '('"A.key" $65) '('"A.subkey" $66) '('"A.value" $67) '('"B.key" $68) '('"B.subkey" $69) '('"B.value" $70))))))
))) '('('"_logical_id" '1932) '('"_id" '"dbf9f0ca-4776f7b7-dbe48e51-80ab0629"))))
(let $20 (DqCnUnionAll (TDqOutput $19 '0)))
(let $21 (DqPhyStage '($20) (lambda '($71) $71) '('('"_logical_id" '2104) '('"_id" '"f8b5733c-62d4fad4-18e7b9e1-996cd1d7"))))
(let $22 '($17 $19 $21))
(let $23 (DqCnResult (TDqOutput $21 '0) '()))
(return (KqpPhysicalQuery '((KqpPhysicalTx $22 '($23) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType (StructType '('"A.key" $14) '('"A.subkey" $14) '('"A.value" $14) '('"B.key" $14) '('"B.subkey" $14) '('"B.value" $14))) '0 '0)) '('('"type" '"query"))))
)
