(module
    (type (;0;) (func (param i32) (result)))
    (type (;1;) (func (param i32 i32 i32 i32) (result i32)))
    (type (;2;) (func (param) (result)))
    (import "wasi_snapshot_preview1" "proc_exit" (func (;0;) (type 0)))
    (import "wasi_snapshot_preview1" "fd_write" (func (;1;) (type 1)))
    (global $0 (mut i32) (i32.const 0))
    (global $1 (mut i32) (i32.const 0))
    (global $2 (mut i64) (i64.const 0))
    (global $3 (mut f32) (f32.const 0.000000))
    (global $4 (mut f32) (f32.const 0.000000))
    (global $5 (mut f64) (f64.const 0.000000))
    (global $6 (mut f64) (f64.const 0.000000))
    (func $2 (type 2) (param) (result)
        (local i32 i32)
        i32.const 1
        local.set 0
        i32.const 0
        local.set 1
        local.get 0
        local.get 1
        i32.and
        if
            i32.const 1
            i32.const 208
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        else
            i32.const 1
            i32.const 264
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        end
        local.get 0
        local.get 1
        i32.or
        if
            i32.const 1
            i32.const 300
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        else
            i32.const 1
            i32.const 336
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        end
        local.get 0
        local.get 1
        i32.xor
        if
            i32.const 1
            i32.const 372
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        else
            i32.const 1
            i32.const 408
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        end
        i32.const 0
        local.set 0
        i32.const 1
        local.set 1
        local.get 0
        local.get 1
        i32.and
        i32.eqz
        if
            i32.const 1
            i32.const 448
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        else
            i32.const 1
            i32.const 484
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        end
        local.get 1
        local.get 0
        i32.xor
        if
            i32.const 1
            i32.const 520
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        else
            i32.const 1
            i32.const 556
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        end
        local.get 1
        local.get 0
        i32.eq
        if
            i32.const 1
            i32.const 592
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        else
            i32.const 1
            i32.const 628
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        end
        i32.const 1
        local.set 0
        i32.const 1
        local.set 1
        local.get 0
        local.get 1
        i32.and
        if
            i32.const 1
            i32.const 664
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        else
            i32.const 1
            i32.const 700
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        end
        local.get 0
        local.get 1
        i32.or
        if
            i32.const 1
            i32.const 736
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        else
            i32.const 1
            i32.const 772
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        end
        local.get 0
        local.get 1
        i32.xor
        if
            i32.const 1
            i32.const 808
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 244
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            call 0
            unreachable
        else
            i32.const 1
            i32.const 848
            i32.const 1
            i32.const 0
            call 1
            drop
            i32.const 1
            i32.const 16
            i32.const 1
            i32.const 0
            call 1
            drop
        end
        i32.const 0
        call 0
        return
    )
    (memory (;0;) 1000 1000)
    (export "memory" (memory 0))
    (export "_start" (func 2))
    (data (;0;) (i32.const 4) "\0c\00\00\00\01\00\00\00")
    (data (;1;) (i32.const 12) "    ")
    (data (;2;) (i32.const 16) "\18\00\00\00\01\00\00\00")
    (data (;3;) (i32.const 24) "\n   ")
    (data (;4;) (i32.const 28) "\24\00\00\00\01\00\00\00")
    (data (;5;) (i32.const 36) "-   ")
    (data (;6;) (i32.const 40) "\30\00\00\00\01\00\00\00")
    (data (;7;) (i32.const 48) ".   ")
    (data (;8;) (i32.const 52) "\3c\00\00\00\01\00\00\00")
    (data (;9;) (i32.const 60) "(   ")
    (data (;10;) (i32.const 64) "\48\00\00\00\01\00\00\00")
    (data (;11;) (i32.const 72) ")   ")
    (data (;12;) (i32.const 76) "\54\00\00\00\01\00\00\00")
    (data (;13;) (i32.const 84) ",   ")
    (data (;14;) (i32.const 88) "\60\00\00\00\01\00\00\00")
    (data (;15;) (i32.const 96) "0   ")
    (data (;16;) (i32.const 100) "\6c\00\00\00\01\00\00\00")
    (data (;17;) (i32.const 108) "1   ")
    (data (;18;) (i32.const 112) "\78\00\00\00\01\00\00\00")
    (data (;19;) (i32.const 120) "2   ")
    (data (;20;) (i32.const 124) "\84\00\00\00\01\00\00\00")
    (data (;21;) (i32.const 132) "3   ")
    (data (;22;) (i32.const 136) "\90\00\00\00\01\00\00\00")
    (data (;23;) (i32.const 144) "4   ")
    (data (;24;) (i32.const 148) "\9c\00\00\00\01\00\00\00")
    (data (;25;) (i32.const 156) "5   ")
    (data (;26;) (i32.const 160) "\a8\00\00\00\01\00\00\00")
    (data (;27;) (i32.const 168) "6   ")
    (data (;28;) (i32.const 172) "\b4\00\00\00\01\00\00\00")
    (data (;29;) (i32.const 180) "7   ")
    (data (;30;) (i32.const 184) "\c0\00\00\00\01\00\00\00")
    (data (;31;) (i32.const 192) "8   ")
    (data (;32;) (i32.const 196) "\cc\00\00\00\01\00\00\00")
    (data (;33;) (i32.const 204) "9   ")
    (data (;34;) (i32.const 208) "\d8\00\00\00\1a\00\00\00")
    (data (;35;) (i32.const 216) "Line 1 - Condition is true  ")
    (data (;36;) (i32.const 244) "\fc\00\00\00\0b\00\00\00")
    (data (;37;) (i32.const 252) "ERROR STOP\n ")
    (data (;38;) (i32.const 264) "\10\01\00\00\1b\00\00\00")
    (data (;39;) (i32.const 272) "Line 1 - Condition is false ")
    (data (;40;) (i32.const 300) "\34\01\00\00\1a\00\00\00")
    (data (;41;) (i32.const 308) "Line 2 - Condition is true  ")
    (data (;42;) (i32.const 336) "\58\01\00\00\1b\00\00\00")
    (data (;43;) (i32.const 344) "Line 2 - Condition is false ")
    (data (;44;) (i32.const 372) "\7c\01\00\00\1c\00\00\00")
    (data (;45;) (i32.const 380) "Line xor - Condition is true")
    (data (;46;) (i32.const 408) "\a0\01\00\00\1d\00\00\00")
    (data (;47;) (i32.const 416) "Line xor - Condition is false   ")
    (data (;48;) (i32.const 448) "\c8\01\00\00\1a\00\00\00")
    (data (;49;) (i32.const 456) "Line 3 - Condition is true  ")
    (data (;50;) (i32.const 484) "\ec\01\00\00\1b\00\00\00")
    (data (;51;) (i32.const 492) "Line 3 - Condition is false ")
    (data (;52;) (i32.const 520) "\10\02\00\00\1a\00\00\00")
    (data (;53;) (i32.const 528) "Line 4 - Condition is true  ")
    (data (;54;) (i32.const 556) "\34\02\00\00\1b\00\00\00")
    (data (;55;) (i32.const 564) "Line 4 - Condition is false ")
    (data (;56;) (i32.const 592) "\58\02\00\00\1a\00\00\00")
    (data (;57;) (i32.const 600) "Line 5 - Condition is true  ")
    (data (;58;) (i32.const 628) "\7c\02\00\00\1b\00\00\00")
    (data (;59;) (i32.const 636) "Line 5 - Condition is false ")
    (data (;60;) (i32.const 664) "\a0\02\00\00\1a\00\00\00")
    (data (;61;) (i32.const 672) "Line 6 - Condition is true  ")
    (data (;62;) (i32.const 700) "\c4\02\00\00\1b\00\00\00")
    (data (;63;) (i32.const 708) "Line 6 - Condition is false ")
    (data (;64;) (i32.const 736) "\e8\02\00\00\1a\00\00\00")
    (data (;65;) (i32.const 744) "Line 7 - Condition is true  ")
    (data (;66;) (i32.const 772) "\0c\03\00\00\1b\00\00\00")
    (data (;67;) (i32.const 780) "Line 7 - Condition is false ")
    (data (;68;) (i32.const 808) "\30\03\00\00\1e\00\00\00")
    (data (;69;) (i32.const 816) "Line 8 xor - Condition is true  ")
    (data (;70;) (i32.const 848) "\58\03\00\00\1f\00\00\00")
    (data (;71;) (i32.const 856) "Line 8 xor - Condition is false ")
)
