(module (type $i32_i32_=>_i32 (func_subtype (param i32 i32) (result i32) func)) (type $i32_=>_i32 (func_subtype (param i32) (result i32) func)) (type $i32_i32_=>_none (func_subtype (param i32 i32) func)) (type $i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32) (result i32) func)) (type $i32_i32_i32_=>_none (func_subtype (param i32 i32 i32) func)) (type $i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32) (result i32) func)) (type $i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32) func)) (type $f32_f32_=>_i32 (func_subtype (param f32 f32) (result i32) func)) (type $f64_f64_=>_i32 (func_subtype (param f64 f64) (result i32) func)) (type $i32_i32_i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32 i32 i32) func)) (type $i32_=>_none (func_subtype (param i32) func)) (type $none_=>_none (func_subtype func)) (type $i64_i32_=>_i32 (func_subtype (param i64 i32) (result i32) func)) (type $none_=>_f64 (func_subtype (result f64) func)) (type $i32_i32_i32_i32_=>_none (func_subtype (param i32 i32 i32 i32) func)) (type $i32_f32_i32_=>_i32 (func_subtype (param i32 f32 i32) (result i32) func)) (type $i32_f64_i32_=>_i32 (func_subtype (param i32 f64 i32) (result i32) func)) (type $i32_i64_i32_=>_none (func_subtype (param i32 i64 i32) func)) (type $i32_i32_i32_=>_f32 (func_subtype (param i32 i32 i32) (result f32) func)) (type $i32_i32_i32_i32_i32_=>_i32 (func_subtype (param i32 i32 i32 i32 i32) (result i32) func)) (type $i32_f64_=>_i32 (func_subtype (param i32 f64) (result i32) func)) (type $i32_i64_=>_i32 (func_subtype (param i32 i64) (result i32) func)) (type $none_=>_i32 (func_subtype (result i32) func)) (type $i32_i32_f32_i32_i32_=>_none (func_subtype (param i32 i32 f32 i32 i32) func)) (type $i32_f32_i32_i32_=>_i32 (func_subtype (param i32 f32 i32 i32) (result i32) func)) (type $i32_i32_=>_f32 (func_subtype (param i32 i32) (result f32) func)) (type $i32_i64_i32_i32_=>_none (func_subtype (param i32 i64 i32 i32) func)) (type $i64_=>_i64 (func_subtype (param i64) (result i64) func)) (type $i64_=>_none (func_subtype (param i64) func)) (type $i32_i32_=>_f64 (func_subtype (param i32 i32) (result f64) func)) (type $i32_i64_i32_i64_i32_i64_i32_=>_i32 (func_subtype (param i32 i64 i32 i64 i32 i64 i32) (result i32) func)) (type $i64_=>_i32 (func_subtype (param i64) (result i32) func)) (type $f64_=>_i32 (func_subtype (param f64) (result i32) func)) (import "env" "abort" (func $~lib/builtins/abort (param i32 i32 i32 i32))) (import "env" "Math.random" (func $~lib/bindings/dom/Math.random (result f64))) (import "env" "seed" (func $~lib/builtins/seed (result f64))) (global $~lib/shared/runtime/Runtime.Stub i32 (i32.const 0)) (global $~lib/shared/runtime/Runtime.Minimal i32 (i32.const 1)) (global $~lib/shared/runtime/Runtime.Incremental i32 (i32.const 2)) (global $~lib/rt/itcms/total (mut i32) (i32.const 0)) (global $~lib/rt/itcms/threshold (mut i32) (i32.const 0)) (global $~lib/rt/itcms/state (mut i32) (i32.const 0)) (global $~lib/rt/itcms/visitCount (mut i32) (i32.const 0)) (global $~lib/rt/itcms/pinSpace (mut i32) (i32.const 0)) (global $~lib/rt/itcms/iter (mut i32) (i32.const 0)) (global $~lib/rt/itcms/toSpace (mut i32) (i32.const 0)) (global $~lib/rt/itcms/white (mut i32) (i32.const 0)) (global $~lib/rt/itcms/fromSpace (mut i32) (i32.const 0)) (global $~lib/rt/tlsf/ROOT (mut i32) (i32.const 0)) (global $~lib/native/ASC_LOW_MEMORY_LIMIT i32 (i32.const 0)) (global $~lib/native/ASC_RUNTIME i32 (i32.const 2)) (global $std/array/arr (mut i32) (i32.const 0)) (global $~lib/builtins/i32.MAX_VALUE i32 (i32.const 2147483647)) (global $~lib/native/ASC_SHRINK_LEVEL i32 (i32.const 0)) (global $std/array/i (mut i32) (i32.const 0)) (global $~argumentsLength (mut i32) (i32.const 0)) (global $~lib/math/random_state0_64 (mut i64) (i64.const 0)) (global $~lib/math/random_state1_64 (mut i64) (i64.const 0)) (global $~lib/math/random_state0_32 (mut i32) (i32.const 0)) (global $~lib/math/random_state1_32 (mut i32) (i32.const 0)) (global $~lib/math/random_seeded (mut i32) (i32.const 0)) (global $std/array/charset i32 (i32.const 8944)) (global $std/array/inputStabArr (mut i32) (i32.const 0)) (global $std/array/outputStabArr (mut i32) (i32.const 0)) (global $~lib/builtins/u32.MAX_VALUE i32 (i32.const -1)) (global $~lib/builtins/i32.MIN_VALUE i32 (i32.const -2147483648)) (global $~lib/util/number/_frc_plus (mut i64) (i64.const 0)) (global $~lib/util/number/_frc_minus (mut i64) (i64.const 0)) (global $~lib/util/number/_exp (mut i32) (i32.const 0)) (global $~lib/util/number/_K (mut i32) (i32.const 0)) (global $~lib/util/number/_frc_pow (mut i64) (i64.const 0)) (global $~lib/util/number/_exp_pow (mut i32) (i32.const 0)) (global $~lib/builtins/i64.MIN_VALUE i64 (i64.const -9223372036854775808)) (global $~lib/builtins/i64.MAX_VALUE i64 (i64.const 9223372036854775807)) (global $~lib/rt/__rtti_base i32 (i32.const 14912)) (global $~lib/memory/__data_end i32 (i32.const 15104)) (global $~lib/memory/__stack_pointer (mut i32) (i32.const 47872)) (global $~lib/memory/__heap_base i32 (i32.const 47872)) (global $~started (mut i32) (i32.const 0)) (memory $0 1) (data (i32.const 12) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00I\00n\00v\00a\00l\00i\00d\00 \00l\00e\00n\00g\00t\00h\00") (data (i32.const 60) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1a\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00") (data (i32.const 108) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00(\00\00\00A\00l\00l\00o\00c\00a\00t\00i\00o\00n\00 \00t\00o\00o\00 \00l\00a\00r\00g\00e\00\00\00\00\00") (data (i32.const 172) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00 \00\00\00~\00l\00i\00b\00/\00r\00t\00/\00i\00t\00c\00m\00s\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 240) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 272) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 300) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00$\00\00\00I\00n\00d\00e\00x\00 \00o\00u\00t\00 \00o\00f\00 \00r\00a\00n\00g\00e\00\00\00\00\00\00\00\00\00") (data (i32.const 364) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\14\00\00\00~\00l\00i\00b\00/\00r\00t\00.\00t\00s\00\00\00\00\00\00\00\00\00") (data (i32.const 416) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 444) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1e\00\00\00~\00l\00i\00b\00/\00r\00t\00/\00t\00l\00s\00f\00.\00t\00s\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 508) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\18\00\00\00s\00t\00d\00/\00a\00r\00r\00a\00y\00.\00t\00s\00\00\00\00\00") (data (i32.const 556) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00&\00\00\00~\00l\00i\00b\00/\00a\00r\00r\00a\00y\00b\00u\00f\00f\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 620) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00a\00b\00c\00\00\00\00\00\00\00") (data (i32.const 652) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\05\00\00\00\01\02\03\04\05\00\00\00\00\00\00\00") (data (i32.const 684) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\05\00\00\00\01\01\01\04\05\00\00\00\00\00\00\00") (data (i32.const 716) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 748) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\05\00\00\00\01\01\00\00\00\00\00\00\00\00\00\00") (data (i32.const 780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\05\00\00\00\01\01\00\02\02\00\00\00\00\00\00\00") (data (i32.const 812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\05\00\00\00\01\01\00\02\02\00\00\00\00\00\00\00") (data (i32.const 844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\05\00\00\00\ff\ff\ff\ff\ff\00\00\00\00\00\00\00") (data (i32.const 876) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 924) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 972) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1020) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1068) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1116) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\01\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1164) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00") (data (i32.const 1212) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\00?\00\00\80?\00\00\c0?\00\00 @\00\00@@\00\00\00\00\00\00\00\00") (data (i32.const 1260) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\00?\00\00\80?\00\00\80?\00\00 @\00\00@@\00\00\00\00\00\00\00\00") (data (i32.const 1308) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1356) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\80?\00\00\80?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1404) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\80?\00\00\80?\00\00\00\00\00\00\00@\00\00\00@\00\00\00\00\00\00\00\00") (data (i32.const 1452) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\80?\00\00\80?\00\00\00\00\00\00\00@\00\00\00@\00\00\00\00\00\00\00\00") (data (i32.const 1500) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\80\bf\00\00\80\bf\00\00\80\bf\00\00\80\bf\00\00\80\bf\00\00\00\00\00\00\00\00") (data (i32.const 1548) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\00\80\00\00\00\80\00\00\00\80\00\00\00\80\00\00\00\80\00\00\00\00\00\00\00\00") (data (i32.const 1596) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00A\00r\00r\00a\00y\00 \00i\00s\00 \00e\00m\00p\00t\00y\00") (data (i32.const 1644) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1692) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1724) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1900) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1948) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 1996) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2044) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2092) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2140) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2188) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2236) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2284) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\04\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2332) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2380) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2428) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2476) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\04\00\00\00\05\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2524) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2572) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\04\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2620) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2668) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2716) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2764) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2812) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2860) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2908) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\03\00\00\00\05\00\00\00\07\00\00\00\t\00\00\00\0b\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 2956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\07\00\00\00\t\00\00\00\0b\00\00\00") (data (i32.const 2988) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\07\00\00\00\t\00\00\00\00\00\00\00") (data (i32.const 3020) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\05\00\00\00\07\00\00\00\t\00\00\00\0b\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\t\00\00\00\0b\00\00\00\00\00\00\00") (data (i32.const 3100) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\07\00\00\00\t\00\00\00\00\00\00\00") (data (i32.const 3132) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\07\00\00\00\t\00\00\00\00\00\00\00") (data (i32.const 3164) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\00\01\02\03\00\00\00\00\00\00\00\00") (data (i32.const 3196) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\00\01\02\03\04\05\06\07\00\00\00\00") (data (i32.const 3228) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\11\00\00\00\00\01\02\03\04\05\06\07\08\t\n\0b\0c\r\0e\0f\10\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3276) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0e\00\00\00\00\00\01\00\02\00\03\00\04\00\05\00\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3324) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\00\00\01\00\02\00\03\00\04\00\05\00\06\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3372) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\12\00\00\00\00\00\01\00\02\00\03\00\04\00\05\00\06\00\07\00\08\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3420) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\00\00\c0\7f\00\00\00\00\00\00\00\00") (data (i32.const 3452) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\00\00\00\00\00\00\f8\7f\00\00\00\00") (data (i32.const 3484) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\02\00\00\00\05\00\00\00\t\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3532) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\00\00\c0\7f\00\00\00\00\00\00\00\00") (data (i32.const 3564) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\00\00\00\00\00\00\f8\7f\00\00\00\00") (data (i32.const 3596) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3644) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3692) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3724) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3772) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3804) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3852) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 3900) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00") (data (i32.const 3932) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 3964) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4012) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00") (data (i32.const 4044) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\05\00\00\00") (data (i32.const 4076) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4124) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4156) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4204) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4252) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4284) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4332) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4380) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00") (data (i32.const 4412) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data (i32.const 4444) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4492) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4524) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4572) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4620) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4652) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4700) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4748) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4780) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4828) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4876) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4908) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 4956) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5036) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5084) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5132) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5164) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5212) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5260) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5292) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\04\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5340) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5372) "|\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00^\00\00\00E\00l\00e\00m\00e\00n\00t\00 \00t\00y\00p\00e\00 \00m\00u\00s\00t\00 \00b\00e\00 \00n\00u\00l\00l\00a\00b\00l\00e\00 \00i\00f\00 \00a\00r\00r\00a\00y\00 \00i\00s\00 \00h\00o\00l\00e\00y\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5500) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1e\00\00\00u\00n\00e\00x\00p\00e\00c\00t\00e\00d\00 \00n\00u\00l\00l\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5564) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5596) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5628) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5660) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5692) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5724) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\06\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5804) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5836) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\08\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5868) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\t\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5900) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\n\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5932) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0b\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5964) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0c\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 5996) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\r\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6028) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0e\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6060) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\0f\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6092) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6124) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\11\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6156) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6188) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\13\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6220) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6252) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\15\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6284) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6316) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\17\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6348) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\18\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6380) "\1c\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\08\00\00\00\19\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6412) "|\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00d\00\00\00t\00o\00S\00t\00r\00i\00n\00g\00(\00)\00 \00r\00a\00d\00i\00x\00 \00a\00r\00g\00u\00m\00e\00n\00t\00 \00m\00u\00s\00t\00 \00b\00e\00 \00b\00e\00t\00w\00e\00e\00n\00 \002\00 \00a\00n\00d\00 \003\006\00\00\00\00\00\00\00\00\00") (data (i32.const 6540) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00&\00\00\00~\00l\00i\00b\00/\00u\00t\00i\00l\00/\00n\00u\00m\00b\00e\00r\00.\00t\00s\00\00\00\00\00\00\00") (data (i32.const 6604) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\000\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 6636) "0\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\00") (data (i32.const 7036) "\1c\04\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\04\00\000\000\000\001\000\002\000\003\000\004\000\005\000\006\000\007\000\008\000\009\000\00a\000\00b\000\00c\000\00d\000\00e\000\00f\001\000\001\001\001\002\001\003\001\004\001\005\001\006\001\007\001\008\001\009\001\00a\001\00b\001\00c\001\00d\001\00e\001\00f\002\000\002\001\002\002\002\003\002\004\002\005\002\006\002\007\002\008\002\009\002\00a\002\00b\002\00c\002\00d\002\00e\002\00f\003\000\003\001\003\002\003\003\003\004\003\005\003\006\003\007\003\008\003\009\003\00a\003\00b\003\00c\003\00d\003\00e\003\00f\004\000\004\001\004\002\004\003\004\004\004\005\004\006\004\007\004\008\004\009\004\00a\004\00b\004\00c\004\00d\004\00e\004\00f\005\000\005\001\005\002\005\003\005\004\005\005\005\006\005\007\005\008\005\009\005\00a\005\00b\005\00c\005\00d\005\00e\005\00f\006\000\006\001\006\002\006\003\006\004\006\005\006\006\006\007\006\008\006\009\006\00a\006\00b\006\00c\006\00d\006\00e\006\00f\007\000\007\001\007\002\007\003\007\004\007\005\007\006\007\007\007\008\007\009\007\00a\007\00b\007\00c\007\00d\007\00e\007\00f\008\000\008\001\008\002\008\003\008\004\008\005\008\006\008\007\008\008\008\009\008\00a\008\00b\008\00c\008\00d\008\00e\008\00f\009\000\009\001\009\002\009\003\009\004\009\005\009\006\009\007\009\008\009\009\009\00a\009\00b\009\00c\009\00d\009\00e\009\00f\00a\000\00a\001\00a\002\00a\003\00a\004\00a\005\00a\006\00a\007\00a\008\00a\009\00a\00a\00a\00b\00a\00c\00a\00d\00a\00e\00a\00f\00b\000\00b\001\00b\002\00b\003\00b\004\00b\005\00b\006\00b\007\00b\008\00b\009\00b\00a\00b\00b\00b\00c\00b\00d\00b\00e\00b\00f\00c\000\00c\001\00c\002\00c\003\00c\004\00c\005\00c\006\00c\007\00c\008\00c\009\00c\00a\00c\00b\00c\00c\00c\00d\00c\00e\00c\00f\00d\000\00d\001\00d\002\00d\003\00d\004\00d\005\00d\006\00d\007\00d\008\00d\009\00d\00a\00d\00b\00d\00c\00d\00d\00d\00e\00d\00f\00e\000\00e\001\00e\002\00e\003\00e\004\00e\005\00e\006\00e\007\00e\008\00e\009\00e\00a\00e\00b\00e\00c\00e\00d\00e\00e\00e\00f\00f\000\00f\001\00f\002\00f\003\00f\004\00f\005\00f\006\00f\007\00f\008\00f\009\00f\00a\00f\00b\00f\00c\00f\00d\00f\00e\00f\00f\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8092) "\\\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00H\00\00\000\001\002\003\004\005\006\007\008\009\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\00\00\00\00\00") (data (i32.const 8188) "\1c\00\00\00\00\00\00\00\00\00\00\00\11\00\00\00\08\00\00\00\1a\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8220) "\1c\00\00\00\00\00\00\00\00\00\00\00\12\00\00\00\08\00\00\00\1b\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8252) "\1c\00\00\00\00\00\00\00\00\00\00\00\13\00\00\00\08\00\00\00\1c\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8284) "\1c\00\00\00\00\00\00\00\00\00\00\00\13\00\00\00\08\00\00\00\1d\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8316) "\1c\00\00\00\00\00\00\00\00\00\00\00\13\00\00\00\08\00\00\00\1e\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8348) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\1f\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8380) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00 \00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8412) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00!\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8444) "\1c\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\08\00\00\00\"\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8476) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00#\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8508) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00$\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8540) "\1c\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\08\00\00\00%\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8572) "\1c\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\08\00\00\00&\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8604) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00\'\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8636) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00(\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8668) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00)\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8700) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00*\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8732) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00+\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8764) "\1c\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\08\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8796) "\1c\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\08\00\00\00-\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8828) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00.\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8860) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\00/\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8892) "\1c\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\08\00\00\000\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 8924) "\bc\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\ac\00\00\00A\00B\00C\00D\00E\00F\00G\00H\00I\00J\00K\00L\00M\00N\00O\00P\00Q\00R\00S\00T\00U\00V\00W\00X\00Y\00Z\00a\00b\00c\00d\00e\00f\00g\00h\00i\00j\00k\00l\00m\00n\00o\00p\00q\00r\00s\00t\00u\00v\00w\00x\00y\00z\000\001\002\003\004\005\006\007\008\009\00_\00-\00,\00.\00+\00/\00\\\00[\00]\00{\00}\00(\00)\00<\00>\00*\00&\00$\00%\00^\00@\00#\00!\00?\00") (data (i32.const 9116) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\00\00\00@\00\00\80\bf\00\00\00\00") (data (i32.const 9148) "\1c\00\00\00\00\00\00\00\00\00\00\00\18\00\00\00\08\00\00\001\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9180) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\00\00\80\bf\00\00\00\00\00\00\00@") (data (i32.const 9212) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00\00\00\80?\00\00\c0\7f\00\00\80\ff\00\00\80?\00\00\00\00\00\00\80\bf\00\00\00\c0\00\00\80\7f\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9276) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00\00\00\80\ff\00\00\00\c0\00\00\80\bf\00\00\00\00\00\00\80?\00\00\80?\00\00\80\7f\00\00\c0\7f\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9340) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00@\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\05\00\00\00\00\00\f0?\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9436) "\1c\00\00\00\00\00\00\00\00\00\00\00\19\00\00\00\08\00\00\002\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9468) "\\\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00@\00\00\00\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f0\bf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\05\00\00\00\00\00\f0?\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9564) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9612) "\1c\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\08\00\00\003\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9644) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9692) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\01\00\00\00\ff\ff\ff\ff\fe\ff\ff\ff\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9740) "\1c\00\00\00\00\00\00\00\00\00\00\00\1b\00\00\00\08\00\00\004\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9772) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\14\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\fe\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00") (data (i32.const 9820) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9852) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9884) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00") (data (i32.const 9916) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\03\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 9964) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10012) "\1c\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\08\00\00\005\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10044) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10076) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 10108) "\1c\00\00\00\00\00\00\00\00\00\00\00\1c\00\00\00\08\00\00\006\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10140) "\1c\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\08\00\00\007\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10172) "\1c\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\08\00\00\008\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10204) "\1c\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\08\00\00\009\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10236) "\1c\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\08\00\00\00:\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10268) "\1c\00\00\00\00\00\00\00\00\00\00\00\1e\00\00\00\08\00\00\00;\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10300) "\1c\00\00\00\00\00\00\00\00\00\00\00!\00\00\00\08\00\00\00<\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10332) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00a\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10364) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00b\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10396) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\04\00\00\00a\00b\00\00\00\00\00\00\00\00\00") (data (i32.const 10428) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\04\00\00\00b\00a\00\00\00\00\00\00\00\00\00") (data (i32.const 10460) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10492) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00p(\00\00\90(\00\00p(\00\00\b0(\00\00\d0(\00\00\f0(\00\00\00\00\00\00") (data (i32.const 10540) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00\f0(\00\00p(\00\00p(\00\00\b0(\00\00\90(\00\00\d0(\00\00\00\00\00\00") (data (i32.const 10588) "\1c\00\00\00\00\00\00\00\00\00\00\00#\00\00\00\08\00\00\00=\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10620) "\1c\00\00\00\00\00\00\00\00\00\00\00$\00\00\00\08\00\00\00>\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10652) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10684) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\08\00\00\00t\00r\00u\00e\00\00\00\00\00") (data (i32.const 10716) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00f\00a\00l\00s\00e\00\00\00") (data (i32.const 10748) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00,\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10780) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\14\00\00\00t\00r\00u\00e\00,\00f\00a\00l\00s\00e\00\00\00\00\00\00\00\00\00") (data (i32.const 10828) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\00\00\00\fe\ff\ff\ff\fd\ff\ff\ff") (data (i32.const 10860) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\001\00-\002\00-\003\00\00\00") (data (i32.const 10892) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data (i32.const 10924) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\00-\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 10956) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\00\00\00\80\00\00\00\80\00\00\00\00") (data (i32.const 10988) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\04\00\00\00_\00_\00\00\00\00\00\00\00\00\00") (data (i32.const 11020) "L\00\00\00\00\00\00\00\00\00\00\00\02\00\00\000\00\00\00-\002\001\004\007\004\008\003\006\004\008\00_\00_\00-\002\001\004\007\004\008\003\006\004\008\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 11100) "L\00\00\00\00\00\00\00\00\00\00\00\01\00\00\000\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00\00\c0\00\00\00\00\00\00\f8\7f\00\00\00\00\00\00\f0\ff\00\00\00\00\00\00\f0\7f\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 11180) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\04\00\00\00,\00 \00\00\00\00\00\00\00\00\00") (data (i32.const 11212) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\000\00.\000\00\00\00\00\00\00\00") (data (i32.const 11244) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00N\00a\00N\00\00\00\00\00\00\00") (data (i32.const 11276) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\12\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 11324) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\10\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 11376) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 11432) "\88\02\1c\08\a0\d5\8f\fav\bf>\a2\7f\e1\ae\bav\acU0 \fb\16\8b\ea5\ce]J\89B\cf-;eU\aa\b0k\9a\dfE\1a=\03\cf\1a\e6\ca\c6\9a\c7\17\fep\abO\dc\bc\be\fc\b1w\ff\0c\d6kA\ef\91V\be<\fc\7f\90\ad\1f\d0\8d\83\9aU1(\\Q\d3\b5\c9\a6\ad\8f\acq\9d\cb\8b\ee#w\"\9c\eamSx@\91I\cc\aeW\ce\b6]y\12<\827V\fbM6\94\10\c2O\98H8o\ea\96\90\c7:\82%\cb\85t\d7\f4\97\bf\97\cd\cf\86\a0\e5\ac*\17\98\n4\ef\8e\b25*\fbg8\b2;?\c6\d2\df\d4\c8\84\ba\cd\d3\1a\'D\dd\c5\96\c9%\bb\ce\9fk\93\84\a5b}$l\ac\db\f6\da_\rXf\ab\a3&\f1\c3\de\93\f8\e2\f3\b8\80\ff\aa\a8\ad\b5\b5\8bJ|l\05_b\87S0\c14`\ff\bc\c9U&\ba\91\8c\85N\96\bd~)p$w\f9\df\8f\b8\e5\b8\9f\bd\df\a6\94}t\88\cf_\a9\f8\cf\9b\a8\8f\93pD\b9k\15\0f\bf\f8\f0\08\8a\b611eU%\b0\cd\ac\7f{\d0\c6\e2?\99\06;+*\c4\10\\\e4\d3\92si\99$$\aa\0e\ca\00\83\f2\b5\87\fd\eb\1a\11\92d\08\e5\bc\cc\88Po\t\cc\bc\8c,e\19\e2X\17\b7\d1\00\00\00\00\00\00@\9c\00\00\00\00\10\a5\d4\e8\00\00b\ac\c5\ebx\ad\84\t\94\f8x9?\81\b3\15\07\c9{\ce\97\c0p\\\ea{\ce2~\8fh\80\e9\ab\a48\d2\d5E\"\9a\17&\'O\9f\'\fb\c4\d41\a2c\ed\a8\ad\c8\8c8e\de\b0\dbe\ab\1a\8e\08\c7\83\9a\1dqB\f9\1d]\c4X\e7\1b\a6,iM\92\ea\8dp\1ad\ee\01\daJw\ef\9a\99\a3m\a2\85k}\b4{x\t\f2w\18\ddy\a1\e4T\b4\c2\c5\9b[\92\86[\86=]\96\c8\c5S5\c8\b3\a0\97\fa\\\b4*\95\e3_\a0\99\bd\9fF\de%\8c9\db4\c2\9b\a5\\\9f\98\a3r\9a\c6\f6\ce\be\e9TS\bf\dc\b7\e2A\"\f2\17\f3\fc\88\a5x\\\d3\9b\ce \cc\dfS!{\f3Z\16\98:0\1f\97\dc\b5\a0\e2\96\b3\e3\\S\d1\d9\a8\00\00\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00,\00[\00o\00b\00j\00e\00c\00t\00 \00O\00b\00j\00e\00c\00t\00]\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 12780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 12812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 12844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 12876) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 12924) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\001\00,\002\00\00\00\00\00\00\00") (data (i32.const 12956) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\0e\00\00\000\00,\001\00,\002\00,\003\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13004) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\01\ff\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13036) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\0c\00\00\001\00,\00-\001\00,\000\00") (data (i32.const 13068) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\03\00\00\00\80\81\80\00\00\00\00\00\00\00\00\00") (data (i32.const 13100) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1c\00\00\00-\001\002\008\00,\00-\001\002\007\00,\00-\001\002\008\00") (data (i32.const 13148) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\06\00\00\00\01\00\ff\ff\00\00\00\00\00\00\00\00") (data (i32.const 13180) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\12\00\00\001\00,\006\005\005\003\005\00,\000\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13228) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\00\80\01\ff\00\00\00\00\00\00\00\00") (data (i32.const 13260) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\16\00\00\00-\003\002\007\006\008\00,\00-\002\005\005\00\00\00\00\00\00\00") (data (i32.const 13308) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\00\00\00\80\80\ff\ff\ff\00\00\00\00") (data (i32.const 13340) "<\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00 \00\00\00-\002\001\004\007\004\008\003\006\004\008\00,\00-\001\002\008\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13404) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\18\00\00\00\01\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13452) "L\00\00\00\00\00\00\00\00\00\00\00\02\00\00\000\00\00\001\00,\001\008\004\004\006\007\004\004\000\007\003\007\000\009\005\005\001\006\001\005\00,\000\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13532) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00(\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff@Eu\c3*\9d\fb\ff\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\7f\00\00\00\00") (data (i32.const 13596) "\9c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00~\00\00\00-\001\00,\00-\001\002\003\004\005\006\007\008\009\000\001\002\003\004\005\006\00,\00-\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\008\00,\000\00,\009\002\002\003\003\007\002\000\003\006\008\005\004\007\007\005\008\000\007\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13756) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\1c\00\00\00\f0(\00\00p(\00\00p(\00\00\b0(\00\00\90(\00\00\d0(\00\00\00\00\00\00") (data (i32.const 13804) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\1a\00\00\00,\00a\00,\00a\00,\00a\00b\00,\00b\00,\00b\00a\00,\00\00\00") (data (i32.const 13852) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\002\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13884) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\02\00\00\004\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13916) ",\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\c00\00\0006\00\00\00\00\00\00P6\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 13964) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\0c\00\00\001\00,\002\00,\00,\004\00") (data (i32.const 13996) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\01\00\00\00\02\00\00\00\00\00\00\00") (data (i32.const 14028) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\03\00\00\00\04\00\00\00\00\00\00\00") (data (i32.const 14060) ",\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\0e\00\00\001\00,\002\00,\003\00,\004\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14108) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\01\02\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14140) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\02\00\00\00\03\04\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14172) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14204) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14236) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\01\00\00\00\02\00\00\00\03\00\00\00") (data (i32.const 14268) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\04\00\00\00\05\00\00\00\06\00\00\00") (data (i32.const 14300) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\07\00\00\00\08\00\00\00\t\00\00\00") (data (i32.const 14332) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00o\00n\00e\00\00\00\00\00\00\00") (data (i32.const 14364) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\108\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14396) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00t\00w\00o\00\00\00\00\00\00\00") (data (i32.const 14428) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00t\00h\00r\00e\00e\00\00\00") (data (i32.const 14460) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00P8\00\00\00\00\00\00p8\00\00") (data (i32.const 14492) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\08\00\00\00f\00o\00u\00r\00\00\00\00\00") (data (i32.const 14524) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\08\00\00\00f\00i\00v\00e\00\00\00\00\00") (data (i32.const 14556) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\06\00\00\00s\00i\00x\00\00\00\00\00\00\00") (data (i32.const 14588) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\0c\00\00\00\b08\00\00\d08\00\00\f08\00\00") (data (i32.const 14620) "\1c\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\n\00\00\00s\00e\00v\00e\00n\00\00\00") (data (i32.const 14652) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\0009\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14684) "<\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00 \00\00\00\108\00\00P8\00\00\00\00\00\00p8\00\00\b08\00\00\d08\00\00\f08\00\0009\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14748) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14780) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14812) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14844) "\1c\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\04\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14876) "\1c\00\00\00\00\00\00\00\00\00\00\00.\00\00\00\08\00\00\00?\00\00\00\00\00\00\00\00\00\00\00") (data (i32.const 14912) "/\00\00\00 \00\00\00 \00\00\00 \00\00\00\00\00\00\00\02\t\00\00 \00\00\00A\00\00\00B\00\00\00\02\01\00\00\02\19\00\00\02A\00\00\82\00\00\00\02\1a\00\00\02a\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02A\00\00\00\00\00\00 \00\00\00\02A\00\00\00\00\00\00\02a\00\00\00\00\00\00\00\00\00\00B\00\00\00B\08\00\00\82\08\00\00\02\02\00\00\02\n\00\00\02A\00\00\02A\00\00\02A\00\00\02A\00\00\00\00\00\00") (table $0 64 64 funcref) (elem $0 (i32.const 1) $start:std/array~anonymous|0 $start:std/array~anonymous|1 $start:std/array~anonymous|2 $start:std/array~anonymous|3 $start:std/array~anonymous|4 $start:std/array~anonymous|5 $start:std/array~anonymous|6 $start:std/array~anonymous|7 $start:std/array~anonymous|8 $start:std/array~anonymous|9 $start:std/array~anonymous|10 $start:std/array~anonymous|11 $start:std/array~anonymous|12 $start:std/array~anonymous|13 $start:std/array~anonymous|14 $start:std/array~anonymous|15 $start:std/array~anonymous|16 $start:std/array~anonymous|17 $start:std/array~anonymous|18 $start:std/array~anonymous|19 $start:std/array~anonymous|20 $start:std/array~anonymous|21 $start:std/array~anonymous|22 $start:std/array~anonymous|23 $start:std/array~anonymous|24 $start:std/array~anonymous|25 $start:std/array~anonymous|26 $start:std/array~anonymous|27 $start:std/array~anonymous|28 $start:std/array~anonymous|29 $start:std/array~anonymous|30 $start:std/array~anonymous|31 $start:std/array~anonymous|32 $start:std/array~anonymous|33 $start:std/array~anonymous|34 $start:std/array~anonymous|35 $start:std/array~anonymous|36 $start:std/array~anonymous|37 $start:std/array~anonymous|38 $start:std/array~anonymous|39 $start:std/array~anonymous|40 $start:std/array~anonymous|41 $start:std/array~anonymous|42 $start:std/array~anonymous|43 $start:std/array~anonymous|44 $start:std/array~anonymous|45 $start:std/array~anonymous|46 $start:std/array~anonymous|47 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|0 $~lib/util/sort/COMPARATOR~anonymous|1 $std/array/assertStableSortedForComplexObjects~anonymous|0 $start:std/array~anonymous|48 $start:std/array~anonymous|49 $start:std/array~anonymous|50 $start:std/array~anonymous|51 $start:std/array~anonymous|52 $start:std/array~anonymous|53 $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 $start:std/array~anonymous|54) (export "memory" (memory $0)) (export "_start" (func $~start)) (func $~lib/rt/itcms/Object#set:nextWithColor (type $i32_i32_=>_none) (param $this i32) (param $nextWithColor i32) local.get $this local.get $nextWithColor i32.store $0 offset=4 ) (func $~lib/rt/itcms/Object#set:prev (type $i32_i32_=>_none) (param $this i32) (param $prev i32) local.get $this local.get $prev i32.store $0 offset=8 ) (func $~lib/rt/itcms/initLazy (type $i32_=>_i32) (param $space i32) (result i32) local.get $space local.get $space call $~lib/rt/itcms/Object#set:nextWithColor local.get $space local.get $space call $~lib/rt/itcms/Object#set:prev local.get $space ) (func $~lib/rt/itcms/Object#get:nextWithColor (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/rt/itcms/Object#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/rt/itcms/Object#get:nextWithColor i32.const 3 i32.const -1 i32.xor i32.and ) (func $~lib/rt/itcms/Object#get:color (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/rt/itcms/Object#get:nextWithColor i32.const 3 i32.and ) (func $~lib/rt/itcms/visitRoots (type $i32_=>_none) (param $cookie i32) (local $pn i32) (local $iter i32) (local $3 i32) local.get $cookie call $~lib/rt/__visit_globals global.get $~lib/rt/itcms/pinSpace local.set $pn local.get $pn call $~lib/rt/itcms/Object#get:next local.set $iter loop $while-continue|0 local.get $iter local.get $pn i32.ne local.set $3 local.get $3 if i32.const 1 drop local.get $iter call $~lib/rt/itcms/Object#get:color i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 192 i32.const 160 i32.const 16 call $~lib/builtins/abort unreachable end local.get $iter i32.const 20 i32.add local.get $cookie call $~lib/rt/__visit_members local.get $iter call $~lib/rt/itcms/Object#get:next local.set $iter br $while-continue|0 end end ) (func $~lib/rt/itcms/Object#set:color (type $i32_i32_=>_none) (param $this i32) (param $color i32) local.get $this local.get $this call $~lib/rt/itcms/Object#get:nextWithColor i32.const 3 i32.const -1 i32.xor i32.and local.get $color i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) (func $~lib/rt/itcms/Object#get:prev (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 ) (func $~lib/rt/itcms/Object#set:next (type $i32_i32_=>_none) (param $this i32) (param $obj i32) local.get $this local.get $obj local.get $this call $~lib/rt/itcms/Object#get:nextWithColor i32.const 3 i32.and i32.or call $~lib/rt/itcms/Object#set:nextWithColor ) (func $~lib/rt/itcms/Object#unlink (type $i32_=>_none) (param $this i32) (local $next i32) (local $prev i32) local.get $this call $~lib/rt/itcms/Object#get:next local.set $next local.get $next i32.const 0 i32.eq if i32.const 1 drop local.get $this call $~lib/rt/itcms/Object#get:prev i32.const 0 i32.eq if (result i32) local.get $this global.get $~lib/memory/__heap_base i32.lt_u else i32.const 0 end i32.eqz if i32.const 0 i32.const 192 i32.const 128 i32.const 18 call $~lib/builtins/abort unreachable end return end local.get $this call $~lib/rt/itcms/Object#get:prev local.set $prev i32.const 1 drop local.get $prev i32.eqz if i32.const 0 i32.const 192 i32.const 132 i32.const 16 call $~lib/builtins/abort unreachable end local.get $next local.get $prev call $~lib/rt/itcms/Object#set:prev local.get $prev local.get $next call $~lib/rt/itcms/Object#set:next ) (func $~lib/rt/itcms/Object#get:rtId (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/shared/typeinfo/Typeinfo#get:flags (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/rt/__typeinfo (type $i32_=>_i32) (param $id i32) (result i32) (local $ptr i32) global.get $~lib/rt/__rtti_base local.set $ptr local.get $id local.get $ptr i32.load $0 i32.gt_u if i32.const 320 i32.const 384 i32.const 21 i32.const 28 call $~lib/builtins/abort unreachable end local.get $ptr i32.const 4 i32.add local.get $id i32.const 4 i32.mul i32.add call $~lib/shared/typeinfo/Typeinfo#get:flags ) (func $~lib/rt/itcms/Object#get:isPointerfree (type $i32_=>_i32) (param $this i32) (result i32) (local $rtId i32) local.get $this call $~lib/rt/itcms/Object#get:rtId local.set $rtId local.get $rtId i32.const 2 i32.le_u if (result i32) i32.const 1 else local.get $rtId call $~lib/rt/__typeinfo i32.const 32 i32.and i32.const 0 i32.ne end ) (func $~lib/rt/itcms/Object#linkTo (type $i32_i32_i32_=>_none) (param $this i32) (param $list i32) (param $withColor i32) (local $prev i32) local.get $list call $~lib/rt/itcms/Object#get:prev local.set $prev local.get $this local.get $list local.get $withColor i32.or call $~lib/rt/itcms/Object#set:nextWithColor local.get $this local.get $prev call $~lib/rt/itcms/Object#set:prev local.get $prev local.get $this call $~lib/rt/itcms/Object#set:next local.get $list local.get $this call $~lib/rt/itcms/Object#set:prev ) (func $~lib/rt/itcms/Object#makeGray (type $i32_=>_none) (param $this i32) (local $1 i32) local.get $this global.get $~lib/rt/itcms/iter i32.eq if local.get $this call $~lib/rt/itcms/Object#get:prev local.tee $1 i32.eqz if (result i32) i32.const 0 i32.const 192 i32.const 148 i32.const 30 call $~lib/builtins/abort unreachable else local.get $1 end global.set $~lib/rt/itcms/iter end local.get $this call $~lib/rt/itcms/Object#unlink local.get $this global.get $~lib/rt/itcms/toSpace local.get $this call $~lib/rt/itcms/Object#get:isPointerfree if (result i32) global.get $~lib/rt/itcms/white i32.eqz else i32.const 2 end call $~lib/rt/itcms/Object#linkTo ) (func $~lib/rt/itcms/__visit (type $i32_i32_=>_none) (param $ptr i32) (param $cookie i32) (local $obj i32) local.get $ptr i32.eqz if return end local.get $ptr i32.const 20 i32.sub local.set $obj i32.const 0 drop local.get $obj call $~lib/rt/itcms/Object#get:color global.get $~lib/rt/itcms/white i32.eq if local.get $obj call $~lib/rt/itcms/Object#makeGray global.get $~lib/rt/itcms/visitCount i32.const 1 i32.add global.set $~lib/rt/itcms/visitCount end ) (func $~lib/rt/itcms/visitStack (type $i32_=>_none) (param $cookie i32) (local $ptr i32) (local $2 i32) global.get $~lib/memory/__stack_pointer local.set $ptr loop $while-continue|0 local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u local.set $2 local.get $2 if local.get $ptr i32.load $0 local.get $cookie call $~lib/rt/itcms/__visit local.get $ptr i32.const 4 i32.add local.set $ptr br $while-continue|0 end end ) (func $~lib/rt/common/BLOCK#get:mmInfo (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/rt/itcms/Object#get:size (type $i32_=>_i32) (param $this i32) (result i32) i32.const 4 local.get $this call $~lib/rt/common/BLOCK#get:mmInfo i32.const 3 i32.const -1 i32.xor i32.and i32.add ) (func $~lib/rt/tlsf/Root#set:flMap (type $i32_i32_=>_none) (param $this i32) (param $flMap i32) local.get $this local.get $flMap i32.store $0 ) (func $~lib/rt/common/BLOCK#set:mmInfo (type $i32_i32_=>_none) (param $this i32) (param $mmInfo i32) local.get $this local.get $mmInfo i32.store $0 ) (func $~lib/rt/tlsf/Block#set:prev (type $i32_i32_=>_none) (param $this i32) (param $prev i32) local.get $this local.get $prev i32.store $0 offset=4 ) (func $~lib/rt/tlsf/Block#set:next (type $i32_i32_=>_none) (param $this i32) (param $next i32) local.get $this local.get $next i32.store $0 offset=8 ) (func $~lib/rt/tlsf/Block#get:prev (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/rt/tlsf/Block#get:next (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 ) (func $~lib/rt/tlsf/Root#get:flMap (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/rt/tlsf/removeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $size i32) (local $fl i32) (local $sl i32) (local $6 i32) (local $7 i32) (local $boundedSize i32) (local $prev i32) (local $next i32) (local $root|11 i32) (local $fl|12 i32) (local $sl|13 i32) (local $root|14 i32) (local $fl|15 i32) (local $sl|16 i32) (local $head i32) (local $root|18 i32) (local $fl|19 i32) (local $slMap i32) (local $root|21 i32) (local $fl|22 i32) (local $slMap|23 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo i32.const 1 drop local.get $blockInfo i32.const 1 i32.and i32.eqz if i32.const 0 i32.const 464 i32.const 268 i32.const 14 call $~lib/builtins/abort unreachable end local.get $blockInfo i32.const 3 i32.const -1 i32.xor i32.and local.set $size i32.const 1 drop local.get $size i32.const 12 i32.ge_u i32.eqz if i32.const 0 i32.const 464 i32.const 270 i32.const 14 call $~lib/builtins/abort unreachable end local.get $size i32.const 256 i32.lt_u if i32.const 0 local.set $fl local.get $size i32.const 4 i32.shr_u local.set $sl else local.get $size local.tee $6 i32.const 1073741820 local.tee $7 local.get $6 local.get $7 i32.lt_u select local.set $boundedSize i32.const 31 local.get $boundedSize i32.clz i32.sub local.set $fl local.get $boundedSize local.get $fl i32.const 4 i32.sub i32.shr_u i32.const 1 i32.const 4 i32.shl i32.xor local.set $sl local.get $fl i32.const 8 i32.const 1 i32.sub i32.sub local.set $fl end i32.const 1 drop local.get $fl i32.const 23 i32.lt_u if (result i32) local.get $sl i32.const 16 i32.lt_u else i32.const 0 end i32.eqz if i32.const 0 i32.const 464 i32.const 284 i32.const 14 call $~lib/builtins/abort unreachable end local.get $block call $~lib/rt/tlsf/Block#get:prev local.set $prev local.get $block call $~lib/rt/tlsf/Block#get:next local.set $next local.get $prev if local.get $prev local.get $next call $~lib/rt/tlsf/Block#set:next end local.get $next if local.get $next local.get $prev call $~lib/rt/tlsf/Block#set:prev end local.get $block local.get $root local.set $root|11 local.get $fl local.set $fl|12 local.get $sl local.set $sl|13 local.get $root|11 local.get $fl|12 i32.const 4 i32.shl local.get $sl|13 i32.add i32.const 2 i32.shl i32.add i32.load $0 offset=96 i32.eq if local.get $root local.set $root|14 local.get $fl local.set $fl|15 local.get $sl local.set $sl|16 local.get $next local.set $head local.get $root|14 local.get $fl|15 i32.const 4 i32.shl local.get $sl|16 i32.add i32.const 2 i32.shl i32.add local.get $head i32.store $0 offset=96 local.get $next i32.eqz if local.get $root local.set $root|18 local.get $fl local.set $fl|19 local.get $root|18 local.get $fl|19 i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $slMap local.get $root local.set $root|21 local.get $fl local.set $fl|22 local.get $slMap i32.const 1 local.get $sl i32.shl i32.const -1 i32.xor i32.and local.tee $slMap local.set $slMap|23 local.get $root|21 local.get $fl|22 i32.const 2 i32.shl i32.add local.get $slMap|23 i32.store $0 offset=4 local.get $slMap i32.eqz if local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.const -1 i32.xor i32.and call $~lib/rt/tlsf/Root#set:flMap end end end ) (func $~lib/rt/tlsf/insertBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) (local $blockInfo i32) (local $block|3 i32) (local $right i32) (local $rightInfo i32) (local $block|6 i32) (local $block|7 i32) (local $left i32) (local $leftInfo i32) (local $size i32) (local $fl i32) (local $sl i32) (local $13 i32) (local $14 i32) (local $boundedSize i32) (local $root|16 i32) (local $fl|17 i32) (local $sl|18 i32) (local $head i32) (local $root|20 i32) (local $fl|21 i32) (local $sl|22 i32) (local $head|23 i32) (local $root|24 i32) (local $fl|25 i32) (local $root|26 i32) (local $fl|27 i32) (local $slMap i32) i32.const 1 drop local.get $block i32.eqz if i32.const 0 i32.const 464 i32.const 201 i32.const 14 call $~lib/builtins/abort unreachable end local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo i32.const 1 drop local.get $blockInfo i32.const 1 i32.and i32.eqz if i32.const 0 i32.const 464 i32.const 203 i32.const 14 call $~lib/builtins/abort unreachable end local.get $block local.set $block|3 local.get $block|3 i32.const 4 i32.add local.get $block|3 call $~lib/rt/common/BLOCK#get:mmInfo i32.const 3 i32.const -1 i32.xor i32.and i32.add local.set $right local.get $right call $~lib/rt/common/BLOCK#get:mmInfo local.set $rightInfo local.get $rightInfo i32.const 1 i32.and if local.get $root local.get $right call $~lib/rt/tlsf/removeBlock local.get $block local.get $blockInfo i32.const 4 i32.add local.get $rightInfo i32.const 3 i32.const -1 i32.xor i32.and i32.add local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo local.get $block local.set $block|6 local.get $block|6 i32.const 4 i32.add local.get $block|6 call $~lib/rt/common/BLOCK#get:mmInfo i32.const 3 i32.const -1 i32.xor i32.and i32.add local.set $right local.get $right call $~lib/rt/common/BLOCK#get:mmInfo local.set $rightInfo end local.get $blockInfo i32.const 2 i32.and if local.get $block local.set $block|7 local.get $block|7 i32.const 4 i32.sub i32.load $0 local.set $left local.get $left call $~lib/rt/common/BLOCK#get:mmInfo local.set $leftInfo i32.const 1 drop local.get $leftInfo i32.const 1 i32.and i32.eqz if i32.const 0 i32.const 464 i32.const 221 i32.const 16 call $~lib/builtins/abort unreachable end local.get $root local.get $left call $~lib/rt/tlsf/removeBlock local.get $left local.set $block local.get $block local.get $leftInfo i32.const 4 i32.add local.get $blockInfo i32.const 3 i32.const -1 i32.xor i32.and i32.add local.tee $blockInfo call $~lib/rt/common/BLOCK#set:mmInfo end local.get $right local.get $rightInfo i32.const 2 i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $blockInfo i32.const 3 i32.const -1 i32.xor i32.and local.set $size i32.const 1 drop local.get $size i32.const 12 i32.ge_u i32.eqz if i32.const 0 i32.const 464 i32.const 233 i32.const 14 call $~lib/builtins/abort unreachable end i32.const 1 drop local.get $block i32.const 4 i32.add local.get $size i32.add local.get $right i32.eq i32.eqz if i32.const 0 i32.const 464 i32.const 234 i32.const 14 call $~lib/builtins/abort unreachable end local.get $right i32.const 4 i32.sub local.get $block i32.store $0 local.get $size i32.const 256 i32.lt_u if i32.const 0 local.set $fl local.get $size i32.const 4 i32.shr_u local.set $sl else local.get $size local.tee $13 i32.const 1073741820 local.tee $14 local.get $13 local.get $14 i32.lt_u select local.set $boundedSize i32.const 31 local.get $boundedSize i32.clz i32.sub local.set $fl local.get $boundedSize local.get $fl i32.const 4 i32.sub i32.shr_u i32.const 1 i32.const 4 i32.shl i32.xor local.set $sl local.get $fl i32.const 8 i32.const 1 i32.sub i32.sub local.set $fl end i32.const 1 drop local.get $fl i32.const 23 i32.lt_u if (result i32) local.get $sl i32.const 16 i32.lt_u else i32.const 0 end i32.eqz if i32.const 0 i32.const 464 i32.const 251 i32.const 14 call $~lib/builtins/abort unreachable end local.get $root local.set $root|16 local.get $fl local.set $fl|17 local.get $sl local.set $sl|18 local.get $root|16 local.get $fl|17 i32.const 4 i32.shl local.get $sl|18 i32.add i32.const 2 i32.shl i32.add i32.load $0 offset=96 local.set $head local.get $block i32.const 0 call $~lib/rt/tlsf/Block#set:prev local.get $block local.get $head call $~lib/rt/tlsf/Block#set:next local.get $head if local.get $head local.get $block call $~lib/rt/tlsf/Block#set:prev end local.get $root local.set $root|20 local.get $fl local.set $fl|21 local.get $sl local.set $sl|22 local.get $block local.set $head|23 local.get $root|20 local.get $fl|21 i32.const 4 i32.shl local.get $sl|22 i32.add i32.const 2 i32.shl i32.add local.get $head|23 i32.store $0 offset=96 local.get $root local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 1 local.get $fl i32.shl i32.or call $~lib/rt/tlsf/Root#set:flMap local.get $root local.set $root|26 local.get $fl local.set $fl|27 local.get $root local.set $root|24 local.get $fl local.set $fl|25 local.get $root|24 local.get $fl|25 i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.const 1 local.get $sl i32.shl i32.or local.set $slMap local.get $root|26 local.get $fl|27 i32.const 2 i32.shl i32.add local.get $slMap i32.store $0 offset=4 ) (func $~lib/rt/tlsf/addMemory (type $i32_i32_i32_=>_i32) (param $root i32) (param $start i32) (param $end i32) (result i32) (local $root|3 i32) (local $tail i32) (local $tailInfo i32) (local $size i32) (local $leftSize i32) (local $left i32) (local $root|9 i32) (local $tail|10 i32) i32.const 1 drop local.get $start local.get $end i32.le_u i32.eqz if i32.const 0 i32.const 464 i32.const 377 i32.const 14 call $~lib/builtins/abort unreachable end local.get $start i32.const 4 i32.add i32.const 15 i32.add i32.const 15 i32.const -1 i32.xor i32.and i32.const 4 i32.sub local.set $start local.get $end i32.const 15 i32.const -1 i32.xor i32.and local.set $end local.get $root local.set $root|3 local.get $root|3 i32.load $0 offset=1568 local.set $tail i32.const 0 local.set $tailInfo local.get $tail if i32.const 1 drop local.get $start local.get $tail i32.const 4 i32.add i32.ge_u i32.eqz if i32.const 0 i32.const 464 i32.const 384 i32.const 16 call $~lib/builtins/abort unreachable end local.get $start i32.const 16 i32.sub local.get $tail i32.eq if local.get $start i32.const 16 i32.sub local.set $start local.get $tail call $~lib/rt/common/BLOCK#get:mmInfo local.set $tailInfo else nop end else i32.const 1 drop local.get $start local.get $root i32.const 1572 i32.add i32.ge_u i32.eqz if i32.const 0 i32.const 464 i32.const 397 i32.const 5 call $~lib/builtins/abort unreachable end end local.get $end local.get $start i32.sub local.set $size local.get $size i32.const 4 i32.const 12 i32.add i32.const 4 i32.add i32.lt_u if i32.const 0 return end local.get $size i32.const 2 i32.const 4 i32.mul i32.sub local.set $leftSize local.get $start local.set $left local.get $left local.get $leftSize i32.const 1 i32.or local.get $tailInfo i32.const 2 i32.and i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $left i32.const 0 call $~lib/rt/tlsf/Block#set:prev local.get $left i32.const 0 call $~lib/rt/tlsf/Block#set:next local.get $start i32.const 4 i32.add local.get $leftSize i32.add local.set $tail local.get $tail i32.const 0 i32.const 2 i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root local.set $root|9 local.get $tail local.set $tail|10 local.get $root|9 local.get $tail|10 i32.store $0 offset=1568 local.get $root local.get $left call $~lib/rt/tlsf/insertBlock i32.const 1 ) (func $~lib/rt/tlsf/initialize (type $none_=>_none) (local $rootOffset i32) (local $pagesBefore i32) (local $pagesNeeded i32) (local $root i32) (local $root|4 i32) (local $tail i32) (local $fl i32) (local $7 i32) (local $root|8 i32) (local $fl|9 i32) (local $slMap i32) (local $sl i32) (local $12 i32) (local $root|13 i32) (local $fl|14 i32) (local $sl|15 i32) (local $head i32) (local $memStart i32) i32.const 0 drop global.get $~lib/memory/__heap_base i32.const 15 i32.add i32.const 15 i32.const -1 i32.xor i32.and local.set $rootOffset memory.size $0 local.set $pagesBefore local.get $rootOffset i32.const 1572 i32.add i32.const 65535 i32.add i32.const 65535 i32.const -1 i32.xor i32.and i32.const 16 i32.shr_u local.set $pagesNeeded local.get $pagesNeeded local.get $pagesBefore i32.gt_s if (result i32) local.get $pagesNeeded local.get $pagesBefore i32.sub memory.grow $0 i32.const 0 i32.lt_s else i32.const 0 end if unreachable end local.get $rootOffset local.set $root local.get $root i32.const 0 call $~lib/rt/tlsf/Root#set:flMap local.get $root local.set $root|4 i32.const 0 local.set $tail local.get $root|4 local.get $tail i32.store $0 offset=1568 i32.const 0 local.set $fl loop $for-loop|0 local.get $fl i32.const 23 i32.lt_u local.set $7 local.get $7 if local.get $root local.set $root|8 local.get $fl local.set $fl|9 i32.const 0 local.set $slMap local.get $root|8 local.get $fl|9 i32.const 2 i32.shl i32.add local.get $slMap i32.store $0 offset=4 i32.const 0 local.set $sl loop $for-loop|1 local.get $sl i32.const 16 i32.lt_u local.set $12 local.get $12 if local.get $root local.set $root|13 local.get $fl local.set $fl|14 local.get $sl local.set $sl|15 i32.const 0 local.set $head local.get $root|13 local.get $fl|14 i32.const 4 i32.shl local.get $sl|15 i32.add i32.const 2 i32.shl i32.add local.get $head i32.store $0 offset=96 local.get $sl i32.const 1 i32.add local.set $sl br $for-loop|1 end end local.get $fl i32.const 1 i32.add local.set $fl br $for-loop|0 end end local.get $rootOffset i32.const 1572 i32.add local.set $memStart i32.const 0 drop local.get $root local.get $memStart memory.size $0 i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory drop local.get $root global.set $~lib/rt/tlsf/ROOT ) (func $~lib/rt/tlsf/checkUsedBlock (type $i32_=>_i32) (param $ptr i32) (result i32) (local $block i32) local.get $ptr i32.const 4 i32.sub local.set $block local.get $ptr i32.const 0 i32.ne if (result i32) local.get $ptr i32.const 15 i32.and i32.eqz else i32.const 0 end if (result i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo i32.const 1 i32.and i32.eqz else i32.const 0 end i32.eqz if i32.const 0 i32.const 464 i32.const 559 i32.const 3 call $~lib/builtins/abort unreachable end local.get $block ) (func $~lib/rt/tlsf/freeBlock (type $i32_i32_=>_none) (param $root i32) (param $block i32) i32.const 0 drop local.get $block local.get $block call $~lib/rt/common/BLOCK#get:mmInfo i32.const 1 i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root local.get $block call $~lib/rt/tlsf/insertBlock ) (func $~lib/rt/tlsf/__free (type $i32_=>_none) (param $ptr i32) local.get $ptr global.get $~lib/memory/__heap_base i32.lt_u if return end global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT local.get $ptr call $~lib/rt/tlsf/checkUsedBlock call $~lib/rt/tlsf/freeBlock ) (func $~lib/rt/itcms/free (type $i32_=>_none) (param $obj i32) local.get $obj global.get $~lib/memory/__heap_base i32.lt_u if local.get $obj i32.const 0 call $~lib/rt/itcms/Object#set:nextWithColor local.get $obj i32.const 0 call $~lib/rt/itcms/Object#set:prev else global.get $~lib/rt/itcms/total local.get $obj call $~lib/rt/itcms/Object#get:size i32.sub global.set $~lib/rt/itcms/total i32.const 0 drop local.get $obj i32.const 4 i32.add call $~lib/rt/tlsf/__free end ) (func $~lib/rt/itcms/step (type $none_=>_i32) (result i32) (local $obj i32) (local $1 i32) (local $black i32) (local $3 i32) (local $4 i32) (local $from i32) block $break|0 block $case2|0 block $case1|0 block $case0|0 global.get $~lib/rt/itcms/state local.set $1 local.get $1 i32.const 0 i32.eq br_if $case0|0 local.get $1 i32.const 1 i32.eq br_if $case1|0 local.get $1 i32.const 2 i32.eq br_if $case2|0 br $break|0 end i32.const 1 global.set $~lib/rt/itcms/state i32.const 0 global.set $~lib/rt/itcms/visitCount i32.const 0 call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/iter global.get $~lib/rt/itcms/visitCount i32.const 1 i32.mul return end global.get $~lib/rt/itcms/white i32.eqz local.set $black global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj loop $while-continue|1 local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne local.set $3 local.get $3 if local.get $obj global.set $~lib/rt/itcms/iter local.get $obj call $~lib/rt/itcms/Object#get:color local.get $black i32.ne if local.get $obj local.get $black call $~lib/rt/itcms/Object#set:color i32.const 0 global.set $~lib/rt/itcms/visitCount local.get $obj i32.const 20 i32.add i32.const 0 call $~lib/rt/__visit_members global.get $~lib/rt/itcms/visitCount i32.const 1 i32.mul return end local.get $obj call $~lib/rt/itcms/Object#get:next local.set $obj br $while-continue|1 end end i32.const 0 global.set $~lib/rt/itcms/visitCount i32.const 0 call $~lib/rt/itcms/visitRoots global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj local.get $obj global.get $~lib/rt/itcms/toSpace i32.eq if i32.const 0 call $~lib/rt/itcms/visitStack global.get $~lib/rt/itcms/iter call $~lib/rt/itcms/Object#get:next local.set $obj loop $while-continue|2 local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne local.set $4 local.get $4 if local.get $obj call $~lib/rt/itcms/Object#get:color local.get $black i32.ne if local.get $obj local.get $black call $~lib/rt/itcms/Object#set:color local.get $obj i32.const 20 i32.add i32.const 0 call $~lib/rt/__visit_members end local.get $obj call $~lib/rt/itcms/Object#get:next local.set $obj br $while-continue|2 end end global.get $~lib/rt/itcms/fromSpace local.set $from global.get $~lib/rt/itcms/toSpace global.set $~lib/rt/itcms/fromSpace local.get $from global.set $~lib/rt/itcms/toSpace local.get $black global.set $~lib/rt/itcms/white local.get $from call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 2 global.set $~lib/rt/itcms/state end global.get $~lib/rt/itcms/visitCount i32.const 1 i32.mul return end global.get $~lib/rt/itcms/iter local.set $obj local.get $obj global.get $~lib/rt/itcms/toSpace i32.ne if local.get $obj call $~lib/rt/itcms/Object#get:next global.set $~lib/rt/itcms/iter i32.const 1 drop local.get $obj call $~lib/rt/itcms/Object#get:color global.get $~lib/rt/itcms/white i32.eqz i32.eq i32.eqz if i32.const 0 i32.const 192 i32.const 229 i32.const 20 call $~lib/builtins/abort unreachable end local.get $obj call $~lib/rt/itcms/free i32.const 10 return end global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/toSpace call $~lib/rt/itcms/Object#set:nextWithColor global.get $~lib/rt/itcms/toSpace global.get $~lib/rt/itcms/toSpace call $~lib/rt/itcms/Object#set:prev i32.const 0 global.set $~lib/rt/itcms/state br $break|0 end i32.const 0 ) (func $~lib/rt/itcms/interrupt (type $none_=>_none) (local $budget i32) i32.const 0 drop i32.const 0 drop i32.const 1024 i32.const 200 i32.mul i32.const 100 i32.div_u local.set $budget loop $do-loop|0 local.get $budget call $~lib/rt/itcms/step i32.sub local.set $budget global.get $~lib/rt/itcms/state i32.const 0 i32.eq if i32.const 0 drop global.get $~lib/rt/itcms/total i64.extend_i32_u i32.const 200 i64.extend_i32_u i64.mul i64.const 100 i64.div_u i32.wrap_i64 i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold i32.const 0 drop return end local.get $budget i32.const 0 i32.gt_s br_if $do-loop|0 end i32.const 0 drop global.get $~lib/rt/itcms/total i32.const 1024 global.get $~lib/rt/itcms/total global.get $~lib/rt/itcms/threshold i32.sub i32.const 1024 i32.lt_u i32.mul i32.add global.set $~lib/rt/itcms/threshold i32.const 0 drop ) (func $~lib/rt/tlsf/computeSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 12 i32.le_u if (result i32) i32.const 12 else local.get $size i32.const 4 i32.add i32.const 15 i32.add i32.const 15 i32.const -1 i32.xor i32.and i32.const 4 i32.sub end ) (func $~lib/rt/tlsf/prepareSize (type $i32_=>_i32) (param $size i32) (result i32) local.get $size i32.const 1073741820 i32.gt_u if i32.const 128 i32.const 464 i32.const 458 i32.const 29 call $~lib/builtins/abort unreachable end local.get $size call $~lib/rt/tlsf/computeSize ) (func $~lib/rt/tlsf/searchBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $fl i32) (local $sl i32) (local $requestSize i32) (local $root|5 i32) (local $fl|6 i32) (local $slMap i32) (local $head i32) (local $flMap i32) (local $root|10 i32) (local $fl|11 i32) (local $root|12 i32) (local $fl|13 i32) (local $sl|14 i32) (local $root|15 i32) (local $fl|16 i32) (local $sl|17 i32) local.get $size i32.const 256 i32.lt_u if i32.const 0 local.set $fl local.get $size i32.const 4 i32.shr_u local.set $sl else local.get $size i32.const 536870910 i32.lt_u if (result i32) local.get $size i32.const 1 i32.const 27 local.get $size i32.clz i32.sub i32.shl i32.add i32.const 1 i32.sub else local.get $size end local.set $requestSize i32.const 31 local.get $requestSize i32.clz i32.sub local.set $fl local.get $requestSize local.get $fl i32.const 4 i32.sub i32.shr_u i32.const 1 i32.const 4 i32.shl i32.xor local.set $sl local.get $fl i32.const 8 i32.const 1 i32.sub i32.sub local.set $fl end i32.const 1 drop local.get $fl i32.const 23 i32.lt_u if (result i32) local.get $sl i32.const 16 i32.lt_u else i32.const 0 end i32.eqz if i32.const 0 i32.const 464 i32.const 330 i32.const 14 call $~lib/builtins/abort unreachable end local.get $root local.set $root|5 local.get $fl local.set $fl|6 local.get $root|5 local.get $fl|6 i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.const 0 i32.const -1 i32.xor local.get $sl i32.shl i32.and local.set $slMap i32.const 0 local.set $head local.get $slMap i32.eqz if local.get $root call $~lib/rt/tlsf/Root#get:flMap i32.const 0 i32.const -1 i32.xor local.get $fl i32.const 1 i32.add i32.shl i32.and local.set $flMap local.get $flMap i32.eqz if i32.const 0 local.set $head else local.get $flMap i32.ctz local.set $fl local.get $root local.set $root|10 local.get $fl local.set $fl|11 local.get $root|10 local.get $fl|11 i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $slMap i32.const 1 drop local.get $slMap i32.eqz if i32.const 0 i32.const 464 i32.const 343 i32.const 18 call $~lib/builtins/abort unreachable end local.get $root local.set $root|12 local.get $fl local.set $fl|13 local.get $slMap i32.ctz local.set $sl|14 local.get $root|12 local.get $fl|13 i32.const 4 i32.shl local.get $sl|14 i32.add i32.const 2 i32.shl i32.add i32.load $0 offset=96 local.set $head end else local.get $root local.set $root|15 local.get $fl local.set $fl|16 local.get $slMap i32.ctz local.set $sl|17 local.get $root|15 local.get $fl|16 i32.const 4 i32.shl local.get $sl|17 i32.add i32.const 2 i32.shl i32.add i32.load $0 offset=96 local.set $head end local.get $head ) (func $~lib/rt/tlsf/growMemory (type $i32_i32_=>_none) (param $root i32) (param $size i32) (local $pagesBefore i32) (local $root|3 i32) (local $pagesNeeded i32) (local $5 i32) (local $6 i32) (local $pagesWanted i32) (local $pagesAfter i32) i32.const 0 drop local.get $size i32.const 536870910 i32.lt_u if local.get $size i32.const 1 i32.const 27 local.get $size i32.clz i32.sub i32.shl i32.const 1 i32.sub i32.add local.set $size end memory.size $0 local.set $pagesBefore local.get $size i32.const 4 local.get $pagesBefore i32.const 16 i32.shl i32.const 4 i32.sub local.get $root local.set $root|3 local.get $root|3 i32.load $0 offset=1568 i32.ne i32.shl i32.add local.set $size local.get $size i32.const 65535 i32.add i32.const 65535 i32.const -1 i32.xor i32.and i32.const 16 i32.shr_u local.set $pagesNeeded local.get $pagesBefore local.tee $5 local.get $pagesNeeded local.tee $6 local.get $5 local.get $6 i32.gt_s select local.set $pagesWanted local.get $pagesWanted memory.grow $0 i32.const 0 i32.lt_s if local.get $pagesNeeded memory.grow $0 i32.const 0 i32.lt_s if unreachable end end memory.size $0 local.set $pagesAfter local.get $root local.get $pagesBefore i32.const 16 i32.shl local.get $pagesAfter i32.const 16 i32.shl call $~lib/rt/tlsf/addMemory drop ) (func $~lib/rt/tlsf/prepareBlock (type $i32_i32_i32_=>_none) (param $root i32) (param $block i32) (param $size i32) (local $blockInfo i32) (local $remaining i32) (local $spare i32) (local $block|6 i32) (local $block|7 i32) local.get $block call $~lib/rt/common/BLOCK#get:mmInfo local.set $blockInfo i32.const 1 drop local.get $size i32.const 4 i32.add i32.const 15 i32.and i32.eqz i32.eqz if i32.const 0 i32.const 464 i32.const 357 i32.const 14 call $~lib/builtins/abort unreachable end local.get $blockInfo i32.const 3 i32.const -1 i32.xor i32.and local.get $size i32.sub local.set $remaining local.get $remaining i32.const 4 i32.const 12 i32.add i32.ge_u if local.get $block local.get $size local.get $blockInfo i32.const 2 i32.and i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $block i32.const 4 i32.add local.get $size i32.add local.set $spare local.get $spare local.get $remaining i32.const 4 i32.sub i32.const 1 i32.or call $~lib/rt/common/BLOCK#set:mmInfo local.get $root local.get $spare call $~lib/rt/tlsf/insertBlock else local.get $block local.get $blockInfo i32.const 1 i32.const -1 i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo local.get $block local.set $block|7 local.get $block|7 i32.const 4 i32.add local.get $block|7 call $~lib/rt/common/BLOCK#get:mmInfo i32.const 3 i32.const -1 i32.xor i32.and i32.add local.get $block local.set $block|6 local.get $block|6 i32.const 4 i32.add local.get $block|6 call $~lib/rt/common/BLOCK#get:mmInfo i32.const 3 i32.const -1 i32.xor i32.and i32.add call $~lib/rt/common/BLOCK#get:mmInfo i32.const 2 i32.const -1 i32.xor i32.and call $~lib/rt/common/BLOCK#set:mmInfo end ) (func $~lib/rt/tlsf/allocateBlock (type $i32_i32_=>_i32) (param $root i32) (param $size i32) (result i32) (local $payloadSize i32) (local $block i32) local.get $size call $~lib/rt/tlsf/prepareSize local.set $payloadSize local.get $root local.get $payloadSize call $~lib/rt/tlsf/searchBlock local.set $block local.get $block i32.eqz if local.get $root local.get $payloadSize call $~lib/rt/tlsf/growMemory local.get $root local.get $payloadSize call $~lib/rt/tlsf/searchBlock local.set $block i32.const 1 drop local.get $block i32.eqz if i32.const 0 i32.const 464 i32.const 496 i32.const 16 call $~lib/builtins/abort unreachable end end i32.const 1 drop local.get $block call $~lib/rt/common/BLOCK#get:mmInfo i32.const 3 i32.const -1 i32.xor i32.and local.get $payloadSize i32.ge_u i32.eqz if i32.const 0 i32.const 464 i32.const 498 i32.const 14 call $~lib/builtins/abort unreachable end local.get $root local.get $block call $~lib/rt/tlsf/removeBlock local.get $root local.get $block local.get $payloadSize call $~lib/rt/tlsf/prepareBlock i32.const 0 drop local.get $block ) (func $~lib/rt/tlsf/__alloc (type $i32_=>_i32) (param $size i32) (result i32) global.get $~lib/rt/tlsf/ROOT i32.eqz if call $~lib/rt/tlsf/initialize end global.get $~lib/rt/tlsf/ROOT local.get $size call $~lib/rt/tlsf/allocateBlock i32.const 4 i32.add ) (func $~lib/rt/itcms/Object#set:rtId (type $i32_i32_=>_none) (param $this i32) (param $rtId i32) local.get $this local.get $rtId i32.store $0 offset=12 ) (func $~lib/rt/itcms/Object#set:rtSize (type $i32_i32_=>_none) (param $this i32) (param $rtSize i32) local.get $this local.get $rtSize i32.store $0 offset=16 ) (func $~lib/rt/itcms/__new (type $i32_i32_=>_i32) (param $size i32) (param $id i32) (result i32) (local $obj i32) (local $ptr i32) local.get $size i32.const 1073741804 i32.ge_u if i32.const 128 i32.const 192 i32.const 261 i32.const 31 call $~lib/builtins/abort unreachable end global.get $~lib/rt/itcms/total global.get $~lib/rt/itcms/threshold i32.ge_u if call $~lib/rt/itcms/interrupt end i32.const 16 local.get $size i32.add call $~lib/rt/tlsf/__alloc i32.const 4 i32.sub local.set $obj local.get $obj local.get $id call $~lib/rt/itcms/Object#set:rtId local.get $obj local.get $size call $~lib/rt/itcms/Object#set:rtSize local.get $obj global.get $~lib/rt/itcms/fromSpace global.get $~lib/rt/itcms/white call $~lib/rt/itcms/Object#linkTo global.get $~lib/rt/itcms/total local.get $obj call $~lib/rt/itcms/Object#get:size i32.add global.set $~lib/rt/itcms/total local.get $obj i32.const 20 i32.add local.set $ptr local.get $ptr i32.const 0 local.get $size memory.fill $0 local.get $ptr ) (func $~lib/rt/itcms/__link (type $i32_i32_i32_=>_none) (param $parentPtr i32) (param $childPtr i32) (param $expectMultiple i32) (local $child i32) (local $parent i32) (local $parentColor i32) local.get $childPtr i32.eqz if return end i32.const 1 drop local.get $parentPtr i32.eqz if i32.const 0 i32.const 192 i32.const 295 i32.const 14 call $~lib/builtins/abort unreachable end local.get $childPtr i32.const 20 i32.sub local.set $child local.get $child call $~lib/rt/itcms/Object#get:color global.get $~lib/rt/itcms/white i32.eq if local.get $parentPtr i32.const 20 i32.sub local.set $parent local.get $parent call $~lib/rt/itcms/Object#get:color local.set $parentColor local.get $parentColor global.get $~lib/rt/itcms/white i32.eqz i32.eq if local.get $expectMultiple if local.get $parent call $~lib/rt/itcms/Object#makeGray else local.get $child call $~lib/rt/itcms/Object#makeGray end else local.get $parentColor i32.const 3 i32.eq if (result i32) global.get $~lib/rt/itcms/state i32.const 1 i32.eq else i32.const 0 end if local.get $child call $~lib/rt/itcms/Object#makeGray end end end ) (func $~lib/array/Array#set:buffer (type $i32_i32_=>_none) (param $this i32) (param $buffer i32) local.get $this local.get $buffer i32.store $0 local.get $this local.get $buffer i32.const 0 call $~lib/rt/itcms/__link ) (func $~lib/array/Array#set:dataStart (type $i32_i32_=>_none) (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart i32.store $0 offset=4 ) (func $~lib/array/Array#set:byteLength (type $i32_i32_=>_none) (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength i32.store $0 offset=8 ) (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $this i32) (param $length_ i32) local.get $this local.get $length_ i32.store $0 offset=12 ) (func $~lib/array/Array.isArray<~lib/array/Array|null> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne if (result i32) i32.const 1 else i32.const 0 end ) (func $std/array/Ref#set:v (type $i32_i32_=>_none) (param $this i32) (param $v i32) local.get $this local.get $v i32.store $0 ) (func $~lib/array/Array.isArray (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne if (result i32) i32.const 0 else i32.const 0 end ) (func $~lib/arraybuffer/ArrayBufferView#set:buffer (type $i32_i32_=>_none) (param $this i32) (param $buffer i32) local.get $this local.get $buffer i32.store $0 local.get $this local.get $buffer i32.const 0 call $~lib/rt/itcms/__link ) (func $~lib/arraybuffer/ArrayBufferView#set:dataStart (type $i32_i32_=>_none) (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart i32.store $0 offset=4 ) (func $~lib/arraybuffer/ArrayBufferView#set:byteLength (type $i32_i32_=>_none) (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength i32.store $0 offset=8 ) (func $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne if (result i32) i32.const 0 else i32.const 0 end ) (func $~lib/array/Array.isArray (type $i32_=>_i32) (param $value i32) (result i32) i32.const 0 ) (func $~lib/array/Array.isArray<~lib/string/String> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne if (result i32) i32.const 0 else i32.const 0 end ) (func $~lib/array/Array.isArray<~lib/array/Array> (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 0 i32.ne if (result i32) i32.const 1 else i32.const 0 end ) (func $~lib/rt/__newBuffer (type $i32_i32_i32_=>_i32) (param $size i32) (param $id i32) (param $data i32) (result i32) (local $buffer i32) local.get $size local.get $id call $~lib/rt/itcms/__new local.set $buffer local.get $data if local.get $buffer local.get $data local.get $size memory.copy $0 $0 end local.get $buffer ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/bytes/FILL (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) local.get $start i32.const 0 i32.lt_s if (result i32) local.get $len local.get $start i32.add local.tee $5 i32.const 0 local.tee $6 local.get $5 local.get $6 i32.gt_u select else local.get $start local.tee $7 local.get $len local.tee $8 local.get $7 local.get $8 i32.lt_s select end local.set $start local.get $end i32.const 0 i32.lt_s if (result i32) local.get $len local.get $end i32.add local.tee $9 i32.const 0 local.tee $10 local.get $9 local.get $10 i32.gt_u select else local.get $end local.tee $11 local.get $len local.tee $12 local.get $11 local.get $12 i32.lt_s select end local.set $end i32.const 1 i32.const 1 i32.eq drop local.get $start local.get $end i32.lt_s if local.get $ptr local.get $start i32.add local.get $value local.get $end local.get $start i32.sub memory.fill $0 end ) (func $~lib/array/Array#fill (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $value local.get $start local.get $end call $~lib/util/bytes/FILL local.get $this ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 0 i32.shl i32.add i32.load8_u $0 local.set $value i32.const 0 drop local.get $value ) (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) local.get $len i32.eqz if local.get $a call $~lib/array/Array#get:length local.set $len local.get $len local.get $b call $~lib/array/Array#get:length i32.ne if i32.const 0 return end local.get $a local.get $b i32.eq if i32.const 1 return end end i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if i32.const 0 drop local.get $a local.get $i call $~lib/array/Array#__get local.get $b local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/bytes/FILL (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value i32) (param $start i32) (param $end i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) local.get $start i32.const 0 i32.lt_s if (result i32) local.get $len local.get $start i32.add local.tee $5 i32.const 0 local.tee $6 local.get $5 local.get $6 i32.gt_u select else local.get $start local.tee $7 local.get $len local.tee $8 local.get $7 local.get $8 i32.lt_s select end local.set $start local.get $end i32.const 0 i32.lt_s if (result i32) local.get $len local.get $end i32.add local.tee $9 i32.const 0 local.tee $10 local.get $9 local.get $10 i32.gt_u select else local.get $end local.tee $11 local.get $len local.tee $12 local.get $11 local.get $12 i32.lt_s select end local.set $end i32.const 4 i32.const 1 i32.eq drop i32.const 0 i32.const 1 i32.le_s drop i32.const 1 drop local.get $value i32.const 0 i32.eq local.get $value i32.const -1 i32.eq i32.or if local.get $start local.get $end i32.lt_s if local.get $ptr local.get $start i32.const 2 i32.shl i32.add local.get $value local.get $end local.get $start i32.sub i32.const 2 i32.shl memory.fill $0 end return end loop $for-loop|0 local.get $start local.get $end i32.lt_s local.set $13 local.get $13 if local.get $ptr local.get $start i32.const 2 i32.shl i32.add local.get $value i32.store $0 local.get $start i32.const 1 i32.add local.set $start br $for-loop|0 end end ) (func $~lib/array/Array#fill (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $start i32) (param $end i32) (result i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $value local.get $start local.get $end call $~lib/util/bytes/FILL local.get $this ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.set $value i32.const 0 drop local.get $value ) (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) local.get $len i32.eqz if local.get $a call $~lib/array/Array#get:length local.set $len local.get $len local.get $b call $~lib/array/Array#get:length i32.ne if i32.const 0 return end local.get $a local.get $b i32.eq if i32.const 1 return end end i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if i32.const 0 drop local.get $a local.get $i call $~lib/array/Array#__get local.get $b local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/bytes/FILL (type $i32_i32_f32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $value f32) (param $start i32) (param $end i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) local.get $start i32.const 0 i32.lt_s if (result i32) local.get $len local.get $start i32.add local.tee $5 i32.const 0 local.tee $6 local.get $5 local.get $6 i32.gt_u select else local.get $start local.tee $7 local.get $len local.tee $8 local.get $7 local.get $8 i32.lt_s select end local.set $start local.get $end i32.const 0 i32.lt_s if (result i32) local.get $len local.get $end i32.add local.tee $9 i32.const 0 local.tee $10 local.get $9 local.get $10 i32.gt_u select else local.get $end local.tee $11 local.get $len local.tee $12 local.get $11 local.get $12 i32.lt_s select end local.set $end i32.const 4 i32.const 1 i32.eq drop i32.const 0 i32.const 1 i32.le_s drop i32.const 0 drop i32.const 1 drop local.get $value i32.reinterpret_f32 i32.const 0 i32.eq if (result i32) i32.const 1 else i32.const 4 i32.const 8 i32.eq end if local.get $start local.get $end i32.lt_s if local.get $ptr local.get $start i32.const 2 i32.shl i32.add i32.const 0 local.get $end local.get $start i32.sub i32.const 2 i32.shl memory.fill $0 end return end loop $for-loop|0 local.get $start local.get $end i32.lt_s local.set $13 local.get $13 if local.get $ptr local.get $start i32.const 2 i32.shl i32.add local.get $value f32.store $0 local.get $start i32.const 1 i32.add local.set $start br $for-loop|0 end end ) (func $~lib/array/Array#fill (type $i32_f32_i32_i32_=>_i32) (param $this i32) (param $value f32) (param $start i32) (param $end i32) (result i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $value local.get $start local.get $end call $~lib/util/bytes/FILL local.get $this ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#__get (type $i32_i32_=>_f32) (param $this i32) (param $index i32) (result f32) (local $value f32) local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add f32.load $0 local.set $value i32.const 0 drop local.get $value ) (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) (local $5 f32) (local $6 f32) (local $x f64) (local $x|8 f64) local.get $len i32.eqz if local.get $a call $~lib/array/Array#get:length local.set $len local.get $len local.get $b call $~lib/array/Array#get:length i32.ne if i32.const 0 return end local.get $a local.get $b i32.eq if i32.const 1 return end end i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if block $for-continue|0 i32.const 1 drop local.get $a local.get $i call $~lib/array/Array#__get local.tee $5 local.get $5 f32.ne if (result i32) local.get $b local.get $i call $~lib/array/Array#__get local.tee $6 local.get $6 f32.ne else i32.const 0 end if br $for-continue|0 end local.get $a local.get $i call $~lib/array/Array#__get f64.promote_f32 local.set $x local.get $x i64.reinterpret_f64 i64.const 63 i64.shr_u i64.const 0 i64.ne i32.const 0 i32.ne local.get $b local.get $i call $~lib/array/Array#__get f64.promote_f32 local.set $x|8 local.get $x|8 i64.reinterpret_f64 i64.const 63 i64.shr_u i64.const 0 i64.ne i32.const 0 i32.ne i32.ne if i32.const 0 return end local.get $a local.get $i call $~lib/array/Array#__get local.get $b local.get $i call $~lib/array/Array#__get f32.ne if i32.const 0 return end end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/rt/common/OBJECT#get:rtSize (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=16 ) (func $~lib/arraybuffer/ArrayBuffer#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub call $~lib/rt/common/OBJECT#get:rtSize ) (func $~lib/arraybuffer/ArrayBufferView#get:byteLength (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=8 ) (func $~lib/arraybuffer/ArrayBufferView#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/rt/itcms/Object#get:rtSize (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=16 ) (func $~lib/rt/itcms/__renew (type $i32_i32_=>_i32) (param $oldPtr i32) (param $size i32) (result i32) (local $oldObj i32) (local $newPtr i32) (local $4 i32) (local $5 i32) local.get $oldPtr i32.const 20 i32.sub local.set $oldObj local.get $size local.get $oldObj call $~lib/rt/common/BLOCK#get:mmInfo i32.const 3 i32.const -1 i32.xor i32.and i32.const 16 i32.sub i32.le_u if local.get $oldObj local.get $size call $~lib/rt/itcms/Object#set:rtSize local.get $oldPtr return end local.get $size local.get $oldObj call $~lib/rt/itcms/Object#get:rtId call $~lib/rt/itcms/__new local.set $newPtr local.get $newPtr local.get $oldPtr local.get $size local.tee $4 local.get $oldObj call $~lib/rt/itcms/Object#get:rtSize local.tee $5 local.get $4 local.get $5 i32.lt_u select memory.copy $0 $0 local.get $newPtr ) (func $~lib/array/ensureCapacity (type $i32_i32_i32_i32_=>_none) (param $array i32) (param $newSize i32) (param $alignLog2 i32) (param $canGrow i32) (local $oldCapacity i32) (local $oldData i32) (local $6 i32) (local $7 i32) (local $newCapacity i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $newData i32) local.get $array call $~lib/arraybuffer/ArrayBufferView#get:byteLength local.set $oldCapacity local.get $newSize local.get $oldCapacity local.get $alignLog2 i32.shr_u i32.gt_u if local.get $newSize i32.const 1073741820 local.get $alignLog2 i32.shr_u i32.gt_u if i32.const 32 i32.const 80 i32.const 19 i32.const 48 call $~lib/builtins/abort unreachable end local.get $array call $~lib/arraybuffer/ArrayBufferView#get:buffer local.set $oldData local.get $newSize local.tee $6 i32.const 8 local.tee $7 local.get $6 local.get $7 i32.gt_u select local.get $alignLog2 i32.shl local.set $newCapacity local.get $canGrow if local.get $oldCapacity i32.const 1 i32.shl local.tee $9 i32.const 1073741820 local.tee $10 local.get $9 local.get $10 i32.lt_u select local.tee $11 local.get $newCapacity local.tee $12 local.get $11 local.get $12 i32.gt_u select local.set $newCapacity end local.get $oldData local.get $newCapacity call $~lib/rt/itcms/__renew local.set $newData i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop local.get $newData local.get $oldData i32.ne if local.get $array local.get $newData i32.store $0 local.get $array local.get $newData i32.store $0 offset=4 local.get $array local.get $newData i32.const 0 call $~lib/rt/itcms/__link end local.get $array local.get $newCapacity i32.store $0 offset=8 end ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#push (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $oldLen i32) (local $len i32) local.get $this call $~lib/array/Array#get:length_ local.set $oldLen local.get $oldLen i32.const 1 i32.add local.set $len local.get $this local.get $len i32.const 2 i32.const 1 call $~lib/array/ensureCapacity i32.const 0 drop local.get $this call $~lib/array/Array#get:dataStart local.get $oldLen i32.const 2 i32.shl i32.add local.get $value i32.store $0 local.get $this local.get $len call $~lib/array/Array#set:length_ local.get $len ) (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.set $value i32.const 0 drop local.get $value ) (func $~lib/array/Array#pop (type $i32_=>_i32) (param $this i32) (result i32) (local $len i32) (local $val i32) local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 1 i32.lt_s if i32.const 1616 i32.const 80 i32.const 275 i32.const 18 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $len i32.const 1 i32.sub local.tee $len i32.const 2 i32.shl i32.add i32.load $0 local.set $val local.get $this local.get $len call $~lib/array/Array#set:length_ local.get $val ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $this i32) (param $length_ i32) local.get $this local.get $length_ i32.store $0 offset=12 ) (func $~lib/array/Array#set:length (type $i32_i32_=>_none) (param $this i32) (param $newLength i32) local.get $this local.get $newLength i32.const 2 i32.const 0 call $~lib/array/ensureCapacity local.get $this local.get $newLength call $~lib/array/Array#set:length_ ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#at (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $len i32) (local $value i32) local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $index i32.const 0 local.get $len local.get $index i32.const 0 i32.ge_s select i32.add local.set $index local.get $index local.get $len i32.ge_u if i32.const 320 i32.const 80 i32.const 147 i32.const 33 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.set $value i32.const 0 drop local.get $value ) (func $~lib/array/Array#copyWithin (type $i32_i32_i32_i32_=>_i32) (param $this i32) (param $target i32) (param $start i32) (param $end i32) (result i32) (local $ptr i32) (local $len i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $to i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $from i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) (local $last i32) (local $23 i32) (local $24 i32) (local $count i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $end local.tee $6 local.get $len local.tee $7 local.get $6 local.get $7 i32.lt_s select local.set $end local.get $target i32.const 0 i32.lt_s if (result i32) local.get $len local.get $target i32.add local.tee $8 i32.const 0 local.tee $9 local.get $8 local.get $9 i32.gt_s select else local.get $target local.tee $10 local.get $len local.tee $11 local.get $10 local.get $11 i32.lt_s select end local.set $to local.get $start i32.const 0 i32.lt_s if (result i32) local.get $len local.get $start i32.add local.tee $13 i32.const 0 local.tee $14 local.get $13 local.get $14 i32.gt_s select else local.get $start local.tee $15 local.get $len local.tee $16 local.get $15 local.get $16 i32.lt_s select end local.set $from local.get $end i32.const 0 i32.lt_s if (result i32) local.get $len local.get $end i32.add local.tee $18 i32.const 0 local.tee $19 local.get $18 local.get $19 i32.gt_s select else local.get $end local.tee $20 local.get $len local.tee $21 local.get $20 local.get $21 i32.lt_s select end local.set $last local.get $last local.get $from i32.sub local.tee $23 local.get $len local.get $to i32.sub local.tee $24 local.get $23 local.get $24 i32.lt_s select local.set $count local.get $ptr local.get $to i32.const 2 i32.shl i32.add local.get $ptr local.get $from i32.const 2 i32.shl i32.add local.get $count i32.const 2 i32.shl memory.copy $0 $0 local.get $this ) (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) local.get $len i32.eqz if local.get $a call $~lib/array/Array#get:length local.set $len local.get $len local.get $b call $~lib/array/Array#get:length i32.ne if i32.const 0 return end local.get $a local.get $b i32.eq if i32.const 1 return end end i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if i32.const 0 drop local.get $a local.get $i call $~lib/array/Array#__get local.get $b local.get $i call $~lib/array/Array#__get i32.ne if i32.const 0 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/array/Array#unshift (type $i32_i32_=>_i32) (param $this i32) (param $value i32) (result i32) (local $len i32) (local $ptr i32) local.get $this call $~lib/array/Array#get:length_ i32.const 1 i32.add local.set $len local.get $this local.get $len i32.const 2 i32.const 1 call $~lib/array/ensureCapacity local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $ptr i32.const 4 i32.add local.get $ptr local.get $len i32.const 1 i32.sub i32.const 2 i32.shl memory.copy $0 $0 local.get $ptr local.get $value i32.store $0 i32.const 0 drop local.get $this local.get $len call $~lib/array/Array#set:length_ local.get $len ) (func $~lib/array/Array#shift (type $i32_=>_i32) (param $this i32) (result i32) (local $len i32) (local $base i32) (local $element i32) (local $lastIndex i32) local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 1 i32.lt_s if i32.const 1616 i32.const 80 i32.const 334 i32.const 18 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.set $base local.get $base i32.load $0 local.set $element local.get $len i32.const 1 i32.sub local.set $lastIndex local.get $base local.get $base i32.const 4 i32.add local.get $lastIndex i32.const 2 i32.shl memory.copy $0 $0 i32.const 0 drop local.get $base local.get $lastIndex i32.const 2 i32.shl i32.add i32.const 0 i32.store $0 local.get $this local.get $lastIndex call $~lib/array/Array#set:length_ local.get $element ) (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $i i32) (local $tail i32) (local $hlen i32) (local $5 i32) (local $front i32) (local $back i32) (local $temp i32) local.get $len i32.const 1 i32.gt_u if i32.const 0 local.set $i local.get $len i32.const 1 i32.shr_u local.set $hlen i32.const 0 i32.const 1 i32.lt_s drop i32.const 4 i32.const 1 i32.eq drop i32.const 4 i32.const 2 i32.eq drop local.get $len i32.const 1 i32.sub local.set $tail loop $while-continue|0 local.get $i local.get $hlen i32.lt_u local.set $5 local.get $5 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.set $front local.get $ptr local.get $tail local.get $i i32.sub i32.const 2 i32.shl i32.add local.set $back local.get $front i32.load $0 local.set $temp local.get $front local.get $back i32.load $0 i32.store $0 local.get $back local.get $temp i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $while-continue|0 end end end ) (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ call $~lib/util/bytes/REVERSE local.get $this ) (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $i i32) (local $tail i32) (local $hlen i32) (local $5 i32) (local $front i32) (local $back i32) (local $8 i64) (local $9 i64) (local $temp i64) (local $11 i64) (local $12 i64) (local $13 i32) (local $front|14 i32) (local $back|15 i32) (local $temp|16 i32) local.get $len i32.const 1 i32.gt_u if i32.const 0 local.set $i local.get $len i32.const 1 i32.shr_u local.set $hlen i32.const 0 i32.const 1 i32.lt_s drop i32.const 1 i32.const 1 i32.eq drop local.get $len i32.const 8 i32.sub local.set $tail loop $while-continue|0 local.get $i i32.const 7 i32.add local.get $hlen i32.lt_u local.set $5 local.get $5 if local.get $ptr local.get $i i32.add local.set $front local.get $ptr local.get $tail i32.add local.get $i i32.sub local.set $back local.get $front i64.load $0 local.tee $8 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and local.get $8 i64.const 71777214294589695 i64.and i64.const 8 i64.shl i64.or local.tee $9 i64.const 16 i64.shr_u i64.const 281470681808895 i64.and local.get $9 i64.const 281470681808895 i64.and i64.const 16 i64.shl i64.or i64.const 32 i64.rotr local.set $temp local.get $front local.get $back i64.load $0 local.tee $11 i64.const 8 i64.shr_u i64.const 71777214294589695 i64.and local.get $11 i64.const 71777214294589695 i64.and i64.const 8 i64.shl i64.or local.tee $12 i64.const 16 i64.shr_u i64.const 281470681808895 i64.and local.get $12 i64.const 281470681808895 i64.and i64.const 16 i64.shl i64.or i64.const 32 i64.rotr i64.store $0 local.get $back local.get $temp i64.store $0 local.get $i i32.const 8 i32.add local.set $i br $while-continue|0 end end i32.const 1 i32.const 2 i32.eq drop local.get $len i32.const 1 i32.sub local.set $tail loop $while-continue|1 local.get $i local.get $hlen i32.lt_u local.set $13 local.get $13 if local.get $ptr local.get $i i32.const 0 i32.shl i32.add local.set $front|14 local.get $ptr local.get $tail local.get $i i32.sub i32.const 0 i32.shl i32.add local.set $back|15 local.get $front|14 i32.load8_u $0 local.set $temp|16 local.get $front|14 local.get $back|15 i32.load8_u $0 i32.store8 $0 local.get $back|15 local.get $temp|16 i32.store8 $0 local.get $i i32.const 1 i32.add local.set $i br $while-continue|1 end end end ) (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ call $~lib/util/bytes/REVERSE local.get $this ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/bytes/REVERSE (type $i32_i32_=>_none) (param $ptr i32) (param $len i32) (local $i i32) (local $tail i32) (local $hlen i32) (local $5 i32) (local $front i32) (local $back i32) (local $temp i32) (local $9 i32) (local $front|10 i32) (local $back|11 i32) (local $temp|12 i32) local.get $len i32.const 1 i32.gt_u if i32.const 0 local.set $i local.get $len i32.const 1 i32.shr_u local.set $hlen i32.const 0 i32.const 1 i32.lt_s drop i32.const 2 i32.const 1 i32.eq drop i32.const 2 i32.const 2 i32.eq drop local.get $len i32.const 2 i32.sub local.set $tail loop $while-continue|0 local.get $i i32.const 1 i32.add local.get $hlen i32.lt_u local.set $5 local.get $5 if local.get $ptr local.get $i i32.const 1 i32.shl i32.add local.set $front local.get $ptr local.get $tail local.get $i i32.sub i32.const 1 i32.shl i32.add local.set $back local.get $back i32.load $0 i32.const 16 i32.rotr local.set $temp local.get $back local.get $front i32.load $0 i32.const 16 i32.rotr i32.store $0 local.get $front local.get $temp i32.store $0 local.get $i i32.const 2 i32.add local.set $i br $while-continue|0 end end local.get $len i32.const 1 i32.sub local.set $tail loop $while-continue|1 local.get $i local.get $hlen i32.lt_u local.set $9 local.get $9 if local.get $ptr local.get $i i32.const 1 i32.shl i32.add local.set $front|10 local.get $ptr local.get $tail local.get $i i32.sub i32.const 1 i32.shl i32.add local.set $back|11 local.get $front|10 i32.load16_u $0 local.set $temp|12 local.get $front|10 local.get $back|11 i32.load16_u $0 i32.store16 $0 local.get $back|11 local.get $temp|12 i32.store16 $0 local.get $i i32.const 1 i32.add local.set $i br $while-continue|1 end end end ) (func $~lib/array/Array#reverse (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ call $~lib/util/bytes/REVERSE local.get $this ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 1 i32.shl i32.add i32.load16_u $0 local.set $value i32.const 0 drop local.get $value ) (func $~lib/array/Array#indexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $ptr i32) (local $7 i32) local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex local.get $len i32.ge_s end if i32.const -1 return end local.get $fromIndex i32.const 0 i32.lt_s if local.get $len local.get $fromIndex i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.set $fromIndex end local.get $this call $~lib/array/Array#get:dataStart local.set $ptr loop $while-continue|0 local.get $fromIndex local.get $len i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $fromIndex i32.const 2 i32.shl i32.add i32.load $0 local.get $value i32.eq if local.get $fromIndex return end local.get $fromIndex i32.const 1 i32.add local.set $fromIndex br $while-continue|0 end end i32.const -1 ) (func $~lib/array/Array#indexOf (type $i32_f32_i32_=>_i32) (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $ptr i32) (local $7 i32) local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex local.get $len i32.ge_s end if i32.const -1 return end local.get $fromIndex i32.const 0 i32.lt_s if local.get $len local.get $fromIndex i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.set $fromIndex end local.get $this call $~lib/array/Array#get:dataStart local.set $ptr loop $while-continue|0 local.get $fromIndex local.get $len i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $fromIndex i32.const 2 i32.shl i32.add f32.load $0 local.get $value f32.eq if local.get $fromIndex return end local.get $fromIndex i32.const 1 i32.add local.set $fromIndex br $while-continue|0 end end i32.const -1 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#indexOf (type $i32_f64_i32_=>_i32) (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $ptr i32) (local $7 i32) local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex local.get $len i32.ge_s end if i32.const -1 return end local.get $fromIndex i32.const 0 i32.lt_s if local.get $len local.get $fromIndex i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.set $fromIndex end local.get $this call $~lib/array/Array#get:dataStart local.set $ptr loop $while-continue|0 local.get $fromIndex local.get $len i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $fromIndex i32.const 3 i32.shl i32.add f64.load $0 local.get $value f64.eq if local.get $fromIndex return end local.get $fromIndex i32.const 1 i32.add local.set $fromIndex br $while-continue|0 end end i32.const -1 ) (func $~lib/array/Array#lastIndexOf (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) (local $len i32) (local $ptr i32) (local $5 i32) local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 0 i32.eq if i32.const -1 return end local.get $fromIndex i32.const 0 i32.lt_s if local.get $len local.get $fromIndex i32.add local.set $fromIndex else local.get $fromIndex local.get $len i32.ge_s if local.get $len i32.const 1 i32.sub local.set $fromIndex end end local.get $this call $~lib/array/Array#get:dataStart local.set $ptr loop $while-continue|0 local.get $fromIndex i32.const 0 i32.ge_s local.set $5 local.get $5 if local.get $ptr local.get $fromIndex i32.const 2 i32.shl i32.add i32.load $0 local.get $value i32.eq if local.get $fromIndex return end local.get $fromIndex i32.const 1 i32.sub local.set $fromIndex br $while-continue|0 end end i32.const -1 ) (func $~lib/array/Array#lastIndexOf@varargs (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) block $1of1 block $0of1 block $outOfRange global.get $~argumentsLength i32.const 1 i32.sub br_table $0of1 $1of1 $outOfRange end unreachable end local.get $this call $~lib/array/Array#get:length_ local.set $fromIndex end local.get $this local.get $value local.get $fromIndex call $~lib/array/Array#lastIndexOf ) (func $~lib/array/Array#includes (type $i32_i32_i32_=>_i32) (param $this i32) (param $value i32) (param $fromIndex i32) (result i32) i32.const 0 drop local.get $this local.get $value local.get $fromIndex call $~lib/array/Array#indexOf i32.const 0 i32.ge_s return ) (func $~lib/array/Array#includes (type $i32_f32_i32_=>_i32) (param $this i32) (param $value f32) (param $fromIndex i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $ptr i32) (local $7 i32) (local $elem f32) i32.const 1 drop local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex local.get $len i32.ge_s end if i32.const 0 return end local.get $fromIndex i32.const 0 i32.lt_s if local.get $len local.get $fromIndex i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.set $fromIndex end local.get $this call $~lib/array/Array#get:dataStart local.set $ptr loop $while-continue|0 local.get $fromIndex local.get $len i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $fromIndex i32.const 2 i32.shl i32.add f32.load $0 local.set $elem local.get $elem local.get $value f32.eq if (result i32) i32.const 1 else local.get $elem local.get $elem f32.ne local.get $value local.get $value f32.ne i32.and end if i32.const 1 return end local.get $fromIndex i32.const 1 i32.add local.set $fromIndex br $while-continue|0 end end i32.const 0 return ) (func $~lib/array/Array#includes (type $i32_f64_i32_=>_i32) (param $this i32) (param $value f64) (param $fromIndex i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $ptr i32) (local $7 i32) (local $elem f64) i32.const 1 drop local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $len i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $fromIndex local.get $len i32.ge_s end if i32.const 0 return end local.get $fromIndex i32.const 0 i32.lt_s if local.get $len local.get $fromIndex i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.set $fromIndex end local.get $this call $~lib/array/Array#get:dataStart local.set $ptr loop $while-continue|0 local.get $fromIndex local.get $len i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $fromIndex i32.const 3 i32.shl i32.add f64.load $0 local.set $elem local.get $elem local.get $value f64.eq if (result i32) i32.const 1 else local.get $elem local.get $elem f64.ne local.get $value local.get $value f64.ne i32.and end if i32.const 1 return end local.get $fromIndex i32.const 1 i32.add local.set $fromIndex br $while-continue|0 end end i32.const 0 return ) (func $std/array/Ref#get:v (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array#set:length_ (type $i32_i32_=>_none) (param $this i32) (param $length_ i32) local.get $this local.get $length_ i32.store $0 offset=12 ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 0 drop ) (func $~lib/array/Array#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if local.get $index i32.const 0 i32.lt_s if i32.const 320 i32.const 80 i32.const 130 i32.const 22 call $~lib/builtins/abort unreachable end local.get $this local.get $index i32.const 1 i32.add i32.const 2 i32.const 1 call $~lib/array/ensureCapacity local.get $this local.get $index i32.const 1 i32.add call $~lib/array/Array#set:length_ end local.get $this local.get $index local.get $value call $~lib/array/Array#__uset ) (func $start:std/array~anonymous|0 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.eq ) (func $~lib/array/Array#findIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) i32.const 0 local.set $i local.get $this call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 local.get $i local.get $len local.tee $4 local.get $this call $~lib/array/Array#get:length_ local.tee $5 local.get $4 local.get $5 i32.lt_s select i32.lt_s local.set $6 local.get $6 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if local.get $i return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const -1 ) (func $start:std/array~anonymous|1 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 1 i32.eq ) (func $start:std/array~anonymous|2 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 100 i32.eq ) (func $start:std/array~anonymous|3 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push drop local.get $value i32.const 100 i32.eq ) (func $start:std/array~anonymous|4 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 100 i32.eq ) (func $start:std/array~anonymous|5 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop local.get $value i32.const 100 i32.eq ) (func $start:std/array~anonymous|6 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.eq ) (func $~lib/array/Array#findLastIndex (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $3 i32) local.get $this call $~lib/array/Array#get:length_ i32.const 1 i32.sub local.set $i loop $for-loop|0 local.get $i i32.const 0 i32.ge_s local.set $3 local.get $3 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if local.get $i return end local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end i32.const -1 ) (func $start:std/array~anonymous|7 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 1 i32.eq ) (func $start:std/array~anonymous|8 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 100 i32.eq ) (func $start:std/array~anonymous|9 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop local.get $value i32.const 100 i32.eq ) (func $start:std/array~anonymous|10 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.ge_s ) (func $~lib/array/Array#every (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) i32.const 0 local.set $i local.get $this call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 local.get $i local.get $len local.tee $4 local.get $this call $~lib/array/Array#get:length_ local.tee $5 local.get $4 local.get $5 i32.lt_s select i32.lt_s local.set $6 local.get $6 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) i32.eqz if i32.const 0 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 ) (func $start:std/array~anonymous|11 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 0 i32.le_s ) (func $start:std/array~anonymous|12 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push drop local.get $value i32.const 10 i32.lt_s ) (func $start:std/array~anonymous|13 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 10 i32.lt_s ) (func $start:std/array~anonymous|14 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop local.get $value i32.const 3 i32.lt_s ) (func $start:std/array~anonymous|15 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 3 i32.ge_s ) (func $~lib/array/Array#some (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) i32.const 0 local.set $i local.get $this call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 local.get $i local.get $len local.tee $4 local.get $this call $~lib/array/Array#get:length_ local.tee $5 local.get $4 local.get $5 i32.lt_s select i32.lt_s local.set $6 local.get $6 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if i32.const 1 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 0 ) (func $start:std/array~anonymous|16 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const -1 i32.le_s ) (func $start:std/array~anonymous|17 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push drop local.get $value i32.const 10 i32.gt_s ) (func $start:std/array~anonymous|18 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 10 i32.gt_s ) (func $start:std/array~anonymous|19 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop local.get $value i32.const 3 i32.gt_s ) (func $start:std/array~anonymous|20 (type $i32_i32_i32_=>_none) (param $value i32) (param $$1 i32) (param $$2 i32) global.get $std/array/i local.get $value i32.add global.set $std/array/i ) (func $~lib/array/Array#forEach (type $i32_i32_=>_none) (param $this i32) (param $fn i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) i32.const 0 local.set $i local.get $this call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 local.get $i local.get $len local.tee $4 local.get $this call $~lib/array/Array#get:length_ local.tee $5 local.get $4 local.get $5 i32.lt_s select i32.lt_s local.set $6 local.get $6 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_none) local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end ) (func $start:std/array~anonymous|21 (type $i32_i32_i32_=>_none) (param $value i32) (param $_ i32) (param $array i32) local.get $array i32.const 100 call $~lib/array/Array#push drop global.get $std/array/i local.get $value i32.add global.set $std/array/i ) (func $start:std/array~anonymous|22 (type $i32_i32_i32_=>_none) (param $value i32) (param $$1 i32) (param $$2 i32) global.get $std/array/i local.get $value i32.add global.set $std/array/i ) (func $start:std/array~anonymous|23 (type $i32_i32_i32_=>_none) (param $value i32) (param $_ i32) (param $array i32) local.get $array call $~lib/array/Array#pop drop global.get $std/array/i local.get $value i32.add global.set $std/array/i ) (func $start:std/array~anonymous|24 (type $i32_i32_i32_=>_none) (param $value i32) (param $index i32) (param $array i32) (local $i i32) (local $4 i32) (local $i|5 i32) (local $6 i32) (local $i|7 i32) (local $8 i32) (local $i|9 i32) (local $10 i32) local.get $index i32.const 0 i32.eq if i32.const 0 local.set $i loop $for-loop|0 local.get $i i32.const 4 i32.lt_s local.set $4 local.get $4 if local.get $array call $~lib/array/Array#pop drop local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 0 local.set $i|5 loop $for-loop|1 local.get $i|5 i32.const 100 i32.lt_s local.set $6 local.get $6 if local.get $array i32.const 100 local.get $i|5 i32.add call $~lib/array/Array#push drop local.get $i|5 i32.const 1 i32.add local.set $i|5 br $for-loop|1 end end i32.const 0 local.set $i|7 loop $for-loop|2 local.get $i|7 i32.const 100 i32.lt_s local.set $8 local.get $8 if local.get $array call $~lib/array/Array#pop drop local.get $i|7 i32.const 1 i32.add local.set $i|7 br $for-loop|2 end end i32.const 0 local.set $i|9 loop $for-loop|3 local.get $i|9 i32.const 100 i32.lt_s local.set $10 local.get $10 if local.get $array local.get $i|9 i32.const 200 i32.add call $~lib/array/Array#push drop local.get $i|9 i32.const 1 i32.add local.set $i|9 br $for-loop|3 end end end local.get $index i32.const 2 i32.eq if local.get $value i32.const 202 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 767 i32.const 7 call $~lib/builtins/abort unreachable end end ) (func $~lib/util/number/decimalCount32 (type $i32_=>_i32) (param $value i32) (result i32) local.get $value i32.const 100000 i32.lt_u if local.get $value i32.const 100 i32.lt_u if i32.const 1 local.get $value i32.const 10 i32.ge_u i32.add return else i32.const 3 local.get $value i32.const 10000 i32.ge_u i32.add local.get $value i32.const 1000 i32.ge_u i32.add return end unreachable else local.get $value i32.const 10000000 i32.lt_u if i32.const 6 local.get $value i32.const 1000000 i32.ge_u i32.add return else i32.const 8 local.get $value i32.const 1000000000 i32.ge_u i32.add local.get $value i32.const 100000000 i32.ge_u i32.add return end unreachable end unreachable ) (func $~lib/util/number/utoa32_dec_lut (type $i32_i32_i32_=>_none) (param $buffer i32) (param $num i32) (param $offset i32) (local $3 i32) (local $t i32) (local $r i32) (local $d1 i32) (local $d2 i32) (local $digits1 i64) (local $digits2 i64) (local $t|10 i32) (local $d1|11 i32) (local $digits i32) (local $digits|13 i32) (local $digit i32) loop $while-continue|0 local.get $num i32.const 10000 i32.ge_u local.set $3 local.get $3 if local.get $num i32.const 10000 i32.div_u local.set $t local.get $num i32.const 10000 i32.rem_u local.set $r local.get $t local.set $num local.get $r i32.const 100 i32.div_u local.set $d1 local.get $r i32.const 100 i32.rem_u local.set $d2 i32.const 6636 local.get $d1 i32.const 2 i32.shl i32.add i64.load32_u $0 local.set $digits1 i32.const 6636 local.get $d2 i32.const 2 i32.shl i32.add i64.load32_u $0 local.set $digits2 local.get $offset i32.const 4 i32.sub local.set $offset local.get $buffer local.get $offset i32.const 1 i32.shl i32.add local.get $digits1 local.get $digits2 i64.const 32 i64.shl i64.or i64.store $0 br $while-continue|0 end end local.get $num i32.const 100 i32.ge_u if local.get $num i32.const 100 i32.div_u local.set $t|10 local.get $num i32.const 100 i32.rem_u local.set $d1|11 local.get $t|10 local.set $num local.get $offset i32.const 2 i32.sub local.set $offset i32.const 6636 local.get $d1|11 i32.const 2 i32.shl i32.add i32.load $0 local.set $digits local.get $buffer local.get $offset i32.const 1 i32.shl i32.add local.get $digits i32.store $0 end local.get $num i32.const 10 i32.ge_u if local.get $offset i32.const 2 i32.sub local.set $offset i32.const 6636 local.get $num i32.const 2 i32.shl i32.add i32.load $0 local.set $digits|13 local.get $buffer local.get $offset i32.const 1 i32.shl i32.add local.get $digits|13 i32.store $0 else local.get $offset i32.const 1 i32.sub local.set $offset i32.const 48 local.get $num i32.add local.set $digit local.get $buffer local.get $offset i32.const 1 i32.shl i32.add local.get $digit i32.store16 $0 end ) (func $~lib/util/number/utoa_hex_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $3 i32) loop $while-continue|0 local.get $offset i32.const 2 i32.ge_u local.set $3 local.get $3 if local.get $offset i32.const 2 i32.sub local.set $offset local.get $buffer local.get $offset i32.const 1 i32.shl i32.add i32.const 7056 local.get $num i32.wrap_i64 i32.const 255 i32.and i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $num i64.const 8 i64.shr_u local.set $num br $while-continue|0 end end local.get $offset i32.const 1 i32.and if local.get $buffer i32.const 7056 local.get $num i32.wrap_i64 i32.const 6 i32.shl i32.add i32.load16_u $0 i32.store16 $0 end ) (func $~lib/util/number/ulog_base (type $i64_i32_=>_i32) (param $num i64) (param $base i32) (result i32) (local $value i32) (local $b64 i64) (local $b i64) (local $e i32) (local $6 i32) (local $7 i32) local.get $base local.set $value local.get $value i32.popcnt i32.const 1 i32.eq if i32.const 63 local.get $num i64.clz i32.wrap_i64 i32.sub i32.const 31 local.get $base i32.clz i32.sub i32.div_u i32.const 1 i32.add return end local.get $base i64.extend_i32_s local.set $b64 local.get $b64 local.set $b i32.const 1 local.set $e loop $while-continue|0 local.get $num local.get $b i64.ge_u local.set $6 local.get $6 if local.get $num local.get $b i64.div_u local.set $num local.get $b local.get $b i64.mul local.set $b local.get $e i32.const 1 i32.shl local.set $e br $while-continue|0 end end loop $while-continue|1 local.get $num i64.const 1 i64.ge_u local.set $7 local.get $7 if local.get $num local.get $b64 i64.div_u local.set $num local.get $e i32.const 1 i32.add local.set $e br $while-continue|1 end end local.get $e i32.const 1 i32.sub ) (func $~lib/util/number/utoa64_any_core (type $i32_i64_i32_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (param $radix i32) (local $base i64) (local $shift i64) (local $mask i64) (local $q i64) local.get $radix i64.extend_i32_s local.set $base local.get $radix local.get $radix i32.const 1 i32.sub i32.and i32.const 0 i32.eq if local.get $radix i32.ctz i32.const 7 i32.and i64.extend_i32_s local.set $shift local.get $base i64.const 1 i64.sub local.set $mask loop $do-loop|0 local.get $offset i32.const 1 i32.sub local.set $offset local.get $buffer local.get $offset i32.const 1 i32.shl i32.add i32.const 8112 local.get $num local.get $mask i64.and i32.wrap_i64 i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 local.get $num local.get $shift i64.shr_u local.set $num local.get $num i64.const 0 i64.ne br_if $do-loop|0 end else loop $do-loop|1 local.get $offset i32.const 1 i32.sub local.set $offset local.get $num local.get $base i64.div_u local.set $q local.get $buffer local.get $offset i32.const 1 i32.shl i32.add i32.const 8112 local.get $num local.get $q local.get $base i64.mul i64.sub i32.wrap_i64 i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 local.get $q local.set $num local.get $num i64.const 0 i64.ne br_if $do-loop|1 end end ) (func $~lib/number/I32#toString (type $i32_i32_=>_i32) (param $this i32) (param $radix i32) (result i32) local.get $this local.get $radix call $~lib/util/number/itoa32 ) (func $start:std/array~anonymous|25 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 10 call $~lib/number/I32#toString ) (func $~lib/array/Array<~lib/string/String>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $start:std/array~anonymous|26 (type $i32_i32_i32_=>_f32) (param $value i32) (param $$1 i32) (param $$2 i32) (result f32) local.get $value f32.convert_i32_s ) (func $start:std/array~anonymous|27 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push drop global.get $std/array/i local.get $value i32.add global.set $std/array/i local.get $value ) (func $start:std/array~anonymous|28 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) global.get $std/array/i local.get $value i32.add global.set $std/array/i local.get $value ) (func $start:std/array~anonymous|29 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop global.get $std/array/i local.get $value i32.add global.set $std/array/i local.get $value ) (func $start:std/array~anonymous|30 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $value i32.const 2 i32.ge_s ) (func $start:std/array~anonymous|31 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 100 call $~lib/array/Array#push drop global.get $std/array/i local.get $value i32.add global.set $std/array/i local.get $value i32.const 2 i32.ge_s ) (func $start:std/array~anonymous|32 (type $i32_i32_i32_=>_i32) (param $value i32) (param $$1 i32) (param $$2 i32) (result i32) global.get $std/array/i local.get $value i32.add global.set $std/array/i local.get $value i32.const 2 i32.ge_s ) (func $start:std/array~anonymous|33 (type $i32_i32_i32_=>_i32) (param $value i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop global.get $std/array/i local.get $value i32.add global.set $std/array/i local.get $value i32.const 2 i32.ge_s ) (func $start:std/array~anonymous|34 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) (func $~lib/array/Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $i i32) (local $len i32) (local $6 i32) (local $7 i32) (local $8 i32) local.get $initialValue local.set $acc i32.const 0 local.set $i local.get $this call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 local.get $i local.get $len local.tee $6 local.get $this call $~lib/array/Array#get:length_ local.tee $7 local.get $6 local.get $7 i32.lt_s select i32.lt_s local.set $8 local.get $8 if local.get $acc local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 4 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $acc ) (func $start:std/array~anonymous|35 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) (func $start:std/array~anonymous|36 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 else local.get $current i32.const 2 i32.gt_s end ) (func $~lib/array/Array#reduce (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $i i32) (local $len i32) (local $6 i32) (local $7 i32) (local $8 i32) local.get $initialValue local.set $acc i32.const 0 local.set $i local.get $this call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 local.get $i local.get $len local.tee $6 local.get $this call $~lib/array/Array#get:length_ local.tee $7 local.get $6 local.get $7 i32.lt_s select i32.lt_s local.set $8 local.get $8 if local.get $acc local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 4 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $acc ) (func $start:std/array~anonymous|37 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 else local.get $current i32.const 100 i32.gt_s end ) (func $start:std/array~anonymous|38 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 1 call $~lib/array/Array#push drop local.get $prev local.get $current i32.add ) (func $start:std/array~anonymous|39 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) (func $start:std/array~anonymous|40 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop local.get $prev local.get $current i32.add ) (func $start:std/array~anonymous|41 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) (func $~lib/array/Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $i i32) (local $5 i32) local.get $initialValue local.set $acc local.get $this call $~lib/array/Array#get:length_ i32.const 1 i32.sub local.set $i loop $for-loop|0 local.get $i i32.const 0 i32.ge_s local.set $5 local.get $5 if local.get $acc local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 4 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $acc ) (func $start:std/array~anonymous|42 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) (func $start:std/array~anonymous|43 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 else local.get $current i32.const 2 i32.gt_s end ) (func $~lib/array/Array#reduceRight (type $i32_i32_i32_=>_i32) (param $this i32) (param $fn i32) (param $initialValue i32) (result i32) (local $acc i32) (local $i i32) (local $5 i32) local.get $initialValue local.set $acc local.get $this call $~lib/array/Array#get:length_ i32.const 1 i32.sub local.set $i loop $for-loop|0 local.get $i i32.const 0 i32.ge_s local.set $5 local.get $5 if local.get $acc local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 4 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_i32_=>_i32) local.set $acc local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $acc ) (func $start:std/array~anonymous|44 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev if (result i32) i32.const 1 else local.get $current i32.const 100 i32.gt_s end ) (func $start:std/array~anonymous|45 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array i32.const 1 call $~lib/array/Array#push drop local.get $prev local.get $current i32.add ) (func $start:std/array~anonymous|46 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $$2 i32) (param $$3 i32) (result i32) local.get $prev local.get $current i32.add ) (func $start:std/array~anonymous|47 (type $i32_i32_i32_i32_=>_i32) (param $prev i32) (param $current i32) (param $_ i32) (param $array i32) (result i32) local.get $array call $~lib/array/Array#pop drop local.get $prev local.get $current i32.add ) (func $~lib/math/murmurHash3 (type $i64_=>_i64) (param $h i64) (result i64) local.get $h local.get $h i64.const 33 i64.shr_u i64.xor local.set $h local.get $h i64.const -49064778989728563 i64.mul local.set $h local.get $h local.get $h i64.const 33 i64.shr_u i64.xor local.set $h local.get $h i64.const -4265267296055464877 i64.mul local.set $h local.get $h local.get $h i64.const 33 i64.shr_u i64.xor local.set $h local.get $h ) (func $~lib/math/splitMix32 (type $i32_=>_i32) (param $h i32) (result i32) local.get $h i32.const 1831565813 i32.add local.set $h local.get $h local.get $h i32.const 15 i32.shr_u i32.xor local.get $h i32.const 1 i32.or i32.mul local.set $h local.get $h local.get $h local.get $h local.get $h i32.const 7 i32.shr_u i32.xor local.get $h i32.const 61 i32.or i32.mul i32.add i32.xor local.set $h local.get $h local.get $h i32.const 14 i32.shr_u i32.xor ) (func $~lib/math/NativeMath.seedRandom (type $i64_=>_none) (param $value i64) local.get $value i64.const 0 i64.eq if i64.const -7046029254386353131 local.set $value end local.get $value call $~lib/math/murmurHash3 global.set $~lib/math/random_state0_64 global.get $~lib/math/random_state0_64 i64.const -1 i64.xor call $~lib/math/murmurHash3 global.set $~lib/math/random_state1_64 local.get $value i32.wrap_i64 call $~lib/math/splitMix32 global.set $~lib/math/random_state0_32 global.get $~lib/math/random_state0_32 call $~lib/math/splitMix32 global.set $~lib/math/random_state1_32 i32.const 1 global.set $~lib/math/random_seeded ) (func $std/array/Dim#set:height (type $i32_i32_=>_none) (param $this i32) (param $height i32) local.get $this local.get $height i32.store $0 ) (func $std/array/Dim#set:width (type $i32_i32_=>_none) (param $this i32) (param $width i32) local.get $this local.get $width i32.store $0 offset=4 ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a f32) (local $b f32) (local $min f32) (local $max f32) (local $j i32) (local $13 i32) (local $14 i32) i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add f32.load $0 local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add f32.load $0 offset=4 local.set $b local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a f32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max f32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a f32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min f32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end ) (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp f32) (local $9 i32) local.get $i local.get $right i32.eq if local.get $i return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add f32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add f32.load $0 local.set $tmp local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add f32.load $0 f32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp f32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j ) (func $~lib/util/sort/nodePower (type $i32_i32_i32_i32_i32_=>_i32) (param $left i32) (param $right i32) (param $startA i32) (param $startB i32) (param $endB i32) (result i32) (local $n i64) (local $s i32) (local $l i32) (local $r i32) (local $a i64) (local $b i64) local.get $right local.get $left i32.sub i32.const 1 i32.add i64.extend_i32_u local.set $n local.get $startB local.get $left i32.const 1 i32.shl i32.sub local.set $s local.get $startA local.get $s i32.add local.set $l local.get $endB local.get $s i32.add i32.const 1 i32.add local.set $r local.get $l i64.extend_i32_u i64.const 30 i64.shl local.get $n i64.div_u local.set $a local.get $r i64.extend_i32_u i64.const 30 i64.shl local.get $n i64.div_u local.set $b local.get $a local.get $b i64.xor i32.wrap_i64 i32.clz ) (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a f32) (local $b f32) local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add f32.load $0 f32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add f32.load $0 offset=4 f32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if local.get $buffer local.get $j i32.const 2 i32.shl i32.add f32.load $0 local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add f32.load $0 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a f32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b f32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a f32) (local $b f32) (local $c i32) (local $a|7 f32) (local $b|8 f32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end local.get $ptr f32.load $0 local.set $a local.get $ptr f32.load $0 offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select f32.store $0 local.get $a local.get $b local.get $c select local.set $a local.get $ptr f32.load $0 offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select f32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select f32.store $0 offset=8 end local.get $ptr f32.load $0 local.set $a|7 local.get $ptr f32.load $0 offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f32_f32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select f32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select f32.store $0 offset=4 return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $comparator call $~lib/util/sort/SORT local.get $this ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f32_f32_=>_i32) (param $a f32) (param $b f32) (result i32) (local $ia i32) (local $ib i32) local.get $a i32.reinterpret_f32 local.set $ia local.get $b i32.reinterpret_f32 local.set $ib local.get $ia local.get $ia i32.const 31 i32.shr_s i32.const 1 i32.shr_u i32.xor local.set $ia local.get $ib local.get $ib i32.const 31 i32.shr_s i32.const 1 i32.shr_u i32.xor local.set $ib local.get $ia local.get $ib i32.gt_s local.get $ia local.get $ib i32.lt_s i32.sub ) (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a f64) (local $b f64) (local $min f64) (local $max f64) (local $j i32) (local $13 i32) (local $14 i32) i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 3 i32.shl i32.add f64.load $0 local.set $a local.get $ptr local.get $i i32.const 3 i32.shl i32.add f64.load $0 offset=8 local.set $b local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 3 i32.shl i32.add local.get $a f64.store $0 offset=16 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 3 i32.shl i32.add local.get $max f64.store $0 offset=16 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 3 i32.shl i32.add local.get $a f64.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 3 i32.shl i32.add local.get $min f64.store $0 offset=8 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end ) (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp f64) (local $9 i32) local.get $i local.get $right i32.eq if local.get $i return end local.get $i local.set $j local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 3 i32.shl i32.add f64.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 3 i32.shl i32.add f64.load $0 local.set $tmp local.get $ptr local.get $i i32.const 3 i32.shl i32.add local.get $ptr local.get $k i32.const 3 i32.shl i32.add f64.load $0 f64.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 3 i32.shl i32.add local.get $tmp f64.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 offset=8 local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j ) (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a f64) (local $b f64) local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 3 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 3 i32.shl i32.add f64.load $0 f64.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 3 i32.shl i32.add local.get $ptr local.get $j i32.const 3 i32.shl i32.add f64.load $0 offset=8 f64.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if local.get $buffer local.get $j i32.const 3 i32.shl i32.add f64.load $0 local.set $a local.get $buffer local.get $i i32.const 3 i32.shl i32.add f64.load $0 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 3 i32.shl i32.add local.get $a f64.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 3 i32.shl i32.add local.get $b f64.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a f64) (local $b f64) (local $c i32) (local $a|7 f64) (local $b|8 f64) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end local.get $ptr f64.load $0 local.set $a local.get $ptr f64.load $0 offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select f64.store $0 local.get $a local.get $b local.get $c select local.set $a local.get $ptr f64.load $0 offset=16 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select f64.store $0 offset=8 local.get $ptr local.get $a local.get $b local.get $c select f64.store $0 offset=16 end local.get $ptr f64.load $0 local.set $a|7 local.get $ptr f64.load $0 offset=8 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $f64_f64_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select f64.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select f64.store $0 offset=8 return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 3 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $comparator call $~lib/util/sort/SORT local.get $this ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $f64_f64_=>_i32) (param $a f64) (param $b f64) (result i32) (local $ia i64) (local $ib i64) local.get $a i64.reinterpret_f64 local.set $ia local.get $b i64.reinterpret_f64 local.set $ib local.get $ia local.get $ia i64.const 63 i64.shr_s i64.const 1 i64.shr_u i64.xor local.set $ia local.get $ib local.get $ib i64.const 63 i64.shr_s i64.const 1 i64.shr_u i64.xor local.set $ib local.get $ia local.get $ib i64.gt_s local.get $ia local.get $ib i64.lt_s i32.sub ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $~lib/array/Array#__get (type $i32_i32_=>_f64) (param $this i32) (param $index i32) (result f64) (local $value f64) local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 3 i32.shl i32.add f64.load $0 local.set $value i32.const 0 drop local.get $value ) (func $std/array/isArraysEqual (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) (local $5 f64) (local $6 f64) (local $x f64) (local $x|8 f64) local.get $len i32.eqz if local.get $a call $~lib/array/Array#get:length local.set $len local.get $len local.get $b call $~lib/array/Array#get:length i32.ne if i32.const 0 return end local.get $a local.get $b i32.eq if i32.const 1 return end end i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if block $for-continue|0 i32.const 1 drop local.get $a local.get $i call $~lib/array/Array#__get local.tee $5 local.get $5 f64.ne if (result i32) local.get $b local.get $i call $~lib/array/Array#__get local.tee $6 local.get $6 f64.ne else i32.const 0 end if br $for-continue|0 end local.get $a local.get $i call $~lib/array/Array#__get local.set $x local.get $x i64.reinterpret_f64 i64.const 63 i64.shr_u i64.const 0 i64.ne i32.const 0 i32.ne local.get $b local.get $i call $~lib/array/Array#__get local.set $x|8 local.get $x|8 i64.reinterpret_f64 i64.const 63 i64.shr_u i64.const 0 i64.ne i32.const 0 i32.ne i32.ne if i32.const 0 return end local.get $a local.get $i call $~lib/array/Array#__get local.get $b local.get $i call $~lib/array/Array#__get f64.ne if i32.const 0 return end end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a i32) (local $b i32) (local $min i32) (local $max i32) (local $j i32) (local $13 i32) (local $14 i32) i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $b local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min i32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end ) (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp i32) (local $9 i32) local.get $i local.get $right i32.eq if local.get $i return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add i32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $tmp local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j ) (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a i32) (local $b i32) local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if local.get $buffer local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a i32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a i32) (local $b i32) (local $c i32) (local $a|7 i32) (local $b|8 i32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end local.get $ptr i32.load $0 local.set $a local.get $ptr i32.load $0 offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 local.get $a local.get $b local.get $c select local.set $a local.get $ptr i32.load $0 offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select i32.store $0 offset=8 end local.get $ptr i32.load $0 local.set $a|7 local.get $ptr i32.load $0 offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select i32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select i32.store $0 offset=4 return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $comparator call $~lib/util/sort/SORT local.get $this ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a i32) (local $b i32) (local $min i32) (local $max i32) (local $j i32) (local $13 i32) (local $14 i32) i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $b local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min i32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end ) (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp i32) (local $9 i32) local.get $i local.get $right i32.eq if local.get $i return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add i32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $tmp local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j ) (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a i32) (local $b i32) local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if local.get $buffer local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $a local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a i32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end ) (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a i32) (local $b i32) (local $c i32) (local $a|7 i32) (local $b|8 i32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end local.get $ptr i32.load $0 local.set $a local.get $ptr i32.load $0 offset=4 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 local.get $a local.get $b local.get $c select local.set $a local.get $ptr i32.load $0 offset=8 local.set $b local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select i32.store $0 offset=8 end local.get $ptr i32.load $0 local.set $a|7 local.get $ptr i32.load $0 offset=4 local.set $b|8 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select i32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select i32.store $0 offset=4 return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free ) (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $comparator call $~lib/util/sort/SORT local.get $this ) (func $~lib/util/sort/COMPARATOR~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.gt_u local.get $a local.get $b i32.lt_u i32.sub ) (func $~lib/math/NativeMath.random (type $none_=>_f64) (result f64) (local $s1 i64) (local $s0 i64) (local $r i64) global.get $~lib/math/random_seeded i32.eqz if call $~lib/builtins/seed i64.reinterpret_f64 call $~lib/math/NativeMath.seedRandom end global.get $~lib/math/random_state0_64 local.set $s1 global.get $~lib/math/random_state1_64 local.set $s0 local.get $s0 global.set $~lib/math/random_state0_64 local.get $s1 local.get $s1 i64.const 23 i64.shl i64.xor local.set $s1 local.get $s1 local.get $s1 i64.const 17 i64.shr_u i64.xor local.set $s1 local.get $s1 local.get $s0 i64.xor local.set $s1 local.get $s1 local.get $s0 i64.const 26 i64.shr_u i64.xor local.set $s1 local.get $s1 global.set $~lib/math/random_state1_64 local.get $s0 i64.const 12 i64.shr_u i64.const 4607182418800017408 i64.or local.set $r local.get $r f64.reinterpret_i64 f64.const 1 f64.sub ) (func $~lib/util/sort/COMPARATOR~anonymous|1 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) (func $std/array/isSorted (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) i32.const 1 local.set $i local.get $data call $~lib/array/Array#get:length local.set $len loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if local.get $data local.get $i i32.const 1 i32.sub call $~lib/array/Array#__get local.get $data local.get $i call $~lib/array/Array#__get i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if i32.const 0 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $std/array/Dim#get:height (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $std/array/assertStableSortedForComplexObjects~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a call $std/array/Dim#get:height local.get $b call $std/array/Dim#get:height i32.sub ) (func $~lib/util/sort/insertionSort (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a i32) (local $b i32) (local $min i32) (local $max i32) (local $j i32) (local $13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min i32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/mergeRuns (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a i32) (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if global.get $~lib/memory/__stack_pointer local.get $buffer local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a i32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a i32) (local $b i32) (local $c i32) (local $a|7 i32) (local $b|8 i32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a|7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b|8 i32.store $0 offset=12 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select i32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/array/Array#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array#get:dataStart local.get $this call $~lib/array/Array#get:length_ local.get $comparator call $~lib/util/sort/SORT local.get $this ) (func $~lib/array/Array#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array#get:length_ ) (func $std/array/Dim#get:width (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $start:std/array~anonymous|48 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) (func $start:std/array~anonymous|49 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b local.get $a i32.sub ) (func $start:std/array~anonymous|50 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a local.get $b i32.sub ) (func $start:std/array~anonymous|51 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $b local.get $a i32.sub ) (func $~lib/array/Array<~lib/array/Array>#set:buffer (type $i32_i32_=>_none) (param $this i32) (param $buffer i32) local.get $this local.get $buffer i32.store $0 local.get $this local.get $buffer i32.const 0 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/array/Array>#set:dataStart (type $i32_i32_=>_none) (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart i32.store $0 offset=4 ) (func $~lib/array/Array<~lib/array/Array>#set:byteLength (type $i32_i32_=>_none) (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength i32.store $0 offset=8 ) (func $~lib/array/Array<~lib/array/Array>#set:length_ (type $i32_i32_=>_none) (param $this i32) (param $length_ i32) local.get $this local.get $length_ i32.store $0 offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array<~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/array/Array>#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u if local.get $index i32.const 0 i32.lt_s if i32.const 320 i32.const 80 i32.const 130 i32.const 22 call $~lib/builtins/abort unreachable end local.get $this local.get $index i32.const 1 i32.add i32.const 2 i32.const 1 call $~lib/array/ensureCapacity local.get $this local.get $index i32.const 1 i32.add call $~lib/array/Array<~lib/array/Array>#set:length_ end local.get $this local.get $index local.get $value call $~lib/array/Array<~lib/array/Array>#__uset ) (func $start:std/array~anonymous|52 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a i32.const 0 call $~lib/array/Array#__get local.get $b i32.const 0 call $~lib/array/Array#__get i32.sub ) (func $~lib/util/sort/insertionSort<~lib/array/Array> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a i32) (local $b i32) (local $min i32) (local $max i32) (local $j i32) (local $13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min i32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/mergeRuns<~lib/array/Array> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a i32) (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if global.get $~lib/memory/__stack_pointer local.get $buffer local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a i32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT<~lib/array/Array> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a i32) (local $b i32) (local $c i32) (local $a|7 i32) (local $b|8 i32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a|7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b|8 i32.store $0 offset=12 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select i32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight<~lib/array/Array> local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort<~lib/array/Array> end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight<~lib/array/Array> local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort<~lib/array/Array> end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/array/Array> local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/array/Array> end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/array/Array<~lib/array/Array>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ local.get $comparator call $~lib/util/sort/SORT<~lib/array/Array> local.get $this ) (func $~lib/array/Array<~lib/array/Array>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ ) (func $~lib/array/Array>#set:buffer (type $i32_i32_=>_none) (param $this i32) (param $buffer i32) local.get $this local.get $buffer i32.store $0 local.get $this local.get $buffer i32.const 0 call $~lib/rt/itcms/__link ) (func $~lib/array/Array>#set:dataStart (type $i32_i32_=>_none) (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart i32.store $0 offset=4 ) (func $~lib/array/Array>#set:byteLength (type $i32_i32_=>_none) (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength i32.store $0 offset=8 ) (func $~lib/array/Array>#set:length_ (type $i32_i32_=>_none) (param $this i32) (param $length_ i32) local.get $this local.get $length_ i32.store $0 offset=12 ) (func $std/array/Proxy#set:x (type $i32_i32_=>_none) (param $this i32) (param $x i32) local.get $this local.get $x i32.store $0 ) (func $~lib/array/Array>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array>#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this call $~lib/array/Array>#get:length_ i32.ge_u if local.get $index i32.const 0 i32.lt_s if i32.const 320 i32.const 80 i32.const 130 i32.const 22 call $~lib/builtins/abort unreachable end local.get $this local.get $index i32.const 1 i32.add i32.const 2 i32.const 1 call $~lib/array/ensureCapacity local.get $this local.get $index i32.const 1 i32.add call $~lib/array/Array>#set:length_ end local.get $this local.get $index local.get $value call $~lib/array/Array>#__uset ) (func $std/array/Proxy#get:x (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $start:std/array~anonymous|53 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) local.get $a call $std/array/Proxy#get:x local.get $b call $std/array/Proxy#get:x i32.sub ) (func $~lib/util/sort/insertionSort> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a i32) (local $b i32) (local $min i32) (local $max i32) (local $j i32) (local $13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min i32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/mergeRuns> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a i32) (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if global.get $~lib/memory/__stack_pointer local.get $buffer local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a i32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a i32) (local $b i32) (local $c i32) (local $a|7 i32) (local $b|8 i32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a|7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b|8 i32.store $0 offset=12 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select i32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort> global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight> local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort> end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight> local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort> end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns> local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns> end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/array/Array>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array>#get:dataStart local.get $this call $~lib/array/Array>#get:length_ local.get $comparator call $~lib/util/sort/SORT> local.get $this ) (func $~lib/array/Array>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array>#get:length_ ) (func $~lib/array/Array<~lib/string/String|null>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array<~lib/string/String|null>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/sort/insertionSort<~lib/string/String|null> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a i32) (local $b i32) (local $min i32) (local $max i32) (local $j i32) (local $13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min i32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/mergeRuns<~lib/string/String|null> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a i32) (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if global.get $~lib/memory/__stack_pointer local.get $buffer local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a i32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT<~lib/string/String|null> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a i32) (local $b i32) (local $c i32) (local $a|7 i32) (local $b|8 i32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a|7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b|8 i32.store $0 offset=12 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select i32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight<~lib/string/String|null> local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String|null> end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight<~lib/string/String|null> local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String|null> end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String|null> local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String|null> end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/array/Array<~lib/string/String|null>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.get $this call $~lib/array/Array<~lib/string/String|null>#get:length_ local.get $comparator call $~lib/util/sort/SORT<~lib/string/String|null> local.get $this ) (func $~lib/array/Array<~lib/string/String|null>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array<~lib/string/String|null>#get:length_ ) (func $~lib/string/String#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.const 20 i32.sub call $~lib/rt/common/OBJECT#get:rtSize i32.const 1 i32.shr_u ) (func $~lib/util/string/compareImpl (type $i32_i32_i32_i32_i32_=>_i32) (param $str1 i32) (param $index1 i32) (param $str2 i32) (param $index2 i32) (param $len i32) (result i32) (local $ptr1 i32) (local $ptr2 i32) (local $7 i32) (local $8 i32) (local $a i32) (local $b i32) local.get $str1 local.get $index1 i32.const 1 i32.shl i32.add local.set $ptr1 local.get $str2 local.get $index2 i32.const 1 i32.shl i32.add local.set $ptr2 i32.const 0 i32.const 2 i32.lt_s drop local.get $len i32.const 4 i32.ge_u if (result i32) local.get $ptr1 i32.const 7 i32.and local.get $ptr2 i32.const 7 i32.and i32.or i32.eqz else i32.const 0 end if block $do-break|0 loop $do-loop|0 local.get $ptr1 i64.load $0 local.get $ptr2 i64.load $0 i64.ne if br $do-break|0 end local.get $ptr1 i32.const 8 i32.add local.set $ptr1 local.get $ptr2 i32.const 8 i32.add local.set $ptr2 local.get $len i32.const 4 i32.sub local.set $len local.get $len i32.const 4 i32.ge_u br_if $do-loop|0 end end end loop $while-continue|1 local.get $len local.tee $7 i32.const 1 i32.sub local.set $len local.get $7 local.set $8 local.get $8 if local.get $ptr1 i32.load16_u $0 local.set $a local.get $ptr2 i32.load16_u $0 local.set $b local.get $a local.get $b i32.ne if local.get $a local.get $b i32.sub return end local.get $ptr1 i32.const 2 i32.add local.set $ptr1 local.get $ptr2 i32.const 2 i32.add local.set $ptr2 br $while-continue|1 end end i32.const 0 ) (func $~lib/util/sort/COMPARATOR<~lib/string/String|null>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $alen i32) (local $blen i32) (local $4 i32) (local $5 i32) (local $res i32) local.get $a local.get $b i32.eq if (result i32) i32.const 1 else local.get $a i32.const 0 i32.eq end if (result i32) i32.const 1 else local.get $b i32.const 0 i32.eq end if i32.const 0 return end local.get $a call $~lib/string/String#get:length local.set $alen local.get $b call $~lib/string/String#get:length local.set $blen local.get $alen local.get $blen i32.or i32.eqz if i32.const 0 return end local.get $alen i32.eqz if i32.const -1 return end local.get $blen i32.eqz if i32.const 1 return end local.get $a i32.const 0 local.get $b i32.const 0 local.get $alen local.tee $4 local.get $blen local.tee $5 local.get $4 local.get $5 i32.lt_s select call $~lib/util/string/compareImpl local.set $res local.get $res if (result i32) local.get $res else local.get $alen local.get $blen i32.sub end ) (func $std/array/assertSorted<~lib/string/String|null>@varargs (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 block $1of1 block $0of1 block $outOfRange global.get $~argumentsLength i32.const 1 i32.sub br_table $0of1 $1of1 $outOfRange end unreachable end global.get $~lib/memory/__stack_pointer block $~lib/util/sort/COMPARATOR<~lib/string/String|null>|inlined.0 (result i32) i32.const 0 drop i32.const 0 drop i32.const 1 drop i32.const 10608 br $~lib/util/sort/COMPARATOR<~lib/string/String|null>|inlined.0 end local.tee $comparator i32.store $0 end local.get $arr local.get $comparator call $std/array/assertSorted<~lib/string/String|null> global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/string/String.__eq (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) (local $leftLength i32) local.get $left local.get $right i32.eq if i32.const 1 return end local.get $left i32.const 0 i32.eq if (result i32) i32.const 1 else local.get $right i32.const 0 i32.eq end if i32.const 0 return end local.get $left call $~lib/string/String#get:length local.set $leftLength local.get $leftLength local.get $right call $~lib/string/String#get:length i32.ne if i32.const 0 return end local.get $left i32.const 0 local.get $right i32.const 0 local.get $leftLength call $~lib/util/string/compareImpl i32.eqz ) (func $~lib/string/String.__ne (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String.__eq i32.eqz ) (func $~lib/array/Array<~lib/string/String>#set:buffer (type $i32_i32_=>_none) (param $this i32) (param $buffer i32) local.get $this local.get $buffer i32.store $0 local.get $this local.get $buffer i32.const 0 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/string/String>#set:dataStart (type $i32_i32_=>_none) (param $this i32) (param $dataStart i32) local.get $this local.get $dataStart i32.store $0 offset=4 ) (func $~lib/array/Array<~lib/string/String>#set:byteLength (type $i32_i32_=>_none) (param $this i32) (param $byteLength i32) local.get $this local.get $byteLength i32.store $0 offset=8 ) (func $~lib/array/Array<~lib/string/String>#set:length_ (type $i32_i32_=>_none) (param $this i32) (param $length_ i32) local.get $this local.get $length_ i32.store $0 offset=12 ) (func $~lib/string/String.__concat (type $i32_i32_=>_i32) (param $left i32) (param $right i32) (result i32) local.get $left local.get $right call $~lib/string/String#concat ) (func $~lib/array/Array<~lib/string/String>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array<~lib/string/String>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/string/String>#__set (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $index local.get $this call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u if local.get $index i32.const 0 i32.lt_s if i32.const 320 i32.const 80 i32.const 130 i32.const 22 call $~lib/builtins/abort unreachable end local.get $this local.get $index i32.const 1 i32.add i32.const 2 i32.const 1 call $~lib/array/ensureCapacity local.get $this local.get $index i32.const 1 i32.add call $~lib/array/Array<~lib/string/String>#set:length_ end local.get $this local.get $index local.get $value call $~lib/array/Array<~lib/string/String>#__uset ) (func $~lib/util/sort/insertionSort<~lib/string/String> (type $i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $left i32) (param $right i32) (param $presorted i32) (param $comparator i32) (local $range i32) (local $i i32) (local $7 i32) (local $a i32) (local $b i32) (local $min i32) (local $max i32) (local $j i32) (local $13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 0 i32.const 1 i32.ge_s drop local.get $right local.get $left i32.sub i32.const 1 i32.add local.set $range local.get $left local.get $range i32.const 1 i32.and local.get $presorted local.get $range local.get $presorted i32.sub i32.const 1 i32.and i32.sub local.get $presorted i32.const 0 i32.eq select i32.add local.set $i loop $for-loop|0 local.get $i local.get $right i32.le_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $b local.set $min local.get $a local.set $max local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.le_s if local.get $a local.set $min local.get $b local.set $max end local.get $i i32.const 1 i32.sub local.set $j block $while-break|1 loop $while-continue|1 local.get $j local.get $left i32.ge_s local.set $13 local.get $13 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $max i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=8 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|1 end br $while-continue|1 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $max i32.store $0 offset=8 block $while-break|2 loop $while-continue|2 local.get $j local.get $left i32.ge_s local.set $14 local.get $14 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 local.get $a local.get $min i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $a i32.store $0 offset=4 local.get $j i32.const 1 i32.sub local.set $j else br $while-break|2 end br $while-continue|2 end end end local.get $ptr local.get $j i32.const 2 i32.shl i32.add local.get $min i32.store $0 offset=4 local.get $i i32.const 2 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/mergeRuns<~lib/string/String> (type $i32_i32_i32_i32_i32_i32_=>_none) (param $ptr i32) (param $l i32) (param $m i32) (param $r i32) (param $buffer i32) (param $comparator i32) (local $i i32) (local $j i32) (local $t i32) (local $9 i32) (local $10 i32) (local $k i32) (local $12 i32) (local $a i32) (local $b i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $m i32.const 1 i32.sub local.set $m local.get $r local.get $m i32.add local.set $t local.get $m i32.const 1 i32.add local.set $i loop $for-loop|0 local.get $i local.get $l i32.gt_s local.set $9 local.get $9 if local.get $buffer local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $i i32.const 1 i32.sub i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.sub local.set $i br $for-loop|0 end end local.get $m local.set $j loop $for-loop|1 local.get $j local.get $r i32.lt_s local.set $10 local.get $10 if local.get $buffer local.get $t local.get $j i32.sub i32.const 2 i32.shl i32.add local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 i32.store $0 local.get $j i32.const 1 i32.add local.set $j br $for-loop|1 end end local.get $l local.set $k loop $for-loop|2 local.get $k local.get $r i32.le_s local.set $12 local.get $12 if global.get $~lib/memory/__stack_pointer local.get $buffer local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $buffer local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.lt_s if local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $a i32.store $0 local.get $j i32.const 1 i32.sub local.set $j else local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $b i32.store $0 local.get $i i32.const 1 i32.add local.set $i end local.get $k i32.const 1 i32.add local.set $k br $for-loop|2 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/SORT<~lib/string/String> (type $i32_i32_i32_=>_none) (param $ptr i32) (param $len i32) (param $comparator i32) (local $3 i32) (local $a i32) (local $b i32) (local $c i32) (local $a|7 i32) (local $b|8 i32) (local $c|9 i32) (local $n i32) (local $lgPlus2 i32) (local $lgPlus2Size i32) (local $leftRunStartBuf i32) (local $leftRunEndBuf i32) (local $i i32) (local $16 i32) (local $buffer i32) (local $hi i32) (local $endA i32) (local $lenA i32) (local $21 i32) (local $22 i32) (local $top i32) (local $startA i32) (local $25 i32) (local $startB i32) (local $endB i32) (local $lenB i32) (local $29 i32) (local $30 i32) (local $k i32) (local $i|32 i32) (local $33 i32) (local $start i32) (local $i|35 i32) (local $36 i32) (local $start|37 i32) global.get $~lib/memory/__stack_pointer i32.const 16 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 offset=8 local.get $len i32.const 48 i32.le_s if local.get $len i32.const 1 i32.le_s if global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end i32.const 0 i32.const 1 i32.lt_s drop block $break|0 block $case1|0 block $case0|0 local.get $len local.set $3 local.get $3 i32.const 3 i32.eq br_if $case0|0 local.get $3 i32.const 2 i32.eq br_if $case1|0 br $break|0 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 global.get $~lib/memory/__stack_pointer local.get $a local.get $b local.get $c select local.tee $a i32.store $0 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=8 local.tee $b i32.store $0 offset=4 local.get $a local.get $b i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c local.get $ptr local.get $b local.get $a local.get $c select i32.store $0 offset=4 local.get $ptr local.get $a local.get $b local.get $c select i32.store $0 offset=8 end global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 local.tee $a|7 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer local.get $ptr i32.load $0 offset=4 local.tee $b|8 i32.store $0 offset=12 local.get $a|7 local.get $b|8 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s local.set $c|9 local.get $ptr local.get $b|8 local.get $a|7 local.get $c|9 select i32.store $0 local.get $ptr local.get $a|7 local.get $b|8 local.get $c|9 select i32.store $0 offset=4 global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $ptr i32.const 0 local.get $len i32.const 1 i32.sub i32.const 0 local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String> global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer return end local.get $len local.set $n i32.const 31 local.get $n i32.clz i32.sub i32.const 2 i32.add local.set $lgPlus2 local.get $lgPlus2 i32.const 2 i32.shl local.set $lgPlus2Size local.get $lgPlus2Size i32.const 1 i32.shl call $~lib/rt/tlsf/__alloc local.set $leftRunStartBuf local.get $leftRunStartBuf local.get $lgPlus2Size i32.add local.set $leftRunEndBuf i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lgPlus2 i32.lt_u local.set $16 local.get $16 if local.get $leftRunStartBuf local.get $i i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $len i32.const 2 i32.shl call $~lib/rt/tlsf/__alloc local.set $buffer local.get $len i32.const 1 i32.sub local.set $hi local.get $ptr i32.const 0 local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight<~lib/string/String> local.set $endA local.get $endA i32.const 1 i32.add local.set $lenA local.get $lenA i32.const 32 i32.lt_s if local.get $hi local.tee $21 i32.const 32 i32.const 1 i32.sub local.tee $22 local.get $21 local.get $22 i32.lt_s select local.set $endA local.get $ptr i32.const 0 local.get $endA local.get $lenA local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String> end i32.const 0 local.set $top i32.const 0 local.set $startA loop $while-continue|2 local.get $endA local.get $hi i32.lt_s local.set $25 local.get $25 if local.get $endA i32.const 1 i32.add local.set $startB local.get $ptr local.get $startB local.get $hi local.get $comparator call $~lib/util/sort/extendRunRight<~lib/string/String> local.set $endB local.get $endB local.get $startB i32.sub i32.const 1 i32.add local.set $lenB local.get $lenB i32.const 32 i32.lt_s if local.get $hi local.tee $29 local.get $startB i32.const 32 i32.add i32.const 1 i32.sub local.tee $30 local.get $29 local.get $30 i32.lt_s select local.set $endB local.get $ptr local.get $startB local.get $endB local.get $lenB local.get $comparator call $~lib/util/sort/insertionSort<~lib/string/String> end i32.const 0 local.get $hi local.get $startA local.get $startB local.get $endB call $~lib/util/sort/nodePower local.set $k local.get $top local.set $i|32 loop $for-loop|3 local.get $i|32 local.get $k i32.gt_u local.set $33 local.get $33 if local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 local.set $start local.get $start i32.const -1 i32.ne if local.get $ptr local.get $start local.get $leftRunEndBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $endA local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String> local.get $start local.set $startA local.get $leftRunStartBuf local.get $i|32 i32.const 2 i32.shl i32.add i32.const -1 i32.store $0 end local.get $i|32 i32.const 1 i32.sub local.set $i|32 br $for-loop|3 end end local.get $leftRunStartBuf local.get $k i32.const 2 i32.shl i32.add local.get $startA i32.store $0 local.get $leftRunEndBuf local.get $k i32.const 2 i32.shl i32.add local.get $endA i32.store $0 local.get $startB local.set $startA local.get $endB local.set $endA local.get $k local.set $top br $while-continue|2 end end local.get $top local.set $i|35 loop $for-loop|4 local.get $i|35 i32.const 0 i32.ne local.set $36 local.get $36 if local.get $leftRunStartBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 local.set $start|37 local.get $start|37 i32.const -1 i32.ne if local.get $ptr local.get $start|37 local.get $leftRunEndBuf local.get $i|35 i32.const 2 i32.shl i32.add i32.load $0 i32.const 1 i32.add local.get $hi local.get $buffer local.get $comparator call $~lib/util/sort/mergeRuns<~lib/string/String> end local.get $i|35 i32.const 1 i32.sub local.set $i|35 br $for-loop|4 end end local.get $buffer call $~lib/rt/tlsf/__free local.get $leftRunStartBuf call $~lib/rt/tlsf/__free global.get $~lib/memory/__stack_pointer i32.const 16 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/array/Array<~lib/string/String>#sort (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) local.get $this call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $this call $~lib/array/Array<~lib/string/String>#get:length_ local.get $comparator call $~lib/util/sort/SORT<~lib/string/String> local.get $this ) (func $~lib/array/Array<~lib/string/String>#get:length (type $i32_=>_i32) (param $this i32) (result i32) local.get $this call $~lib/array/Array<~lib/string/String>#get:length_ ) (func $~lib/util/sort/COMPARATOR<~lib/string/String>~anonymous|0 (type $i32_i32_=>_i32) (param $a i32) (param $b i32) (result i32) (local $alen i32) (local $blen i32) (local $4 i32) (local $5 i32) (local $res i32) local.get $a local.get $b i32.eq if (result i32) i32.const 1 else local.get $a i32.const 0 i32.eq end if (result i32) i32.const 1 else local.get $b i32.const 0 i32.eq end if i32.const 0 return end local.get $a call $~lib/string/String#get:length local.set $alen local.get $b call $~lib/string/String#get:length local.set $blen local.get $alen local.get $blen i32.or i32.eqz if i32.const 0 return end local.get $alen i32.eqz if i32.const -1 return end local.get $blen i32.eqz if i32.const 1 return end local.get $a i32.const 0 local.get $b i32.const 0 local.get $alen local.tee $4 local.get $blen local.tee $5 local.get $4 local.get $5 i32.lt_s select call $~lib/util/string/compareImpl local.set $res local.get $res if (result i32) local.get $res else local.get $alen local.get $blen i32.sub end ) (func $std/array/assertSorted<~lib/string/String>@varargs (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 block $1of1 block $0of1 block $outOfRange global.get $~argumentsLength i32.const 1 i32.sub br_table $0of1 $1of1 $outOfRange end unreachable end global.get $~lib/memory/__stack_pointer block $~lib/util/sort/COMPARATOR<~lib/string/String>|inlined.0 (result i32) i32.const 0 drop i32.const 0 drop i32.const 1 drop i32.const 10640 br $~lib/util/sort/COMPARATOR<~lib/string/String>|inlined.0 end local.tee $comparator i32.store $0 end local.get $arr local.get $comparator call $std/array/assertSorted<~lib/string/String> global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinBooleanArray return ) (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) i32.const 0 local.set $sign i32.const 1 drop local.get $value i32.const 0 i32.lt_s local.set $sign local.get $sign if i32.const 4 i32.const 1 i32.eq drop i32.const 4 i32.const 2 i32.eq drop local.get $buffer i32.const 45 i32.store16 $0 i32.const 0 local.get $value i32.sub local.set $value end local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 1 drop i32.const 4 i32.const 4 i32.le_u drop local.get $value i32.const 10 i32.lt_u if local.get $dest local.get $value i32.const 48 i32.or i32.store16 $0 i32.const 1 local.get $sign i32.add return end i32.const 0 local.set $decimals i32.const 4 i32.const 4 i32.le_u drop local.get $value local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) i32.const 0 local.set $sign i32.const 0 drop local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 0 drop local.get $value i32.const 10 i32.lt_u if local.get $buffer local.get $value i32.const 48 i32.or i32.store16 $0 i32.const 1 return end i32.const 0 local.set $decimals i32.const 4 i32.const 4 i32.le_u drop local.get $value local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/util/number/genDigits (type $i32_i64_i32_i64_i32_i64_i32_=>_i32) (param $buffer i32) (param $w_frc i64) (param $w_exp i32) (param $mp_frc i64) (param $mp_exp i32) (param $delta i64) (param $sign i32) (result i32) (local $one_exp i32) (local $one_frc i64) (local $mask i64) (local $wp_w_frc i64) (local $p1 i32) (local $p2 i64) (local $kappa i32) (local $len i32) (local $15 i32) (local $d i32) (local $17 i32) (local $18 i32) (local $tmp i64) (local $buffer|20 i32) (local $len|21 i32) (local $delta|22 i64) (local $rest i64) (local $ten_kappa i64) (local $wp_w i64) (local $lastp i32) (local $digit i32) (local $28 i32) (local $29 i32) (local $d|30 i64) (local $31 i32) (local $buffer|32 i32) (local $len|33 i32) (local $delta|34 i64) (local $rest|35 i64) (local $ten_kappa|36 i64) (local $wp_w|37 i64) (local $lastp|38 i32) (local $digit|39 i32) (local $40 i32) i32.const 0 local.get $mp_exp i32.sub local.set $one_exp i64.const 1 local.get $one_exp i64.extend_i32_s i64.shl local.set $one_frc local.get $one_frc i64.const 1 i64.sub local.set $mask local.get $mp_frc local.get $w_frc i64.sub local.set $wp_w_frc local.get $mp_frc local.get $one_exp i64.extend_i32_s i64.shr_u i32.wrap_i64 local.set $p1 local.get $mp_frc local.get $mask i64.and local.set $p2 local.get $p1 call $~lib/util/number/decimalCount32 local.set $kappa local.get $sign local.set $len loop $while-continue|0 local.get $kappa i32.const 0 i32.gt_s local.set $15 local.get $15 if block $break|1 block $case10|1 block $case9|1 block $case8|1 block $case7|1 block $case6|1 block $case5|1 block $case4|1 block $case3|1 block $case2|1 block $case1|1 block $case0|1 local.get $kappa local.set $17 local.get $17 i32.const 10 i32.eq br_if $case0|1 local.get $17 i32.const 9 i32.eq br_if $case1|1 local.get $17 i32.const 8 i32.eq br_if $case2|1 local.get $17 i32.const 7 i32.eq br_if $case3|1 local.get $17 i32.const 6 i32.eq br_if $case4|1 local.get $17 i32.const 5 i32.eq br_if $case5|1 local.get $17 i32.const 4 i32.eq br_if $case6|1 local.get $17 i32.const 3 i32.eq br_if $case7|1 local.get $17 i32.const 2 i32.eq br_if $case8|1 local.get $17 i32.const 1 i32.eq br_if $case9|1 br $case10|1 end local.get $p1 i32.const 1000000000 i32.div_u local.set $d local.get $p1 i32.const 1000000000 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 100000000 i32.div_u local.set $d local.get $p1 i32.const 100000000 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 10000000 i32.div_u local.set $d local.get $p1 i32.const 10000000 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 1000000 i32.div_u local.set $d local.get $p1 i32.const 1000000 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 100000 i32.div_u local.set $d local.get $p1 i32.const 100000 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 10000 i32.div_u local.set $d local.get $p1 i32.const 10000 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 1000 i32.div_u local.set $d local.get $p1 i32.const 1000 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 100 i32.div_u local.set $d local.get $p1 i32.const 100 i32.rem_u local.set $p1 br $break|1 end local.get $p1 i32.const 10 i32.div_u local.set $d local.get $p1 i32.const 10 i32.rem_u local.set $p1 br $break|1 end local.get $p1 local.set $d i32.const 0 local.set $p1 br $break|1 end i32.const 0 local.set $d br $break|1 end local.get $d local.get $len i32.or if local.get $buffer local.get $len local.tee $18 i32.const 1 i32.add local.set $len local.get $18 i32.const 1 i32.shl i32.add i32.const 48 local.get $d i32.const 65535 i32.and i32.add i32.store16 $0 end local.get $kappa i32.const 1 i32.sub local.set $kappa local.get $p1 i64.extend_i32_u local.get $one_exp i64.extend_i32_s i64.shl local.get $p2 i64.add local.set $tmp local.get $tmp local.get $delta i64.le_u if global.get $~lib/util/number/_K local.get $kappa i32.add global.set $~lib/util/number/_K local.get $buffer local.set $buffer|20 local.get $len local.set $len|21 local.get $delta local.set $delta|22 local.get $tmp local.set $rest i32.const 12304 local.get $kappa i32.const 2 i32.shl i32.add i64.load32_u $0 local.get $one_exp i64.extend_i32_s i64.shl local.set $ten_kappa local.get $wp_w_frc local.set $wp_w local.get $buffer|20 local.get $len|21 i32.const 1 i32.sub i32.const 1 i32.shl i32.add local.set $lastp local.get $lastp i32.load16_u $0 local.set $digit loop $while-continue|3 local.get $rest local.get $wp_w i64.lt_u if (result i32) local.get $delta|22 local.get $rest i64.sub local.get $ten_kappa i64.ge_u else i32.const 0 end if (result i32) local.get $rest local.get $ten_kappa i64.add local.get $wp_w i64.lt_u if (result i32) i32.const 1 else local.get $wp_w local.get $rest i64.sub local.get $rest local.get $ten_kappa i64.add local.get $wp_w i64.sub i64.gt_u end else i32.const 0 end local.set $28 local.get $28 if local.get $digit i32.const 1 i32.sub local.set $digit local.get $rest local.get $ten_kappa i64.add local.set $rest br $while-continue|3 end end local.get $lastp local.get $digit i32.store16 $0 local.get $len return end br $while-continue|0 end end loop $while-continue|4 i32.const 1 local.set $29 local.get $29 if local.get $p2 i64.const 10 i64.mul local.set $p2 local.get $delta i64.const 10 i64.mul local.set $delta local.get $p2 local.get $one_exp i64.extend_i32_s i64.shr_u local.set $d|30 local.get $d|30 local.get $len i64.extend_i32_s i64.or i64.const 0 i64.ne if local.get $buffer local.get $len local.tee $31 i32.const 1 i32.add local.set $len local.get $31 i32.const 1 i32.shl i32.add i32.const 48 local.get $d|30 i32.wrap_i64 i32.const 65535 i32.and i32.add i32.store16 $0 end local.get $p2 local.get $mask i64.and local.set $p2 local.get $kappa i32.const 1 i32.sub local.set $kappa local.get $p2 local.get $delta i64.lt_u if global.get $~lib/util/number/_K local.get $kappa i32.add global.set $~lib/util/number/_K local.get $wp_w_frc i32.const 12304 i32.const 0 local.get $kappa i32.sub i32.const 2 i32.shl i32.add i64.load32_u $0 i64.mul local.set $wp_w_frc local.get $buffer local.set $buffer|32 local.get $len local.set $len|33 local.get $delta local.set $delta|34 local.get $p2 local.set $rest|35 local.get $one_frc local.set $ten_kappa|36 local.get $wp_w_frc local.set $wp_w|37 local.get $buffer|32 local.get $len|33 i32.const 1 i32.sub i32.const 1 i32.shl i32.add local.set $lastp|38 local.get $lastp|38 i32.load16_u $0 local.set $digit|39 loop $while-continue|6 local.get $rest|35 local.get $wp_w|37 i64.lt_u if (result i32) local.get $delta|34 local.get $rest|35 i64.sub local.get $ten_kappa|36 i64.ge_u else i32.const 0 end if (result i32) local.get $rest|35 local.get $ten_kappa|36 i64.add local.get $wp_w|37 i64.lt_u if (result i32) i32.const 1 else local.get $wp_w|37 local.get $rest|35 i64.sub local.get $rest|35 local.get $ten_kappa|36 i64.add local.get $wp_w|37 i64.sub i64.gt_u end else i32.const 0 end local.set $40 local.get $40 if local.get $digit|39 i32.const 1 i32.sub local.set $digit|39 local.get $rest|35 local.get $ten_kappa|36 i64.add local.set $rest|35 br $while-continue|6 end end local.get $lastp|38 local.get $digit|39 i32.store16 $0 local.get $len return end br $while-continue|4 end end unreachable ) (func $~lib/util/number/prettify (type $i32_i32_i32_=>_i32) (param $buffer i32) (param $length i32) (param $k i32) (result i32) (local $kk i32) (local $i i32) (local $5 i32) (local $ptr i32) (local $offset i32) (local $i|8 i32) (local $9 i32) (local $buffer|10 i32) (local $k|11 i32) (local $sign i32) (local $decimals i32) (local $buffer|14 i32) (local $num i32) (local $offset|16 i32) (local $len i32) (local $buffer|18 i32) (local $k|19 i32) (local $sign|20 i32) (local $decimals|21 i32) (local $buffer|22 i32) (local $num|23 i32) (local $offset|24 i32) local.get $k i32.eqz if local.get $buffer local.get $length i32.const 1 i32.shl i32.add i32.const 46 i32.const 48 i32.const 16 i32.shl i32.or i32.store $0 local.get $length i32.const 2 i32.add return end local.get $length local.get $k i32.add local.set $kk local.get $length local.get $kk i32.le_s if (result i32) local.get $kk i32.const 21 i32.le_s else i32.const 0 end if local.get $length local.set $i loop $for-loop|0 local.get $i local.get $kk i32.lt_s local.set $5 local.get $5 if local.get $buffer local.get $i i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 i32.const 48 i32.const 16 i32.shl i32.or i32.store $0 local.get $kk i32.const 2 i32.add return else local.get $kk i32.const 0 i32.gt_s if (result i32) local.get $kk i32.const 21 i32.le_s else i32.const 0 end if local.get $buffer local.get $kk i32.const 1 i32.shl i32.add local.set $ptr local.get $ptr i32.const 2 i32.add local.get $ptr i32.const 0 local.get $k i32.sub i32.const 1 i32.shl memory.copy $0 $0 local.get $buffer local.get $kk i32.const 1 i32.shl i32.add i32.const 46 i32.store16 $0 local.get $length i32.const 1 i32.add return else i32.const -6 local.get $kk i32.lt_s if (result i32) local.get $kk i32.const 0 i32.le_s else i32.const 0 end if i32.const 2 local.get $kk i32.sub local.set $offset local.get $buffer local.get $offset i32.const 1 i32.shl i32.add local.get $buffer local.get $length i32.const 1 i32.shl memory.copy $0 $0 local.get $buffer i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or i32.store $0 i32.const 2 local.set $i|8 loop $for-loop|1 local.get $i|8 local.get $offset i32.lt_s local.set $9 local.get $9 if local.get $buffer local.get $i|8 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 $0 local.get $i|8 i32.const 1 i32.add local.set $i|8 br $for-loop|1 end end local.get $length local.get $offset i32.add return else local.get $length i32.const 1 i32.eq if local.get $buffer i32.const 101 i32.store16 $0 offset=2 local.get $buffer i32.const 4 i32.add local.set $buffer|10 local.get $kk i32.const 1 i32.sub local.set $k|11 local.get $k|11 i32.const 0 i32.lt_s local.set $sign local.get $sign if i32.const 0 local.get $k|11 i32.sub local.set $k|11 end local.get $k|11 call $~lib/util/number/decimalCount32 i32.const 1 i32.add local.set $decimals local.get $buffer|10 local.set $buffer|14 local.get $k|11 local.set $num local.get $decimals local.set $offset|16 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|14 local.get $num local.get $offset|16 call $~lib/util/number/utoa32_dec_lut local.get $buffer|10 i32.const 45 i32.const 43 local.get $sign select i32.store16 $0 local.get $decimals local.set $length local.get $length i32.const 2 i32.add return else local.get $length i32.const 1 i32.shl local.set $len local.get $buffer i32.const 4 i32.add local.get $buffer i32.const 2 i32.add local.get $len i32.const 2 i32.sub memory.copy $0 $0 local.get $buffer i32.const 46 i32.store16 $0 offset=2 local.get $buffer local.get $len i32.add i32.const 101 i32.store16 $0 offset=2 local.get $length local.get $buffer local.get $len i32.add i32.const 4 i32.add local.set $buffer|18 local.get $kk i32.const 1 i32.sub local.set $k|19 local.get $k|19 i32.const 0 i32.lt_s local.set $sign|20 local.get $sign|20 if i32.const 0 local.get $k|19 i32.sub local.set $k|19 end local.get $k|19 call $~lib/util/number/decimalCount32 i32.const 1 i32.add local.set $decimals|21 local.get $buffer|18 local.set $buffer|22 local.get $k|19 local.set $num|23 local.get $decimals|21 local.set $offset|24 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|22 local.get $num|23 local.get $offset|24 call $~lib/util/number/utoa32_dec_lut local.get $buffer|18 i32.const 45 i32.const 43 local.get $sign|20 select i32.store16 $0 local.get $decimals|21 i32.add local.set $length local.get $length i32.const 2 i32.add return end unreachable end unreachable end unreachable end unreachable ) (func $~lib/util/number/dtoa_core (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) (local $value|3 f64) (local $buffer|4 i32) (local $sign|5 i32) (local $uv i64) (local $exp i32) (local $sid i64) (local $frc i64) (local $f i64) (local $e i32) (local $frc|12 i64) (local $exp|13 i32) (local $off i32) (local $m i32) (local $minExp i32) (local $dk f64) (local $k i32) (local $index i32) (local $off|20 i32) (local $frc_pow i64) (local $exp_pow i32) (local $u i64) (local $v i64) (local $u0 i64) (local $v0 i64) (local $u1 i64) (local $v1 i64) (local $l i64) (local $t i64) (local $w i64) (local $w_frc i64) (local $e1 i32) (local $e2 i32) (local $w_exp i32) (local $u|36 i64) (local $v|37 i64) (local $u0|38 i64) (local $v0|39 i64) (local $u1|40 i64) (local $v1|41 i64) (local $l|42 i64) (local $t|43 i64) (local $w|44 i64) (local $wp_frc i64) (local $e1|46 i32) (local $e2|47 i32) (local $wp_exp i32) (local $u|49 i64) (local $v|50 i64) (local $u0|51 i64) (local $v0|52 i64) (local $u1|53 i64) (local $v1|54 i64) (local $l|55 i64) (local $t|56 i64) (local $w|57 i64) (local $wm_frc i64) (local $delta i64) (local $len i32) local.get $value f64.const 0 f64.lt local.set $sign local.get $sign if local.get $value f64.neg local.set $value local.get $buffer i32.const 45 i32.store16 $0 end local.get $value local.set $value|3 local.get $buffer local.set $buffer|4 local.get $sign local.set $sign|5 local.get $value|3 i64.reinterpret_f64 local.set $uv local.get $uv i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 local.set $exp local.get $uv i64.const 4503599627370495 i64.and local.set $sid local.get $exp i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl local.get $sid i64.add local.set $frc local.get $exp i32.const 1 local.get $exp select i32.const 1023 i32.const 52 i32.add i32.sub local.set $exp local.get $frc local.set $f local.get $exp local.set $e local.get $f i64.const 1 i64.shl i64.const 1 i64.add local.set $frc|12 local.get $e i32.const 1 i32.sub local.set $exp|13 local.get $frc|12 i64.clz i32.wrap_i64 local.set $off local.get $frc|12 local.get $off i64.extend_i32_s i64.shl local.set $frc|12 local.get $exp|13 local.get $off i32.sub local.set $exp|13 i32.const 1 local.get $f i64.const 4503599627370496 i64.eq i32.add local.set $m local.get $frc|12 global.set $~lib/util/number/_frc_plus local.get $f local.get $m i64.extend_i32_s i64.shl i64.const 1 i64.sub local.get $e local.get $m i32.sub local.get $exp|13 i32.sub i64.extend_i32_s i64.shl global.set $~lib/util/number/_frc_minus local.get $exp|13 global.set $~lib/util/number/_exp global.get $~lib/util/number/_exp local.set $minExp i32.const -61 local.get $minExp i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add local.set $dk local.get $dk i32.trunc_sat_f64_s local.set $k local.get $k local.get $k f64.convert_i32_s local.get $dk f64.ne i32.add local.set $k local.get $k i32.const 3 i32.shr_s i32.const 1 i32.add local.set $index i32.const 348 local.get $index i32.const 3 i32.shl i32.sub global.set $~lib/util/number/_K i32.const 11432 local.get $index i32.const 3 i32.shl i32.add i64.load $0 global.set $~lib/util/number/_frc_pow i32.const 12128 local.get $index i32.const 1 i32.shl i32.add i32.load16_s $0 global.set $~lib/util/number/_exp_pow local.get $frc i64.clz i32.wrap_i64 local.set $off|20 local.get $frc local.get $off|20 i64.extend_i32_s i64.shl local.set $frc local.get $exp local.get $off|20 i32.sub local.set $exp global.get $~lib/util/number/_frc_pow local.set $frc_pow global.get $~lib/util/number/_exp_pow local.set $exp_pow local.get $frc local.set $u local.get $frc_pow local.set $v local.get $u i64.const 4294967295 i64.and local.set $u0 local.get $v i64.const 4294967295 i64.and local.set $v0 local.get $u i64.const 32 i64.shr_u local.set $u1 local.get $v i64.const 32 i64.shr_u local.set $v1 local.get $u0 local.get $v0 i64.mul local.set $l local.get $u1 local.get $v0 i64.mul local.get $l i64.const 32 i64.shr_u i64.add local.set $t local.get $u0 local.get $v1 i64.mul local.get $t i64.const 4294967295 i64.and i64.add local.set $w local.get $w i64.const 2147483647 i64.add local.set $w local.get $t i64.const 32 i64.shr_u local.set $t local.get $w i64.const 32 i64.shr_u local.set $w local.get $u1 local.get $v1 i64.mul local.get $t i64.add local.get $w i64.add local.set $w_frc local.get $exp local.set $e1 local.get $exp_pow local.set $e2 local.get $e1 local.get $e2 i32.add i32.const 64 i32.add local.set $w_exp global.get $~lib/util/number/_frc_plus local.set $u|36 local.get $frc_pow local.set $v|37 local.get $u|36 i64.const 4294967295 i64.and local.set $u0|38 local.get $v|37 i64.const 4294967295 i64.and local.set $v0|39 local.get $u|36 i64.const 32 i64.shr_u local.set $u1|40 local.get $v|37 i64.const 32 i64.shr_u local.set $v1|41 local.get $u0|38 local.get $v0|39 i64.mul local.set $l|42 local.get $u1|40 local.get $v0|39 i64.mul local.get $l|42 i64.const 32 i64.shr_u i64.add local.set $t|43 local.get $u0|38 local.get $v1|41 i64.mul local.get $t|43 i64.const 4294967295 i64.and i64.add local.set $w|44 local.get $w|44 i64.const 2147483647 i64.add local.set $w|44 local.get $t|43 i64.const 32 i64.shr_u local.set $t|43 local.get $w|44 i64.const 32 i64.shr_u local.set $w|44 local.get $u1|40 local.get $v1|41 i64.mul local.get $t|43 i64.add local.get $w|44 i64.add i64.const 1 i64.sub local.set $wp_frc global.get $~lib/util/number/_exp local.set $e1|46 local.get $exp_pow local.set $e2|47 local.get $e1|46 local.get $e2|47 i32.add i32.const 64 i32.add local.set $wp_exp global.get $~lib/util/number/_frc_minus local.set $u|49 local.get $frc_pow local.set $v|50 local.get $u|49 i64.const 4294967295 i64.and local.set $u0|51 local.get $v|50 i64.const 4294967295 i64.and local.set $v0|52 local.get $u|49 i64.const 32 i64.shr_u local.set $u1|53 local.get $v|50 i64.const 32 i64.shr_u local.set $v1|54 local.get $u0|51 local.get $v0|52 i64.mul local.set $l|55 local.get $u1|53 local.get $v0|52 i64.mul local.get $l|55 i64.const 32 i64.shr_u i64.add local.set $t|56 local.get $u0|51 local.get $v1|54 i64.mul local.get $t|56 i64.const 4294967295 i64.and i64.add local.set $w|57 local.get $w|57 i64.const 2147483647 i64.add local.set $w|57 local.get $t|56 i64.const 32 i64.shr_u local.set $t|56 local.get $w|57 i64.const 32 i64.shr_u local.set $w|57 local.get $u1|53 local.get $v1|54 i64.mul local.get $t|56 i64.add local.get $w|57 i64.add i64.const 1 i64.add local.set $wm_frc local.get $wp_frc local.get $wm_frc i64.sub local.set $delta local.get $buffer|4 local.get $w_frc local.get $w_exp local.get $wp_frc local.get $wp_exp local.get $delta local.get $sign|5 call $~lib/util/number/genDigits local.set $len local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.get $len local.get $sign i32.sub global.get $~lib/util/number/_K call $~lib/util/number/prettify local.set $len local.get $len local.get $sign i32.add ) (func $~lib/util/number/dtoa_buffered (type $i32_f64_=>_i32) (param $buffer i32) (param $value f64) (result i32) (local $sign i32) local.get $value f64.const 0 f64.eq if local.get $buffer i32.const 48 i32.store16 $0 local.get $buffer i32.const 46 i32.store16 $0 offset=2 local.get $buffer i32.const 48 i32.store16 $0 offset=4 i32.const 3 return end local.get $value local.get $value f64.sub f64.const 0 f64.eq i32.eqz if local.get $value local.get $value f64.ne if local.get $buffer i32.const 78 i32.store16 $0 local.get $buffer i32.const 97 i32.store16 $0 offset=2 local.get $buffer i32.const 78 i32.store16 $0 offset=4 i32.const 3 return else local.get $value f64.const 0 f64.lt local.set $sign local.get $sign if local.get $buffer i32.const 45 i32.store16 $0 local.get $buffer i32.const 2 i32.add local.set $buffer end local.get $buffer i64.const 29555310648492105 i64.store $0 local.get $buffer i64.const 34058970405077102 i64.store $0 offset=8 i32.const 8 local.get $sign i32.add return end unreachable end local.get $buffer local.get $value call $~lib/util/number/dtoa_core ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinFloatArray return ) (func $~lib/array/Array<~lib/string/String|null>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.set $ptr local.get $this call $~lib/array/Array<~lib/string/String|null>#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 0 drop i32.const 0 i32.const 1 i32.lt_s drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinStringArray return ) (func $std/array/Ref#toString (type $i32_=>_i32) (param $this i32) (result i32) i32.const 12544 ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 0 drop i32.const 0 i32.const 1 i32.lt_s drop i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinReferenceArray return ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 0 drop i32.const 0 i32.const 1 i32.lt_s drop i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinReferenceArray return ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) i32.const 0 local.set $sign i32.const 1 drop local.get $value i32.extend8_s i32.const 0 i32.lt_s local.set $sign local.get $sign if i32.const 1 i32.const 1 i32.eq drop local.get $value i32.extend8_s i32.const -128 i32.eq if local.get $buffer i32.const 45 i64.extend_i32_s i32.const 48 i32.const 1 i32.add i64.extend_i32_s i64.const 16 i64.shl i64.or i32.const 48 i32.const 2 i32.add i64.extend_i32_s i64.const 32 i64.shl i64.or i32.const 48 i32.const 8 i32.add i64.extend_i32_s i64.const 48 i64.shl i64.or i64.store $0 i32.const 4 return end i32.const 1 i32.const 2 i32.eq drop local.get $buffer i32.const 45 i32.store16 $0 i32.const 0 local.get $value i32.sub local.set $value end local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 1 drop i32.const 1 i32.const 4 i32.le_u drop local.get $value i32.extend8_s i32.const 10 i32.lt_u if local.get $dest local.get $value i32.extend8_s i32.const 48 i32.or i32.store16 $0 i32.const 1 local.get $sign i32.add return end i32.const 0 local.set $decimals i32.const 1 i32.const 4 i32.le_u drop local.get $value i32.extend8_s local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) i32.const 0 local.set $sign i32.const 0 drop local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 0 drop local.get $value i32.const 65535 i32.and i32.const 10 i32.lt_u if local.get $buffer local.get $value i32.const 65535 i32.and i32.const 48 i32.or i32.store16 $0 i32.const 1 return end i32.const 0 local.set $decimals i32.const 2 i32.const 4 i32.le_u drop local.get $value i32.const 65535 i32.and local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) i32.const 0 local.set $sign i32.const 1 drop local.get $value i32.extend16_s i32.const 0 i32.lt_s local.set $sign local.get $sign if i32.const 2 i32.const 1 i32.eq drop i32.const 2 i32.const 2 i32.eq drop local.get $value i32.extend16_s i32.const -32768 i32.eq if local.get $buffer i32.const 45 i64.extend_i32_s i32.const 48 i32.const 3 i32.add i64.extend_i32_s i64.const 16 i64.shl i64.or i32.const 48 i32.const 2 i32.add i64.extend_i32_s i64.const 32 i64.shl i64.or i32.const 48 i32.const 7 i32.add i64.extend_i32_s i64.const 48 i64.shl i64.or i64.store $0 local.get $buffer i32.const 8 i32.add i32.const 48 i32.const 6 i32.add i32.const 0 i32.shl i32.const 48 i32.const 8 i32.add i32.const 16 i32.shl i32.or i32.store $0 i32.const 6 return end local.get $buffer i32.const 45 i32.store16 $0 i32.const 0 local.get $value i32.sub local.set $value end local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 1 drop i32.const 2 i32.const 4 i32.le_u drop local.get $value i32.extend16_s i32.const 10 i32.lt_u if local.get $dest local.get $value i32.extend16_s i32.const 48 i32.or i32.store16 $0 i32.const 1 local.get $sign i32.add return end i32.const 0 local.set $decimals i32.const 2 i32.const 4 i32.le_u drop local.get $value i32.extend16_s local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/number/decimalCount64High (type $i64_=>_i32) (param $value i64) (result i32) local.get $value i64.const 1000000000000000 i64.lt_u if local.get $value i64.const 1000000000000 i64.lt_u if i32.const 10 local.get $value i64.const 100000000000 i64.ge_u i32.add local.get $value i64.const 10000000000 i64.ge_u i32.add return else i32.const 13 local.get $value i64.const 100000000000000 i64.ge_u i32.add local.get $value i64.const 10000000000000 i64.ge_u i32.add return end unreachable else local.get $value i64.const 100000000000000000 i64.lt_u if i32.const 16 local.get $value i64.const 10000000000000000 i64.ge_u i32.add return else i32.const 18 local.get $value i64.const -8446744073709551616 i64.ge_u i32.add local.get $value i64.const 1000000000000000000 i64.ge_u i32.add return end unreachable end unreachable ) (func $~lib/util/number/utoa64_dec_lut (type $i32_i64_i32_=>_none) (param $buffer i32) (param $num i64) (param $offset i32) (local $3 i32) (local $t i64) (local $r i32) (local $b i32) (local $c i32) (local $b1 i32) (local $b2 i32) (local $c1 i32) (local $c2 i32) (local $digits1 i64) (local $digits2 i64) loop $while-continue|0 local.get $num i64.const 100000000 i64.ge_u local.set $3 local.get $3 if local.get $num i64.const 100000000 i64.div_u local.set $t local.get $num local.get $t i64.const 100000000 i64.mul i64.sub i32.wrap_i64 local.set $r local.get $t local.set $num local.get $r i32.const 10000 i32.div_u local.set $b local.get $r i32.const 10000 i32.rem_u local.set $c local.get $b i32.const 100 i32.div_u local.set $b1 local.get $b i32.const 100 i32.rem_u local.set $b2 local.get $c i32.const 100 i32.div_u local.set $c1 local.get $c i32.const 100 i32.rem_u local.set $c2 i32.const 6636 local.get $c1 i32.const 2 i32.shl i32.add i64.load32_u $0 local.set $digits1 i32.const 6636 local.get $c2 i32.const 2 i32.shl i32.add i64.load32_u $0 local.set $digits2 local.get $offset i32.const 4 i32.sub local.set $offset local.get $buffer local.get $offset i32.const 1 i32.shl i32.add local.get $digits1 local.get $digits2 i64.const 32 i64.shl i64.or i64.store $0 i32.const 6636 local.get $b1 i32.const 2 i32.shl i32.add i64.load32_u $0 local.set $digits1 i32.const 6636 local.get $b2 i32.const 2 i32.shl i32.add i64.load32_u $0 local.set $digits2 local.get $offset i32.const 4 i32.sub local.set $offset local.get $buffer local.get $offset i32.const 1 i32.shl i32.add local.get $digits1 local.get $digits2 i64.const 32 i64.shl i64.or i64.store $0 br $while-continue|0 end end local.get $buffer local.get $num i32.wrap_i64 local.get $offset call $~lib/util/number/utoa32_dec_lut ) (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $buffer i32) (param $value i64) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) (local $val64 i64) (local $buffer|10 i32) (local $num|11 i64) (local $offset|12 i32) i32.const 0 local.set $sign i32.const 0 drop local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 0 drop local.get $value i64.const 10 i64.lt_u if local.get $buffer local.get $value i32.const 48 i64.extend_i32_s i64.or i64.store16 $0 i32.const 1 return end i32.const 0 local.set $decimals i32.const 8 i32.const 4 i32.le_u drop local.get $value global.get $~lib/builtins/u32.MAX_VALUE i64.extend_i32_u i64.le_u if local.get $value i32.wrap_i64 local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value local.set $val64 local.get $val64 call $~lib/util/number/decimalCount64High local.set $decimals local.get $dest local.set $buffer|10 local.get $val64 local.set $num|11 local.get $decimals local.set $offset|12 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|10 local.get $num|11 local.get $offset|12 call $~lib/util/number/utoa64_dec_lut end local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/array/Array#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/number/itoa_buffered (type $i32_i64_=>_i32) (param $buffer i32) (param $value i64) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) (local $val64 i64) (local $buffer|10 i32) (local $num|11 i64) (local $offset|12 i32) i32.const 0 local.set $sign i32.const 1 drop local.get $value i64.const 0 i64.lt_s local.set $sign local.get $sign if i32.const 8 i32.const 1 i32.eq drop i32.const 8 i32.const 2 i32.eq drop local.get $buffer i32.const 45 i32.store16 $0 i64.const 0 local.get $value i64.sub local.set $value end local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 1 drop i32.const 8 i32.const 4 i32.le_u drop local.get $value i64.const 10 i64.lt_u if local.get $dest local.get $value i32.const 48 i64.extend_i32_s i64.or i64.store16 $0 i32.const 1 local.get $sign i32.add return end i32.const 0 local.set $decimals i32.const 8 i32.const 4 i32.le_u drop local.get $value global.get $~lib/builtins/u32.MAX_VALUE i64.extend_i32_u i64.le_u if local.get $value i32.wrap_i64 local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value local.set $val64 local.get $val64 call $~lib/util/number/decimalCount64High local.set $decimals local.get $dest local.set $buffer|10 local.get $val64 local.set $num|11 local.get $decimals local.set $offset|12 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|10 local.get $num|11 local.get $offset|12 call $~lib/util/number/utoa64_dec_lut end local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/array/Array<~lib/array/Array>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 0 drop i32.const 0 i32.const 1 i32.lt_s drop i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinReferenceArray<~lib/array/Array> return ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array<~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/util/number/itoa_buffered (type $i32_i32_=>_i32) (param $buffer i32) (param $value i32) (result i32) (local $sign i32) (local $dest i32) (local $decimals i32) (local $val32 i32) (local $buffer|6 i32) (local $num i32) (local $offset i32) i32.const 0 local.set $sign i32.const 0 drop local.get $buffer local.get $sign i32.const 1 i32.shl i32.add local.set $dest i32.const 0 i32.const 1 i32.le_s drop i32.const 0 drop local.get $value i32.const 255 i32.and i32.const 10 i32.lt_u if local.get $buffer local.get $value i32.const 255 i32.and i32.const 48 i32.or i32.store16 $0 i32.const 1 return end i32.const 0 local.set $decimals i32.const 1 i32.const 4 i32.le_u drop local.get $value i32.const 255 i32.and local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals local.get $dest local.set $buffer|6 local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|6 local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut local.get $sign local.get $decimals i32.add ) (func $~lib/array/Array#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array#get:dataStart local.set $ptr local.get $this call $~lib/array/Array#get:length_ local.set $len i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinIntegerArray return ) (func $~lib/array/Array<~lib/array/Array>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 0 drop i32.const 0 i32.const 1 i32.lt_s drop i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinReferenceArray<~lib/array/Array> return ) (func $~lib/array/Array<~lib/array/Array>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array<~lib/array/Array>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array<~lib/array/Array>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $~lib/array/Array<~lib/array/Array>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 0 drop i32.const 0 i32.const 1 i32.lt_s drop i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinReferenceArray<~lib/array/Array> return ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join (type $i32_i32_=>_i32) (param $this i32) (param $separator i32) (result i32) (local $ptr i32) (local $len i32) local.get $this call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart local.set $ptr local.get $this call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ local.set $len i32.const 0 drop i32.const 0 drop i32.const 0 drop i32.const 0 i32.const 1 i32.lt_s drop i32.const 0 drop i32.const 1 drop local.get $ptr local.get $len local.get $separator call $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> return ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset (type $i32_i32_i32_=>_none) (param $this i32) (param $index i32) (param $value i32) local.get $this call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.get $index i32.const 2 i32.shl i32.add local.get $value i32.store $0 i32.const 1 drop local.get $this local.get $value i32.const 1 call $~lib/rt/itcms/__link ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=12 ) (func $start:std/array~anonymous|54 (type $i32_i32_i32_=>_i32) (param $nestedArray i32) (param $$1 i32) (param $$2 i32) (result i32) local.get $nestedArray call $~lib/array/Array#get:length i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1267 i32.const 5 call $~lib/builtins/abort unreachable end local.get $nestedArray i32.const 3 call $~lib/array/Array#push drop local.get $nestedArray call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1269 i32.const 5 call $~lib/builtins/abort unreachable end local.get $nestedArray ) (func $~lib/rt/itcms/__collect (type $none_=>_none) (local $0 i32) (local $1 i32) i32.const 0 drop global.get $~lib/rt/itcms/state i32.const 0 i32.gt_s if loop $while-continue|0 global.get $~lib/rt/itcms/state i32.const 0 i32.ne local.set $0 local.get $0 if call $~lib/rt/itcms/step drop br $while-continue|0 end end end call $~lib/rt/itcms/step drop loop $while-continue|1 global.get $~lib/rt/itcms/state i32.const 0 i32.ne local.set $1 local.get $1 if call $~lib/rt/itcms/step drop br $while-continue|1 end end global.get $~lib/rt/itcms/total i64.extend_i32_u i32.const 200 i64.extend_i32_u i64.mul i64.const 100 i64.div_u i32.wrap_i64 i32.const 1024 i32.add global.set $~lib/rt/itcms/threshold i32.const 0 drop i32.const 0 drop ) (func $~lib/rt/__visit_globals (type $i32_=>_none) (param $0 i32) (local $1 i32) global.get $std/array/arr local.tee $1 if local.get $1 local.get $0 call $~lib/rt/itcms/__visit end global.get $std/array/charset local.tee $1 if local.get $1 local.get $0 call $~lib/rt/itcms/__visit end global.get $std/array/inputStabArr local.tee $1 if local.get $1 local.get $0 call $~lib/rt/itcms/__visit end global.get $std/array/outputStabArr local.tee $1 if local.get $1 local.get $0 call $~lib/rt/itcms/__visit end i32.const 320 local.get $0 call $~lib/rt/itcms/__visit i32.const 32 local.get $0 call $~lib/rt/itcms/__visit i32.const 1616 local.get $0 call $~lib/rt/itcms/__visit i32.const 5392 local.get $0 call $~lib/rt/itcms/__visit i32.const 128 local.get $0 call $~lib/rt/itcms/__visit i32.const 7056 local.get $0 call $~lib/rt/itcms/__visit i32.const 8112 local.get $0 call $~lib/rt/itcms/__visit ) (func $~lib/arraybuffer/ArrayBufferView~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) (local $2 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 i32.load $0 local.tee $2 if local.get $2 local.get $1 call $~lib/rt/itcms/__visit end ) (func $~lib/object/Object~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) nop ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/typedarray/Uint8Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>#__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>#__visit ) (func $~lib/array/Array<~lib/string/String>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array<~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array<~lib/string/String>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array<~lib/string/String>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>#__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>#__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>#__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>#__visit ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>#__visit ) (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28f32%2Cf32%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Cf32%29=>i32>#__visit ) (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28f64%2Cf64%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Cf64%29=>i32>#__visit ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28i32%2Ci32%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%29=>i32>#__visit ) (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28u32%2Cu32%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Cu32%29=>i32>#__visit ) (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>#__visit ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>#__visit ) (func $~lib/array/Array>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array>#__visit ) (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>#__visit ) (func $~lib/array/Array<~lib/string/String|null>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array<~lib/string/String|null>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array<~lib/string/String|null>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/string/String|null>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String|null>#__visit ) (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>#__visit ) (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) i32.const 0 drop local.get $this call $~lib/array/Array#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array#__visit ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) (func $~lib/array/Array<~lib/array/Array>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array<~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array<~lib/array/Array>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#__visit ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__visit ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:buffer (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) (local $cur i32) (local $end i32) (local $4 i32) (local $val i32) i32.const 1 drop local.get $this call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.set $cur local.get $cur local.get $this call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ i32.const 2 i32.shl i32.add local.set $end loop $while-continue|0 local.get $cur local.get $end i32.lt_u local.set $4 local.get $4 if local.get $cur i32.load $0 local.set $val local.get $val if local.get $val local.get $cookie call $~lib/rt/itcms/__visit end local.get $cur i32.const 4 i32.add local.set $cur br $while-continue|0 end end local.get $this call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:buffer local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__visit ) (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#get:_env (type $i32_=>_i32) (param $this i32) (result i32) local.get $this i32.load $0 offset=4 ) (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#__visit (type $i32_i32_=>_none) (param $this i32) (param $cookie i32) local.get $this call $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#get:_env local.get $cookie call $~lib/rt/itcms/__visit ) (func $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>~visit (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) local.get $0 local.get $1 call $~lib/object/Object~visit local.get $0 local.get $1 call $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>#__visit ) (func $~lib/rt/__visit_members (type $i32_i32_=>_none) (param $0 i32) (param $1 i32) block $invalid block $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array> block $~lib/array/Array<~lib/array/Array<~lib/string/String|null>> block $~lib/array/Array<~lib/array/Array<~lib/array/Array>> block $~lib/array/Array<~lib/array/Array> block $~lib/array/Array<~lib/array/Array> block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32> block $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32> block $~lib/array/Array<~lib/string/String|null> block $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32> block $~lib/array/Array> block $std/array/Proxy block $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32> block $~lib/array/Array<~lib/array/Array> block $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32> block $~lib/function/Function<%28u32%2Cu32%29=>i32> block $~lib/function/Function<%28i32%2Ci32%29=>i32> block $~lib/function/Function<%28f64%2Cf64%29=>i32> block $~lib/function/Function<%28f32%2Cf32%29=>i32> block $~lib/array/Array block $std/array/Dim block $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool> block $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32> block $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32> block $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32> block $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String> block $~lib/array/Array<~lib/string/String> block $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void> block $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool> block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/array/Array block $~lib/typedarray/Uint8Array block $std/array/Ref block $~lib/array/Array block $~lib/arraybuffer/ArrayBufferView block $~lib/string/String block $~lib/arraybuffer/ArrayBuffer block $~lib/object/Object local.get $0 i32.const 8 i32.sub i32.load $0 br_table $~lib/object/Object $~lib/arraybuffer/ArrayBuffer $~lib/string/String $~lib/arraybuffer/ArrayBufferView $~lib/array/Array $std/array/Ref $~lib/typedarray/Uint8Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void> $~lib/array/Array<~lib/string/String> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32> $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32> $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32> $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool> $std/array/Dim $~lib/array/Array $~lib/function/Function<%28f32%2Cf32%29=>i32> $~lib/function/Function<%28f64%2Cf64%29=>i32> $~lib/function/Function<%28i32%2Ci32%29=>i32> $~lib/function/Function<%28u32%2Cu32%29=>i32> $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32> $~lib/array/Array<~lib/array/Array> $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32> $std/array/Proxy $~lib/array/Array> $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32> $~lib/array/Array<~lib/string/String|null> $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32> $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32> $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array $~lib/array/Array<~lib/array/Array> $~lib/array/Array<~lib/array/Array> $~lib/array/Array<~lib/array/Array<~lib/array/Array>> $~lib/array/Array<~lib/array/Array<~lib/string/String|null>> $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array> $invalid end return end return end return end local.get $0 local.get $1 call $~lib/arraybuffer/ArrayBufferView~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end return end local.get $0 local.get $1 call $~lib/typedarray/Uint8Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>bool>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>void>~visit return end local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>~lib/string/String>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>f32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2C~lib/array/Array%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%2Ci32%2C~lib/array/Array%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28bool%2Ci32%2Ci32%2C~lib/array/Array%29=>bool>~visit return end return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28f32%2Cf32%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28f64%2Cf64%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28i32%2Ci32%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28u32%2Cu32%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28std/array/Dim%2Cstd/array/Dim%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28~lib/array/Array%2C~lib/array/Array%29=>i32>~visit return end return end local.get $0 local.get $1 call $~lib/array/Array>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28std/array/Proxy%2Cstd/array/Proxy%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/array/Array<~lib/string/String|null>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28~lib/string/String|null%2C~lib/string/String|null%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28~lib/string/String%2C~lib/string/String%29=>i32>~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array~visit return end local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>~visit return end local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array>~visit return end local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>~visit return end local.get $0 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>~visit return end local.get $0 local.get $1 call $~lib/function/Function<%28~lib/array/Array%2Ci32%2C~lib/array/Array<~lib/array/Array>%29=>~lib/array/Array>~visit return end unreachable ) (func $~start (type $none_=>_none) global.get $~started if return end i32.const 1 global.set $~started call $start:std/array ) (func $~stack_check (type $none_=>_none) global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__data_end i32.lt_s if i32.const 47904 i32.const 47952 i32.const 1 i32.const 1 call $~lib/builtins/abort unreachable end ) (func $std/array/assertSorted (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $arr local.get $comparator call $~lib/array/Array#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 local.get $2 local.get $comparator call $std/array/isSorted i32.eqz if i32.const 0 i32.const 528 i32.const 1080 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $std/array/assertSortedDefault (type $i32_=>_none) (param $arr i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $arr block $~lib/util/sort/COMPARATOR|inlined.1 (result i32) i32.const 1 drop i32.const 4 i32.const 4 i32.le_u drop i32.const 10032 br $~lib/util/sort/COMPARATOR|inlined.1 end local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/extendRunRight (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp i32) (local $9 i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $i local.get $right i32.eq if local.get $i local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $tmp i32.store $0 offset=8 local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $std/array/assertStableSortedForComplexObjects (type $none_=>_none) (local $sorted i32) (local $check i32) (local $i i32) (local $len i32) (local $4 i32) (local $input i32) (local $target i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 24 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 24 memory.fill $0 global.get $~lib/memory/__stack_pointer global.get $std/array/inputStabArr local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=8 local.get $7 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 local.get $7 i32.const 10128 local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 offset=4 local.get $7 call $~lib/array/Array#sort local.tee $sorted i32.store $0 offset=12 i32.const 1 local.set $check i32.const 0 local.set $i global.get $std/array/inputStabArr local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 local.get $7 call $~lib/array/Array#get:length local.set $len block $for-break0 loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if global.get $~lib/memory/__stack_pointer local.get $sorted local.get $i call $~lib/array/Array#__get local.tee $input i32.store $0 offset=16 global.get $~lib/memory/__stack_pointer global.get $std/array/outputStabArr local.set $7 global.get $~lib/memory/__stack_pointer local.get $7 i32.store $0 local.get $7 local.get $i call $~lib/array/Array#__get local.tee $target i32.store $0 offset=20 local.get $input call $std/array/Dim#get:height local.get $target call $std/array/Dim#get:height i32.ne if (result i32) i32.const 1 else local.get $input call $std/array/Dim#get:width local.get $target call $std/array/Dim#get:width i32.ne end if i32.const 0 local.set $check br $for-break0 end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end end local.get $check i32.eqz if i32.const 0 i32.const 528 i32.const 1076 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 24 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/extendRunRight<~lib/array/Array> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp i32) (local $9 i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $i local.get $right i32.eq if local.get $i local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $tmp i32.store $0 offset=8 local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $std/array/isSorted<~lib/array/Array> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 1 local.set $i local.get $data call $~lib/array/Array<~lib/array/Array>#get:length local.set $len loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if local.get $data local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/array/Array>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 local.get $5 local.get $data local.get $i call $~lib/array/Array<~lib/array/Array>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=4 local.get $5 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if i32.const 0 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 ) (func $std/array/assertSorted<~lib/array/Array> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $arr local.get $comparator call $~lib/array/Array<~lib/array/Array>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 local.get $2 local.get $comparator call $std/array/isSorted<~lib/array/Array> i32.eqz if i32.const 0 i32.const 528 i32.const 1080 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $std/array/createReverseOrderedElementsArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $i i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array>#constructor local.tee $arr i32.store $0 i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $size i32.lt_s local.set $3 local.get $3 if local.get $arr local.get $i i32.const 0 local.get $size i32.const 1 i32.sub local.get $i i32.sub call $std/array/Proxy#constructor local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store $0 offset=4 local.get $4 call $~lib/array/Array>#__set local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $arr local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp i32) (local $9 i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $i local.get $right i32.eq if local.get $i local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $tmp i32.store $0 offset=8 local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $std/array/isSorted> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 1 local.set $i local.get $data call $~lib/array/Array>#get:length local.set $len loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if local.get $data local.get $i i32.const 1 i32.sub call $~lib/array/Array>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 local.get $5 local.get $data local.get $i call $~lib/array/Array>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=4 local.get $5 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if i32.const 0 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 ) (func $std/array/assertSorted> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $arr local.get $comparator call $~lib/array/Array>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 local.get $2 local.get $comparator call $std/array/isSorted> i32.eqz if i32.const 0 i32.const 528 i32.const 1080 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/sort/extendRunRight<~lib/string/String|null> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp i32) (local $9 i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $i local.get $right i32.eq if local.get $i local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $tmp i32.store $0 offset=8 local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $std/array/isSorted<~lib/string/String|null> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 1 local.set $i local.get $data call $~lib/array/Array<~lib/string/String|null>#get:length local.set $len loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if local.get $data local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/string/String|null>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 local.get $5 local.get $data local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=4 local.get $5 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if i32.const 0 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 ) (func $std/array/assertSorted<~lib/string/String|null> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $arr local.get $comparator call $~lib/array/Array<~lib/string/String|null>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 local.get $2 local.get $comparator call $std/array/isSorted<~lib/string/String|null> i32.eqz if i32.const 0 i32.const 528 i32.const 1080 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $std/array/isArraysEqual<~lib/string/String|null> (type $i32_i32_i32_=>_i32) (param $a i32) (param $b i32) (param $len i32) (result i32) (local $i i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $len i32.eqz if local.get $a call $~lib/array/Array<~lib/string/String|null>#get:length local.set $len local.get $len local.get $b call $~lib/array/Array<~lib/string/String|null>#get:length i32.ne if i32.const 0 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 return end local.get $a local.get $b i32.eq if i32.const 1 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 return end end i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if i32.const 0 drop local.get $a local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 local.get $5 local.get $b local.get $i call $~lib/array/Array<~lib/string/String|null>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=4 local.get $5 call $~lib/string/String.__ne if i32.const 0 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 ) (func $std/array/createRandomString (type $i32_=>_i32) (param $len i32) (result i32) (local $result i32) (local $i i32) (local $3 i32) (local $x f64) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 global.get $~lib/memory/__stack_pointer i32.const 10480 local.tee $result i32.store $0 i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $3 local.get $3 if global.get $~lib/memory/__stack_pointer local.get $result global.get $std/array/charset local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=4 local.get $5 call $~lib/math/NativeMath.random global.get $std/array/charset local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=8 local.get $5 call $~lib/string/String#get:length f64.convert_i32_s f64.mul local.set $x local.get $x f64.floor i32.trunc_sat_f64_s call $~lib/string/String#charAt local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=4 local.get $5 call $~lib/string/String.__concat local.tee $result i32.store $0 local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $result local.set $5 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $5 ) (func $std/array/createRandomStringArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $i i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array<~lib/string/String>#constructor local.tee $arr i32.store $0 i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $size i32.lt_s local.set $3 local.get $3 if local.get $arr local.get $i call $~lib/math/NativeMath.random f64.const 32 f64.mul i32.trunc_sat_f64_s call $std/array/createRandomString local.set $4 global.get $~lib/memory/__stack_pointer local.get $4 i32.store $0 offset=4 local.get $4 call $~lib/array/Array<~lib/string/String>#__set local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $arr local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/util/sort/extendRunRight<~lib/string/String> (type $i32_i32_i32_i32_=>_i32) (param $ptr i32) (param $i i32) (param $right i32) (param $comparator i32) (result i32) (local $j i32) (local $5 i32) (local $k i32) (local $7 i32) (local $tmp i32) (local $9 i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $i local.get $right i32.eq if local.get $i local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 return end local.get $i local.set $j local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 1 i32.add local.tee $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if loop $while-continue|0 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 31 i32.shr_u else i32.const 0 end local.set $5 local.get $5 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|0 end end local.get $j local.set $k loop $while-continue|1 local.get $i local.get $k i32.lt_s local.set $7 local.get $7 if global.get $~lib/memory/__stack_pointer local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $tmp i32.store $0 offset=8 local.get $ptr local.get $i i32.const 2 i32.shl i32.add local.get $ptr local.get $k i32.const 2 i32.shl i32.add i32.load $0 i32.store $0 local.get $i i32.const 1 i32.add local.set $i local.get $ptr local.get $k i32.const 2 i32.shl i32.add local.get $tmp i32.store $0 local.get $k i32.const 1 i32.sub local.set $k br $while-continue|1 end end else loop $while-continue|2 local.get $j local.get $right i32.lt_s if (result i32) local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 offset=4 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 local.get $10 local.get $ptr local.get $j i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.ge_s else i32.const 0 end local.set $9 local.get $9 if local.get $j i32.const 1 i32.add local.set $j br $while-continue|2 end end end local.get $j local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $std/array/isSorted<~lib/string/String> (type $i32_i32_=>_i32) (param $data i32) (param $comparator i32) (result i32) (local $i i32) (local $len i32) (local $4 i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 1 local.set $i local.get $data call $~lib/array/Array<~lib/string/String>#get:length local.set $len loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $4 local.get $4 if local.get $data local.get $i i32.const 1 i32.sub call $~lib/array/Array<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 local.get $5 local.get $data local.get $i call $~lib/array/Array<~lib/string/String>#__get local.set $5 global.get $~lib/memory/__stack_pointer local.get $5 i32.store $0 offset=4 local.get $5 i32.const 2 global.set $~argumentsLength local.get $comparator i32.load $0 call_indirect $0 (type $i32_i32_=>_i32) i32.const 0 i32.gt_s if i32.const 0 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 return end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 1 local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 ) (func $std/array/assertSorted<~lib/string/String> (type $i32_i32_=>_none) (param $arr i32) (param $comparator i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $arr local.get $comparator call $~lib/array/Array<~lib/string/String>#sort local.set $2 global.get $~lib/memory/__stack_pointer local.get $2 i32.store $0 local.get $2 local.get $comparator call $std/array/isSorted<~lib/string/String> i32.eqz if i32.const 0 i32.const 528 i32.const 1080 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/util/string/joinReferenceArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) (local $sepLen i32) (local $i i32) (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end local.get $lastIndex i32.eqz if global.get $~lib/memory/__stack_pointer local.get $dataStart i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if (result i32) local.get $value call $std/array/Ref#toString else i32.const 10480 end local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end global.get $~lib/memory/__stack_pointer i32.const 10480 local.tee $result i32.store $0 offset=4 local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $std/array/Ref#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $sepLen if global.get $~lib/memory/__stack_pointer local.get $result local.get $separator call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $std/array/Ref#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $result local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 ) (func $~lib/util/string/joinReferenceArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) (local $sepLen i32) (local $i i32) (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end local.get $lastIndex i32.eqz if global.get $~lib/memory/__stack_pointer local.get $dataStart i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if (result i32) local.get $value call $std/array/Ref#toString else i32.const 10480 end local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end global.get $~lib/memory/__stack_pointer i32.const 10480 local.tee $result i32.store $0 offset=4 local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $std/array/Ref#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $sepLen if global.get $~lib/memory/__stack_pointer local.get $result local.get $separator call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $std/array/Ref#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $result local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array<~lib/string/String|null>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array<~lib/string/String|null>#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) (local $sepLen i32) (local $i i32) (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end local.get $lastIndex i32.eqz if global.get $~lib/memory/__stack_pointer local.get $dataStart i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if (result i32) local.get $value call $~lib/array/Array#toString else i32.const 10480 end local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end global.get $~lib/memory/__stack_pointer i32.const 10480 local.tee $result i32.store $0 offset=4 local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $sepLen if global.get $~lib/memory/__stack_pointer local.get $result local.get $separator call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $result local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 ) (func $~lib/array/Array<~lib/array/Array>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) (local $sepLen i32) (local $i i32) (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end local.get $lastIndex i32.eqz if global.get $~lib/memory/__stack_pointer local.get $dataStart i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if (result i32) local.get $value call $~lib/array/Array#toString else i32.const 10480 end local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end global.get $~lib/memory/__stack_pointer i32.const 10480 local.tee $result i32.store $0 offset=4 local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $sepLen if global.get $~lib/memory/__stack_pointer local.get $result local.get $separator call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $result local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 ) (func $~lib/array/Array<~lib/array/Array>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/util/string/joinReferenceArray<~lib/array/Array> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) (local $sepLen i32) (local $i i32) (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end local.get $lastIndex i32.eqz if global.get $~lib/memory/__stack_pointer local.get $dataStart i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if (result i32) local.get $value call $~lib/array/Array#toString else i32.const 10480 end local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end global.get $~lib/memory/__stack_pointer i32.const 10480 local.tee $result i32.store $0 offset=4 local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $sepLen if global.get $~lib/memory/__stack_pointer local.get $result local.get $separator call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $result local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 ) (func $~lib/array/Array<~lib/array/Array>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array<~lib/array/Array>#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/util/string/joinReferenceArray<~lib/array/Array<~lib/array/Array>> (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $result i32) (local $sepLen i32) (local $i i32) (local $8 i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end local.get $lastIndex i32.eqz if global.get $~lib/memory/__stack_pointer local.get $dataStart i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if (result i32) local.get $value call $~lib/array/Array<~lib/array/Array>#toString else i32.const 10480 end local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 return end global.get $~lib/memory/__stack_pointer i32.const 10480 local.tee $result i32.store $0 offset=4 local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array<~lib/array/Array>#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $sepLen if global.get $~lib/memory/__stack_pointer local.get $result local.get $separator call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 local.get $value i32.const 0 i32.ne if global.get $~lib/memory/__stack_pointer local.get $result local.get $value call $~lib/array/Array<~lib/array/Array>#toString local.set $9 global.get $~lib/memory/__stack_pointer local.get $9 i32.store $0 offset=8 local.get $9 call $~lib/string/String.__concat local.tee $result i32.store $0 offset=4 end local.get $result local.set $9 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $9 ) (func $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.const 10768 local.set $1 global.get $~lib/memory/__stack_pointer local.get $1 i32.store $0 local.get $1 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#join local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array<~lib/array/Array>#map<~lib/array/Array> (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) (local $i i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $result i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 i32.const 29 i32.const 0 call $~lib/rt/__newArray local.tee $out i32.store $0 local.get $out call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $outStart i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len local.tee $6 local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ local.tee $7 local.get $6 local.get $7 i32.lt_s select i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $10 global.get $~lib/memory/__stack_pointer local.get $10 i32.store $0 offset=4 local.get $10 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) local.tee $result i32.store $0 offset=8 local.get $outStart local.get $i i32.const 2 i32.shl i32.add local.get $result i32.store $0 i32.const 1 drop local.get $out local.get $result i32.const 1 call $~lib/rt/itcms/__link local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $out local.set $10 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $start:std/array (type $none_=>_none) (local $0 i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) (local $29 i32) (local $30 i32) (local $31 i32) (local $32 i32) (local $33 i32) (local $34 i32) (local $35 i32) (local $36 i32) (local $37 i32) (local $38 i32) (local $39 i32) (local $40 i32) (local $41 i32) (local $42 i32) (local $43 i32) (local $44 i32) (local $45 i32) (local $46 i32) (local $47 i32) (local $48 i32) (local $49 i32) (local $50 i32) (local $51 i32) (local $52 i32) (local $53 i32) (local $54 i32) (local $55 i32) (local $56 i32) (local $57 i32) (local $58 i32) (local $59 i32) (local $60 i32) (local $61 i32) (local $62 i32) (local $63 i32) (local $64 i32) (local $65 i32) (local $66 i32) (local $67 i32) (local $68 i32) (local $69 i32) (local $70 i32) (local $71 i32) (local $72 i32) (local $73 i32) (local $74 i32) (local $75 i32) (local $76 i32) (local $77 i32) (local $78 i32) (local $79 i32) (local $80 i32) (local $81 i32) (local $82 i32) (local $83 i32) (local $84 i32) (local $85 i32) (local $86 i32) (local $87 i32) (local $88 i32) (local $89 i32) (local $90 i32) (local $91 i32) (local $92 i32) (local $93 i32) (local $94 i32) (local $95 i32) (local $96 i32) (local $97 i32) (local $98 i32) (local $99 i32) (local $100 i32) (local $101 i32) (local $102 i32) (local $103 i32) (local $104 i32) (local $105 i32) (local $106 i32) (local $107 i32) (local $108 i32) (local $109 i32) (local $110 i32) (local $111 i32) (local $112 i32) (local $113 i32) (local $114 i32) (local $115 i32) (local $116 i32) (local $117 i32) (local $118 i32) (local $119 i32) (local $120 i32) (local $121 i32) (local $122 i32) (local $123 i32) (local $124 i32) (local $125 i32) (local $126 i32) (local $127 i32) (local $128 i32) (local $129 i32) (local $130 i32) (local $131 i32) (local $132 i32) (local $133 i32) (local $134 i32) (local $135 i32) (local $136 i32) (local $137 i32) (local $138 i32) (local $139 i32) (local $140 i32) (local $141 i32) (local $142 i32) (local $143 i32) (local $144 i32) (local $145 i32) (local $146 i32) (local $147 i32) (local $148 i32) (local $149 i32) (local $150 i32) (local $151 i32) (local $152 i32) (local $153 i32) (local $154 i32) (local $155 i32) (local $156 i32) (local $157 i32) (local $158 i32) (local $159 i32) (local $160 i32) (local $161 i32) (local $162 i32) (local $163 i32) (local $164 i32) (local $165 i32) (local $166 i32) (local $167 i32) (local $168 i32) (local $169 i32) (local $170 i32) (local $171 i32) (local $172 i32) (local $173 i32) (local $174 i32) (local $175 i32) (local $176 i32) (local $177 i32) (local $178 i32) (local $179 i32) (local $180 i32) (local $181 i32) (local $182 i32) (local $183 i32) (local $184 i32) (local $185 i32) (local $186 i32) (local $187 i32) (local $188 i32) (local $189 i32) (local $190 i32) (local $191 i32) (local $192 i32) (local $193 i32) (local $194 i32) (local $195 i32) (local $196 i32) (local $197 i32) (local $198 i32) (local $199 i32) (local $200 i32) (local $201 i32) (local $202 i32) (local $203 i32) (local $204 i32) (local $205 i32) (local $206 i32) (local $207 i32) (local $208 i32) (local $209 i32) (local $210 i32) (local $211 i32) (local $212 i32) (local $213 i32) (local $214 i32) (local $215 i32) (local $216 i32) (local $217 i32) (local $218 i32) (local $219 i32) (local $220 i32) (local $221 i32) (local $222 i32) (local $223 i32) (local $224 i32) (local $225 i32) (local $226 i32) (local $227 i32) (local $228 i32) (local $229 i32) (local $230 i32) (local $231 i32) (local $232 i32) (local $233 i32) (local $234 i32) (local $235 i32) (local $236 i32) (local $237 i32) (local $238 i32) (local $239 i32) (local $240 i32) (local $241 i32) (local $242 i32) (local $243 i32) (local $244 i32) (local $245 i32) (local $246 i32) (local $247 i32) (local $248 i32) (local $249 i32) (local $250 i32) (local $251 i32) (local $252 i32) (local $253 i32) (local $254 i32) (local $255 i32) (local $256 i32) (local $257 i32) (local $258 i32) (local $259 i32) (local $260 i32) (local $261 i32) (local $262 i32) (local $263 i32) (local $264 i32) (local $265 i32) (local $266 i32) (local $267 i32) (local $268 i32) (local $269 i32) (local $270 i32) (local $271 i32) (local $272 i32) (local $273 i32) (local $274 i32) (local $275 i32) (local $276 i32) (local $277 i32) (local $278 i32) (local $279 i32) (local $280 i32) (local $281 i32) (local $282 i32) (local $283 i32) (local $284 i32) (local $285 i32) (local $286 i32) (local $287 i32) (local $288 i32) (local $289 i32) (local $290 i32) (local $291 i32) (local $292 i32) (local $293 i32) (local $294 i32) (local $295 i32) (local $296 i32) (local $297 i32) (local $298 i32) (local $299 i32) (local $300 i32) (local $301 i32) (local $302 i32) (local $303 i32) (local $304 i32) (local $305 i32) (local $306 i32) (local $307 i32) (local $308 i32) (local $309 i32) (local $310 i32) (local $311 i32) (local $312 i32) (local $313 i32) (local $314 i32) (local $315 i32) (local $316 i32) (local $317 i32) (local $318 i32) (local $319 i32) (local $320 i32) (local $321 i32) (local $322 i32) (local $323 i32) (local $324 i32) (local $325 i32) (local $326 i32) (local $327 i32) (local $328 i32) (local $329 i32) (local $330 i32) (local $331 i32) (local $332 i32) (local $333 i32) (local $334 i32) (local $335 i32) (local $336 i32) (local $337 i32) (local $338 i32) (local $339 i32) (local $340 i32) (local $341 i32) (local $342 i32) (local $343 i32) (local $344 i32) (local $345 i32) (local $346 i32) (local $347 i32) (local $348 i32) (local $349 i32) (local $350 i32) (local $351 i32) (local $352 i32) (local $353 i32) (local $354 i32) (local $355 i32) (local $356 i32) (local $357 i32) (local $358 i32) (local $359 i32) (local $360 i32) (local $361 i32) (local $362 i32) (local $363 i32) (local $364 i32) (local $365 i32) (local $366 i32) (local $367 i32) (local $368 i32) (local $369 i32) (local $370 i32) (local $371 i32) (local $372 i32) (local $373 i32) (local $374 i32) (local $375 i32) (local $376 i32) (local $377 i32) (local $378 i32) (local $379 i32) (local $380 i32) (local $381 i32) (local $382 i32) (local $383 i32) (local $384 i32) (local $385 i32) (local $386 i32) (local $387 i32) (local $388 i32) (local $389 i32) (local $390 i32) (local $391 i32) (local $392 i32) (local $393 i32) (local $394 i32) (local $395 i32) (local $396 i32) (local $397 i32) (local $398 i32) (local $399 i32) (local $400 i32) (local $401 i32) (local $402 i32) (local $403 i32) (local $404 i32) (local $405 i32) (local $406 i32) (local $407 i32) (local $408 i32) (local $409 i32) (local $410 i32) (local $411 i32) (local $412 i32) (local $413 i32) (local $414 i32) (local $415 i32) (local $416 i32) (local $417 i32) (local $418 i32) (local $419 i32) (local $420 i32) (local $421 i32) (local $422 i32) (local $423 i32) (local $424 i32) (local $425 i32) (local $426 i32) (local $427 i32) (local $428 i32) (local $429 i32) (local $430 i32) (local $431 i32) (local $432 i32) (local $433 i32) (local $434 i32) (local $435 i32) (local $436 i32) (local $437 i32) (local $438 i32) (local $439 i32) (local $440 i32) (local $441 i32) (local $442 i32) (local $443 i32) (local $444 i32) (local $445 i32) (local $446 i32) (local $447 i32) (local $448 i32) (local $449 i32) (local $450 i32) (local $451 i32) (local $452 i32) (local $453 i32) (local $454 i32) (local $455 i32) (local $456 i32) (local $457 i32) (local $458 i32) (local $459 i32) (local $460 i32) (local $461 i32) (local $462 i32) (local $463 i32) (local $464 i32) (local $465 i32) (local $466 i32) (local $467 i32) (local $468 i32) (local $469 i32) (local $470 i32) (local $471 i32) (local $472 i32) (local $473 i32) (local $474 i32) (local $475 i32) (local $476 i32) (local $477 i32) (local $478 i32) (local $479 i32) (local $480 i32) (local $481 i32) (local $482 i32) (local $483 i32) (local $484 i32) (local $485 i32) (local $486 i32) (local $487 i32) global.get $~lib/memory/__stack_pointer i32.const 508 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 508 memory.fill $0 i32.const 0 i32.const 0 i32.eq drop i32.const 4 i32.const 4 i32.eq drop i32.const 8 i32.const 8 i32.eq drop memory.size $0 i32.const 16 i32.shl global.get $~lib/memory/__heap_base i32.sub i32.const 1 i32.shr_u global.set $~lib/rt/itcms/threshold i32.const 240 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/pinSpace i32.const 272 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/toSpace i32.const 416 call $~lib/rt/itcms/initLazy global.set $~lib/rt/itcms/fromSpace i32.const 0 i32.const 0 call $~lib/array/Array#constructor global.set $std/array/arr i32.const 0 call $~lib/array/Array.isArray<~lib/array/Array|null> i32.eqz i32.eqz if i32.const 0 i32.const 528 i32.const 47 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 i32.const 0 call $std/array/Ref#constructor local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array.isArray i32.eqz i32.eqz if i32.const 0 i32.const 528 i32.const 48 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 i32.const 1 call $~lib/typedarray/Uint8Array#constructor local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array.isArray<~lib/typedarray/Uint8Array> i32.eqz i32.eqz if i32.const 0 i32.const 528 i32.const 49 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 1 call $~lib/array/Array.isArray i32.eqz i32.eqz if i32.const 0 i32.const 528 i32.const 50 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 640 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array.isArray<~lib/string/String> i32.eqz i32.eqz if i32.const 0 i32.const 528 i32.const 51 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array.isArray<~lib/array/Array> i32.eqz if i32.const 0 i32.const 528 i32.const 53 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 0 i32.const 7 i32.const 672 call $~lib/rt/__newArray local.tee $2 i32.store $0 offset=4 local.get $2 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop local.get $2 i32.const 5 i32.const 0 i32.const 7 i32.const 704 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 61 i32.const 3 call $~lib/builtins/abort unreachable end local.get $2 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $2 i32.const 5 i32.const 0 i32.const 7 i32.const 736 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 64 i32.const 3 call $~lib/builtins/abort unreachable end local.get $2 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop local.get $2 i32.const 5 i32.const 0 i32.const 7 i32.const 768 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 67 i32.const 3 call $~lib/builtins/abort unreachable end local.get $2 i32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $2 i32.const 5 i32.const 0 i32.const 7 i32.const 800 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 70 i32.const 3 call $~lib/builtins/abort unreachable end local.get $2 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop local.get $2 i32.const 5 i32.const 0 i32.const 7 i32.const 832 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 73 i32.const 3 call $~lib/builtins/abort unreachable end local.get $2 i32.const -1 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $2 i32.const 5 i32.const 0 i32.const 7 i32.const 864 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 76 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 8 i32.const 896 call $~lib/rt/__newArray local.tee $17 i32.store $0 offset=12 local.get $17 i32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop local.get $17 i32.const 5 i32.const 2 i32.const 8 i32.const 944 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 83 i32.const 3 call $~lib/builtins/abort unreachable end local.get $17 i32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $17 i32.const 5 i32.const 2 i32.const 8 i32.const 992 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 86 i32.const 3 call $~lib/builtins/abort unreachable end local.get $17 i32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop local.get $17 i32.const 5 i32.const 2 i32.const 8 i32.const 1040 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 89 i32.const 3 call $~lib/builtins/abort unreachable end local.get $17 i32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $17 i32.const 5 i32.const 2 i32.const 8 i32.const 1088 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 92 i32.const 3 call $~lib/builtins/abort unreachable end local.get $17 i32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop local.get $17 i32.const 5 i32.const 2 i32.const 8 i32.const 1136 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 95 i32.const 3 call $~lib/builtins/abort unreachable end local.get $17 i32.const -1 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $17 i32.const 5 i32.const 2 i32.const 8 i32.const 1184 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 98 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 9 i32.const 1232 call $~lib/rt/__newArray local.tee $32 i32.store $0 offset=16 local.get $32 f32.const 1 i32.const 1 i32.const 3 call $~lib/array/Array#fill drop local.get $32 i32.const 5 i32.const 2 i32.const 9 i32.const 1280 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 105 i32.const 3 call $~lib/builtins/abort unreachable end local.get $32 f32.const 0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $32 i32.const 5 i32.const 2 i32.const 9 i32.const 1328 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 108 i32.const 3 call $~lib/builtins/abort unreachable end local.get $32 f32.const 1 i32.const 0 i32.const -3 call $~lib/array/Array#fill drop local.get $32 i32.const 5 i32.const 2 i32.const 9 i32.const 1376 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 111 i32.const 3 call $~lib/builtins/abort unreachable end local.get $32 f32.const 2 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $32 i32.const 5 i32.const 2 i32.const 9 i32.const 1424 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 114 i32.const 3 call $~lib/builtins/abort unreachable end local.get $32 f32.const 0 i32.const 1 i32.const 0 call $~lib/array/Array#fill drop local.get $32 i32.const 5 i32.const 2 i32.const 9 i32.const 1472 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 117 i32.const 3 call $~lib/builtins/abort unreachable end local.get $32 f32.const -1 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $32 i32.const 5 i32.const 2 i32.const 9 i32.const 1520 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 120 i32.const 3 call $~lib/builtins/abort unreachable end local.get $32 f32.const -0 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#fill drop local.get $32 i32.const 5 i32.const 2 i32.const 9 i32.const 1568 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 123 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 129 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 130 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 42 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 134 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 135 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 136 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop local.set $47 local.get $47 i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 140 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 141 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 142 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 146 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 147 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 148 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 44 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 152 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 153 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 154 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 155 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 45 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 159 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 160 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 161 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 162 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 45 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 163 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray local.tee $48 i32.store $0 offset=20 global.get $~lib/memory/__stack_pointer local.get $48 i32.load $0 offset=4 local.tee $49 i32.store $0 offset=24 local.get $48 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $48 i32.const 1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $48 local.tee $50 i32.store $0 offset=28 local.get $50 i32.const 0 call $~lib/array/Array#set:length local.get $50 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 171 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 1664 call $~lib/rt/__newArray local.tee $53 i32.store $0 offset=32 local.get $53 i32.const 0 call $~lib/array/Array#at i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 179 i32.const 3 call $~lib/builtins/abort unreachable end local.get $53 i32.const 3 call $~lib/array/Array#at i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 180 i32.const 3 call $~lib/builtins/abort unreachable end local.get $53 i32.const -1 call $~lib/array/Array#at i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 181 i32.const 3 call $~lib/builtins/abort unreachable end local.get $53 i32.const -4 call $~lib/array/Array#at i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 182 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 0 call $~lib/array/Array#constructor local.tee $54 i32.store $0 offset=36 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 local.get $54 call $~lib/array/Array#concat local.tee $55 i32.store $0 offset=40 global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 191 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 192 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 call $~lib/array/Array#get:length i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 193 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 0 i32.const 2 i32.const 4 i32.const 1712 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#concat drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 196 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 0 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 198 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 1 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 199 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 2 call $~lib/array/Array#__get i32.const 45 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 200 i32.const 3 call $~lib/builtins/abort unreachable end local.get $54 i32.const 46 call $~lib/array/Array#push drop local.get $54 i32.const 47 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 local.get $54 call $~lib/array/Array#concat local.tee $55 i32.store $0 offset=40 global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 207 i32.const 3 call $~lib/builtins/abort unreachable end local.get $54 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 208 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 call $~lib/array/Array#get:length i32.const 5 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 209 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 0 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 210 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 1 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 211 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 2 call $~lib/array/Array#__get i32.const 45 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 212 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 3 call $~lib/array/Array#__get i32.const 46 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 213 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 i32.const 4 call $~lib/array/Array#__get i32.const 47 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 214 i32.const 3 call $~lib/builtins/abort unreachable end local.get $55 call $~lib/array/Array#pop drop local.get $55 call $~lib/array/Array#get:length i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 217 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 i32.const 4 i32.const 1744 call $~lib/rt/__newArray local.tee $60 i32.store $0 offset=44 local.get $60 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 225 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $60 global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#concat local.tee $55 i32.store $0 offset=40 local.get $55 call $~lib/array/Array#get:length i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 227 i32.const 3 call $~lib/builtins/abort unreachable end local.get $60 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 228 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 1776 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 0 i32.const 3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 1824 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 235 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 1872 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 1 i32.const 3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 1920 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 237 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 1968 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 1 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2016 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 239 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2064 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 2 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2112 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 241 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2160 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 0 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2208 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 243 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2256 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 1 i32.const 3 i32.const 4 call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2304 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 245 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2352 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 1 i32.const 2 i32.const 4 call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2400 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 247 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2448 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 0 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2496 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 249 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2544 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const 0 i32.const -2 i32.const -1 call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2592 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 251 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2640 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const -4 i32.const -3 i32.const -2 call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2688 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 253 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2736 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const -4 i32.const -3 i32.const -1 call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2784 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 255 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2832 call $~lib/rt/__newArray local.tee $63 i32.store $0 offset=48 local.get $63 i32.const -4 i32.const -3 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#copyWithin local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 2880 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 257 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 42 call $~lib/array/Array#unshift drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 265 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 266 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 267 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 268 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 269 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#__get i32.const 45 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 270 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 41 call $~lib/array/Array#unshift drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 5 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 274 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 275 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 41 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 276 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 277 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 278 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 279 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 4 call $~lib/array/Array#__get i32.const 45 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 280 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#shift global.set $std/array/i global.get $std/array/i i32.const 41 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 289 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 290 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 291 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 292 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 293 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 294 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#__get i32.const 45 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 295 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop global.set $std/array/i global.get $std/array/i i32.const 45 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 299 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 300 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 301 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 302 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 303 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 304 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 2928 call $~lib/rt/__newArray local.tee $113 i32.store $0 offset=52 global.get $~lib/memory/__stack_pointer local.get $113 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice local.tee $110 i32.store $0 offset=56 local.get $110 i32.const 3 i32.const 2 i32.const 4 i32.const 2976 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 314 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $113 i32.const 2 i32.const 4 call $~lib/array/Array#slice local.tee $110 i32.store $0 offset=56 local.get $110 i32.const 2 i32.const 2 i32.const 4 i32.const 3008 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 317 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $113 i32.const 1 i32.const 5 call $~lib/array/Array#slice local.tee $110 i32.store $0 offset=56 local.get $110 i32.const 4 i32.const 2 i32.const 4 i32.const 3040 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 320 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $113 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice local.tee $110 i32.store $0 offset=56 local.get $110 local.get $113 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 323 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $113 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice local.tee $110 i32.store $0 offset=56 local.get $110 i32.const 2 i32.const 2 i32.const 4 i32.const 3088 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 326 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $113 i32.const 2 i32.const -1 call $~lib/array/Array#slice local.tee $110 i32.store $0 offset=56 local.get $110 i32.const 2 i32.const 2 i32.const 4 i32.const 3120 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 329 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $113 i32.const -3 i32.const -1 call $~lib/array/Array#slice local.tee $110 i32.store $0 offset=56 local.get $110 i32.const 2 i32.const 2 i32.const 4 i32.const 3152 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 332 i32.const 3 call $~lib/builtins/abort unreachable end local.get $113 i32.const -1 i32.const -3 call $~lib/array/Array#slice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 334 i32.const 3 call $~lib/builtins/abort unreachable end local.get $113 i32.const 10 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#slice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 335 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#reverse drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 343 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 344 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 345 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 43 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 346 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#__get i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 347 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 44 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 0 i32.const 7 i32.const 3184 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#reverse local.tee $128 i32.store $0 offset=60 i32.const 0 local.set $129 local.get $128 call $~lib/array/Array#get:length local.set $130 loop $for-loop|0 local.get $129 local.get $130 i32.lt_s local.set $131 local.get $131 if local.get $128 local.get $129 call $~lib/array/Array#__get local.get $128 call $~lib/array/Array#get:length local.get $129 i32.sub i32.const 1 i32.sub i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 354 i32.const 5 call $~lib/builtins/abort unreachable end local.get $129 i32.const 1 i32.add local.set $129 br $for-loop|0 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 0 i32.const 7 i32.const 3216 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#reverse local.tee $134 i32.store $0 offset=64 i32.const 0 local.set $135 local.get $134 call $~lib/array/Array#get:length local.set $136 loop $for-loop|1 local.get $135 local.get $136 i32.lt_s local.set $137 local.get $137 if local.get $134 local.get $135 call $~lib/array/Array#__get local.get $134 call $~lib/array/Array#get:length local.get $135 i32.sub i32.const 1 i32.sub i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 359 i32.const 5 call $~lib/builtins/abort unreachable end local.get $135 i32.const 1 i32.add local.set $135 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer i32.const 17 i32.const 0 i32.const 7 i32.const 3248 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#reverse local.tee $140 i32.store $0 offset=68 i32.const 0 local.set $141 local.get $140 call $~lib/array/Array#get:length local.set $142 loop $for-loop|2 local.get $141 local.get $142 i32.lt_s local.set $143 local.get $143 if local.get $140 local.get $141 call $~lib/array/Array#__get local.get $140 call $~lib/array/Array#get:length local.get $141 i32.sub i32.const 1 i32.sub i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 364 i32.const 5 call $~lib/builtins/abort unreachable end local.get $141 i32.const 1 i32.add local.set $141 br $for-loop|2 end end global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 1 i32.const 11 i32.const 3296 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#reverse local.tee $146 i32.store $0 offset=72 i32.const 0 local.set $147 local.get $146 call $~lib/array/Array#get:length local.set $148 loop $for-loop|3 local.get $147 local.get $148 i32.lt_s local.set $149 local.get $149 if local.get $146 local.get $147 call $~lib/array/Array#__get local.get $146 call $~lib/array/Array#get:length local.get $147 i32.sub i32.const 1 i32.sub i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 369 i32.const 5 call $~lib/builtins/abort unreachable end local.get $147 i32.const 1 i32.add local.set $147 br $for-loop|3 end end global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 1 i32.const 11 i32.const 3344 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#reverse local.tee $152 i32.store $0 offset=76 i32.const 0 local.set $153 local.get $152 call $~lib/array/Array#get:length local.set $154 loop $for-loop|4 local.get $153 local.get $154 i32.lt_s local.set $155 local.get $155 if local.get $152 local.get $153 call $~lib/array/Array#__get local.get $152 call $~lib/array/Array#get:length local.get $153 i32.sub i32.const 1 i32.sub i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 374 i32.const 5 call $~lib/builtins/abort unreachable end local.get $153 i32.const 1 i32.add local.set $153 br $for-loop|4 end end global.get $~lib/memory/__stack_pointer i32.const 9 i32.const 1 i32.const 11 i32.const 3392 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#reverse local.tee $158 i32.store $0 offset=80 i32.const 0 local.set $159 local.get $158 call $~lib/array/Array#get:length local.set $160 loop $for-loop|5 local.get $159 local.get $160 i32.lt_s local.set $161 local.get $161 if local.get $158 local.get $159 call $~lib/array/Array#__get local.get $158 call $~lib/array/Array#get:length local.get $159 i32.sub i32.const 1 i32.sub i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 379 i32.const 5 call $~lib/builtins/abort unreachable end local.get $159 i32.const 1 i32.add local.set $159 br $for-loop|5 end end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 44 i32.const 0 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 387 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 42 i32.const 0 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 390 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 45 i32.const 0 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 393 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 100 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 396 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const -100 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 399 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const -2 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 402 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const -4 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 405 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 0 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 408 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 1 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 411 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 2 call $~lib/array/Array#indexOf global.set $std/array/i global.get $std/array/i i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 414 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 1 i32.const 2 i32.const 9 i32.const 3440 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 f32.const nan:0x400000 i32.const 0 call $~lib/array/Array#indexOf i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 416 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 1 i32.const 3 i32.const 12 i32.const 3472 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 f64.const nan:0x8000000000000 i32.const 0 call $~lib/array/Array#indexOf i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 417 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 3504 call $~lib/rt/__newArray local.tee $168 i32.store $0 offset=84 local.get $168 i32.const 2 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#lastIndexOf@varargs i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 424 i32.const 3 call $~lib/builtins/abort unreachable end local.get $168 i32.const 7 i32.const 1 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#lastIndexOf@varargs i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 425 i32.const 3 call $~lib/builtins/abort unreachable end local.get $168 i32.const 2 i32.const 3 call $~lib/array/Array#lastIndexOf i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 426 i32.const 3 call $~lib/builtins/abort unreachable end local.get $168 i32.const 2 i32.const 2 call $~lib/array/Array#lastIndexOf i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 427 i32.const 3 call $~lib/builtins/abort unreachable end local.get $168 i32.const 2 i32.const -2 call $~lib/array/Array#lastIndexOf i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 428 i32.const 3 call $~lib/builtins/abort unreachable end local.get $168 i32.const 2 i32.const -1 call $~lib/array/Array#lastIndexOf i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 429 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 44 i32.const 0 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 437 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 42 i32.const 0 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 440 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 45 i32.const 0 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 443 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 100 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 446 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const -100 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 449 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const -2 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 452 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const -4 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 455 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 0 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 458 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 1 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 461 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 43 i32.const 2 call $~lib/array/Array#includes local.set $169 local.get $169 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 464 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 1 i32.const 2 i32.const 9 i32.const 3552 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 f32.const nan:0x400000 i32.const 0 call $~lib/array/Array#includes i32.eqz if i32.const 0 i32.const 528 i32.const 466 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 1 i32.const 3 i32.const 12 i32.const 3584 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 f64.const nan:0x8000000000000 i32.const 0 call $~lib/array/Array#includes i32.eqz if i32.const 0 i32.const 528 i32.const 467 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 i32.const 1 call $~lib/array/Array#splice drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 471 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/internalCapacity i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 472 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get i32.const 44 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 473 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#__get i32.const 42 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 474 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 3616 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 0 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5 i32.const 2 i32.const 4 i32.const 3664 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 481 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 0 i32.const 2 i32.const 4 i32.const 3712 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 482 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 3744 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 0 i32.const 0 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 i32.const 2 i32.const 4 i32.const 3792 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 485 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 5 i32.const 2 i32.const 4 i32.const 3824 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 486 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 3872 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 i32.const 2 i32.const 4 i32.const 3920 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 489 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 2 i32.const 2 i32.const 4 i32.const 3952 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 490 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 3984 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 2 i32.const 2 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 i32.const 2 i32.const 4 i32.const 4032 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 493 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 3 i32.const 2 i32.const 4 i32.const 4064 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 494 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4096 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 0 i32.const 1 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 i32.const 2 i32.const 4 i32.const 4144 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 497 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 4 i32.const 2 i32.const 4 i32.const 4176 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 498 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4224 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const -1 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 i32.const 2 i32.const 4 i32.const 4272 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 501 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 4 i32.const 2 i32.const 4 i32.const 4304 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 502 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4352 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const -2 global.get $~lib/builtins/i32.MAX_VALUE call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 i32.const 2 i32.const 4 i32.const 4400 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 505 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 3 i32.const 2 i32.const 4 i32.const 4432 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 506 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4464 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const -2 i32.const 1 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 i32.const 2 i32.const 4 i32.const 4512 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 509 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 4 i32.const 2 i32.const 4 i32.const 4544 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 510 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4592 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const -7 i32.const 1 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 i32.const 2 i32.const 4 i32.const 4640 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 513 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 4 i32.const 2 i32.const 4 i32.const 4672 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 514 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4720 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const -2 i32.const -1 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 i32.const 2 i32.const 4 i32.const 4768 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 517 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 5 i32.const 2 i32.const 4 i32.const 4800 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 518 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4848 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 1 i32.const -2 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 i32.const 2 i32.const 4 i32.const 4896 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 521 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 5 i32.const 2 i32.const 4 i32.const 4928 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 522 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 4976 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 4 i32.const 0 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 i32.const 2 i32.const 4 i32.const 5024 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 525 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 5 i32.const 2 i32.const 4 i32.const 5056 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 526 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 5104 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 7 i32.const 0 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 i32.const 2 i32.const 4 i32.const 5152 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 529 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 5 i32.const 2 i32.const 4 i32.const 5184 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 530 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 5232 call $~lib/rt/__newArray local.tee $176 i32.store $0 offset=88 local.get $176 i32.const 7 i32.const 5 call $~lib/array/Array#splice local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 i32.const 2 i32.const 4 i32.const 5280 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 533 i32.const 3 call $~lib/builtins/abort unreachable end local.get $176 i32.const 5 i32.const 2 i32.const 4 i32.const 5312 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 534 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 i32.const 10 i32.const 5360 call $~lib/rt/__newArray local.tee $261 i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer local.get $261 i32.const 1 i32.const 2 call $~lib/array/Array#splice local.tee $262 i32.store $0 offset=96 local.get $262 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 538 i32.const 3 call $~lib/builtins/abort unreachable end local.get $261 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 539 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray local.tee $263 i32.store $0 offset=100 global.get $~lib/memory/__stack_pointer local.get $263 i32.load $0 offset=4 local.tee $264 i32.store $0 offset=104 local.get $263 i32.const 0 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $263 i32.const 1 i32.const 0 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $263 i32.const 2 i32.const 0 i32.const 3 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $263 i32.const 3 i32.const 0 i32.const 4 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $263 i32.const 4 i32.const 0 i32.const 5 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $263 local.tee $261 i32.store $0 offset=92 global.get $~lib/memory/__stack_pointer local.get $261 i32.const 2 i32.const 2 call $~lib/array/Array#splice local.tee $262 i32.store $0 offset=96 local.get $262 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 544 i32.const 3 call $~lib/builtins/abort unreachable end local.get $262 i32.const 0 call $~lib/array/Array#__get local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/Ref#get:v i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 545 i32.const 3 call $~lib/builtins/abort unreachable end local.get $262 i32.const 1 call $~lib/array/Array#__get local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/Ref#get:v i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 546 i32.const 3 call $~lib/builtins/abort unreachable end local.get $261 call $~lib/array/Array#get:length i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 548 i32.const 3 call $~lib/builtins/abort unreachable end local.get $261 i32.const 0 call $~lib/array/Array#__get local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/Ref#get:v i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 549 i32.const 3 call $~lib/builtins/abort unreachable end local.get $261 i32.const 1 call $~lib/array/Array#__get local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/Ref#get:v i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 550 i32.const 3 call $~lib/builtins/abort unreachable end local.get $261 i32.const 2 call $~lib/array/Array#__get local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/Ref#get:v i32.const 5 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 551 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3 i32.const 2 i32.const 13 i32.const 0 call $~lib/rt/__newArray local.tee $265 i32.store $0 offset=108 global.get $~lib/memory/__stack_pointer local.get $265 i32.load $0 offset=4 local.tee $266 i32.store $0 offset=112 local.get $265 i32.const 0 i32.const 0 i32.const 1 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $265 i32.const 1 i32.const 0 call $~lib/array/Array#__uset local.get $265 i32.const 2 i32.const 0 i32.const 2 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $265 local.tee $267 i32.store $0 offset=116 global.get $~lib/memory/__stack_pointer local.get $267 i32.const 0 i32.const 1 call $~lib/array/Array#splice local.tee $268 i32.store $0 offset=120 local.get $268 call $~lib/array/Array#get:length i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 556 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $268 i32.const 0 call $~lib/array/Array#__get local.tee $269 i32.store $0 offset=124 local.get $269 if (result i32) local.get $269 else i32.const 5520 i32.const 528 i32.const 557 i32.const 10 call $~lib/builtins/abort unreachable end local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/Ref#get:v i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 557 i32.const 3 call $~lib/builtins/abort unreachable end local.get $267 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 559 i32.const 3 call $~lib/builtins/abort unreachable end local.get $267 i32.const 0 call $~lib/array/Array#__get i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 560 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $267 i32.const 1 call $~lib/array/Array#__get local.tee $270 i32.store $0 offset=128 local.get $270 if (result i32) local.get $270 else i32.const 5520 i32.const 528 i32.const 561 i32.const 10 call $~lib/builtins/abort unreachable end local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $std/array/Ref#get:v i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 561 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 i32.const 0 call $~lib/array/Array#__set global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 i32.const 1 call $~lib/array/Array#__set global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 i32.const 2 call $~lib/array/Array#__set global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 i32.const 3 call $~lib/array/Array#__set global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5584 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 574 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5616 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 577 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5648 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 580 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5680 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 588 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 589 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5712 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i i32.const -1 i32.ne i32.eqz if i32.const 0 i32.const 528 i32.const 591 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5744 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findIndex global.set $std/array/i global.get $std/array/i i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 604 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 605 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 5776 call $~lib/rt/__newArray local.tee $273 i32.store $0 offset=132 local.get $273 i32.const 5824 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 618 i32.const 3 call $~lib/builtins/abort unreachable end local.get $273 i32.const 5856 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 621 i32.const 3 call $~lib/builtins/abort unreachable end local.get $273 i32.const 5888 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 624 i32.const 3 call $~lib/builtins/abort unreachable end local.get $273 i32.const 5920 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#findLastIndex global.set $std/array/i global.get $std/array/i i32.const -1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 633 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5952 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#every local.set $274 local.get $274 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 640 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 5984 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#every local.set $274 local.get $274 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 643 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6016 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#every local.set $274 local.get $274 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 651 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 652 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6048 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#every local.set $274 local.get $274 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 654 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6080 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#every local.set $274 local.get $274 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 667 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 668 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6112 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#some local.set $275 local.get $275 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 678 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6144 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#some local.set $275 local.get $275 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 681 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6176 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#some local.set $275 local.get $275 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 689 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 690 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6208 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#some local.set $275 local.get $275 i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 692 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6240 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#some local.set $275 local.get $275 i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 705 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 706 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6272 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 717 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6304 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 726 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 727 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6336 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 406 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 730 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6368 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#forEach global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 744 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 745 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 6400 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#forEach global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 100 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 770 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 local.set $276 loop $for-loop|6 local.get $276 i32.const 100 i32.lt_s local.set $277 local.get $277 if global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop local.get $276 i32.const 1 i32.add local.set $276 br $for-loop|6 end end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8208 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#map<~lib/string/String> local.tee $278 i32.store $0 offset=136 global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8240 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#map local.tee $279 i32.store $0 offset=140 local.get $279 call $~lib/array/Array#get:length i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 786 i32.const 3 call $~lib/builtins/abort unreachable end local.get $279 i32.const 0 call $~lib/array/Array#__get global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#__get f32.convert_i32_s f32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 787 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8272 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#map drop global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 796 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 797 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8304 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#map drop global.get $std/array/i i32.const 406 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 804 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8336 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#map drop global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 819 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 820 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $~lib/memory/__stack_pointer global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8368 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#filter local.tee $280 i32.store $0 offset=144 local.get $280 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 830 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8400 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#filter drop global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 839 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 840 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8432 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#filter drop global.get $std/array/i i32.const 406 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 847 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop i32.const 0 global.set $std/array/i global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8464 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/array/Array#filter drop global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 862 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 863 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8496 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 873 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8528 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 4 call $~lib/array/Array#reduce global.set $std/array/i global.get $std/array/i i32.const 10 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 877 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8560 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduce local.set $281 local.get $281 i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 880 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8592 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduce local.set $281 local.get $281 i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 883 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8624 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 891 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 892 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8656 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i global.get $std/array/i i32.const 10 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 894 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8688 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduce global.set $std/array/i global.get $std/array/i i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 907 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 908 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8720 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 918 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8752 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 4 call $~lib/array/Array#reduceRight global.set $std/array/i global.get $std/array/i i32.const 10 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 922 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8784 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduceRight local.set $282 local.get $282 i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 925 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8816 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduceRight local.set $282 local.get $282 i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 928 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8848 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 936 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 937 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8880 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i global.get $std/array/i i32.const 10 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 939 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#pop drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 8912 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $~lib/array/Array#reduceRight global.set $std/array/i global.get $std/array/i i32.const 6 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 952 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 953 i32.const 3 call $~lib/builtins/abort unreachable end global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 0 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 1 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 2 call $~lib/array/Array#push drop global.get $std/array/arr local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 3 call $~lib/array/Array#push drop call $~lib/bindings/dom/Math.random i64.reinterpret_f64 call $~lib/math/NativeMath.seedRandom global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 2 i32.const 23 i32.const 0 call $~lib/rt/__newArray local.tee $283 i32.store $0 offset=148 global.get $~lib/memory/__stack_pointer local.get $283 i32.load $0 offset=4 local.tee $284 i32.store $0 offset=152 local.get $283 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $285 i32.store $0 offset=156 local.get $285 i32.const 100 call $std/array/Dim#set:height local.get $285 i32.const 80 call $std/array/Dim#set:width local.get $285 call $~lib/array/Array#__uset local.get $283 i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $286 i32.store $0 offset=160 local.get $286 i32.const 90 call $std/array/Dim#set:height local.get $286 i32.const 90 call $std/array/Dim#set:width local.get $286 call $~lib/array/Array#__uset local.get $283 i32.const 2 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $287 i32.store $0 offset=164 local.get $287 i32.const 70 call $std/array/Dim#set:height local.get $287 i32.const 95 call $std/array/Dim#set:width local.get $287 call $~lib/array/Array#__uset local.get $283 i32.const 3 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $288 i32.store $0 offset=168 local.get $288 i32.const 100 call $std/array/Dim#set:height local.get $288 i32.const 100 call $std/array/Dim#set:width local.get $288 call $~lib/array/Array#__uset local.get $283 i32.const 4 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $289 i32.store $0 offset=172 local.get $289 i32.const 80 call $std/array/Dim#set:height local.get $289 i32.const 110 call $std/array/Dim#set:width local.get $289 call $~lib/array/Array#__uset local.get $283 i32.const 5 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $290 i32.store $0 offset=176 local.get $290 i32.const 110 call $std/array/Dim#set:height local.get $290 i32.const 115 call $std/array/Dim#set:width local.get $290 call $~lib/array/Array#__uset local.get $283 i32.const 6 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $291 i32.store $0 offset=180 local.get $291 i32.const 100 call $std/array/Dim#set:height local.get $291 i32.const 120 call $std/array/Dim#set:width local.get $291 call $~lib/array/Array#__uset local.get $283 i32.const 7 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $292 i32.store $0 offset=184 local.get $292 i32.const 70 call $std/array/Dim#set:height local.get $292 i32.const 125 call $std/array/Dim#set:width local.get $292 call $~lib/array/Array#__uset local.get $283 i32.const 8 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $293 i32.store $0 offset=188 local.get $293 i32.const 70 call $std/array/Dim#set:height local.get $293 i32.const 130 call $std/array/Dim#set:width local.get $293 call $~lib/array/Array#__uset local.get $283 i32.const 9 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $294 i32.store $0 offset=192 local.get $294 i32.const 100 call $std/array/Dim#set:height local.get $294 i32.const 135 call $std/array/Dim#set:width local.get $294 call $~lib/array/Array#__uset local.get $283 i32.const 10 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $295 i32.store $0 offset=196 local.get $295 i32.const 75 call $std/array/Dim#set:height local.get $295 i32.const 140 call $std/array/Dim#set:width local.get $295 call $~lib/array/Array#__uset local.get $283 i32.const 11 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $296 i32.store $0 offset=200 local.get $296 i32.const 70 call $std/array/Dim#set:height local.get $296 i32.const 140 call $std/array/Dim#set:width local.get $296 call $~lib/array/Array#__uset local.get $283 global.set $std/array/inputStabArr global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 2 i32.const 23 i32.const 0 call $~lib/rt/__newArray local.tee $297 i32.store $0 offset=204 global.get $~lib/memory/__stack_pointer local.get $297 i32.load $0 offset=4 local.tee $298 i32.store $0 offset=208 local.get $297 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $299 i32.store $0 offset=212 local.get $299 i32.const 70 call $std/array/Dim#set:height local.get $299 i32.const 95 call $std/array/Dim#set:width local.get $299 call $~lib/array/Array#__uset local.get $297 i32.const 1 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $300 i32.store $0 offset=216 local.get $300 i32.const 70 call $std/array/Dim#set:height local.get $300 i32.const 125 call $std/array/Dim#set:width local.get $300 call $~lib/array/Array#__uset local.get $297 i32.const 2 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $301 i32.store $0 offset=220 local.get $301 i32.const 70 call $std/array/Dim#set:height local.get $301 i32.const 130 call $std/array/Dim#set:width local.get $301 call $~lib/array/Array#__uset local.get $297 i32.const 3 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $302 i32.store $0 offset=224 local.get $302 i32.const 70 call $std/array/Dim#set:height local.get $302 i32.const 140 call $std/array/Dim#set:width local.get $302 call $~lib/array/Array#__uset local.get $297 i32.const 4 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $303 i32.store $0 offset=228 local.get $303 i32.const 75 call $std/array/Dim#set:height local.get $303 i32.const 140 call $std/array/Dim#set:width local.get $303 call $~lib/array/Array#__uset local.get $297 i32.const 5 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $304 i32.store $0 offset=232 local.get $304 i32.const 80 call $std/array/Dim#set:height local.get $304 i32.const 110 call $std/array/Dim#set:width local.get $304 call $~lib/array/Array#__uset local.get $297 i32.const 6 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $305 i32.store $0 offset=236 local.get $305 i32.const 90 call $std/array/Dim#set:height local.get $305 i32.const 90 call $std/array/Dim#set:width local.get $305 call $~lib/array/Array#__uset local.get $297 i32.const 7 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $306 i32.store $0 offset=240 local.get $306 i32.const 100 call $std/array/Dim#set:height local.get $306 i32.const 80 call $std/array/Dim#set:width local.get $306 call $~lib/array/Array#__uset local.get $297 i32.const 8 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $307 i32.store $0 offset=244 local.get $307 i32.const 100 call $std/array/Dim#set:height local.get $307 i32.const 100 call $std/array/Dim#set:width local.get $307 call $~lib/array/Array#__uset local.get $297 i32.const 9 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $308 i32.store $0 offset=248 local.get $308 i32.const 100 call $std/array/Dim#set:height local.get $308 i32.const 120 call $std/array/Dim#set:width local.get $308 call $~lib/array/Array#__uset local.get $297 i32.const 10 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $309 i32.store $0 offset=252 local.get $309 i32.const 100 call $std/array/Dim#set:height local.get $309 i32.const 135 call $std/array/Dim#set:width local.get $309 call $~lib/array/Array#__uset local.get $297 i32.const 11 global.get $~lib/memory/__stack_pointer i32.const 0 call $std/array/Dim#constructor local.tee $310 i32.store $0 offset=256 local.get $310 i32.const 110 call $std/array/Dim#set:height local.get $310 i32.const 115 call $std/array/Dim#set:width local.get $310 call $~lib/array/Array#__uset local.get $297 global.set $std/array/outputStabArr global.get $~lib/memory/__stack_pointer i32.const 3 i32.const 2 i32.const 9 i32.const 9136 call $~lib/rt/__newArray local.tee $313 i32.store $0 offset=260 local.get $313 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop local.get $313 i32.const 3 i32.const 2 i32.const 9 i32.const 9200 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1091 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 2 i32.const 9 i32.const 9232 call $~lib/rt/__newArray local.tee $318 i32.store $0 offset=264 local.get $318 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop local.get $318 i32.const 8 i32.const 2 i32.const 9 i32.const 9296 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1095 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 3 i32.const 12 i32.const 9360 call $~lib/rt/__newArray local.tee $323 i32.store $0 offset=268 local.get $323 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop local.get $323 i32.const 8 i32.const 3 i32.const 12 i32.const 9488 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1099 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 4 i32.const 9584 call $~lib/rt/__newArray local.tee $328 i32.store $0 offset=272 local.get $328 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop local.get $328 i32.const 5 i32.const 2 i32.const 4 i32.const 9664 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1103 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 5 i32.const 2 i32.const 8 i32.const 9712 call $~lib/rt/__newArray local.tee $333 i32.store $0 offset=276 local.get $333 i32.const 0 global.set $~argumentsLength i32.const 0 call $~lib/array/Array#sort@varargs drop local.get $333 i32.const 5 i32.const 2 i32.const 8 i32.const 9792 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1107 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 i32.const 4 i32.const 9840 call $~lib/rt/__newArray local.tee $338 i32.store $0 offset=280 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 4 i32.const 9872 call $~lib/rt/__newArray local.tee $341 i32.store $0 offset=284 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 4 i32.const 9904 call $~lib/rt/__newArray local.tee $344 i32.store $0 offset=288 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 9936 call $~lib/rt/__newArray local.tee $347 i32.store $0 offset=292 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 9984 call $~lib/rt/__newArray local.tee $350 i32.store $0 offset=296 global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createReverseOrderedArray local.tee $351 i32.store $0 offset=300 global.get $~lib/memory/__stack_pointer i32.const 128 call $std/array/createReverseOrderedArray local.tee $352 i32.store $0 offset=304 global.get $~lib/memory/__stack_pointer i32.const 1024 call $std/array/createReverseOrderedArray local.tee $353 i32.store $0 offset=308 global.get $~lib/memory/__stack_pointer i32.const 10000 call $std/array/createReverseOrderedArray local.tee $354 i32.store $0 offset=312 global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createRandomOrderedArray local.tee $355 i32.store $0 offset=316 local.get $338 call $std/array/assertSortedDefault local.get $341 call $std/array/assertSortedDefault local.get $341 i32.const 1 i32.const 2 i32.const 4 i32.const 10064 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1127 i32.const 3 call $~lib/builtins/abort unreachable end local.get $344 call $std/array/assertSortedDefault local.get $344 i32.const 2 i32.const 2 i32.const 4 i32.const 10096 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1130 i32.const 3 call $~lib/builtins/abort unreachable end local.get $347 call $std/array/assertSortedDefault local.get $347 local.get $350 i32.const 0 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1133 i32.const 3 call $~lib/builtins/abort unreachable end local.get $351 call $std/array/assertSortedDefault local.get $351 local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1136 i32.const 3 call $~lib/builtins/abort unreachable end local.get $352 call $std/array/assertSortedDefault local.get $352 local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1139 i32.const 3 call $~lib/builtins/abort unreachable end local.get $353 call $std/array/assertSortedDefault local.get $353 local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1142 i32.const 3 call $~lib/builtins/abort unreachable end local.get $354 call $std/array/assertSortedDefault local.get $354 local.get $350 i32.const 4 call $std/array/isArraysEqual i32.eqz if i32.const 0 i32.const 528 i32.const 1145 i32.const 3 call $~lib/builtins/abort unreachable end local.get $355 call $std/array/assertSortedDefault call $std/array/assertStableSortedForComplexObjects global.get $~lib/memory/__stack_pointer i32.const 64 call $std/array/createRandomOrderedArray local.tee $360 i32.store $0 offset=320 global.get $~lib/memory/__stack_pointer i32.const 257 call $std/array/createRandomOrderedArray local.tee $361 i32.store $0 offset=324 local.get $360 i32.const 10160 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $std/array/assertSorted local.get $360 i32.const 10192 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $std/array/assertSorted local.get $361 i32.const 10224 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $std/array/assertSorted local.get $361 i32.const 10256 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $std/array/assertSorted global.get $~lib/memory/__stack_pointer i32.const 2 call $std/array/createReverseOrderedNestedArray local.tee $362 i32.store $0 offset=328 local.get $362 i32.const 10288 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $std/array/assertSorted<~lib/array/Array> global.get $~lib/memory/__stack_pointer i32.const 512 call $std/array/createReverseOrderedElementsArray local.tee $363 i32.store $0 offset=332 local.get $363 i32.const 10320 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $std/array/assertSorted> global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 2 i32.const 34 i32.const 10512 call $~lib/rt/__newArray local.tee $366 i32.store $0 offset=336 global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 2 i32.const 34 i32.const 10560 call $~lib/rt/__newArray local.tee $369 i32.store $0 offset=340 local.get $366 i32.const 1 global.set $~argumentsLength i32.const 0 call $std/array/assertSorted<~lib/string/String|null>@varargs local.get $366 local.get $369 i32.const 0 call $std/array/isArraysEqual<~lib/string/String|null> i32.eqz if i32.const 0 i32.const 528 i32.const 1184 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 400 call $std/array/createRandomStringArray local.tee $370 i32.store $0 offset=344 local.get $370 i32.const 1 global.set $~argumentsLength i32.const 0 call $std/array/assertSorted<~lib/string/String>@varargs i32.const 2 i32.const 0 i32.const 37 i32.const 10672 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 i32.const 10768 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 10800 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1193 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 2 i32.const 4 i32.const 10848 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 i32.const 10480 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 10880 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1194 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 2 i32.const 8 i32.const 10912 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 i32.const 10944 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 10880 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1195 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 2 i32.const 2 i32.const 4 i32.const 10976 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 i32.const 11008 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 11040 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1196 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 6 i32.const 3 i32.const 12 i32.const 11120 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 i32.const 11200 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12368 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1197 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 2 i32.const 34 i32.const 12512 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 i32.const 10480 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array<~lib/string/String|null>#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12480 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1198 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 3 i32.const 2 i32.const 13 i32.const 0 call $~lib/rt/__newArray local.tee $383 i32.store $0 offset=356 global.get $~lib/memory/__stack_pointer local.get $383 i32.load $0 offset=4 local.tee $384 i32.store $0 offset=360 local.get $383 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $383 i32.const 1 i32.const 0 call $~lib/array/Array#__uset local.get $383 i32.const 2 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $383 local.tee $385 i32.store $0 offset=364 local.get $385 i32.const 10768 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12608 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1200 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray local.tee $386 i32.store $0 offset=368 global.get $~lib/memory/__stack_pointer local.get $386 i32.load $0 offset=4 local.tee $387 i32.store $0 offset=372 local.get $386 i32.const 0 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $386 i32.const 1 i32.const 0 i32.const 0 call $std/array/Ref#constructor call $~lib/array/Array#__uset local.get $386 local.tee $388 i32.store $0 offset=376 local.get $388 i32.const 10768 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=352 local.get $487 call $~lib/array/Array#join local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12704 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1203 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 i32.const 4 i32.const 12800 call $~lib/rt/__newArray local.tee $391 i32.store $0 offset=380 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 4 i32.const 12832 call $~lib/rt/__newArray local.tee $394 i32.store $0 offset=384 global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 4 i32.const 12864 call $~lib/rt/__newArray local.tee $397 i32.store $0 offset=388 global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 4 i32.const 12896 call $~lib/rt/__newArray local.tee $400 i32.store $0 offset=392 local.get $391 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 10480 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1213 i32.const 3 call $~lib/builtins/abort unreachable end local.get $394 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12480 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1214 i32.const 3 call $~lib/builtins/abort unreachable end local.get $397 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12944 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1215 i32.const 3 call $~lib/builtins/abort unreachable end local.get $400 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12976 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1216 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 0 i32.const 38 i32.const 13024 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13056 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1218 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 0 i32.const 38 i32.const 13088 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13120 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1219 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 1 i32.const 11 i32.const 13168 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13200 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1220 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 2 i32.const 1 i32.const 39 i32.const 13248 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13280 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1221 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 2 i32.const 2 i32.const 4 i32.const 13328 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13360 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1222 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 3 i32.const 3 i32.const 40 i32.const 13424 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13472 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1223 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 5 i32.const 3 i32.const 41 i32.const 13552 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13616 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1224 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer i32.const 7 i32.const 2 i32.const 34 i32.const 13776 call $~lib/rt/__newArray local.tee $417 i32.store $0 offset=396 local.get $417 call $~lib/array/Array<~lib/string/String|null>#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13824 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1231 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 4 i32.const 2 i32.const 34 i32.const 13936 call $~lib/rt/__newArray local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array<~lib/string/String|null>#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 13984 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1232 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 29 i32.const 0 call $~lib/rt/__newArray local.tee $420 i32.store $0 offset=400 global.get $~lib/memory/__stack_pointer local.get $420 i32.load $0 offset=4 local.tee $421 i32.store $0 offset=404 local.get $420 i32.const 0 i32.const 2 i32.const 2 i32.const 4 i32.const 14016 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $420 i32.const 1 i32.const 2 i32.const 2 i32.const 4 i32.const 14048 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $420 local.tee $426 i32.store $0 offset=408 local.get $426 call $~lib/array/Array<~lib/array/Array>#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 14080 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1235 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 42 i32.const 0 call $~lib/rt/__newArray local.tee $427 i32.store $0 offset=412 global.get $~lib/memory/__stack_pointer local.get $427 i32.load $0 offset=4 local.tee $428 i32.store $0 offset=416 local.get $427 i32.const 0 i32.const 2 i32.const 0 i32.const 7 i32.const 14128 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $427 i32.const 1 i32.const 2 i32.const 0 i32.const 7 i32.const 14160 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $427 local.tee $433 i32.store $0 offset=420 local.get $433 call $~lib/array/Array<~lib/array/Array>#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 14080 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1238 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 44 i32.const 0 call $~lib/rt/__newArray local.tee $434 i32.store $0 offset=424 global.get $~lib/memory/__stack_pointer local.get $434 i32.load $0 offset=4 local.tee $435 i32.store $0 offset=428 local.get $434 i32.const 0 global.get $~lib/memory/__stack_pointer i32.const 1 i32.const 2 i32.const 43 i32.const 0 call $~lib/rt/__newArray local.tee $436 i32.store $0 offset=432 global.get $~lib/memory/__stack_pointer local.get $436 i32.load $0 offset=4 local.tee $437 i32.store $0 offset=436 local.get $436 i32.const 0 i32.const 1 i32.const 2 i32.const 8 i32.const 14192 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $436 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#__uset local.get $434 local.tee $440 i32.store $0 offset=440 local.get $440 call $~lib/array/Array<~lib/array/Array<~lib/array/Array>>#toString local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 i32.const 12480 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1241 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 29 i32.const 0 call $~lib/rt/__newArray local.tee $441 i32.store $0 offset=444 global.get $~lib/memory/__stack_pointer local.get $441 i32.load $0 offset=4 local.tee $442 i32.store $0 offset=448 local.get $441 i32.const 0 i32.const 1 i32.const 2 i32.const 4 i32.const 14224 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $441 i32.const 1 i32.const 3 i32.const 2 i32.const 4 i32.const 14256 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $441 i32.const 2 i32.const 3 i32.const 2 i32.const 4 i32.const 14288 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $441 i32.const 3 i32.const 3 i32.const 2 i32.const 4 i32.const 14320 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $441 local.tee $451 i32.store $0 offset=452 global.get $~lib/memory/__stack_pointer local.get $451 call $~lib/array/Array<~lib/array/Array>#flat local.tee $452 i32.store $0 offset=456 local.get $452 call $~lib/array/Array#get:length i32.const 10 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1248 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 local.set $453 loop $for-loop|7 local.get $453 i32.const 10 i32.lt_s local.set $454 local.get $454 if local.get $452 local.get $453 call $~lib/array/Array#__get local.get $453 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1250 i32.const 5 call $~lib/builtins/abort unreachable end local.get $453 i32.const 1 i32.add local.set $453 br $for-loop|7 end end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 2 i32.const 45 i32.const 0 call $~lib/rt/__newArray local.tee $455 i32.store $0 offset=460 global.get $~lib/memory/__stack_pointer local.get $455 i32.load $0 offset=4 local.tee $456 i32.store $0 offset=464 local.get $455 i32.const 0 i32.const 1 i32.const 2 i32.const 34 i32.const 14384 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $455 i32.const 1 i32.const 3 i32.const 2 i32.const 34 i32.const 14480 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $455 i32.const 2 i32.const 3 i32.const 2 i32.const 34 i32.const 14608 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $455 i32.const 3 i32.const 1 i32.const 2 i32.const 34 i32.const 14672 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#__uset local.get $455 local.tee $465 i32.store $0 offset=468 global.get $~lib/memory/__stack_pointer local.get $465 call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat local.tee $466 i32.store $0 offset=472 global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 2 i32.const 34 i32.const 14704 call $~lib/rt/__newArray local.tee $469 i32.store $0 offset=476 local.get $466 call $~lib/array/Array<~lib/string/String|null>#get:length i32.const 8 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1256 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 local.set $470 loop $for-loop|8 local.get $470 local.get $469 call $~lib/array/Array<~lib/string/String|null>#get:length i32.lt_s local.set $471 local.get $471 if local.get $466 local.get $470 call $~lib/array/Array<~lib/string/String|null>#__get local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 local.get $469 local.get $470 call $~lib/array/Array<~lib/string/String|null>#__get local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=8 local.get $487 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 528 i32.const 1258 i32.const 5 call $~lib/builtins/abort unreachable end local.get $470 i32.const 1 i32.add local.set $470 br $for-loop|8 end end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 29 i32.const 0 call $~lib/rt/__newArray local.tee $472 i32.store $0 offset=480 global.get $~lib/memory/__stack_pointer local.get $472 i32.load $0 offset=4 local.tee $473 i32.store $0 offset=484 local.get $472 i32.const 0 i32.const 0 i32.const 2 i32.const 4 i32.const 14768 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $472 i32.const 1 i32.const 0 i32.const 2 i32.const 4 i32.const 14800 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $472 local.tee $478 i32.store $0 offset=488 local.get $478 call $~lib/array/Array<~lib/array/Array>#flat local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array#get:length i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1262 i32.const 3 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 i32.const 29 i32.const 0 call $~lib/rt/__newArray local.tee $479 i32.store $0 offset=492 global.get $~lib/memory/__stack_pointer local.get $479 i32.load $0 offset=4 local.tee $480 i32.store $0 offset=496 local.get $479 i32.const 0 i32.const 1 i32.const 2 i32.const 4 i32.const 14832 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $479 i32.const 1 i32.const 1 i32.const 2 i32.const 4 i32.const 14864 call $~lib/rt/__newArray call $~lib/array/Array<~lib/array/Array>#__uset local.get $479 local.tee $485 i32.store $0 offset=500 global.get $~lib/memory/__stack_pointer local.get $485 i32.const 14896 local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 offset=348 local.get $487 call $~lib/array/Array<~lib/array/Array>#map<~lib/array/Array> local.set $487 global.get $~lib/memory/__stack_pointer local.get $487 i32.store $0 local.get $487 call $~lib/array/Array<~lib/array/Array>#flat local.tee $486 i32.store $0 offset=504 local.get $486 call $~lib/array/Array#get:length i32.const 4 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1272 i32.const 3 call $~lib/builtins/abort unreachable end local.get $486 i32.const 0 call $~lib/array/Array#__get i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1273 i32.const 3 call $~lib/builtins/abort unreachable end local.get $486 i32.const 1 call $~lib/array/Array#__get i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1274 i32.const 3 call $~lib/builtins/abort unreachable end local.get $486 i32.const 2 call $~lib/array/Array#__get i32.const 2 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1275 i32.const 3 call $~lib/builtins/abort unreachable end local.get $486 i32.const 3 call $~lib/array/Array#__get i32.const 3 i32.eq i32.eqz if i32.const 0 i32.const 528 i32.const 1276 i32.const 3 call $~lib/builtins/abort unreachable end i32.const 0 global.set $std/array/arr i32.const 0 global.set $std/array/inputStabArr i32.const 0 global.set $std/array/outputStabArr global.get $~lib/memory/__heap_base global.set $~lib/memory/__stack_pointer call $~lib/rt/itcms/__collect global.get $~lib/memory/__stack_pointer i32.const 508 i32.add global.set $~lib/memory/__stack_pointer ) (func $~lib/array/Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) (local $3 i32) (local $bufferSize i32) (local $buffer i32) (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 4 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this i32.const 0 call $~lib/array/Array#set:buffer local.get $this i32.const 0 call $~lib/array/Array#set:dataStart local.get $this i32.const 0 call $~lib/array/Array#set:byteLength local.get $this i32.const 0 call $~lib/array/Array#set:length_ local.get $length i32.const 1073741820 i32.const 2 i32.shr_u i32.gt_u if i32.const 32 i32.const 80 i32.const 70 i32.const 60 call $~lib/builtins/abort unreachable end local.get $length local.tee $2 i32.const 8 local.tee $3 local.get $2 local.get $3 i32.gt_u select i32.const 2 i32.shl local.set $bufferSize global.get $~lib/memory/__stack_pointer local.get $bufferSize i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer i32.store $0 offset=4 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop local.get $this local.get $buffer call $~lib/array/Array#set:buffer local.get $this local.get $buffer call $~lib/array/Array#set:dataStart local.get $this local.get $bufferSize call $~lib/array/Array#set:byteLength local.get $this local.get $length call $~lib/array/Array#set:length_ local.get $this local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $6 ) (func $std/array/Ref#constructor (type $i32_i32_=>_i32) (param $this i32) (param $v i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 5 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this local.get $v call $std/array/Ref#set:v local.get $this local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $~lib/arraybuffer/ArrayBufferView#constructor (type $i32_i32_i32_=>_i32) (param $this i32) (param $length i32) (param $alignLog2 i32) (result i32) (local $buffer i32) (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 3 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:dataStart local.get $this i32.const 0 call $~lib/arraybuffer/ArrayBufferView#set:byteLength local.get $length i32.const 1073741820 local.get $alignLog2 i32.shr_u i32.gt_u if i32.const 32 i32.const 576 i32.const 19 i32.const 57 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $length local.get $alignLog2 i32.shl local.tee $length i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer i32.store $0 offset=4 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop local.get $this local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:buffer local.get $this local.get $buffer call $~lib/arraybuffer/ArrayBufferView#set:dataStart local.get $this local.get $length call $~lib/arraybuffer/ArrayBufferView#set:byteLength local.get $this local.set $4 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/typedarray/Uint8Array#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 12 i32.const 6 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end global.get $~lib/memory/__stack_pointer local.get $this local.get $length i32.const 0 call $~lib/arraybuffer/ArrayBufferView#constructor local.tee $this i32.store $0 local.get $this local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $~lib/rt/__newArray (type $i32_i32_i32_i32_=>_i32) (param $length i32) (param $alignLog2 i32) (param $id i32) (param $data i32) (result i32) (local $bufferSize i32) (local $buffer i32) (local $array i32) (local $7 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length local.get $alignLog2 i32.shl local.set $bufferSize global.get $~lib/memory/__stack_pointer local.get $bufferSize i32.const 1 local.get $data call $~lib/rt/__newBuffer local.tee $buffer i32.store $0 i32.const 16 local.get $id call $~lib/rt/itcms/__new local.set $array local.get $array local.get $buffer i32.store $0 local.get $array local.get $buffer i32.const 0 call $~lib/rt/itcms/__link local.get $array local.get $buffer i32.store $0 offset=4 local.get $array local.get $bufferSize i32.store $0 offset=8 local.get $array local.get $length i32.store $0 offset=12 local.get $array local.set $7 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $7 ) (func $std/array/internalCapacity (type $i32_=>_i32) (param $array i32) (result i32) (local $buffer i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer local.get $array call $~lib/array/Array#get:buffer local.tee $buffer i32.store $0 local.get $buffer call $~lib/arraybuffer/ArrayBuffer#get:byteLength i32.const 2 i32.shr_s local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $~lib/array/Array#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisLen i32) (local $otherLen i32) (local $outLen i32) (local $out i32) (local $outStart i32) (local $thisSize i32) (local $8 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $thisLen local.get $other call $~lib/array/Array#get:length_ local.set $otherLen local.get $thisLen local.get $otherLen i32.add local.set $outLen local.get $outLen i32.const 1073741820 i32.const 2 i32.shr_u i32.gt_u if i32.const 32 i32.const 80 i32.const 228 i32.const 60 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $outLen i32.const 2 i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $out i32.store $0 local.get $out call $~lib/array/Array#get:dataStart local.set $outStart local.get $thisLen i32.const 2 i32.shl local.set $thisSize i32.const 0 drop local.get $outStart local.get $this call $~lib/array/Array#get:dataStart local.get $thisSize memory.copy $0 $0 local.get $outStart local.get $thisSize i32.add local.get $other call $~lib/array/Array#get:dataStart local.get $otherLen i32.const 2 i32.shl memory.copy $0 $0 local.get $out local.set $8 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $8 ) (func $~lib/array/Array#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $slice i32) (local $sliceBase i32) (local $thisBase i32) (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $start i32.const 0 i32.lt_s if (result i32) local.get $start local.get $len i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select else local.get $start local.tee $6 local.get $len local.tee $7 local.get $6 local.get $7 i32.lt_s select end local.set $start local.get $end i32.const 0 i32.lt_s if (result i32) local.get $end local.get $len i32.add local.tee $8 i32.const 0 local.tee $9 local.get $8 local.get $9 i32.gt_s select else local.get $end local.tee $10 local.get $len local.tee $11 local.get $10 local.get $11 i32.lt_s select end local.set $end local.get $end local.get $start i32.sub local.tee $12 i32.const 0 local.tee $13 local.get $12 local.get $13 i32.gt_s select local.set $len global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $slice i32.store $0 local.get $slice call $~lib/array/Array#get:dataStart local.set $sliceBase local.get $this call $~lib/array/Array#get:dataStart local.get $start i32.const 2 i32.shl i32.add local.set $thisBase i32.const 0 drop local.get $sliceBase local.get $thisBase local.get $len i32.const 2 i32.shl memory.copy $0 $0 local.get $slice local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $17 ) (func $~lib/array/Array#splice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $result i32) (local $resultStart i32) (local $thisStart i32) (local $thisBase i32) (local $offset i32) (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $start i32.const 0 i32.lt_s if (result i32) local.get $len local.get $start i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select else local.get $start local.tee $6 local.get $len local.tee $7 local.get $6 local.get $7 i32.lt_s select end local.set $start local.get $deleteCount local.tee $8 local.get $len local.get $start i32.sub local.tee $9 local.get $8 local.get $9 i32.lt_s select local.tee $10 i32.const 0 local.tee $11 local.get $10 local.get $11 i32.gt_s select local.set $deleteCount global.get $~lib/memory/__stack_pointer local.get $deleteCount i32.const 2 i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $result i32.store $0 local.get $result call $~lib/array/Array#get:dataStart local.set $resultStart local.get $this call $~lib/array/Array#get:dataStart local.set $thisStart local.get $thisStart local.get $start i32.const 2 i32.shl i32.add local.set $thisBase local.get $resultStart local.get $thisBase local.get $deleteCount i32.const 2 i32.shl memory.copy $0 $0 local.get $start local.get $deleteCount i32.add local.set $offset local.get $len local.get $offset i32.ne if local.get $thisBase local.get $thisStart local.get $offset i32.const 2 i32.shl i32.add local.get $len local.get $offset i32.sub i32.const 2 i32.shl memory.copy $0 $0 end local.get $this local.get $len local.get $deleteCount i32.sub call $~lib/array/Array#set:length_ local.get $result local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $17 ) (func $~lib/array/Array#splice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $result i32) (local $resultStart i32) (local $thisStart i32) (local $thisBase i32) (local $offset i32) (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $start i32.const 0 i32.lt_s if (result i32) local.get $len local.get $start i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select else local.get $start local.tee $6 local.get $len local.tee $7 local.get $6 local.get $7 i32.lt_s select end local.set $start local.get $deleteCount local.tee $8 local.get $len local.get $start i32.sub local.tee $9 local.get $8 local.get $9 i32.lt_s select local.tee $10 i32.const 0 local.tee $11 local.get $10 local.get $11 i32.gt_s select local.set $deleteCount global.get $~lib/memory/__stack_pointer local.get $deleteCount i32.const 2 i32.const 10 i32.const 0 call $~lib/rt/__newArray local.tee $result i32.store $0 local.get $result call $~lib/array/Array#get:dataStart local.set $resultStart local.get $this call $~lib/array/Array#get:dataStart local.set $thisStart local.get $thisStart local.get $start i32.const 2 i32.shl i32.add local.set $thisBase local.get $resultStart local.get $thisBase local.get $deleteCount i32.const 2 i32.shl memory.copy $0 $0 local.get $start local.get $deleteCount i32.add local.set $offset local.get $len local.get $offset i32.ne if local.get $thisBase local.get $thisStart local.get $offset i32.const 2 i32.shl i32.add local.get $len local.get $offset i32.sub i32.const 2 i32.shl memory.copy $0 $0 end local.get $this local.get $len local.get $deleteCount i32.sub call $~lib/array/Array#set:length_ local.get $result local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $17 ) (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 i32.const 1 drop i32.const 0 i32.eqz drop local.get $value i32.eqz if i32.const 5392 i32.const 80 i32.const 118 i32.const 40 call $~lib/builtins/abort unreachable end local.get $value local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/array/Array#splice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $deleteCount i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $result i32) (local $resultStart i32) (local $thisStart i32) (local $thisBase i32) (local $offset i32) (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $start i32.const 0 i32.lt_s if (result i32) local.get $len local.get $start i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select else local.get $start local.tee $6 local.get $len local.tee $7 local.get $6 local.get $7 i32.lt_s select end local.set $start local.get $deleteCount local.tee $8 local.get $len local.get $start i32.sub local.tee $9 local.get $8 local.get $9 i32.lt_s select local.tee $10 i32.const 0 local.tee $11 local.get $10 local.get $11 i32.gt_s select local.set $deleteCount global.get $~lib/memory/__stack_pointer local.get $deleteCount i32.const 2 i32.const 13 i32.const 0 call $~lib/rt/__newArray local.tee $result i32.store $0 local.get $result call $~lib/array/Array#get:dataStart local.set $resultStart local.get $this call $~lib/array/Array#get:dataStart local.set $thisStart local.get $thisStart local.get $start i32.const 2 i32.shl i32.add local.set $thisBase local.get $resultStart local.get $thisBase local.get $deleteCount i32.const 2 i32.shl memory.copy $0 $0 local.get $start local.get $deleteCount i32.add local.set $offset local.get $len local.get $offset i32.ne if local.get $thisBase local.get $thisStart local.get $offset i32.const 2 i32.shl i32.add local.get $len local.get $offset i32.sub i32.const 2 i32.shl memory.copy $0 $0 end local.get $this local.get $len local.get $deleteCount i32.sub call $~lib/array/Array#set:length_ local.get $result local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $17 ) (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 i32.const 1 drop i32.const 1 i32.eqz drop local.get $value local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/util/number/itoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $decimals i32) (local $buffer i32) (local $num i32) (local $offset i32) (local $decimals|8 i32) (local $buffer|9 i32) (local $num|10 i32) (local $offset|11 i32) (local $val32 i32) (local $decimals|13 i32) (local $14 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $radix i32.const 2 i32.lt_s if (result i32) i32.const 1 else local.get $radix i32.const 36 i32.gt_s end if i32.const 6432 i32.const 6560 i32.const 373 i32.const 5 call $~lib/builtins/abort unreachable end local.get $value i32.eqz if i32.const 6624 local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $14 return end local.get $value i32.const 31 i32.shr_u i32.const 1 i32.shl local.set $sign local.get $sign if i32.const 0 local.get $value i32.sub local.set $value end local.get $radix i32.const 10 i32.eq if local.get $value call $~lib/util/number/decimalCount32 local.set $decimals global.get $~lib/memory/__stack_pointer local.get $decimals i32.const 1 i32.shl local.get $sign i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $sign i32.add local.set $buffer local.get $value local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix i32.const 16 i32.eq if i32.const 31 local.get $value i32.clz i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add local.set $decimals|8 global.get $~lib/memory/__stack_pointer local.get $decimals|8 i32.const 1 i32.shl local.get $sign i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $sign i32.add local.set $buffer|9 local.get $value local.set $num|10 local.get $decimals|8 local.set $offset|11 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|9 local.get $num|10 i64.extend_i32_u local.get $offset|11 call $~lib/util/number/utoa_hex_lut else local.get $value local.set $val32 local.get $val32 i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base local.set $decimals|13 global.get $~lib/memory/__stack_pointer local.get $decimals|13 i32.const 1 i32.shl local.get $sign i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $sign i32.add local.get $val32 i64.extend_i32_u local.get $decimals|13 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $sign if local.get $out i32.const 45 i32.store16 $0 end local.get $out local.set $14 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $14 ) (func $~lib/array/Array#map<~lib/string/String> (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) (local $i i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $result i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 i32.const 16 i32.const 0 call $~lib/rt/__newArray local.tee $out i32.store $0 local.get $out call $~lib/array/Array<~lib/string/String>#get:dataStart local.set $outStart i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len local.tee $6 local.get $this call $~lib/array/Array#get:length_ local.tee $7 local.get $6 local.get $7 i32.lt_s select i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) local.tee $result i32.store $0 offset=4 local.get $outStart local.get $i i32.const 2 i32.shl i32.add local.get $result i32.store $0 i32.const 1 drop local.get $out local.get $result i32.const 1 call $~lib/rt/itcms/__link local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $out local.set $10 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $~lib/array/Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) (local $i i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $result f32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 i32.const 9 i32.const 0 call $~lib/rt/__newArray local.tee $out i32.store $0 local.get $out call $~lib/array/Array#get:dataStart local.set $outStart i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len local.tee $6 local.get $this call $~lib/array/Array#get:length_ local.tee $7 local.get $6 local.get $7 i32.lt_s select i32.lt_s local.set $8 local.get $8 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_f32) local.set $result local.get $outStart local.get $i i32.const 2 i32.shl i32.add local.get $result f32.store $0 i32.const 0 drop local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $out local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $~lib/array/Array#map (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $len i32) (local $out i32) (local $outStart i32) (local $i i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $result i32) (local $10 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $out i32.store $0 local.get $out call $~lib/array/Array#get:dataStart local.set $outStart i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len local.tee $6 local.get $this call $~lib/array/Array#get:length_ local.tee $7 local.get $6 local.get $7 i32.lt_s select i32.lt_s local.set $8 local.get $8 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) local.set $result local.get $outStart local.get $i i32.const 2 i32.shl i32.add local.get $result i32.store $0 i32.const 0 drop local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $out local.set $10 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $10 ) (func $~lib/array/Array#filter (type $i32_i32_=>_i32) (param $this i32) (param $fn i32) (result i32) (local $result i32) (local $i i32) (local $len i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $value i32) (local $9 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 2 i32.const 4 i32.const 0 call $~lib/rt/__newArray local.tee $result i32.store $0 i32.const 0 local.set $i local.get $this call $~lib/array/Array#get:length_ local.set $len loop $for-loop|0 local.get $i local.get $len local.tee $5 local.get $this call $~lib/array/Array#get:length_ local.tee $6 local.get $5 local.get $6 i32.lt_s select i32.lt_s local.set $7 local.get $7 if local.get $this call $~lib/array/Array#get:dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $value local.get $value local.get $i local.get $this i32.const 3 global.set $~argumentsLength local.get $fn i32.load $0 call_indirect $0 (type $i32_i32_i32_=>_i32) if local.get $result local.get $value call $~lib/array/Array#push drop end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $result local.set $9 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $9 ) (func $~lib/object/Object#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 0 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $std/array/Dim#constructor (type $i32_=>_i32) (param $this i32) (result i32) (local $1 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 8 i32.const 22 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/object/Object#constructor local.tee $this i32.store $0 local.get $this i32.const 0 call $std/array/Dim#set:height local.get $this i32.const 0 call $std/array/Dim#set:width local.get $this local.set $1 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $1 ) (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 block $1of1 block $0of1 block $outOfRange global.get $~argumentsLength br_table $0of1 $1of1 $outOfRange end unreachable end global.get $~lib/memory/__stack_pointer block $~lib/util/sort/COMPARATOR|inlined.0 (result i32) i32.const 0 drop i32.const 1 drop i32.const 4 i32.const 4 i32.eq drop i32.const 9168 br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator i32.store $0 end local.get $this local.get $comparator call $~lib/array/Array#sort local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 block $1of1 block $0of1 block $outOfRange global.get $~argumentsLength br_table $0of1 $1of1 $outOfRange end unreachable end global.get $~lib/memory/__stack_pointer block $~lib/util/sort/COMPARATOR|inlined.0 (result i32) i32.const 0 drop i32.const 1 drop i32.const 8 i32.const 4 i32.eq drop i32.const 9456 br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator i32.store $0 end local.get $this local.get $comparator call $~lib/array/Array#sort local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 block $1of1 block $0of1 block $outOfRange global.get $~argumentsLength br_table $0of1 $1of1 $outOfRange end unreachable end global.get $~lib/memory/__stack_pointer block $~lib/util/sort/COMPARATOR|inlined.0 (result i32) i32.const 1 drop i32.const 4 i32.const 4 i32.le_u drop i32.const 9632 br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator i32.store $0 end local.get $this local.get $comparator call $~lib/array/Array#sort local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $~lib/array/Array#sort@varargs (type $i32_i32_=>_i32) (param $this i32) (param $comparator i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 block $1of1 block $0of1 block $outOfRange global.get $~argumentsLength br_table $0of1 $1of1 $outOfRange end unreachable end global.get $~lib/memory/__stack_pointer block $~lib/util/sort/COMPARATOR|inlined.0 (result i32) i32.const 1 drop i32.const 0 drop i32.const 9760 br $~lib/util/sort/COMPARATOR|inlined.0 end local.tee $comparator i32.store $0 end local.get $this local.get $comparator call $~lib/array/Array#sort local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $std/array/createReverseOrderedArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $i i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array#constructor local.tee $arr i32.store $0 i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $size i32.lt_s local.set $3 local.get $3 if local.get $arr local.get $i local.get $size i32.const 1 i32.sub local.get $i i32.sub call $~lib/array/Array#__set local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $arr local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $4 ) (func $std/array/createRandomOrderedArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $i i32) (local $3 i32) (local $4 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array#constructor local.tee $arr i32.store $0 i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $size i32.lt_s local.set $3 local.get $3 if local.get $arr local.get $i call $~lib/math/NativeMath.random local.get $size f64.convert_i32_s f64.mul i32.trunc_sat_f64_s call $~lib/array/Array#__set local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $arr local.set $4 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $4 ) (func $~lib/array/Array#slice (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $slice i32) (local $sliceBase i32) (local $thisBase i32) (local $off i32) (local $end|18 i32) (local $19 i32) (local $ref i32) (local $21 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/array/Array#get:length_ local.set $len local.get $start i32.const 0 i32.lt_s if (result i32) local.get $start local.get $len i32.add local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select else local.get $start local.tee $6 local.get $len local.tee $7 local.get $6 local.get $7 i32.lt_s select end local.set $start local.get $end i32.const 0 i32.lt_s if (result i32) local.get $end local.get $len i32.add local.tee $8 i32.const 0 local.tee $9 local.get $8 local.get $9 i32.gt_s select else local.get $end local.tee $10 local.get $len local.tee $11 local.get $10 local.get $11 i32.lt_s select end local.set $end local.get $end local.get $start i32.sub local.tee $12 i32.const 0 local.tee $13 local.get $12 local.get $13 i32.gt_s select local.set $len global.get $~lib/memory/__stack_pointer local.get $len i32.const 2 i32.const 23 i32.const 0 call $~lib/rt/__newArray local.tee $slice i32.store $0 local.get $slice call $~lib/array/Array#get:dataStart local.set $sliceBase local.get $this call $~lib/array/Array#get:dataStart local.get $start i32.const 2 i32.shl i32.add local.set $thisBase i32.const 1 drop i32.const 0 local.set $off local.get $len i32.const 2 i32.shl local.set $end|18 loop $while-continue|0 local.get $off local.get $end|18 i32.lt_u local.set $19 local.get $19 if local.get $thisBase local.get $off i32.add i32.load $0 local.set $ref local.get $sliceBase local.get $off i32.add local.get $ref i32.store $0 local.get $slice local.get $ref i32.const 1 call $~lib/rt/itcms/__link local.get $off i32.const 4 i32.add local.set $off br $while-continue|0 end end local.get $slice local.set $21 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $21 ) (func $~lib/array/Array#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $index local.get $this call $~lib/array/Array#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 i32.const 1 drop i32.const 0 i32.eqz drop local.get $value i32.eqz if i32.const 5392 i32.const 80 i32.const 118 i32.const 40 call $~lib/builtins/abort unreachable end local.get $value local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/array/Array<~lib/array/Array>#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) (local $3 i32) (local $bufferSize i32) (local $buffer i32) (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 29 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:buffer local.get $this i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:dataStart local.get $this i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:byteLength local.get $this i32.const 0 call $~lib/array/Array<~lib/array/Array>#set:length_ local.get $length i32.const 1073741820 i32.const 2 i32.shr_u i32.gt_u if i32.const 32 i32.const 80 i32.const 70 i32.const 60 call $~lib/builtins/abort unreachable end local.get $length local.tee $2 i32.const 8 local.tee $3 local.get $2 local.get $3 i32.gt_u select i32.const 2 i32.shl local.set $bufferSize global.get $~lib/memory/__stack_pointer local.get $bufferSize i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer i32.store $0 offset=4 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop local.get $this local.get $buffer call $~lib/array/Array<~lib/array/Array>#set:buffer local.get $this local.get $buffer call $~lib/array/Array<~lib/array/Array>#set:dataStart local.get $this local.get $bufferSize call $~lib/array/Array<~lib/array/Array>#set:byteLength local.get $this local.get $length call $~lib/array/Array<~lib/array/Array>#set:length_ local.get $this local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $6 ) (func $std/array/createReverseOrderedNestedArray (type $i32_=>_i32) (param $size i32) (result i32) (local $arr i32) (local $i i32) (local $3 i32) (local $inner i32) (local $5 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 local.get $size call $~lib/array/Array<~lib/array/Array>#constructor local.tee $arr i32.store $0 i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $size i32.lt_s local.set $3 local.get $3 if global.get $~lib/memory/__stack_pointer i32.const 0 i32.const 1 call $~lib/array/Array#constructor local.tee $inner i32.store $0 offset=4 local.get $inner i32.const 0 local.get $size i32.const 1 i32.sub local.get $i i32.sub call $~lib/array/Array#__set local.get $arr local.get $i local.get $inner call $~lib/array/Array<~lib/array/Array>#__set local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $arr local.set $5 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $5 ) (func $~lib/array/Array<~lib/array/Array>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $index local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 i32.const 1 drop i32.const 0 i32.eqz drop local.get $value i32.eqz if i32.const 5392 i32.const 80 i32.const 118 i32.const 40 call $~lib/builtins/abort unreachable end local.get $value local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/array/Array>#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) (local $3 i32) (local $bufferSize i32) (local $buffer i32) (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 32 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this i32.const 0 call $~lib/array/Array>#set:buffer local.get $this i32.const 0 call $~lib/array/Array>#set:dataStart local.get $this i32.const 0 call $~lib/array/Array>#set:byteLength local.get $this i32.const 0 call $~lib/array/Array>#set:length_ local.get $length i32.const 1073741820 i32.const 2 i32.shr_u i32.gt_u if i32.const 32 i32.const 80 i32.const 70 i32.const 60 call $~lib/builtins/abort unreachable end local.get $length local.tee $2 i32.const 8 local.tee $3 local.get $2 local.get $3 i32.gt_u select i32.const 2 i32.shl local.set $bufferSize global.get $~lib/memory/__stack_pointer local.get $bufferSize i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer i32.store $0 offset=4 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop local.get $this local.get $buffer call $~lib/array/Array>#set:buffer local.get $this local.get $buffer call $~lib/array/Array>#set:dataStart local.get $this local.get $bufferSize call $~lib/array/Array>#set:byteLength local.get $this local.get $length call $~lib/array/Array>#set:length_ local.get $this local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $6 ) (func $std/array/Proxy#constructor (type $i32_i32_=>_i32) (param $this i32) (param $x i32) (result i32) (local $2 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 4 i32.const 31 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this local.get $x call $std/array/Proxy#set:x local.get $this local.set $2 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $2 ) (func $~lib/array/Array>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $index local.get $this call $~lib/array/Array>#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array>#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 i32.const 1 drop i32.const 0 i32.eqz drop local.get $value i32.eqz if i32.const 5392 i32.const 80 i32.const 118 i32.const 40 call $~lib/builtins/abort unreachable end local.get $value local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/array/Array<~lib/string/String|null>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $index local.get $this call $~lib/array/Array<~lib/string/String|null>#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array<~lib/string/String|null>#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 i32.const 1 drop i32.const 1 i32.eqz drop local.get $value local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/array/Array<~lib/string/String>#constructor (type $i32_i32_=>_i32) (param $this i32) (param $length i32) (result i32) (local $2 i32) (local $3 i32) (local $bufferSize i32) (local $buffer i32) (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 local.get $this i32.eqz if global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 16 call $~lib/rt/itcms/__new local.tee $this i32.store $0 end local.get $this i32.const 0 call $~lib/array/Array<~lib/string/String>#set:buffer local.get $this i32.const 0 call $~lib/array/Array<~lib/string/String>#set:dataStart local.get $this i32.const 0 call $~lib/array/Array<~lib/string/String>#set:byteLength local.get $this i32.const 0 call $~lib/array/Array<~lib/string/String>#set:length_ local.get $length i32.const 1073741820 i32.const 2 i32.shr_u i32.gt_u if i32.const 32 i32.const 80 i32.const 70 i32.const 60 call $~lib/builtins/abort unreachable end local.get $length local.tee $2 i32.const 8 local.tee $3 local.get $2 local.get $3 i32.gt_u select i32.const 2 i32.shl local.set $bufferSize global.get $~lib/memory/__stack_pointer local.get $bufferSize i32.const 1 call $~lib/rt/itcms/__new local.tee $buffer i32.store $0 offset=4 i32.const 2 global.get $~lib/shared/runtime/Runtime.Incremental i32.ne drop local.get $this local.get $buffer call $~lib/array/Array<~lib/string/String>#set:buffer local.get $this local.get $buffer call $~lib/array/Array<~lib/string/String>#set:dataStart local.get $this local.get $bufferSize call $~lib/array/Array<~lib/string/String>#set:byteLength local.get $this local.get $length call $~lib/array/Array<~lib/string/String>#set:length_ local.get $this local.set $6 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $6 ) (func $~lib/string/String#charAt (type $i32_i32_=>_i32) (param $this i32) (param $pos i32) (result i32) (local $out i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $pos local.get $this call $~lib/string/String#get:length i32.ge_u if i32.const 10480 local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 return end global.get $~lib/memory/__stack_pointer i32.const 2 i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $this local.get $pos i32.const 1 i32.shl i32.add i32.load16_u $0 i32.store16 $0 local.get $out local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/string/String#concat (type $i32_i32_=>_i32) (param $this i32) (param $other i32) (result i32) (local $thisSize i32) (local $otherSize i32) (local $outSize i32) (local $out i32) (local $6 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/string/String#get:length i32.const 1 i32.shl local.set $thisSize local.get $other call $~lib/string/String#get:length i32.const 1 i32.shl local.set $otherSize local.get $thisSize local.get $otherSize i32.add local.set $outSize local.get $outSize i32.const 0 i32.eq if i32.const 10480 local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 return end global.get $~lib/memory/__stack_pointer local.get $outSize i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $this local.get $thisSize memory.copy $0 $0 local.get $out local.get $thisSize i32.add local.get $other local.get $otherSize memory.copy $0 $0 local.get $out local.set $6 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $6 ) (func $~lib/array/Array<~lib/string/String>#__get (type $i32_i32_=>_i32) (param $this i32) (param $index i32) (result i32) (local $value i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $index local.get $this call $~lib/array/Array<~lib/string/String>#get:length_ i32.ge_u if i32.const 320 i32.const 80 i32.const 114 i32.const 42 call $~lib/builtins/abort unreachable end global.get $~lib/memory/__stack_pointer local.get $this call $~lib/array/Array<~lib/string/String>#get:dataStart local.get $index i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 i32.const 1 drop i32.const 0 i32.eqz drop local.get $value i32.eqz if i32.const 5392 i32.const 80 i32.const 118 i32.const 40 call $~lib/builtins/abort unreachable end local.get $value local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/string/String#substring (type $i32_i32_i32_=>_i32) (param $this i32) (param $start i32) (param $end i32) (result i32) (local $len i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $finalStart i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $finalEnd i32) (local $14 i32) (local $15 i32) (local $fromPos i32) (local $17 i32) (local $18 i32) (local $toPos i32) (local $size i32) (local $out i32) (local $22 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $this call $~lib/string/String#get:length local.set $len local.get $start local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.tee $6 local.get $len local.tee $7 local.get $6 local.get $7 i32.lt_s select local.set $finalStart local.get $end local.tee $9 i32.const 0 local.tee $10 local.get $9 local.get $10 i32.gt_s select local.tee $11 local.get $len local.tee $12 local.get $11 local.get $12 i32.lt_s select local.set $finalEnd local.get $finalStart local.tee $14 local.get $finalEnd local.tee $15 local.get $14 local.get $15 i32.lt_s select i32.const 1 i32.shl local.set $fromPos local.get $finalStart local.tee $17 local.get $finalEnd local.tee $18 local.get $17 local.get $18 i32.gt_s select i32.const 1 i32.shl local.set $toPos local.get $toPos local.get $fromPos i32.sub local.set $size local.get $size i32.eqz if i32.const 10480 local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $22 return end local.get $fromPos i32.eqz if (result i32) local.get $toPos local.get $len i32.const 1 i32.shl i32.eq else i32.const 0 end if local.get $this local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $22 return end global.get $~lib/memory/__stack_pointer local.get $size i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $this local.get $fromPos i32.add local.get $size memory.copy $0 $0 local.get $out local.set $22 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $22 ) (func $~lib/util/string/joinBooleanArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $sepLen i32) (local $valueLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value i32) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if i32.const 10704 i32.const 10736 local.get $dataStart i32.load8_u $0 select local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 5 local.set $valueLen local.get $valueLen local.get $sepLen i32.add local.get $lastIndex i32.mul local.get $valueLen i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|1 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.add i32.load8_u $0 local.set $value i32.const 4 local.get $value i32.eqz i32.add local.set $valueLen local.get $result local.get $offset i32.const 1 i32.shl i32.add i32.const 10704 i32.const 10736 local.get $value select local.get $valueLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $valueLen i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|1 end end local.get $dataStart local.get $lastIndex i32.add i32.load8_u $0 local.set $value i32.const 4 local.get $value i32.eqz i32.add local.set $valueLen local.get $result local.get $offset i32.const 1 i32.shl i32.add i32.const 10704 i32.const 10736 local.get $value select local.get $valueLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $valueLen i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i32) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i32.load $0 local.set $value i32.const 1 drop i32.const 4 i32.const 4 i32.le_u drop local.get $value i32.const 10 call $~lib/util/number/itoa32 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 11 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 11 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/number/utoa32 (type $i32_i32_=>_i32) (param $value i32) (param $radix i32) (result i32) (local $out i32) (local $decimals i32) (local $buffer i32) (local $num i32) (local $offset i32) (local $decimals|7 i32) (local $buffer|8 i32) (local $num|9 i32) (local $offset|10 i32) (local $decimals|11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $radix i32.const 2 i32.lt_s if (result i32) i32.const 1 else local.get $radix i32.const 36 i32.gt_s end if i32.const 6432 i32.const 6560 i32.const 350 i32.const 5 call $~lib/builtins/abort unreachable end local.get $value i32.eqz if i32.const 6624 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $radix i32.const 10 i32.eq if local.get $value call $~lib/util/number/decimalCount32 local.set $decimals global.get $~lib/memory/__stack_pointer local.get $decimals i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.set $buffer local.get $value local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $radix i32.const 16 i32.eq if i32.const 31 local.get $value i32.clz i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add local.set $decimals|7 global.get $~lib/memory/__stack_pointer local.get $decimals|7 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.set $buffer|8 local.get $value local.set $num|9 local.get $decimals|7 local.set $offset|10 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|8 local.get $num|9 i64.extend_i32_u local.get $offset|10 call $~lib/util/number/utoa_hex_lut else local.get $value i64.extend_i32_u local.get $radix call $~lib/util/number/ulog_base local.set $decimals|11 global.get $~lib/memory/__stack_pointer local.get $decimals|11 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $value i64.extend_i32_u local.get $decimals|11 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i32) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i32.load $0 local.set $value i32.const 0 drop i32.const 4 i32.const 4 i32.le_u drop local.get $value i32.const 10 call $~lib/util/number/utoa32 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 10 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 10 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/number/dtoa (type $f64_=>_i32) (param $value f64) (result i32) (local $size i32) (local $result i32) (local $3 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $value f64.const 0 f64.eq if i32.const 11232 local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 return end local.get $value local.get $value f64.sub f64.const 0 f64.eq i32.eqz if local.get $value local.get $value f64.ne if i32.const 11264 local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 return end i32.const 11296 i32.const 11344 local.get $value f64.const 0 f64.lt select local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 return end i32.const 11376 local.get $value call $~lib/util/number/dtoa_core i32.const 1 i32.shl local.set $size global.get $~lib/memory/__stack_pointer local.get $size i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 local.get $result i32.const 11376 local.get $size memory.copy $0 $0 local.get $result local.set $3 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $3 ) (func $~lib/util/string/joinFloatArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value f64) (local $i i32) (local $10 i32) (local $11 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $11 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $11 return end local.get $lastIndex i32.eqz if local.get $dataStart f64.load $0 call $~lib/util/number/dtoa local.set $11 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $11 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 28 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 28 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $10 local.get $10 if local.get $dataStart local.get $i i32.const 3 i32.shl i32.add f64.load $0 local.set $value local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value call $~lib/util/number/dtoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 3 i32.shl i32.add f64.load $0 local.set $value local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value call $~lib/util/number/dtoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $11 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $11 return end local.get $result local.set $11 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $11 ) (func $~lib/util/string/joinStringArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $4 i32) (local $estLen i32) (local $value i32) (local $i i32) (local $8 i32) (local $offset i32) (local $sepLen i32) (local $result i32) (local $i|12 i32) (local $13 i32) (local $valueLen i32) (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 12 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 offset=8 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $15 return end local.get $lastIndex i32.eqz if global.get $~lib/memory/__stack_pointer local.get $dataStart i32.load $0 local.tee $4 i32.store $0 local.get $4 if (result i32) local.get $4 else i32.const 10480 end local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $15 return end i32.const 0 local.set $estLen i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $length i32.lt_s local.set $8 local.get $8 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 offset=4 local.get $value i32.const 0 i32.ne if local.get $estLen local.get $value call $~lib/string/String#get:length i32.add local.set $estLen end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end i32.const 0 local.set $offset local.get $separator call $~lib/string/String#get:length local.set $sepLen global.get $~lib/memory/__stack_pointer local.get $estLen local.get $sepLen local.get $lastIndex i32.mul i32.add i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 offset=8 i32.const 0 local.set $i|12 loop $for-loop|1 local.get $i|12 local.get $lastIndex i32.lt_s local.set $13 local.get $13 if global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $i|12 i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 offset=4 local.get $value i32.const 0 i32.ne if local.get $value call $~lib/string/String#get:length local.set $valueLen local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value local.get $valueLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $valueLen i32.add local.set $offset end local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i|12 i32.const 1 i32.add local.set $i|12 br $for-loop|1 end end global.get $~lib/memory/__stack_pointer local.get $dataStart local.get $lastIndex i32.const 2 i32.shl i32.add i32.load $0 local.tee $value i32.store $0 offset=4 local.get $value i32.const 0 i32.ne if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value local.get $value call $~lib/string/String#get:length i32.const 1 i32.shl memory.copy $0 $0 end local.get $result local.set $15 global.get $~lib/memory/__stack_pointer i32.const 12 i32.add global.set $~lib/memory/__stack_pointer local.get $15 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i32) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i32.load8_s $0 local.set $value i32.const 1 drop i32.const 1 i32.const 4 i32.le_u drop local.get $value i32.const 10 call $~lib/util/number/itoa32 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 11 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 11 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 0 i32.shl i32.add i32.load8_s $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 0 i32.shl i32.add i32.load8_s $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i32) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i32.load16_u $0 local.set $value i32.const 0 drop i32.const 2 i32.const 4 i32.le_u drop local.get $value i32.const 10 call $~lib/util/number/utoa32 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 10 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 10 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 1 i32.shl i32.add i32.load16_u $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 1 i32.shl i32.add i32.load16_u $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i32) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i32.load16_s $0 local.set $value i32.const 1 drop i32.const 2 i32.const 4 i32.le_u drop local.get $value i32.const 10 call $~lib/util/number/itoa32 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 11 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 11 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 1 i32.shl i32.add i32.load16_s $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 1 i32.shl i32.add i32.load16_s $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/number/utoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $out i32) (local $val32 i32) (local $decimals i32) (local $buffer i32) (local $num i32) (local $offset i32) (local $decimals|8 i32) (local $buffer|9 i32) (local $num|10 i64) (local $offset|11 i32) (local $decimals|12 i32) (local $buffer|13 i32) (local $num|14 i64) (local $offset|15 i32) (local $decimals|16 i32) (local $17 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $radix i32.const 2 i32.lt_s if (result i32) i32.const 1 else local.get $radix i32.const 36 i32.gt_s end if i32.const 6432 i32.const 6560 i32.const 401 i32.const 5 call $~lib/builtins/abort unreachable end local.get $value i64.const 0 i64.ne i32.eqz if i32.const 6624 local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $17 return end local.get $radix i32.const 10 i32.eq if local.get $value global.get $~lib/builtins/u32.MAX_VALUE i64.extend_i32_u i64.le_u if local.get $value i32.wrap_i64 local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals global.get $~lib/memory/__stack_pointer local.get $decimals i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.set $buffer local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High local.set $decimals|8 global.get $~lib/memory/__stack_pointer local.get $decimals|8 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.set $buffer|9 local.get $value local.set $num|10 local.get $decimals|8 local.set $offset|11 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|9 local.get $num|10 local.get $offset|11 call $~lib/util/number/utoa64_dec_lut end else local.get $radix i32.const 16 i32.eq if i32.const 63 local.get $value i64.clz i32.wrap_i64 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add local.set $decimals|12 global.get $~lib/memory/__stack_pointer local.get $decimals|12 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.set $buffer|13 local.get $value local.set $num|14 local.get $decimals|12 local.set $offset|15 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|13 local.get $num|14 local.get $offset|15 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base local.set $decimals|16 global.get $~lib/memory/__stack_pointer local.get $decimals|16 i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $value local.get $decimals|16 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $out local.set $17 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $17 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i64) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i64) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i64.load $0 local.set $value i32.const 0 drop i32.const 8 i32.const 4 i32.le_u drop local.get $value i32.const 10 call $~lib/util/number/utoa64 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 20 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 20 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 3 i32.shl i32.add i64.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 3 i32.shl i32.add i64.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/number/itoa64 (type $i64_i32_=>_i32) (param $value i64) (param $radix i32) (result i32) (local $sign i32) (local $out i32) (local $val32 i32) (local $decimals i32) (local $buffer i32) (local $num i32) (local $offset i32) (local $decimals|9 i32) (local $buffer|10 i32) (local $num|11 i64) (local $offset|12 i32) (local $decimals|13 i32) (local $buffer|14 i32) (local $num|15 i64) (local $offset|16 i32) (local $decimals|17 i32) (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $radix i32.const 2 i32.lt_s if (result i32) i32.const 1 else local.get $radix i32.const 36 i32.gt_s end if i32.const 6432 i32.const 6560 i32.const 431 i32.const 5 call $~lib/builtins/abort unreachable end local.get $value i64.const 0 i64.ne i32.eqz if i32.const 6624 local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $18 return end local.get $value i64.const 63 i64.shr_u i32.wrap_i64 i32.const 1 i32.shl local.set $sign local.get $sign if i64.const 0 local.get $value i64.sub local.set $value end local.get $radix i32.const 10 i32.eq if local.get $value global.get $~lib/builtins/u32.MAX_VALUE i64.extend_i32_u i64.le_u if local.get $value i32.wrap_i64 local.set $val32 local.get $val32 call $~lib/util/number/decimalCount32 local.set $decimals global.get $~lib/memory/__stack_pointer local.get $decimals i32.const 1 i32.shl local.get $sign i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $sign i32.add local.set $buffer local.get $val32 local.set $num local.get $decimals local.set $offset i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer local.get $num local.get $offset call $~lib/util/number/utoa32_dec_lut else local.get $value call $~lib/util/number/decimalCount64High local.set $decimals|9 global.get $~lib/memory/__stack_pointer local.get $decimals|9 i32.const 1 i32.shl local.get $sign i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $sign i32.add local.set $buffer|10 local.get $value local.set $num|11 local.get $decimals|9 local.set $offset|12 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|10 local.get $num|11 local.get $offset|12 call $~lib/util/number/utoa64_dec_lut end else local.get $radix i32.const 16 i32.eq if i32.const 63 local.get $value i64.clz i32.wrap_i64 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add local.set $decimals|13 global.get $~lib/memory/__stack_pointer local.get $decimals|13 i32.const 1 i32.shl local.get $sign i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $sign i32.add local.set $buffer|14 local.get $value local.set $num|15 local.get $decimals|13 local.set $offset|16 i32.const 0 i32.const 1 i32.ge_s drop local.get $buffer|14 local.get $num|15 local.get $offset|16 call $~lib/util/number/utoa_hex_lut else local.get $value local.get $radix call $~lib/util/number/ulog_base local.set $decimals|17 global.get $~lib/memory/__stack_pointer local.get $decimals|17 i32.const 1 i32.shl local.get $sign i32.add i32.const 2 call $~lib/rt/itcms/__new local.tee $out i32.store $0 local.get $out local.get $sign i32.add local.get $value local.get $decimals|17 local.get $radix call $~lib/util/number/utoa64_any_core end end local.get $sign if local.get $out i32.const 45 i32.store16 $0 end local.get $out local.set $18 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $18 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i64) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i64) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i64.load $0 local.set $value i32.const 1 drop i32.const 8 i32.const 4 i32.le_u drop local.get $value i32.wrap_i64 i64.extend_i32_s i32.const 10 call $~lib/util/number/itoa64 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 21 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 21 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 3 i32.shl i32.add i64.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 3 i32.shl i32.add i64.load $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/util/string/joinIntegerArray (type $i32_i32_i32_=>_i32) (param $dataStart i32) (param $length i32) (param $separator i32) (result i32) (local $lastIndex i32) (local $value i32) (local $sepLen i32) (local $estLen i32) (local $result i32) (local $offset i32) (local $value|9 i32) (local $i i32) (local $11 i32) (local $12 i32) global.get $~lib/memory/__stack_pointer i32.const 4 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i32.const 0 i32.store $0 local.get $length i32.const 1 i32.sub local.set $lastIndex local.get $lastIndex i32.const 0 i32.lt_s if i32.const 10480 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $lastIndex i32.eqz if local.get $dataStart i32.load8_u $0 local.set $value i32.const 0 drop i32.const 1 i32.const 4 i32.le_u drop local.get $value i32.const 10 call $~lib/util/number/utoa32 local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $separator call $~lib/string/String#get:length local.set $sepLen i32.const 10 local.get $sepLen i32.add local.get $lastIndex i32.mul i32.const 10 i32.add local.set $estLen global.get $~lib/memory/__stack_pointer local.get $estLen i32.const 1 i32.shl i32.const 2 call $~lib/rt/itcms/__new local.tee $result i32.store $0 i32.const 0 local.set $offset i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $lastIndex i32.lt_s local.set $11 local.get $11 if local.get $dataStart local.get $i i32.const 0 i32.shl i32.add i32.load8_u $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $sepLen if local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $separator local.get $sepLen i32.const 1 i32.shl memory.copy $0 $0 local.get $offset local.get $sepLen i32.add local.set $offset end local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $dataStart local.get $lastIndex i32.const 0 i32.shl i32.add i32.load8_u $0 local.set $value|9 local.get $offset local.get $result local.get $offset i32.const 1 i32.shl i32.add local.get $value|9 call $~lib/util/number/itoa_buffered i32.add local.set $offset local.get $estLen local.get $offset i32.gt_s if local.get $result i32.const 0 local.get $offset call $~lib/string/String#substring local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 return end local.get $result local.set $12 global.get $~lib/memory/__stack_pointer i32.const 4 i32.add global.set $~lib/memory/__stack_pointer local.get $12 ) (func $~lib/array/Array<~lib/array/Array>#flat (type $i32_=>_i32) (param $this i32) (result i32) (local $ptr i32) (local $len i32) (local $size i32) (local $i i32) (local $5 i32) (local $child i32) (local $byteLength i32) (local $outBuffer i32) (local $outArray i32) (local $resultOffset i32) (local $i|11 i32) (local $12 i32) (local $child|13 i32) (local $childDataLength i32) (local $15 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 1 i32.eqz drop local.get $this call $~lib/array/Array<~lib/array/Array>#get:dataStart local.set $ptr local.get $this call $~lib/array/Array<~lib/array/Array>#get:length_ local.set $len i32.const 0 local.set $size i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $5 local.get $5 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $child local.get $size local.get $child i32.const 0 i32.eq if (result i32) i32.const 0 else local.get $child i32.load $0 offset=12 end i32.add local.set $size local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $size i32.const 2 i32.shl local.set $byteLength global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $outBuffer i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 4 call $~lib/rt/itcms/__new local.tee $outArray i32.store $0 offset=4 local.get $outArray local.get $size i32.store $0 offset=12 local.get $outArray local.get $byteLength i32.store $0 offset=8 local.get $outArray local.get $outBuffer i32.store $0 offset=4 local.get $outArray local.get $outBuffer i32.store $0 local.get $outArray local.get $outBuffer i32.const 0 call $~lib/rt/itcms/__link i32.const 0 local.set $resultOffset i32.const 0 local.set $i|11 loop $for-loop|1 local.get $i|11 local.get $len i32.lt_s local.set $12 local.get $12 if block $for-continue|1 local.get $ptr local.get $i|11 i32.const 2 i32.shl i32.add i32.load $0 local.set $child|13 local.get $child|13 i32.eqz if br $for-continue|1 end local.get $child|13 i32.load $0 offset=12 i32.const 2 i32.shl local.set $childDataLength local.get $outBuffer local.get $resultOffset i32.add local.get $child|13 i32.load $0 offset=4 local.get $childDataLength memory.copy $0 $0 local.get $resultOffset local.get $childDataLength i32.add local.set $resultOffset end local.get $i|11 i32.const 1 i32.add local.set $i|11 br $for-loop|1 end end i32.const 0 drop local.get $outArray local.set $15 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $15 ) (func $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#flat (type $i32_=>_i32) (param $this i32) (result i32) (local $ptr i32) (local $len i32) (local $size i32) (local $i i32) (local $5 i32) (local $child i32) (local $byteLength i32) (local $outBuffer i32) (local $outArray i32) (local $resultOffset i32) (local $i|11 i32) (local $12 i32) (local $child|13 i32) (local $childDataLength i32) (local $i|15 i32) (local $16 i32) (local $ref i32) (local $18 i32) global.get $~lib/memory/__stack_pointer i32.const 8 i32.sub global.set $~lib/memory/__stack_pointer call $~stack_check global.get $~lib/memory/__stack_pointer i64.const 0 i64.store $0 i32.const 1 i32.eqz drop local.get $this call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:dataStart local.set $ptr local.get $this call $~lib/array/Array<~lib/array/Array<~lib/string/String|null>>#get:length_ local.set $len i32.const 0 local.set $size i32.const 0 local.set $i loop $for-loop|0 local.get $i local.get $len i32.lt_s local.set $5 local.get $5 if local.get $ptr local.get $i i32.const 2 i32.shl i32.add i32.load $0 local.set $child local.get $size local.get $child i32.const 0 i32.eq if (result i32) i32.const 0 else local.get $child i32.load $0 offset=12 end i32.add local.set $size local.get $i i32.const 1 i32.add local.set $i br $for-loop|0 end end local.get $size i32.const 2 i32.shl local.set $byteLength global.get $~lib/memory/__stack_pointer local.get $byteLength i32.const 1 call $~lib/rt/itcms/__new local.tee $outBuffer i32.store $0 global.get $~lib/memory/__stack_pointer i32.const 16 i32.const 34 call $~lib/rt/itcms/__new local.tee $outArray i32.store $0 offset=4 local.get $outArray local.get $size i32.store $0 offset=12 local.get $outArray local.get $byteLength i32.store $0 offset=8 local.get $outArray local.get $outBuffer i32.store $0 offset=4 local.get $outArray local.get $outBuffer i32.store $0 local.get $outArray local.get $outBuffer i32.const 0 call $~lib/rt/itcms/__link i32.const 0 local.set $resultOffset i32.const 0 local.set $i|11 loop $for-loop|1 local.get $i|11 local.get $len i32.lt_s local.set $12 local.get $12 if block $for-continue|1 local.get $ptr local.get $i|11 i32.const 2 i32.shl i32.add i32.load $0 local.set $child|13 local.get $child|13 i32.eqz if br $for-continue|1 end local.get $child|13 i32.load $0 offset=12 i32.const 2 i32.shl local.set $childDataLength local.get $outBuffer local.get $resultOffset i32.add local.get $child|13 i32.load $0 offset=4 local.get $childDataLength memory.copy $0 $0 local.get $resultOffset local.get $childDataLength i32.add local.set $resultOffset end local.get $i|11 i32.const 1 i32.add local.set $i|11 br $for-loop|1 end end i32.const 1 drop i32.const 0 local.set $i|15 loop $for-loop|2 local.get $i|15 local.get $size i32.lt_s local.set $16 local.get $16 if local.get $outBuffer local.get $i|15 i32.const 2 i32.shl i32.add i32.load $0 local.set $ref local.get $outBuffer local.get $ref i32.const 1 call $~lib/rt/itcms/__link local.get $i|15 i32.const 1 i32.add local.set $i|15 br $for-loop|2 end end local.get $outArray local.set $18 global.get $~lib/memory/__stack_pointer i32.const 8 i32.add global.set $~lib/memory/__stack_pointer local.get $18 ) )