(module (type $FUNCSIG$v (func)) (type $FUNCSIG$ii (func (param i32) (result i32))) (type $FUNCSIG$viiii (func (param i32 i32 i32 i32))) (type $FUNCSIG$viii (func (param i32 i32 i32))) (type $FUNCSIG$iii (func (param i32 i32) (result i32))) (type $FUNCSIG$iiiiii (func (param i32 i32 i32 i32 i32) (result i32))) (type $FUNCSIG$id (func (param f64) (result i32))) (type $FUNCSIG$iid (func (param i32 f64) (result i32))) (type $FUNCSIG$iijijiji (func (param i32 i64 i32 i64 i32 i64 i32) (result i32))) (type $FUNCSIG$iiii (func (param i32 i32 i32) (result i32))) (type $FUNCSIG$viiiii (func (param i32 i32 i32 i32 i32))) (type $FUNCSIG$vi (func (param i32))) (type $FUNCSIG$if (func (param f32) (result i32))) (import "env" "abort" (func $~lib/env/abort (param i32 i32 i32 i32))) (memory $0 1) (data (i32.const 8) "\01\00\00\000\00") (data (i32.const 16) "\17\00\00\00~\00l\00i\00b\00/\00i\00n\00t\00e\00r\00n\00a\00l\00/\00s\00t\00r\00i\00n\00g\00.\00t\00s\00") (data (i32.const 72) "\90\01\00\00\00\00\00\000\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\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\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 584) "H\00\00\00d\00\00\00") (data (i32.const 592) "\01\00\00\001\00") (data (i32.const 600) "\t\00\00\00n\00u\00m\00b\00e\00r\00.\00t\00s\00") (data (i32.const 624) "\03\00\00\000\00.\000\00") (data (i32.const 640) "\03\00\00\00N\00a\00N\00") (data (i32.const 656) "\t\00\00\00-\00I\00n\00f\00i\00n\00i\00t\00y\00") (data (i32.const 680) "\08\00\00\00I\00n\00f\00i\00n\00i\00t\00y\00") (data (i32.const 704) "\b8\02\00\00\00\00\00\00\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_\0dXf\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|inlined.0 (result i64) local.get $3 local.set $8 local.get $6 local.set $9 i32.const 0 local.set $10 local.get $8 local.get $9 i32.const 2 i32.shl i32.add local.get $10 i32.add i64.load32_u offset=8 end local.set $11 block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i64) local.get $3 local.set $10 local.get $7 local.set $9 i32.const 0 local.set $8 local.get $10 local.get $9 i32.const 2 i32.shl i32.add local.get $8 i32.add i64.load32_u offset=8 end local.set $12 local.get $2 i32.const 4 i32.sub local.set $2 local.get $0 local.get $2 i32.const 1 i32.shl i32.add local.get $11 local.get $12 i64.const 32 i64.shl i64.or i64.store offset=4 end br $continue|0 end end end local.get $1 i32.const 100 i32.ge_u if local.get $1 i32.const 100 i32.div_u local.set $7 local.get $1 i32.const 100 i32.rem_u local.set $6 local.get $7 local.set $1 local.get $2 i32.const 2 i32.sub local.set $2 block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) local.get $3 local.set $5 local.get $6 local.set $4 i32.const 0 local.set $8 local.get $5 local.get $4 i32.const 2 i32.shl i32.add local.get $8 i32.add i32.load offset=8 end local.set $8 local.get $0 local.get $2 i32.const 1 i32.shl i32.add local.get $8 i32.store offset=4 end local.get $1 i32.const 10 i32.ge_u if local.get $2 i32.const 2 i32.sub local.set $2 block $~lib/internal/arraybuffer/LOAD|inlined.1 (result i32) local.get $3 local.set $8 local.get $1 local.set $6 i32.const 0 local.set $7 local.get $8 local.get $6 i32.const 2 i32.shl i32.add local.get $7 i32.add i32.load offset=8 end local.set $7 local.get $0 local.get $2 i32.const 1 i32.shl i32.add local.get $7 i32.store offset=4 else local.get $2 i32.const 1 i32.sub local.set $2 i32.const 48 local.get $1 i32.add local.set $7 local.get $0 local.get $2 i32.const 1 i32.shl i32.add local.get $7 i32.store16 offset=4 end ) (func $~lib/internal/number/itoa32 (; 6 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) local.get $0 i32.eqz if i32.const 8 return end local.get $0 i32.const 0 i32.lt_s local.set $1 local.get $1 if i32.const 0 local.get $0 i32.sub local.set $0 end local.get $0 call $~lib/internal/number/decimalCount32 local.get $1 i32.add local.set $2 local.get $2 call $~lib/internal/string/allocateUnsafe local.set $3 block $~lib/internal/number/utoa32_core|inlined.0 local.get $3 local.set $4 local.get $0 local.set $5 local.get $2 local.set $6 local.get $4 local.get $5 local.get $6 call $~lib/internal/number/utoa32_lut end local.get $1 if local.get $3 i32.const 45 i32.store16 offset=4 end local.get $3 ) (func $~lib/internal/number/itoa (; 7 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/number/itoa32 return ) (func $~lib/number/I32#toString (; 8 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 call $~lib/internal/number/itoa ) (func $~lib/internal/string/compareUnsafe (; 9 ;) (type $FUNCSIG$iiiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32) (local $5 i32) (local $6 i32) (local $7 i32) i32.const 0 local.set $5 local.get $0 local.get $1 i32.const 1 i32.shl i32.add local.set $6 local.get $2 local.get $3 i32.const 1 i32.shl i32.add local.set $7 block $break|0 loop $continue|0 local.get $4 if (result i32) local.get $6 i32.load16_u offset=4 local.get $7 i32.load16_u offset=4 i32.sub local.tee $5 i32.eqz else local.get $4 end if block local.get $4 i32.const 1 i32.sub local.set $4 local.get $6 i32.const 2 i32.add local.set $6 local.get $7 i32.const 2 i32.add local.set $7 end br $continue|0 end end end local.get $5 ) (func $~lib/string/String.__eq (; 10 ;) (type $FUNCSIG$iii) (param $0 i32) (param $1 i32) (result i32) (local $2 i32) (local $3 i32) local.get $0 local.get $1 i32.eq if i32.const 1 return end local.get $0 i32.const 0 i32.eq local.tee $2 if (result i32) local.get $2 else local.get $1 i32.const 0 i32.eq end if i32.const 0 return end local.get $0 i32.load local.set $3 local.get $3 local.get $1 i32.load i32.ne if i32.const 0 return end local.get $0 i32.const 0 local.get $1 i32.const 0 local.get $3 call $~lib/internal/string/compareUnsafe i32.eqz ) (func $~lib/builtins/isFinite (; 11 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.sub f64.const 0 f64.eq ) (func $~lib/builtins/isNaN (; 12 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 local.get $0 f64.ne ) (func $~lib/internal/number/genDigits (; 13 ;) (type $FUNCSIG$iijijiji) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i64) (param $4 i32) (param $5 i64) (param $6 i32) (result i32) (local $7 i32) (local $8 i64) (local $9 i64) (local $10 i64) (local $11 i32) (local $12 i32) (local $13 i64) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i64) (local $20 i32) (local $21 i64) (local $22 i64) (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i64) (local $27 i64) i32.const 0 local.get $4 i32.sub local.set $7 i64.const 1 local.get $7 i64.extend_i32_s i64.shl local.set $8 local.get $8 i64.const 1 i64.sub local.set $9 local.get $3 local.get $1 i64.sub local.set $10 local.get $4 local.set $11 local.get $3 local.get $7 i64.extend_i32_s i64.shr_u i32.wrap_i64 local.set $12 local.get $3 local.get $9 i64.and local.set $13 local.get $12 call $~lib/internal/number/decimalCount32 local.set $14 local.get $6 local.set $15 i32.const 2064 i32.load local.set $16 block $break|0 loop $continue|0 local.get $14 i32.const 0 i32.gt_s if block 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 $14 local.set $18 local.get $18 i32.const 10 i32.eq br_if $case0|1 local.get $18 i32.const 9 i32.eq br_if $case1|1 local.get $18 i32.const 8 i32.eq br_if $case2|1 local.get $18 i32.const 7 i32.eq br_if $case3|1 local.get $18 i32.const 6 i32.eq br_if $case4|1 local.get $18 i32.const 5 i32.eq br_if $case5|1 local.get $18 i32.const 4 i32.eq br_if $case6|1 local.get $18 i32.const 3 i32.eq br_if $case7|1 local.get $18 i32.const 2 i32.eq br_if $case8|1 local.get $18 i32.const 1 i32.eq br_if $case9|1 br $case10|1 end block local.get $12 i32.const 1000000000 i32.div_u local.set $17 local.get $12 i32.const 1000000000 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 100000000 i32.div_u local.set $17 local.get $12 i32.const 100000000 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 10000000 i32.div_u local.set $17 local.get $12 i32.const 10000000 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 1000000 i32.div_u local.set $17 local.get $12 i32.const 1000000 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 100000 i32.div_u local.set $17 local.get $12 i32.const 100000 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 10000 i32.div_u local.set $17 local.get $12 i32.const 10000 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 1000 i32.div_u local.set $17 local.get $12 i32.const 1000 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 100 i32.div_u local.set $17 local.get $12 i32.const 100 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 i32.const 10 i32.div_u local.set $17 local.get $12 i32.const 10 i32.rem_u local.set $12 br $break|1 unreachable end unreachable end block local.get $12 local.set $17 i32.const 0 local.set $12 br $break|1 unreachable end unreachable end block i32.const 0 local.set $17 br $break|1 unreachable end unreachable end local.get $17 local.get $15 i32.or if local.get $0 block (result i32) local.get $15 local.tee $18 i32.const 1 i32.add local.set $15 local.get $18 end i32.const 1 i32.shl i32.add i32.const 48 local.get $17 i32.const 65535 i32.and i32.add i32.store16 offset=4 end local.get $14 i32.const 1 i32.sub local.set $14 local.get $12 i64.extend_i32_u local.get $7 i64.extend_i32_s i64.shl local.get $13 i64.add local.set $19 local.get $19 local.get $5 i64.le_u if global.get $~lib/internal/number/_K local.get $14 i32.add global.set $~lib/internal/number/_K block $~lib/internal/number/grisuRound|inlined.0 local.get $0 local.set $18 local.get $15 local.set $20 local.get $5 local.set $21 local.get $19 local.set $22 block $~lib/internal/arraybuffer/LOAD|inlined.2 (result i64) local.get $16 local.set $23 local.get $14 local.set $24 i32.const 0 local.set $25 local.get $23 local.get $24 i32.const 2 i32.shl i32.add local.get $25 i32.add i64.load32_u offset=8 end local.get $7 i64.extend_i32_s i64.shl local.set $26 local.get $10 local.set $27 local.get $18 local.get $20 i32.const 1 i32.sub i32.const 1 i32.shl i32.add local.set $25 local.get $25 i32.load16_u offset=4 local.set $24 block $break|2 loop $continue|2 local.get $22 local.get $27 i64.lt_u local.tee $23 if (result i32) local.get $21 local.get $22 i64.sub local.get $26 i64.ge_u else local.get $23 end local.tee $23 if (result i32) local.get $22 local.get $26 i64.add local.get $27 i64.lt_u local.tee $23 if (result i32) local.get $23 else local.get $27 local.get $22 i64.sub local.get $22 local.get $26 i64.add local.get $27 i64.sub i64.gt_u end else local.get $23 end if block local.get $24 i32.const 1 i32.sub local.set $24 local.get $22 local.get $26 i64.add local.set $22 end br $continue|2 end end end local.get $25 local.get $24 i32.store16 offset=4 end local.get $15 return end end br $continue|0 end end end block $break|3 loop $continue|3 i32.const 1 if block local.get $13 i64.const 10 i64.mul local.set $13 local.get $5 i64.const 10 i64.mul local.set $5 local.get $13 local.get $7 i64.extend_i32_s i64.shr_u local.set $19 local.get $19 local.get $15 i64.extend_i32_s i64.or i64.const 0 i64.ne if local.get $0 block (result i32) local.get $15 local.tee $17 i32.const 1 i32.add local.set $15 local.get $17 end i32.const 1 i32.shl i32.add i32.const 48 local.get $19 i32.wrap_i64 i32.const 65535 i32.and i32.add i32.store16 offset=4 end local.get $13 local.get $9 i64.and local.set $13 local.get $14 i32.const 1 i32.sub local.set $14 local.get $13 local.get $5 i64.lt_u if global.get $~lib/internal/number/_K local.get $14 i32.add global.set $~lib/internal/number/_K local.get $10 block $~lib/internal/arraybuffer/LOAD|inlined.3 (result i64) local.get $16 local.set $17 i32.const 0 local.get $14 i32.sub local.set $24 i32.const 0 local.set $25 local.get $17 local.get $24 i32.const 2 i32.shl i32.add local.get $25 i32.add i64.load32_u offset=8 end i64.mul local.set $10 block $~lib/internal/number/grisuRound|inlined.1 local.get $0 local.set $25 local.get $15 local.set $24 local.get $5 local.set $27 local.get $13 local.set $26 local.get $8 local.set $22 local.get $10 local.set $21 local.get $25 local.get $24 i32.const 1 i32.sub i32.const 1 i32.shl i32.add local.set $17 local.get $17 i32.load16_u offset=4 local.set $20 block $break|4 loop $continue|4 local.get $26 local.get $21 i64.lt_u local.tee $18 if (result i32) local.get $27 local.get $26 i64.sub local.get $22 i64.ge_u else local.get $18 end local.tee $18 if (result i32) local.get $26 local.get $22 i64.add local.get $21 i64.lt_u local.tee $18 if (result i32) local.get $18 else local.get $21 local.get $26 i64.sub local.get $26 local.get $22 i64.add local.get $21 i64.sub i64.gt_u end else local.get $18 end if block local.get $20 i32.const 1 i32.sub local.set $20 local.get $26 local.get $22 i64.add local.set $26 end br $continue|4 end end end local.get $17 local.get $20 i32.store16 offset=4 end local.get $15 return end end br $continue|3 end end end local.get $15 ) (func $~lib/internal/memory/memcpy (; 14 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) block $break|0 loop $continue|0 local.get $2 if (result i32) local.get $1 i32.const 3 i32.and else local.get $2 end if block block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 local.get $2 i32.const 1 i32.sub local.set $2 end br $continue|0 end end end local.get $0 i32.const 3 i32.and i32.const 0 i32.eq if block $break|1 loop $continue|1 local.get $2 i32.const 16 i32.ge_u if block local.get $0 local.get $1 i32.load i32.store local.get $0 i32.const 4 i32.add local.get $1 i32.const 4 i32.add i32.load i32.store local.get $0 i32.const 8 i32.add local.get $1 i32.const 8 i32.add i32.load i32.store local.get $0 i32.const 12 i32.add local.get $1 i32.const 12 i32.add i32.load i32.store local.get $1 i32.const 16 i32.add local.set $1 local.get $0 i32.const 16 i32.add local.set $0 local.get $2 i32.const 16 i32.sub local.set $2 end br $continue|1 end end end local.get $2 i32.const 8 i32.and if local.get $0 local.get $1 i32.load i32.store local.get $0 i32.const 4 i32.add local.get $1 i32.const 4 i32.add i32.load i32.store local.get $0 i32.const 8 i32.add local.set $0 local.get $1 i32.const 8 i32.add local.set $1 end local.get $2 i32.const 4 i32.and if local.get $0 local.get $1 i32.load i32.store local.get $0 i32.const 4 i32.add local.set $0 local.get $1 i32.const 4 i32.add local.set $1 end local.get $2 i32.const 2 i32.and if local.get $0 local.get $1 i32.load16_u i32.store16 local.get $0 i32.const 2 i32.add local.set $0 local.get $1 i32.const 2 i32.add local.set $1 end local.get $2 i32.const 1 i32.and if block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 end return end local.get $2 i32.const 32 i32.ge_u if block $break|2 block $case2|2 block $case1|2 block $case0|2 local.get $0 i32.const 3 i32.and local.set $5 local.get $5 i32.const 1 i32.eq br_if $case0|2 local.get $5 i32.const 2 i32.eq br_if $case1|2 local.get $5 i32.const 3 i32.eq br_if $case2|2 br $break|2 end block local.get $1 i32.load local.set $3 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 local.get $2 i32.const 3 i32.sub local.set $2 block $break|3 loop $continue|3 local.get $2 i32.const 17 i32.ge_u if block local.get $1 i32.const 1 i32.add i32.load local.set $4 local.get $0 local.get $3 i32.const 24 i32.shr_u local.get $4 i32.const 8 i32.shl i32.or i32.store local.get $1 i32.const 5 i32.add i32.load local.set $3 local.get $0 i32.const 4 i32.add local.get $4 i32.const 24 i32.shr_u local.get $3 i32.const 8 i32.shl i32.or i32.store local.get $1 i32.const 9 i32.add i32.load local.set $4 local.get $0 i32.const 8 i32.add local.get $3 i32.const 24 i32.shr_u local.get $4 i32.const 8 i32.shl i32.or i32.store local.get $1 i32.const 13 i32.add i32.load local.set $3 local.get $0 i32.const 12 i32.add local.get $4 i32.const 24 i32.shr_u local.get $3 i32.const 8 i32.shl i32.or i32.store local.get $1 i32.const 16 i32.add local.set $1 local.get $0 i32.const 16 i32.add local.set $0 local.get $2 i32.const 16 i32.sub local.set $2 end br $continue|3 end end end br $break|2 unreachable end unreachable end block local.get $1 i32.load local.set $3 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 local.get $2 i32.const 2 i32.sub local.set $2 block $break|4 loop $continue|4 local.get $2 i32.const 18 i32.ge_u if block local.get $1 i32.const 2 i32.add i32.load local.set $4 local.get $0 local.get $3 i32.const 16 i32.shr_u local.get $4 i32.const 16 i32.shl i32.or i32.store local.get $1 i32.const 6 i32.add i32.load local.set $3 local.get $0 i32.const 4 i32.add local.get $4 i32.const 16 i32.shr_u local.get $3 i32.const 16 i32.shl i32.or i32.store local.get $1 i32.const 10 i32.add i32.load local.set $4 local.get $0 i32.const 8 i32.add local.get $3 i32.const 16 i32.shr_u local.get $4 i32.const 16 i32.shl i32.or i32.store local.get $1 i32.const 14 i32.add i32.load local.set $3 local.get $0 i32.const 12 i32.add local.get $4 i32.const 16 i32.shr_u local.get $3 i32.const 16 i32.shl i32.or i32.store local.get $1 i32.const 16 i32.add local.set $1 local.get $0 i32.const 16 i32.add local.set $0 local.get $2 i32.const 16 i32.sub local.set $2 end br $continue|4 end end end br $break|2 unreachable end unreachable end block local.get $1 i32.load local.set $3 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 local.get $2 i32.const 1 i32.sub local.set $2 block $break|5 loop $continue|5 local.get $2 i32.const 19 i32.ge_u if block local.get $1 i32.const 3 i32.add i32.load local.set $4 local.get $0 local.get $3 i32.const 8 i32.shr_u local.get $4 i32.const 24 i32.shl i32.or i32.store local.get $1 i32.const 7 i32.add i32.load local.set $3 local.get $0 i32.const 4 i32.add local.get $4 i32.const 8 i32.shr_u local.get $3 i32.const 24 i32.shl i32.or i32.store local.get $1 i32.const 11 i32.add i32.load local.set $4 local.get $0 i32.const 8 i32.add local.get $3 i32.const 8 i32.shr_u local.get $4 i32.const 24 i32.shl i32.or i32.store local.get $1 i32.const 15 i32.add i32.load local.set $3 local.get $0 i32.const 12 i32.add local.get $4 i32.const 8 i32.shr_u local.get $3 i32.const 24 i32.shl i32.or i32.store local.get $1 i32.const 16 i32.add local.set $1 local.get $0 i32.const 16 i32.add local.set $0 local.get $2 i32.const 16 i32.sub local.set $2 end br $continue|5 end end end br $break|2 unreachable end unreachable end end local.get $2 i32.const 16 i32.and if block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 end local.get $2 i32.const 8 i32.and if block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 end local.get $2 i32.const 4 i32.and if block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 end local.get $2 i32.const 2 i32.and if block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 end local.get $2 i32.const 1 i32.and if block (result i32) local.get $0 local.tee $5 i32.const 1 i32.add local.set $0 local.get $5 end block (result i32) local.get $1 local.tee $5 i32.const 1 i32.add local.set $1 local.get $5 end i32.load8_u i32.store8 end ) (func $~lib/internal/memory/memmove (; 15 ;) (type $FUNCSIG$viii) (param $0 i32) (param $1 i32) (param $2 i32) (local $3 i32) local.get $0 local.get $1 i32.eq if return end local.get $1 local.get $2 i32.add local.get $0 i32.le_u local.tee $3 if (result i32) local.get $3 else local.get $0 local.get $2 i32.add local.get $1 i32.le_u end if local.get $0 local.get $1 local.get $2 call $~lib/internal/memory/memcpy return end local.get $0 local.get $1 i32.lt_u if local.get $1 i32.const 7 i32.and local.get $0 i32.const 7 i32.and i32.eq if block $break|0 loop $continue|0 local.get $0 i32.const 7 i32.and if block local.get $2 i32.eqz if return end local.get $2 i32.const 1 i32.sub local.set $2 block (result i32) local.get $0 local.tee $3 i32.const 1 i32.add local.set $0 local.get $3 end block (result i32) local.get $1 local.tee $3 i32.const 1 i32.add local.set $1 local.get $3 end i32.load8_u i32.store8 end br $continue|0 end end end block $break|1 loop $continue|1 local.get $2 i32.const 8 i32.ge_u if block local.get $0 local.get $1 i64.load i64.store local.get $2 i32.const 8 i32.sub local.set $2 local.get $0 i32.const 8 i32.add local.set $0 local.get $1 i32.const 8 i32.add local.set $1 end br $continue|1 end end end end block $break|2 loop $continue|2 local.get $2 if block block (result i32) local.get $0 local.tee $3 i32.const 1 i32.add local.set $0 local.get $3 end block (result i32) local.get $1 local.tee $3 i32.const 1 i32.add local.set $1 local.get $3 end i32.load8_u i32.store8 local.get $2 i32.const 1 i32.sub local.set $2 end br $continue|2 end end end else local.get $1 i32.const 7 i32.and local.get $0 i32.const 7 i32.and i32.eq if block $break|3 loop $continue|3 local.get $0 local.get $2 i32.add i32.const 7 i32.and if block local.get $2 i32.eqz if return end local.get $0 local.get $2 i32.const 1 i32.sub local.tee $2 i32.add local.get $1 local.get $2 i32.add i32.load8_u i32.store8 end br $continue|3 end end end block $break|4 loop $continue|4 local.get $2 i32.const 8 i32.ge_u if block local.get $2 i32.const 8 i32.sub local.set $2 local.get $0 local.get $2 i32.add local.get $1 local.get $2 i32.add i64.load i64.store end br $continue|4 end end end end block $break|5 loop $continue|5 local.get $2 if local.get $0 local.get $2 i32.const 1 i32.sub local.tee $2 i32.add local.get $1 local.get $2 i32.add i32.load8_u i32.store8 br $continue|5 end end end end ) (func $~lib/internal/number/prettify (; 16 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result 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.get $2 i32.eqz if local.get $0 local.get $1 i32.const 1 i32.shl i32.add i32.const 46 i32.const 48 i32.const 16 i32.shl i32.or i32.store offset=4 local.get $1 i32.const 2 i32.add return end local.get $1 local.get $2 i32.add local.set $3 local.get $1 local.get $3 i32.le_s local.tee $4 if (result i32) local.get $3 i32.const 21 i32.le_s else local.get $4 end if block $break|0 local.get $1 local.set $4 loop $repeat|0 local.get $4 local.get $3 i32.lt_s i32.eqz br_if $break|0 local.get $0 local.get $4 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 offset=4 local.get $4 i32.const 1 i32.add local.set $4 br $repeat|0 unreachable end unreachable end local.get $0 local.get $3 i32.const 1 i32.shl i32.add i32.const 46 i32.const 48 i32.const 16 i32.shl i32.or i32.store offset=4 local.get $3 i32.const 2 i32.add return else local.get $3 i32.const 0 i32.gt_s local.tee $4 if (result i32) local.get $3 i32.const 21 i32.le_s else local.get $4 end if local.get $0 local.get $3 i32.const 1 i32.shl i32.add local.set $4 block $~lib/memory/memory.copy|inlined.0 local.get $4 i32.const 4 i32.add i32.const 2 i32.add local.set $5 local.get $4 i32.const 4 i32.add local.set $6 i32.const 0 local.get $2 i32.sub i32.const 1 i32.shl local.set $7 local.get $5 local.get $6 local.get $7 call $~lib/internal/memory/memmove end local.get $0 local.get $3 i32.const 1 i32.shl i32.add i32.const 46 i32.store16 offset=4 local.get $1 i32.const 1 i32.add return else i32.const -6 local.get $3 i32.lt_s local.tee $4 if (result i32) local.get $3 i32.const 0 i32.le_s else local.get $4 end if i32.const 2 local.get $3 i32.sub local.set $4 block $~lib/memory/memory.copy|inlined.1 local.get $0 i32.const 4 i32.add local.get $4 i32.const 1 i32.shl i32.add local.set $7 local.get $0 i32.const 4 i32.add local.set $6 local.get $1 i32.const 1 i32.shl local.set $5 local.get $7 local.get $6 local.get $5 call $~lib/internal/memory/memmove end local.get $0 i32.const 48 i32.const 46 i32.const 16 i32.shl i32.or i32.store offset=4 block $break|1 i32.const 2 local.set $5 loop $repeat|1 local.get $5 local.get $4 i32.lt_s i32.eqz br_if $break|1 local.get $0 local.get $5 i32.const 1 i32.shl i32.add i32.const 48 i32.store16 offset=4 local.get $5 i32.const 1 i32.add local.set $5 br $repeat|1 unreachable end unreachable end local.get $1 local.get $4 i32.add return else local.get $1 i32.const 1 i32.eq if local.get $0 i32.const 101 i32.store16 offset=6 block $~lib/internal/number/genExponent|inlined.0 (result i32) local.get $0 i32.const 4 i32.add local.set $4 local.get $3 i32.const 1 i32.sub local.set $5 local.get $5 i32.const 0 i32.lt_s local.set $6 local.get $6 if i32.const 0 local.get $5 i32.sub local.set $5 end local.get $5 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add local.set $7 block $~lib/internal/number/utoa32_core|inlined.1 local.get $4 local.set $8 local.get $5 local.set $9 local.get $7 local.set $10 local.get $8 local.get $9 local.get $10 call $~lib/internal/number/utoa32_lut end local.get $4 i32.const 45 i32.const 43 local.get $6 select i32.store16 offset=4 local.get $7 end local.set $1 local.get $1 i32.const 2 i32.add return else local.get $1 i32.const 1 i32.shl local.set $7 block $~lib/memory/memory.copy|inlined.2 local.get $0 i32.const 4 i32.add i32.const 4 i32.add local.set $6 local.get $0 i32.const 4 i32.add i32.const 2 i32.add local.set $5 local.get $7 i32.const 2 i32.sub local.set $4 local.get $6 local.get $5 local.get $4 call $~lib/internal/memory/memmove end local.get $0 i32.const 46 i32.store16 offset=6 local.get $0 local.get $7 i32.add i32.const 101 i32.store16 offset=6 local.get $1 block $~lib/internal/number/genExponent|inlined.1 (result i32) local.get $0 local.get $7 i32.add i32.const 4 i32.add local.set $4 local.get $3 i32.const 1 i32.sub local.set $5 local.get $5 i32.const 0 i32.lt_s local.set $6 local.get $6 if i32.const 0 local.get $5 i32.sub local.set $5 end local.get $5 call $~lib/internal/number/decimalCount32 i32.const 1 i32.add local.set $10 block $~lib/internal/number/utoa32_core|inlined.2 local.get $4 local.set $9 local.get $5 local.set $8 local.get $10 local.set $11 local.get $9 local.get $8 local.get $11 call $~lib/internal/number/utoa32_lut end local.get $4 i32.const 45 i32.const 43 local.get $6 select i32.store16 offset=4 local.get $10 end i32.add local.set $1 local.get $1 i32.const 2 i32.add return end unreachable end unreachable end unreachable end unreachable unreachable ) (func $~lib/internal/number/dtoa_core (; 17 ;) (type $FUNCSIG$iid) (param $0 i32) (param $1 f64) (result i32) (local $2 i32) (local $3 f64) (local $4 i32) (local $5 i32) (local $6 i64) (local $7 i32) (local $8 i64) (local $9 i64) (local $10 i64) (local $11 i32) (local $12 i64) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 f64) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i64) (local $22 i64) (local $23 i64) (local $24 i64) (local $25 i64) (local $26 i64) (local $27 i64) (local $28 i64) (local $29 i64) (local $30 i64) (local $31 i32) local.get $1 f64.const 0 f64.lt local.set $2 local.get $2 if local.get $1 f64.neg local.set $1 local.get $0 i32.const 45 i32.store16 offset=4 end block $~lib/internal/number/grisu2|inlined.0 (result i32) local.get $1 local.set $3 local.get $0 local.set $4 local.get $2 local.set $5 local.get $3 i64.reinterpret_f64 local.set $6 local.get $6 i64.const 9218868437227405312 i64.and i64.const 52 i64.shr_u i32.wrap_i64 local.set $7 local.get $6 i64.const 4503599627370495 i64.and local.set $8 local.get $7 i32.const 0 i32.ne i64.extend_i32_u i64.const 52 i64.shl local.get $8 i64.add local.set $9 local.get $7 i32.const 1 local.get $7 i32.const 0 i32.ne select i32.const 1023 i32.const 52 i32.add i32.sub local.set $7 block $~lib/internal/number/normalizedBoundaries|inlined.0 local.get $9 local.set $10 local.get $7 local.set $11 local.get $10 i64.const 1 i64.shl i64.const 1 i64.add local.set $12 local.get $11 i32.const 1 i32.sub local.set $13 local.get $12 i64.clz i32.wrap_i64 local.set $14 local.get $12 local.get $14 i64.extend_i32_s i64.shl local.set $12 local.get $13 local.get $14 i32.sub local.set $13 i32.const 1 local.get $10 i64.const 4503599627370496 i64.eq i32.add local.set $15 local.get $12 global.set $~lib/internal/number/_frc_plus local.get $10 local.get $15 i64.extend_i32_s i64.shl i64.const 1 i64.sub local.get $11 local.get $15 i32.sub local.get $13 i32.sub i64.extend_i32_s i64.shl global.set $~lib/internal/number/_frc_minus local.get $13 global.set $~lib/internal/number/_exp end block $~lib/internal/number/getCachedPower|inlined.0 global.get $~lib/internal/number/_exp local.set $15 i32.const -61 local.get $15 i32.sub f64.convert_i32_s f64.const 0.30102999566398114 f64.mul f64.const 347 f64.add local.set $16 local.get $16 i32.trunc_f64_s local.set $14 local.get $14 local.get $14 f64.convert_i32_s local.get $16 f64.ne i32.add local.set $14 local.get $14 i32.const 3 i32.shr_s i32.const 1 i32.add local.set $13 i32.const 348 local.get $13 i32.const 3 i32.shl i32.sub global.set $~lib/internal/number/_K i32.const 1728 i32.load local.set $11 i32.const 1992 i32.load local.set $17 block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i64) local.get $11 local.set $18 local.get $13 local.set $19 i32.const 0 local.set $20 local.get $18 local.get $19 i32.const 3 i32.shl i32.add local.get $20 i32.add i64.load offset=8 end global.set $~lib/internal/number/_frc_pow block $~lib/internal/arraybuffer/LOAD|inlined.0 (result i32) local.get $17 local.set $20 local.get $13 local.set $19 i32.const 0 local.set $18 local.get $20 local.get $19 i32.const 1 i32.shl i32.add local.get $18 i32.add i32.load16_s offset=8 end global.set $~lib/internal/number/_exp_pow end local.get $9 i64.clz i32.wrap_i64 local.set $17 local.get $9 local.get $17 i64.extend_i32_s i64.shl local.set $9 local.get $7 local.get $17 i32.sub local.set $7 global.get $~lib/internal/number/_frc_pow local.set $12 global.get $~lib/internal/number/_exp_pow local.set $11 block $~lib/internal/number/umul64f|inlined.0 (result i64) local.get $9 local.set $10 local.get $12 local.set $21 local.get $10 i64.const 4294967295 i64.and local.set $22 local.get $21 i64.const 4294967295 i64.and local.set $23 local.get $10 i64.const 32 i64.shr_u local.set $24 local.get $21 i64.const 32 i64.shr_u local.set $25 local.get $22 local.get $23 i64.mul local.set $26 local.get $24 local.get $23 i64.mul local.get $26 i64.const 32 i64.shr_u i64.add local.set $27 local.get $22 local.get $25 i64.mul local.get $27 i64.const 4294967295 i64.and i64.add local.set $28 local.get $28 i64.const 2147483647 i64.add local.set $28 local.get $27 i64.const 32 i64.shr_u local.set $27 local.get $28 i64.const 32 i64.shr_u local.set $28 local.get $24 local.get $25 i64.mul local.get $27 i64.add local.get $28 i64.add end local.set $28 block $~lib/internal/number/umul64e|inlined.0 (result i32) local.get $7 local.set $13 local.get $11 local.set $14 local.get $13 local.get $14 i32.add i32.const 64 i32.add end local.set $14 block $~lib/internal/number/umul64f|inlined.1 (result i64) global.get $~lib/internal/number/_frc_plus local.set $27 local.get $12 local.set $26 local.get $27 i64.const 4294967295 i64.and local.set $25 local.get $26 i64.const 4294967295 i64.and local.set $24 local.get $27 i64.const 32 i64.shr_u local.set $23 local.get $26 i64.const 32 i64.shr_u local.set $22 local.get $25 local.get $24 i64.mul local.set $21 local.get $23 local.get $24 i64.mul local.get $21 i64.const 32 i64.shr_u i64.add local.set $10 local.get $25 local.get $22 i64.mul local.get $10 i64.const 4294967295 i64.and i64.add local.set $29 local.get $29 i64.const 2147483647 i64.add local.set $29 local.get $10 i64.const 32 i64.shr_u local.set $10 local.get $29 i64.const 32 i64.shr_u local.set $29 local.get $23 local.get $22 i64.mul local.get $10 i64.add local.get $29 i64.add end i64.const 1 i64.sub local.set $29 block $~lib/internal/number/umul64e|inlined.1 (result i32) global.get $~lib/internal/number/_exp local.set $13 local.get $11 local.set $15 local.get $13 local.get $15 i32.add i32.const 64 i32.add end local.set $15 block $~lib/internal/number/umul64f|inlined.2 (result i64) global.get $~lib/internal/number/_frc_minus local.set $10 local.get $12 local.set $21 local.get $10 i64.const 4294967295 i64.and local.set $22 local.get $21 i64.const 4294967295 i64.and local.set $23 local.get $10 i64.const 32 i64.shr_u local.set $24 local.get $21 i64.const 32 i64.shr_u local.set $25 local.get $22 local.get $23 i64.mul local.set $26 local.get $24 local.get $23 i64.mul local.get $26 i64.const 32 i64.shr_u i64.add local.set $27 local.get $22 local.get $25 i64.mul local.get $27 i64.const 4294967295 i64.and i64.add local.set $30 local.get $30 i64.const 2147483647 i64.add local.set $30 local.get $27 i64.const 32 i64.shr_u local.set $27 local.get $30 i64.const 32 i64.shr_u local.set $30 local.get $24 local.get $25 i64.mul local.get $27 i64.add local.get $30 i64.add end i64.const 1 i64.add local.set $30 local.get $29 local.get $30 i64.sub local.set $27 local.get $4 local.get $28 local.get $14 local.get $29 local.get $15 local.get $27 local.get $5 call $~lib/internal/number/genDigits end local.set $31 local.get $0 local.get $2 i32.const 1 i32.shl i32.add local.get $31 local.get $2 i32.sub global.get $~lib/internal/number/_K call $~lib/internal/number/prettify local.set $31 local.get $31 local.get $2 i32.add ) (func $~lib/internal/string/copyUnsafe (; 18 ;) (type $FUNCSIG$viiiii) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) local.get $0 local.get $1 i32.const 1 i32.shl i32.add i32.const 4 i32.add local.set $5 local.get $2 local.get $3 i32.const 1 i32.shl i32.add i32.const 4 i32.add local.set $6 local.get $4 i32.const 1 i32.shl local.set $7 local.get $5 local.get $6 local.get $7 call $~lib/internal/memory/memmove ) (func $~lib/string/String#substring (; 19 ;) (type $FUNCSIG$iiii) (param $0 i32) (param $1 i32) (param $2 i32) (result 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.get $0 i32.const 0 i32.ne i32.eqz if i32.const 0 i32.const 2072 i32.const 254 i32.const 4 call $~lib/env/abort unreachable end local.get $0 i32.load local.set $3 local.get $1 local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.tee $4 local.get $3 local.tee $5 local.get $4 local.get $5 i32.lt_s select local.set $6 local.get $2 local.tee $4 i32.const 0 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.tee $4 local.get $3 local.tee $5 local.get $4 local.get $5 i32.lt_s select local.set $7 local.get $6 local.tee $4 local.get $7 local.tee $5 local.get $4 local.get $5 i32.lt_s select local.set $8 local.get $6 local.tee $4 local.get $7 local.tee $5 local.get $4 local.get $5 i32.gt_s select local.set $9 local.get $9 local.get $8 i32.sub local.set $3 local.get $3 i32.eqz if i32.const 2104 return end local.get $8 i32.eqz local.tee $4 if (result i32) local.get $9 local.get $0 i32.load i32.eq else local.get $4 end if local.get $0 return end local.get $3 call $~lib/internal/string/allocateUnsafe local.set $10 local.get $10 i32.const 0 local.get $0 local.get $8 local.get $3 call $~lib/internal/string/copyUnsafe local.get $10 ) (func $~lib/allocator/arena/__memory_free (; 20 ;) (type $FUNCSIG$vi) (param $0 i32) nop ) (func $~lib/internal/number/dtoa (; 21 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) local.get $0 f64.const 0 f64.eq if i32.const 624 return end local.get $0 call $~lib/builtins/isFinite i32.eqz if local.get $0 call $~lib/builtins/isNaN if i32.const 640 return end i32.const 656 i32.const 680 local.get $0 f64.const 0 f64.lt select return end i32.const 28 call $~lib/internal/string/allocateUnsafe local.set $1 local.get $1 local.get $0 call $~lib/internal/number/dtoa_core local.set $2 local.get $1 i32.const 0 local.get $2 call $~lib/string/String#substring local.set $3 block $~lib/internal/string/freeUnsafe|inlined.0 local.get $1 local.set $4 local.get $4 i32.eqz if i32.const 0 i32.const 16 i32.const 28 i32.const 4 call $~lib/env/abort unreachable end block $~lib/memory/memory.free|inlined.0 local.get $4 local.set $5 local.get $5 call $~lib/allocator/arena/__memory_free br $~lib/memory/memory.free|inlined.0 end end local.get $3 ) (func $~lib/number/F64#toString (; 22 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) local.get $0 call $~lib/internal/number/dtoa ) (func $~lib/number/Bool#toString (; 23 ;) (type $FUNCSIG$ii) (param $0 i32) (result i32) local.get $0 i32.const 0 i32.ne if (result i32) i32.const 2160 else i32.const 2176 end ) (func $~lib/number/F32.isSafeInteger (; 24 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) (local $1 i32) local.get $0 f32.abs global.get $~lib/builtins/f32.MAX_SAFE_INTEGER f32.le local.tee $1 if (result i32) local.get $0 f32.trunc local.get $0 f32.eq else local.get $1 end ) (func $~lib/number/F32.isInteger (; 25 ;) (type $FUNCSIG$if) (param $0 f32) (result i32) (local $1 f32) (local $2 i32) block $~lib/builtins/isFinite|inlined.0 (result i32) local.get $0 local.set $1 local.get $1 local.get $1 f32.sub f32.const 0 f32.eq end local.tee $2 i32.const 0 i32.ne if (result i32) local.get $0 f32.trunc local.get $0 f32.eq else local.get $2 end ) (func $~lib/number/F64.isSafeInteger (; 26 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 i32) local.get $0 f64.abs global.get $~lib/builtins/f64.MAX_SAFE_INTEGER f64.le local.tee $1 if (result i32) local.get $0 f64.trunc local.get $0 f64.eq else local.get $1 end ) (func $~lib/number/F64.isInteger (; 27 ;) (type $FUNCSIG$id) (param $0 f64) (result i32) (local $1 f64) (local $2 i32) block $~lib/builtins/isFinite|inlined.0 (result i32) local.get $0 local.set $1 local.get $1 local.get $1 f64.sub f64.const 0 f64.eq end local.tee $2 i32.const 0 i32.ne if (result i32) local.get $0 f64.trunc local.get $0 f64.eq else local.get $2 end ) (func $start:number (; 28 ;) (type $FUNCSIG$v) (local $0 i32) (local $1 f32) (local $2 f64) call $start:~lib/allocator/arena global.get $number/a call $~lib/number/I32#toString i32.const 592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 7 i32.const 0 call $~lib/env/abort unreachable end f64.const 2 call $~lib/number/F64#toString i32.const 2112 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 9 i32.const 0 call $~lib/env/abort unreachable end i32.const 3 call $~lib/number/I32#toString i32.const 2128 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 10 i32.const 0 call $~lib/env/abort unreachable end i32.const -5 call $~lib/number/I32#toString i32.const 2136 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 12 i32.const 0 call $~lib/env/abort unreachable end i32.const 4 call $~lib/number/I32#toString i32.const 2144 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 13 i32.const 0 call $~lib/env/abort unreachable end block (result i32) global.get $number/a i32.const 1 i32.add global.set $number/a global.get $number/a end call $~lib/number/I32#toString i32.const 2152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 14 i32.const 0 call $~lib/env/abort unreachable end block (result i32) global.get $number/a i32.const 1 i32.sub global.set $number/a global.get $number/a end call $~lib/number/I32#toString i32.const 592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 15 i32.const 0 call $~lib/env/abort unreachable end i32.const 0 i32.eqz call $~lib/number/Bool#toString i32.const 2160 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 16 i32.const 0 call $~lib/env/abort unreachable end i32.const 1 i32.eqz call $~lib/number/Bool#toString i32.const 2176 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 17 i32.const 0 call $~lib/env/abort unreachable end block (result i32) global.get $number/a local.tee $0 i32.const 1 i32.add global.set $number/a local.get $0 end call $~lib/number/I32#toString i32.const 592 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 20 i32.const 0 call $~lib/env/abort unreachable end block (result i32) global.get $number/a local.tee $0 i32.const 1 i32.sub global.set $number/a local.get $0 end call $~lib/number/I32#toString i32.const 2152 call $~lib/string/String.__eq i32.eqz if i32.const 0 i32.const 600 i32.const 21 i32.const 0 call $~lib/env/abort unreachable end block $~lib/builtins/isNaN|inlined.0 (result i32) global.get $~lib/number/F32.NaN local.set $1 local.get $1 local.get $1 f32.ne end i32.const 0 i32.ne i32.eqz if i32.const 0 i32.const 600 i32.const 25 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f32.MIN_SAFE_INTEGER f32.const 1 f32.sub call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 27 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f32.MIN_SAFE_INTEGER call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 28 i32.const 0 call $~lib/env/abort unreachable end f32.const 0 call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 29 i32.const 0 call $~lib/env/abort unreachable end f32.const -0 call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 30 i32.const 0 call $~lib/env/abort unreachable end f32.const nan:0x400000 call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 31 i32.const 0 call $~lib/env/abort unreachable end f32.const inf call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 32 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f32.MAX_SAFE_INTEGER call $~lib/number/F32.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 33 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f32.MAX_SAFE_INTEGER f32.const 1 f32.add call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 34 i32.const 0 call $~lib/env/abort unreachable end f32.const 0.5 call $~lib/number/F32.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 35 i32.const 0 call $~lib/env/abort unreachable end f32.const 0 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 36 i32.const 0 call $~lib/env/abort unreachable end f32.const -0 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 37 i32.const 0 call $~lib/env/abort unreachable end f32.const nan:0x400000 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 38 i32.const 0 call $~lib/env/abort unreachable end f32.const inf call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 39 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f32.EPSILON call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 40 i32.const 0 call $~lib/env/abort unreachable end f32.const 1 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 41 i32.const 0 call $~lib/env/abort unreachable end f32.const -1 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 42 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f32.MIN_SAFE_INTEGER call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 43 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f32.MAX_SAFE_INTEGER call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 44 i32.const 0 call $~lib/env/abort unreachable end f32.const 0.5 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 45 i32.const 0 call $~lib/env/abort unreachable end f32.const -1.5 call $~lib/number/F32.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 46 i32.const 0 call $~lib/env/abort unreachable end block $~lib/builtins/isNaN|inlined.0 (result i32) global.get $~lib/number/F64.NaN local.set $2 local.get $2 local.get $2 f64.ne end i32.const 0 i32.ne i32.eqz if i32.const 0 i32.const 600 i32.const 48 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f64.MIN_SAFE_INTEGER f64.const 1 f64.sub call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 50 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f64.MIN_SAFE_INTEGER call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 51 i32.const 0 call $~lib/env/abort unreachable end f64.const 0 call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 52 i32.const 0 call $~lib/env/abort unreachable end f64.const -0 call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 53 i32.const 0 call $~lib/env/abort unreachable end f64.const nan:0x8000000000000 call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 54 i32.const 0 call $~lib/env/abort unreachable end f64.const inf call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 55 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f64.MAX_SAFE_INTEGER call $~lib/number/F64.isSafeInteger i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 56 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f64.MAX_SAFE_INTEGER f64.const 1 f64.add call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 57 i32.const 0 call $~lib/env/abort unreachable end f64.const 0.5 call $~lib/number/F64.isSafeInteger i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 58 i32.const 0 call $~lib/env/abort unreachable end f64.const 0 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 59 i32.const 0 call $~lib/env/abort unreachable end f64.const -0 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 60 i32.const 0 call $~lib/env/abort unreachable end f64.const nan:0x8000000000000 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 61 i32.const 0 call $~lib/env/abort unreachable end f64.const inf call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 62 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f64.EPSILON call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 63 i32.const 0 call $~lib/env/abort unreachable end f64.const 1 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 64 i32.const 0 call $~lib/env/abort unreachable end f64.const -1 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 65 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f64.MIN_SAFE_INTEGER call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 66 i32.const 0 call $~lib/env/abort unreachable end global.get $~lib/builtins/f64.MAX_SAFE_INTEGER call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 1 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 67 i32.const 0 call $~lib/env/abort unreachable end f64.const 0.5 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 68 i32.const 0 call $~lib/env/abort unreachable end f64.const -1.5 call $~lib/number/F64.isInteger i32.const 0 i32.ne i32.const 0 i32.eq i32.eqz if i32.const 0 i32.const 600 i32.const 69 i32.const 0 call $~lib/env/abort unreachable end ) (func $start (; 29 ;) (type $FUNCSIG$v) call $start:number ) (func $null (; 30 ;) (type $FUNCSIG$v) ) )