2017-01-04 04:33:39 -08:00
( ( function ( root , wrapper ) { if ( typeof define == "function" && define . amd ) define ( [ ] , ( function ( ) { return wrapper } ) ) ; else if ( typeof module == "object" && module . exports ) module . exports = wrapper ; else ( root . nbind = root . nbind || { } ) . init = wrapper } ) ) ( this , ( function ( Module , cb ) { if ( typeof Module == "function" ) { cb = Module ; Module = { } } Module . onRuntimeInitialized = ( function ( init , cb ) { return ( function ( ) { if ( init ) init . apply ( this , arguments ) ; try { Module . ccall ( "nbind_init" ) } catch ( err ) { cb ( err ) ; return } cb ( null , { bind : Module . _nbind _value , reflect : Module . NBind . reflect , queryType : Module . NBind . queryType , toggleLightGC : Module . toggleLightGC , lib : Module } ) } ) } ) ( Module . onRuntimeInitialized , cb ) ; var Module ; if ( ! Module ) Module = ( typeof Module !== "undefined" ? Module : null ) || { } ; var moduleOverrides = { } ; for ( var key in Module ) { if ( Module . hasOwnProperty ( key ) ) { moduleOverrides [ key ] = Module [ key ] } } var ENVIRONMENT _IS _WEB = false ; var ENVIRONMENT _IS _WORKER = false ; var ENVIRONMENT _IS _NODE = false ; var ENVIRONMENT _IS _SHELL = false ; if ( Module [ "ENVIRONMENT" ] ) { if ( Module [ "ENVIRONMENT" ] === "WEB" ) { ENVIRONMENT _IS _WEB = true } else if ( Module [ "ENVIRONMENT" ] === "WORKER" ) { ENVIRONMENT _IS _WORKER = true } else if ( Module [ "ENVIRONMENT" ] === "NODE" ) { ENVIRONMENT _IS _NODE = true } else if ( Module [ "ENVIRONMENT" ] === "SHELL" ) { ENVIRONMENT _IS _SHELL = true } else { throw new Error ( "The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL." ) } } else { ENVIRONMENT _IS _WEB = typeof window === "object" ; ENVIRONMENT _IS _WORKER = typeof importScripts === "function" ; ENVIRONMENT _IS _NODE = typeof process === "object" && typeof require === "function" && ! ENVIRONMENT _IS _WEB && ! ENVIRONMENT _IS _WORKER ; ENVIRONMENT _IS _SHELL = ! ENVIRONMENT _IS _WEB && ! ENVIRONMENT _IS _NODE && ! ENVIRONMENT _IS _WORKER } if ( ENVIRONMENT _IS _NODE ) { if ( ! Module [ "print" ] ) Module [ "print" ] = console . log ; if ( ! Module [ "printErr" ] ) Module [ "printErr" ] = console . warn ; var nodeFS ; var nodePath ; Module [ "read" ] = function read ( filename , binary ) { if ( ! nodeFS ) nodeFS = require ( "fs" ) ; if ( ! nodePath ) nodePath = require ( "path" ) ; filename = nodePath [ "normalize" ] ( filename ) ; var ret = nodeFS [ "readFileSync" ] ( filename ) ; if ( ! ret && filename != nodePath [ "resolve" ] ( filename ) ) { filename = path . join ( _ _dirname , ".." , "src" , filename ) ; ret = nodeFS [ "readFileSync" ] ( filename ) } if ( ret && ! binary ) ret = ret . toString ( ) ; return ret } ; Module [ "readBinary" ] = function readBinary ( filename ) { var ret = Module [ "read" ] ( filename , true ) ; if ( ! ret . buffer ) { ret = new Uint8Array ( ret ) } assert ( ret . buffer ) ; return ret } ; Module [ "load" ] = function load ( f ) { globalEval ( read ( f ) ) } ; if ( ! Module [ "thisProgram" ] ) { if ( process [ "argv" ] . length > 1 ) { Module [ "thisProgram" ] = process [ "argv" ] [ 1 ] . replace ( /\\/g , "/" ) } else { Module [ "thisProgram" ] = "unknown-program" } } Module [ "arguments" ] = process [ "argv" ] . slice ( 2 ) ; if ( typeof module !== "undefined" ) { module [ "exports" ] = Module } process [ "on" ] ( "uncaughtException" , ( function ( ex ) { if ( ! ( ex instanceof ExitStatus ) ) { throw ex } } ) ) ; Module [ "inspect" ] = ( function ( ) { return "[Emscripten Module object]" } ) } else if ( ENVIRONMENT _IS _SHELL ) { if ( ! Module [ "print" ] ) Module [ "print" ] = print ; if ( typeof printErr != "undefined" ) Module [ "printErr" ] = printErr ; if ( typeof read != "undefined" ) { Module [ "read" ] = read } else { Module [ "read" ] = function read ( ) { throw "no read() available (jsc?)" } } Module [ "readBinary" ] = function readBinary ( f ) { if ( typeof readbuffer === "function" ) { return new Uint8Array ( readbuffer ( f ) ) } var data = read ( f , "binary" ) ; assert ( typeof data === "object" ) ; return data } ; if ( typeof scriptArgs != "undefined" ) { Module [ "arguments" ] = scriptArgs } else if ( typeof arguments != "undefined" ) { Module [ "arguments" ] = arguments } } else if ( ENVIRONMENT _IS _WEB || ENVIRONMENT _IS _WORKER ) { Module [ "read" ] = function read ( url ) { var xhr = new XMLHttpRequest ; xhr . open ( "GET" , url , false ) ; xhr . send ( null ) ; return xhr . responseText } ; Module [ "readAsync" ] = function readAsync ( url , onload , onerror ) { var xhr = new XMLHttpRequest ; xhr . open ( "GET" , url , true ) ; xhr . responseType = "arraybuffer" ; xhr . onload = function xhr _onload ( ) { if ( xhr . status == 200 || xhr . status == 0 && xhr . response ) { onload ( xhr . response ) } else { onerror ( ) } } ; xhr . onerror = onerror ; xhr . send ( null ) } ; if ( typeof arguments != "undefined" ) { Module [ "arguments" ] = arguments } if ( typeof console !== "undefined" ) { if ( ! Module [ "print" ] ) Module [ "print" ] = function print ( x ) { console . log ( x ) } ; if ( ! Module [ "printErr" ] ) Module [ "printErr" ] = f
2017-01-02 02:22:45 -08:00
var asm = ( function ( global , env , buffer ) {
2017-01-04 04:33:39 -08:00
"use asm" ; var a = new global . Int8Array ( buffer ) ; var b = new global . Int16Array ( buffer ) ; var c = new global . Int32Array ( buffer ) ; var d = new global . Uint8Array ( buffer ) ; var e = new global . Uint16Array ( buffer ) ; var f = new global . Uint32Array ( buffer ) ; var g = new global . Float32Array ( buffer ) ; var h = new global . Float64Array ( buffer ) ; var i = env . STACKTOP | 0 ; var j = env . STACK _MAX | 0 ; var k = env . tempDoublePtr | 0 ; var l = env . ABORT | 0 ; var m = env . cttz _i8 | 0 ; var n = env . _ _ _dso _handle | 0 ; var o = 0 ; var p = 0 ; var q = 0 ; var r = 0 ; var s = global . NaN , t = global . Infinity ; var u = 0 , v = 0 , w = 0 , x = 0 , y = 0.0 , z = 0 , A = 0 , B = 0 , C = 0.0 ; var D = 0 ; var E = 0 ; var F = 0 ; var G = 0 ; var H = 0 ; var I = 0 ; var J = 0 ; var K = 0 ; var L = 0 ; var M = 0 ; var N = global . Math . floor ; var O = global . Math . abs ; var P = global . Math . sqrt ; var Q = global . Math . pow ; var R = global . Math . cos ; var S = global . Math . sin ; var T = global . Math . tan ; var U = global . Math . acos ; var V = global . Math . asin ; var W = global . Math . atan ; var X = global . Math . atan2 ; var Y = global . Math . exp ; var Z = global . Math . log ; var _ = global . Math . ceil ; var $ = global . Math . imul ; var aa = global . Math . min ; var ba = global . Math . clz32 ; var ca = env . abort ; var da = env . assert ; var ea = env . invoke _viiiii ; var fa = env . invoke _vid ; var ga = env . invoke _vi ; var ha = env . invoke _vii ; var ia = env . invoke _ii ; var ja = env . invoke _viddi ; var ka = env . invoke _vidd ; var la = env . invoke _iiii ; var ma = env . invoke _diii ; var na = env . invoke _di ; var oa = env . invoke _viididi ; var pa = env . invoke _iid ; var qa = env . invoke _iii ; var ra = env . invoke _viiddi ; var sa = env . invoke _viiiiii ; var ta = env . invoke _dii ; var ua = env . invoke _i ; var va = env . invoke _viiid ; var wa = env . invoke _viii ; var xa = env . invoke _v ; var ya = env . invoke _viid ; var za = env . invoke _idd ; var Aa = env . invoke _viiii ; var Ba = env . _pthread _cleanup _pop ; var Ca = env . _emscripten _asm _const _iiiii ; var Da = env . _emscripten _asm _const _iiidddddd ; var Ea = env . _ _nbind _finish ; var Fa = env . _ _nbind _reference _external ; var Ga = env . _emscripten _asm _const _iiiiiiii ; var Ha = env . _removeAccessorPrefix ; var Ia = env . _ _ _cxa _guard _acquire ; var Ja = env . _typeModule ; var Ka = env . _ _nbind _register _pool ; var La = env . _ _ _gxx _personality _v0 ; var Ma = env . _ _decorate ; var Na = env . _llvm _stackrestore ; var Oa = env . _ _ _assert _fail ; var Pa = env . _ _ _cxa _atexit ; var Qa = env . _ _ _cxa _allocate _exception ; var Ra = env . _ _ZSt18uncaught _exceptionv ; var Sa = env . _ _extends ; var Ta = env . _ _ _cxa _guard _release ; var Ua = env . _ _nbind _get _value _object ; var Va = env . _ _ _setErrNo ; var Wa = env . _ _nbind _register _primitive ; var Xa = env . _sbrk ; var Ya = env . _ _nbind _register _type ; var Za = env . _emscripten _memcpy _big ; var _a = env . _ _ _resumeException ; var $a = env . _ _ _cxa _find _matching _catch ; var ab = env . _sysconf ; var bb = env . _ _nbind _register _class ; var cb = env . _llvm _fabs _f32 ; var db = env . _abort ; var eb = env . _nbind _value ; var fb = env . _pthread _self ; var gb = env . _llvm _stacksave ; var hb = env . _emscripten _set _main _loop _timing ; var ib = env . _ _ _syscall54 ; var jb = env . _defineHidden ; var kb = env . _emscripten _set _main _loop ; var lb = env . _ _nbind _register _callback _signature ; var mb = env . _emscripten _asm _const _iiiiii ; var nb = env . _ _nbind _register _function ; var ob = env . _emscripten _asm _const _iiiid ; var pb = env . _ _nbind _free _external ; var qb = env . _emscripten _asm _const _iiii ; var rb = env . _ _ _cxa _throw ; var sb = env . _emscripten _asm _const _iiididi ; var tb = env . _ _ _syscall6 ; var ub = env . _pthread _cleanup _push ; var vb = env . _time ; var wb = env . _atexit ; var xb = env . _ _ _syscall140 ; var yb = env . _ _ _syscall146 ; var zb = 0.0 ;
2017-01-02 02:22:45 -08:00
// EMSCRIPTEN_START_FUNCS
2017-01-04 04:33:39 -08:00
function Kd ( a , b , d , e , f ) { a = a | 0 ; b = b | 0 ; d = + d ; e = + e ; f = + f ; var h = 0.0 , i = 0 , j = 0 , k = 0 , l = 0 , m = 0 , n = 0.0 , o = 0 , p = 0 , q = 0 , r = 0 , s = 0 ; i = c [ a + 4 >> 2 ] | 0 ; b = ( b | 0 ) == 2 ; a : do if ( b ) { switch ( i | 0 ) { case 2 : { i = 3 ; q = 6 ; break a } case 3 : break ; default : { q = 4 ; break a } } i = 2 ; q = 6 } else q = 4 ; while ( 0 ) ; b : do if ( ( q | 0 ) == 4 ) { switch ( i | 1 | 0 ) { case 3 : { q = 6 ; break b } case 1 : break ; default : { m = 0 ; l = 0 ; q = 12 ; break b } } m = 0 ; l = b ? 3 : 2 ; q = 12 } while ( 0 ) ; if ( ( q | 0 ) == 6 ) { j = c [ a + 164 >> 2 ] | 0 ; do if ( ! j ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; if ( ! ( c [ b + 4 >> 2 ] | 0 ) ) { m = 1 ; l = 0 ; q = 12 } else { k = 0 ; b = j ; q = 24 } } do if ( ( q | 0 ) == 12 ) { j = c [ 1040 + ( i << 2 ) >> 2 ] | 0 ; k = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; do if ( ! k ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; if ( c [ b + 4 >> 2 ] | 0 ) { if ( ! m ) { m = 0 ; b = k ; q = 33 ; break } k = l ; b = c [ a + 164 >> 2 ] | 0 ; q = 24 ; break } if ( m ) { do if ( ! ( c [ a + 172 >> 2 ] | 0 ) ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 168 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * d / 100.0 } else q = 54 } else q = 54 ; if ( ( q | 0 ) == 54 ) { b = c [ 1056 + ( i << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ a + 128 + ( b << 3 ) + 4 >> 2 ] | 0 ) ) { j = b | 2 ; if ( ( j | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( b | 1 | 0 ) == 5 | ( j | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 } else b = a + 128 + ( b << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * d / 100.0 } else h = 0.0 } n = - h } while ( 0 ) ; do if ( ( q | 0 ) == 24 ) { do if ( ! b ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( ! j ) { j = c [ 1040 + ( i << 2 ) >> 2 ] | 0 ; m = 1 ; l = k ; b = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; q = 33 ; break } h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) { l = k ; n = h ; m = 1 } else { l = k ; n = h * d / 100.0 ; m = 1 } } while ( 0 ) ; if ( ( q | 0 ) == 33 ) { do if ( ! b ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) n = h ; else n = h * d / 100.0 } else n = 0.0 } o = ( l | 1 | 0 ) == 3 ; if ( o ) { j = c [ a + 164 >> 2 ] | 0 ; do if ( ! j ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; if ( c [ b + 4 >> 2 ] | 0 ) q = 86 ; else q = 74 } else q = 74 ; do if ( ( q | 0 ) == 74 ) { j = c [ 1040 + ( l << 2 ) >> 2 ] | 0 ; k = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; do if ( ! k ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; if ( c [ b + 4 >> 2 ] | 0 ) { if ( ! o ) { b = k ; q = 95 ; break } j = c [ a + 164 >> 2 ] | 0 ; q = 86 ; break } if ( o ) { do if ( ! ( c [ a + 172 >> 2 ] | 0 ) ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 168 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * e / 100.0 } else q = 116 } else q = 116 ; if ( ( q | 0 ) == 116 ) { b = c [ 1056 + ( l << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ a + 128 + ( b << 3 ) + 4 >> 2 ] | 0 ) ) { j = b | 2 ; if ( ( j | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( b | 1 | 0 ) == 5 | ( j | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 } else b = a + 128 + ( b << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) != 1 ) h = h * e / 100.0 } else h = 0.0 } d = - h } while ( 0 ) ; do if ( ( q | 0 ) == 86 ) { do if ( ! j ) if ( ! ( c [ a + 180 >> 2 ] | 0 ) ) { b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 ; break } else { b = a + 176 | 0 ; break } else b = a + 160 | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( ! j ) { j = c [ 1040 + ( l << 2 ) >> 2 ] | 0 ; b = c [ a + 128 + ( j << 3 ) + 4 >> 2 ] | 0 ; q = 95 ; break } h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) d = h ; else d = h * e / 100.0 } while ( 0 ) ; if ( ( q | 0 ) == 95 ) { do if ( ! b ) { b = j | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 188 >> 2 ] | 0 : 0 ) { b = a + 184 | 0 ; break } if ( ( j | 1 | 0 ) == 5 | ( b | 0 ) == 2 ? c [ a + 180 >> 2 ] | 0 : 0 ) { b = a + 176 | 0 ; break } b = ( c [ a + 196 >> 2 ] | 0 ) == 0 ? 1008 : a + 192 | 0 } else b = a + 128 + ( j << 3 ) | 0 ; while ( 0 ) ; j = c [ b + 4 >> 2 ] | 0 ; if ( j ) { h = + g [ b >> 2 ] ; if ( ( j | 0 ) == 1 ) d = h ; else d = h * e / 100.0 } else d = 0.0 } if ( m ? ( p = c [ a + 92 >> 2 ] | 0 , ( p | 0 ) != 0 ) : 0 ) { h = + g [ a + 88 >> 2 ] ; if ( ( p | 0 ) != 1 ) h = h * f / 100.0 ; g [ a + 396 + ( c [ 1040 + ( i << 2 ) >> 2 ] << 2 ) >> 2 ] = n + h ; q = 148 } else { k = c [ 1040 + ( i << 2 ) >> 2 ] | 0 ; do if ( ! ( c [ a + 56 + ( k << 3 ) + 4 >> 2 ] | 0 ) ) { b = k | 2 ; if ( ( b | 0 ) == 3 ? c [ a + 116 >> 2 ] | 0 : 0 ) { b = a + 112 | 0 ; break } j = ( k | 1 | 0 ) == 5 ; if ( j | ( b | 0 ) == 2 ? c [ a + 108 >> 2 ] | 0 : 0 ) { b = a + 104 | 0 ; break } if ( ! ( c [ a + 124 >> 2 ] | 0 ) ) { b = j ? 1008 : 1e3 ; break } else { b = a + 120 | 0 ; break } } else b = a + 56 + ( k << 3 ) | 0 ; while ( 0 ) ; h = + g [ b >> 2 ] ; if ( ( c [ b + 4 >> 2 ] | 0 ) != 1 ) h = h * f / 100.0 ; g [ a + 396 + ( k << 2 ) >> 2 ] = n + h ; if ( m ) q = 148 ; else q = 151 } if ( ( q | 0 ) == 148 ) { b = c [ a + 100 >> 2 ] | 0 ; if ( b ) { h = + g [ a + 96 >> 2 ] ; if ( ( b | 0 ) != 1 ) h = h * f / 100.0 } else q = 151 } if ( ( q
function Jd ( b , d , e , f , h , j , l , m , n ) { b = b | 0 ; d = + d ; e = + e ; f = f | 0 ; h = h | 0 ; j = j | 0 ; l = + l ; m = + m ; n = n | 0 ; var o = 0 , p = 0.0 , q = 0.0 , r = 0 , t = 0.0 , u = 0 , v = 0 , w = 0 , x = 0 , y = 0 , z = 0 , A = 0 , B = 0.0 , C = 0.0 , D = 0.0 , E = 0.0 , F = 0.0 , G = 0 , H = 0.0 , I = 0.0 , J = 0 , K = 0 , L = 0 , M = 0 , N = 0 , P = 0.0 , Q = 0 , R = 0.0 , S = 0 , T = 0 , U = 0 , V = 0.0 , W = 0.0 , X = 0.0 , Y = 0.0 , Z = 0.0 , _ = 0.0 , $ = 0 , aa = 0.0 , ba = 0.0 , ca = 0.0 , da = 0 , ea = 0 , fa = 0 , ga = 0.0 , ha = 0 , ia = 0 , ja = 0 , ka = 0 , la = 0 , ma = 0.0 , na = 0.0 , oa = 0.0 , pa = 0.0 , qa = 0 , ra = 0 , sa = 0 , ta = 0 , ua = 0 , va = 0 , wa = 0 , xa = 0 , ya = 0 , za = 0 , Aa = 0 , Ba = 0 , Ca = 0 , Da = 0 , Ea = 0 , Fa = 0 , Ga = 0 , Ha = 0 , Ia = 0 , Ja = 0 , Ka = 0 , La = 0 , Ma = 0 , Na = 0 , Oa = 0 , Pa = 0.0 , Qa = 0.0 , Ra = 0.0 , Sa = 0 , Ta = 0 , Ua = 0 , Va = 0 , Wa = 0 , Xa = 0 , Ya = 0 , Za = 0 , _a = 0.0 , $a = 0.0 , ab = 0 , bb = 0 , cb = 0 , eb = 0.0 , fb = 0 , gb = 0.0 , hb = 0.0 , ib = 0.0 , jb = 0 , kb = 0 , lb = 0.0 , mb = 0 , nb = 0 , ob = 0 , pb = 0.0 , qb = 0.0 , rb = 0.0 , sb = 0 , tb = 0 , ub = 0 , vb = 0 , wb = 0 , xb = 0.0 , yb = 0.0 , zb = 0.0 , Ab = 0.0 , Bb = 0.0 , Cb = 0.0 , Db = 0 , Eb = 0 , Fb = 0 ; Fb = i ; i = i + 32 | 0 ; r = Fb + 8 | 0 ; o = Fb ; $ = Fb + 16 | 0 ; rb = + O ( + d ) ; v = ( g [ k >> 2 ] = rb , c [ k >> 2 ] | 0 ) >>> 0 > 2139095040 ; if ( ! ( ( h | 0 ) == 0 | v ^ 1 ) ) { c [ o >> 2 ] = 4109 ; kc ( 0 , 2345 , o ) ; db ( ) } rb = + O ( + e ) ; w = ( g [ k >> 2 ] = rb , c [ k >> 2 ] | 0 ) >>> 0 > 2139095040 ; if ( ! ( ( j | 0 ) == 0 | w ^ 1 ) ) { c [ r >> 2 ] = 4189 ; kc ( 0 , 2345 , r ) ; db ( ) } wb = c [ b >> 2 ] | 0 ; wb = ( wb | 0 ) == 0 ? ( f | 0 ? f : 1 ) : wb ; c [ b + 420 >> 2 ] = wb ; N = c [ b + 884 >> 2 ] | 0 ; if ( N | 0 ) { f = b + 236 | 0 ; y = c [ f >> 2 ] | 0 ; w = ( y | 0 ) == 0 ; if ( ! w ) { B = + g [ b + 232 >> 2 ] ; o = ( y | 0 ) == 1 ; if ( o ) t = B ; else t = B * d / 100.0 ; if ( t >= 0.0 ) { if ( ! o ) B = B * d / 100.0 } else jb = 12 } else jb = 12 ; if ( ( jb | 0 ) == 12 ) { do if ( ! ( c [ b + 204 >> 2 ] | 0 ) ) if ( ! ( c [ b + 252 >> 2 ] | 0 ) ) { o = ( c [ b + 268 >> 2 ] | 0 ) == 0 ? 1e3 : b + 264 | 0 ; break } else { o = b + 248 | 0 ; break } else o = b + 200 | 0 ; while ( 0 ) ; t = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) t = t * d / 100.0 ; B = + mk ( t , 0.0 ) } u = b + 308 | 0 ; J = ( c [ u >> 2 ] | 0 ) == 0 ; if ( ! J ? ( C = + g [ b + 304 >> 2 ] , C >= 0.0 ) : 0 ) t = C ; else { do if ( ! ( c [ b + 276 >> 2 ] | 0 ) ) if ( ! ( c [ b + 324 >> 2 ] | 0 ) ) { o = ( c [ b + 340 >> 2 ] | 0 ) == 0 ? 1e3 : b + 336 | 0 ; break } else { o = b + 320 | 0 ; break } else o = b + 272 | 0 ; while ( 0 ) ; t = + mk ( + g [ o >> 2 ] , 0.0 ) } C = B + t ; r = b + 244 | 0 ; L = c [ r >> 2 ] | 0 ; K = ( L | 0 ) == 0 ; if ( ! K ) { B = + g [ b + 240 >> 2 ] ; o = ( L | 0 ) == 1 ; if ( o ) t = B ; else t = B * d / 100.0 ; if ( t >= 0.0 ) { if ( ! o ) B = B * d / 100.0 } else jb = 34 } else jb = 34 ; if ( ( jb | 0 ) == 34 ) { do if ( ! ( c [ b + 220 >> 2 ] | 0 ) ) if ( ! ( c [ b + 252 >> 2 ] | 0 ) ) { o = ( c [ b + 268 >> 2 ] | 0 ) == 0 ? 1e3 : b + 264 | 0 ; break } else { o = b + 248 | 0 ; break } else o = b + 216 | 0 ; while ( 0 ) ; t = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) t = t * d / 100.0 ; B = + mk ( t , 0.0 ) } v = b + 316 | 0 ; M = ( c [ v >> 2 ] | 0 ) == 0 ; if ( ! M ? ( E = + g [ b + 312 >> 2 ] , E >= 0.0 ) : 0 ) t = E ; else { do if ( ! ( c [ b + 292 >> 2 ] | 0 ) ) if ( ! ( c [ b + 324 >> 2 ] | 0 ) ) { o = ( c [ b + 340 >> 2 ] | 0 ) == 0 ? 1e3 : b + 336 | 0 ; break } else { o = b + 320 | 0 ; break } else o = b + 288 | 0 ; while ( 0 ) ; t = + mk ( + g [ o >> 2 ] , 0.0 ) } E = C + ( B + t ) ; x = b + 212 | 0 ; Q = ( c [ x >> 2 ] | 0 ) == 0 ; do if ( Q ) if ( ! ( c [ b + 260 >> 2 ] | 0 ) ) { o = ( c [ b + 268 >> 2 ] | 0 ) == 0 ? 1e3 : b + 264 | 0 ; break } else { o = b + 256 | 0 ; break } else o = b + 208 | 0 ; while ( 0 ) ; t = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) t = t * d / 100.0 ; t = + mk ( t , 0.0 ) ; z = b + 284 | 0 ; S = ( c [ z >> 2 ] | 0 ) == 0 ; do if ( S ) if ( ! ( c [ b + 332 >> 2 ] | 0 ) ) { o = ( c [ b + 340 >> 2 ] | 0 ) == 0 ? 1e3 : b + 336 | 0 ; break } else { o = b + 328 | 0 ; break } else o = b + 280 | 0 ; while ( 0 ) ; B = t + + mk ( + g [ o >> 2 ] , 0.0 ) ; A = b + 228 | 0 ; T = ( c [ A >> 2 ] | 0 ) == 0 ; do if ( T ) if ( ! ( c [ b + 260 >> 2 ] | 0 ) ) { o = ( c [ b + 268 >> 2 ] | 0 ) == 0 ? 1e3 : b + 264 | 0 ; break } else { o = b + 256 | 0 ; break } else o = b + 224 | 0 ; while ( 0 ) ; t = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) t = t * d / 100.0 ; t = + mk ( t , 0.0 ) ; G = b + 300 | 0 ; U = ( c [ G >> 2 ] | 0 ) == 0 ; do if ( U ) if ( ! ( c [ b + 332 >> 2 ] | 0 ) ) { o = ( c [ b + 340 >> 2 ] | 0 ) == 0 ? 1e3 : b + 336 | 0 ; break } else { o = b + 328 | 0 ; break } else o = b + 296 | 0 ; while ( 0 ) ; F = B + ( t + + mk ( + g [ o >> 2 ] , 0.0 ) ) ; o = c [ b + 92 >> 2 ] | 0 ; if ( ! o ) { do if ( ! ( c [ b + 60 >> 2 ] | 0 ) ) if ( ! ( c [ b + 108 >> 2 ] | 0 ) ) { o = ( c [ b + 124 >> 2 ] | 0 ) == 0 ? 1e3 : b + 120 | 0 ; break } else { o = b + 104 | 0 ; break } else o = b + 56 | 0 ; while ( 0 ) ; t = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) == 1 ) B = t ; else B = t * d / 100.0 } else { t = + g [ b + 88 >> 2 ] ; if ( ( o | 0 ) == 1 ) B = t ; else B = t * d / 100.0 } o = c [ b + 100 >> 2 ] | 0 ; if ( ! o ) { do if ( ! ( c [ b + 76 >> 2 ] | 0 ) ) if ( ! ( c [ b + 108 >> 2 ] | 0 ) ) { o = ( c [ b + 124 >> 2 ] | 0 ) == 0 ? 1e3 : b + 120 | 0 ; break } else { o = b + 104 | 0 ; break } else o = b + 72 | 0 ; while ( 0 ) ; t = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) t = t * d / 100.0 } else { t = + g [ b + 96 >> 2 ] ; if ( ( o | 0 ) != 1 ) t = t * d / 100.0 } C = B + t ; do if ( ! ( c [ b + 68 >> 2 ] | 0 ) ) if ( ! ( c [ b + 116 >> 2 ] | 0 ) ) { o = ( c [ b + 124 >> 2 ] | 0 ) == 0 ? 1e3 : b + 120 | 0 ; break } else { o = b + 112 | 0 ; break } else o = b + 64 | 0 ; while ( 0 ) ; t = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) t = t * d / 100.0 ; do if ( ! ( c [ b + 84 >> 2 ] | 0 ) ) if ( ! ( c [ b + 116 >> 2 ] | 0 ) ) { o = ( c [ b + 124 >> 2 ] | 0 ) == 0 ? 1e3 : b + 120 | 0 ; break } else { o = b + 112 | 0 ; break } else o = b + 80 | 0 ; while ( 0 ) ; B = + g [ o >> 2 ] ; if ( ( c [ o + 4 >> 2 ] | 0 ) != 1 ) B = B * d / 100.0 ; D = d - C ; C = D - E ; H = e - ( t + B ) ; t = H - F ; if ( ( h | 0 ) == 1 & ( j | 0 ) == 1 ) { p = + g [ b + 360 >> 2 ] ; if ( ( c [ b + 364 >> 2 ] | 0 ) != 1 ) p = p * d / 100.0 ; q = + g [ b + 376 >> 2 ] ; if ( ( c [ b + 380 >> 2 ] | 0 ) != 1 ) q = q * d / 100.0 ; Cb = + O ( + q ) ; q = q < D & ( q >= 0.0 & ( g [ k >> 2 ] = Cb , c [ k >> 2 ] | 0 ) >>> 0 < 2139095041 ) ? q : D ; Cb = + O ( + p ) ; B = p >= 0.0 & ( g [ k >> 2 ] = Cb , c [ k >> 2 ] | 0 ) >>> 0 < 2139095041 & q < p ? p : q ; do if ( w ) jb = 119 ; else { q = + g [ b + 232 >> 2 ] ; o = ( y | 0 ) == 1 ; if ( o ) p = q ; else
function _j ( e , f , g , j , l ) { e = e | 0 ; f = f | 0 ; g = g | 0 ; j = j | 0 ; l = l | 0 ; var m = 0 , n = 0 , o = 0 , p = 0 , q = 0.0 , r = 0 , s = 0 , t = 0 , u = 0 , v = 0 , w = 0 , x = 0.0 , y = 0 , z = 0 , A = 0 , B = 0 , C = 0 , E = 0 , F = 0 , G = 0 , H = 0 , I = 0 , J = 0 , K = 0 , L = 0 , M = 0 , N = 0 , O = 0 , P = 0 , Q = 0 , R = 0 , S = 0 , T = 0 , U = 0 , V = 0 , W = 0 , X = 0 , Y = 0 , Z = 0 , _ = 0 , aa = 0 , ba = 0 , ca = 0 , da = 0 , ea = 0 , fa = 0 , ga = 0 , ha = 0 , ia = 0 ; ia = i ; i = i + 624 | 0 ; da = ia + 24 | 0 ; fa = ia + 16 | 0 ; ea = ia + 588 | 0 ; aa = ia + 576 | 0 ; ca = ia ; W = ia + 536 | 0 ; ha = ia + 8 | 0 ; ga = ia + 528 | 0 ; M = ( e | 0 ) != 0 ; N = W + 40 | 0 ; V = N ; W = W + 39 | 0 ; X = ha + 4 | 0 ; Y = ea ; Z = 0 - Y | 0 ; _ = aa + 12 | 0 ; aa = aa + 11 | 0 ; ba = _ ; O = ba - Y | 0 ; P = - 2 - Y | 0 ; Q = ba + 2 | 0 ; R = da + 288 | 0 ; S = ea + 9 | 0 ; T = S ; U = ea + 8 | 0 ; m = 0 ; o = 0 ; n = 0 ; y = f ; a : while ( 1 ) { do if ( ( m | 0 ) > - 1 ) if ( ( o | 0 ) > ( 2147483647 - m | 0 ) ) { c [ ( Rj ( ) | 0 ) >> 2 ] = 75 ; m = - 1 ; break } else { m = o + m | 0 ; break } while ( 0 ) ; f = a [ y >> 0 ] | 0 ; if ( ! ( f << 24 >> 24 ) ) { L = 244 ; break } else o = y ; b : while ( 1 ) { switch ( f << 24 >> 24 ) { case 37 : { f = o ; L = 9 ; break b } case 0 : { f = o ; break b } default : { } } K = o + 1 | 0 ; f = a [ K >> 0 ] | 0 ; o = K } c : do if ( ( L | 0 ) == 9 ) while ( 1 ) { L = 0 ; if ( ( a [ f + 1 >> 0 ] | 0 ) != 37 ) break c ; o = o + 1 | 0 ; f = f + 2 | 0 ; if ( ( a [ f >> 0 ] | 0 ) == 37 ) L = 9 ; else break } while ( 0 ) ; w = o - y | 0 ; if ( M ? ( c [ e >> 2 ] & 32 | 0 ) == 0 : 0 ) $j ( y , w , e ) | 0 ; if ( ( o | 0 ) != ( y | 0 ) ) { o = w ; y = f ; continue } r = f + 1 | 0 ; o = a [ r >> 0 ] | 0 ; p = ( o << 24 >> 24 ) + - 48 | 0 ; if ( p >>> 0 < 10 ) { K = ( a [ f + 2 >> 0 ] | 0 ) == 36 ; r = K ? f + 3 | 0 : r ; o = a [ r >> 0 ] | 0 ; u = K ? p : - 1 ; n = K ? 1 : n } else u = - 1 ; f = o << 24 >> 24 ; d : do if ( ( f & - 32 | 0 ) == 32 ) { p = 0 ; while ( 1 ) { if ( ! ( 1 << f + - 32 & 75913 ) ) { s = p ; break d } p = 1 << ( o << 24 >> 24 ) + - 32 | p ; r = r + 1 | 0 ; o = a [ r >> 0 ] | 0 ; f = o << 24 >> 24 ; if ( ( f & - 32 | 0 ) != 32 ) { s = p ; break } } } else s = 0 ; while ( 0 ) ; do if ( o << 24 >> 24 == 42 ) { o = r + 1 | 0 ; f = ( a [ o >> 0 ] | 0 ) + - 48 | 0 ; if ( f >>> 0 < 10 ? ( a [ r + 2 >> 0 ] | 0 ) == 36 : 0 ) { c [ l + ( f << 2 ) >> 2 ] = 10 ; n = 1 ; r = r + 3 | 0 ; f = c [ j + ( ( a [ o >> 0 ] | 0 ) + - 48 << 3 ) >> 2 ] | 0 } else { if ( n | 0 ) { m = - 1 ; break a } if ( ! M ) { v = s ; n = 0 ; r = o ; K = 0 ; break } n = ( c [ g >> 2 ] | 0 ) + ( 4 - 1 ) & ~ ( 4 - 1 ) ; f = c [ n >> 2 ] | 0 ; c [ g >> 2 ] = n + 4 ; n = 0 ; r = o } if ( ( f | 0 ) < 0 ) { v = s | 8192 ; K = 0 - f | 0 } else { v = s ; K = f } } else { p = ( o << 24 >> 24 ) + - 48 | 0 ; if ( p >>> 0 < 10 ) { f = r ; o = 0 ; do { o = ( o * 10 | 0 ) + p | 0 ; f = f + 1 | 0 ; p = ( a [ f >> 0 ] | 0 ) + - 48 | 0 } while ( p >>> 0 < 10 ) ; if ( ( o | 0 ) < 0 ) { m = - 1 ; break a } else { v = s ; r = f ; K = o } } else { v = s ; K = 0 } } while ( 0 ) ; e : do if ( ( a [ r >> 0 ] | 0 ) == 46 ) { f = r + 1 | 0 ; o = a [ f >> 0 ] | 0 ; if ( o << 24 >> 24 != 42 ) { p = ( o << 24 >> 24 ) + - 48 | 0 ; if ( p >>> 0 < 10 ) o = 0 ; else { s = 0 ; break } while ( 1 ) { o = ( o * 10 | 0 ) + p | 0 ; f = f + 1 | 0 ; p = ( a [ f >> 0 ] | 0 ) + - 48 | 0 ; if ( p >>> 0 >= 10 ) { s = o ; break e } } } f = r + 2 | 0 ; o = ( a [ f >> 0 ] | 0 ) + - 48 | 0 ; if ( o >>> 0 < 10 ? ( a [ r + 3 >> 0 ] | 0 ) == 36 : 0 ) { c [ l + ( o << 2 ) >> 2 ] = 10 ; s = c [ j + ( ( a [ f >> 0 ] | 0 ) + - 48 << 3 ) >> 2 ] | 0 ; f = r + 4 | 0 ; break } if ( n | 0 ) { m = - 1 ; break a } if ( M ) { J = ( c [ g >> 2 ] | 0 ) + ( 4 - 1 ) & ~ ( 4 - 1 ) ; s = c [ J >> 2 ] | 0 ; c [ g >> 2 ] = J + 4 } else s = 0 } else { s = - 1 ; f = r } while ( 0 ) ; t = 0 ; while ( 1 ) { o = ( a [ f >> 0 ] | 0 ) + - 65 | 0 ; if ( o >>> 0 > 57 ) { m = - 1 ; break a } p = f + 1 | 0 ; o = a [ 5711 + ( t * 58 | 0 ) + o >> 0 ] | 0 ; r = o & 255 ; if ( ( r + - 1 | 0 ) >>> 0 < 8 ) { f = p ; t = r } else { J = p ; break } } if ( ! ( o << 24 >> 24 ) ) { m = - 1 ; break } p = ( u | 0 ) > - 1 ; do if ( o << 24 >> 24 == 19 ) if ( p ) { m = - 1 ; break a } else L = 52 ; else { if ( p ) { c [ l + ( u << 2 ) >> 2 ] = r ; H = j + ( u << 3 ) | 0 ; I = c [ H + 4 >> 2 ] | 0 ; L = ca ; c [ L >> 2 ] = c [ H >> 2 ] ; c [ L + 4 >> 2 ] = I ; L = 52 ; break } if ( ! M ) { m = 0 ; break a } bk ( ca , r , g ) } while ( 0 ) ; if ( ( L | 0 ) == 52 ? ( L = 0 , ! M ) : 0 ) { o = w ; y = J ; continue } u = a [ f >> 0 ] | 0 ; u = ( t | 0 ) != 0 & ( u & 15 | 0 ) == 3 ? u & - 33 : u ; p = v & - 65537 ; I = ( v & 8192 | 0 ) == 0 ? v : p ; f : do switch ( u | 0 ) { case 110 : switch ( t | 0 ) { case 0 : { c [ c [ ca >> 2 ] >> 2 ] = m ; o = w ; y = J ; continue a } case 1 : { c [ c [ ca >> 2 ] >> 2 ] = m ; o = w ; y = J ; continue a } case 2 : { o = c [ ca >> 2 ] | 0 ; c [ o >> 2 ] = m ; c [ o + 4 >> 2 ] = ( ( m | 0 ) < 0 ) << 31 >> 31 ; o = w ; y = J ; continue a } case 3 : { b [ c [ ca >> 2 ] >> 1 ] = m ; o = w ; y = J ; continue a } case 4 : { a [ c [ ca >> 2 ] >> 0 ] = m ; o = w ; y = J ; continue a } case 6 : { c [ c [ ca >> 2 ] >> 2 ] = m ; o = w ; y = J ; continue a } case 7 : { o = c [ ca >> 2 ] | 0 ; c [ o >> 2 ] = m ; c [ o + 4 >> 2 ] = ( ( m | 0 ) < 0 ) << 31 >> 31 ; o = w ; y = J ; continue a } default : { o = w ; y = J ; continue a } } case 112 : { t = I | 8 ; s = s >>> 0 > 8 ? s : 8 ; u = 120 ; L = 64 ; break } case 88 : case 120 : { t = I ; L = 64 ; break } case 111 : { p = ca ; o = c [ p >> 2 ] | 0 ; p = c [ p + 4 >> 2 ] | 0 ; if ( ( o | 0 ) == 0 & ( p | 0 ) == 0 ) f = N ; else { f = N ; do { f = f + - 1 | 0 ; a [ f >> 0 ] = o & 7 | 48 ; o = hl ( o | 0 , p | 0 , 3 ) | 0 ; p = D } while ( ! ( ( o | 0 ) == 0 & ( p | 0 ) == 0 ) ) } if ( ! ( I & 8 ) ) { o = I ; t = 0 ; r = 6191 ; L = 77 } else { t = V - f | 0 ; o = I ; s = ( s | 0 ) > ( t | 0 ) ? s : t + 1 | 0 ; t = 0 ; r = 6191 ; L = 77 } break } case 105 : case 100 : { o = ca ; f = c [ o >> 2 ] | 0 ; o = c [ o + 4 >> 2 ] | 0 ; if ( ( o | 0 ) < 0 ) { f = cl ( 0 , 0 , f | 0 , o | 0 ) | 0 ; o = D ; p = ca ; c [ p >> 2 ] = f ; c [ p + 4 >> 2 ] = o ; p = 1 ; r = 6191 ; L = 76 ; break f } if ( ! ( I & 2048 ) ) { r = I & 1 ; p = r ; r = ( r | 0 ) == 0 ? 6191 : 6193 ; L = 76 } else { p = 1 ; r = 6192 ; L = 76 } break } case 117 : { o = ca ; f = c [ o >> 2 ] | 0 ; o = c [ o + 4 >> 2 ] | 0 ; p = 0 ; r = 6191 ; L = 76 ; break } case 99 : { a [ W >> 0 ] = c [ ca >> 2 ] ; f = W ; u = 1 ; w = 0 ; v = 6191 ; o = N ; break } case 109 : { o = dk ( c [ ( Rj ( ) | 0 ) >> 2 ] | 0 ) | 0 ; L = 82 ; break } case 115 : { o = c [ ca >> 2 ] | 0 ; o = o | 0 ? o : 8093 ; L = 82 ; break } case 67 : { c [ ha >> 2 ] = c [ ca >> 2 ] ; c [ X >> 2 ] = 0 ; c [ ca >> 2 ] = ha ; f = ha ; s = - 1 ; L = 86 ; break } case 83 : { f = c [ ca >> 2 ] | 0 ; if ( ! s ) { ek ( e , 32 , K , 0 , I ) ; f = 0 ; L = 97 } else L = 86 ; break } case 65 : case 71 : case 70 : case 69 : case 97 : case 103 : case 102 : case 101 : { q = + h [ c
function Xb ( a ) { a = a | 0 ; var b = 0 ; b = i ; i = i + a | 0 ; i = i + 15 & - 16 ; return b | 0 } function Yb ( ) { return i | 0 } function Zb ( a ) { a = a | 0 ; i = a } function _b ( a , b ) { a = a | 0 ; b = b | 0 ; i = a ; j = b } function $b ( a , b ) { a = a | 0 ; b = b | 0 ; if ( ! o ) { o = a ; p = b } } function ac ( b ) { b = b | 0 ; a [ k >> 0 ] = a [ b >> 0 ] ; a [ k + 1 >> 0 ] = a [ b + 1 >> 0 ] ; a [ k + 2 >> 0 ] = a [ b + 2 >> 0 ] ; a [ k + 3 >> 0 ] = a [ b + 3 >> 0 ] } function bc ( b ) { b = b | 0 ; a [ k >> 0 ] = a [ b >> 0 ] ; a [ k + 1 >> 0 ] = a [ b + 1 >> 0 ] ; a [ k + 2 >> 0 ] = a [ b + 2 >> 0 ] ; a [ k + 3 >> 0 ] = a [ b + 3 >> 0 ] ; a [ k + 4 >> 0 ] = a [ b + 4 >> 0 ] ; a [ k + 5 >> 0 ] = a [ b + 5 >> 0 ] ; a [ k + 6 >> 0 ] = a [ b + 6 >> 0 ] ; a [ k + 7 >> 0 ] = a [ b + 7 >> 0 ] } function cc ( a ) { a = a | 0 ; D = a } function dc ( ) { return D | 0 } function ec ( a ) { a = a | 0 ; if ( ! a ) return ; Cb [ c [ 24 ] & 127 ] ( c [ a + 8 >> 2 ] | 0 ) ; Cb [ c [ 24 ] & 127 ] ( a ) ; return } function fc ( a ) { a = a | 0 ; if ( ! a ) { a = 0 ; return a | 0 } a = c [ a + 4 >> 2 ] | 0 ; return a | 0 } function gc ( a , b , d ) { a = a | 0 ; b = b | 0 ; d = d | 0 ; var e = 0 , f = 0 , g = 0 , h = 0 , j = 0 , k = 0 , l = 0 ; l = i ; i = i + 32 | 0 ; j = l + 16 | 0 ; g = l + 8 | 0 ; f = l ; e = c [ a >> 2 ] | 0 ; do if ( ! e ) { e = Eb [ c [ 22 ] & 31 ] ( 12 ) | 0 ; if ( ! e ) { c [ f >> 2 ] = 2236 ; kc ( 0 , 2345 , f ) ; db ( ) } c [ e >> 2 ] = 4 ; c [ e + 4 >> 2 ] = 0 ; f = Eb [ c [ 22 ] & 31 ] ( 16 ) | 0 ; c [ e + 8 >> 2 ] = f ; if ( ! f ) { c [ g >> 2 ] = 2271 ; kc ( 0 , 2345 , g ) ; db ( ) } else { c [ a >> 2 ] = e ; h = e ; break } } else h = e ; while ( 0 ) ; f = h + 4 | 0 ; e = c [ f >> 2 ] | 0 ; do if ( ( e | 0 ) == ( c [ h >> 2 ] | 0 ) ) { c [ h >> 2 ] = e << 1 ; a = h + 8 | 0 ; g = Mb [ c [ 23 ] & 15 ] ( c [ a >> 2 ] | 0 , e << 3 ) | 0 ; c [ a >> 2 ] = g ; if ( ! g ) { c [ j >> 2 ] = 2307 ; kc ( 0 , 2345 , j ) ; db ( ) } else { k = c [ f >> 2 ] | 0 ; break } } else k = e ; while ( 0 ) ; e = h + 8 | 0 ; if ( k >>> 0 > d >>> 0 ) a = k ; else { k = k + 1 | 0 ; c [ f >> 2 ] = k ; k = c [ e >> 2 ] | 0 ; d = k + ( d << 2 ) | 0 ; c [ d >> 2 ] = b ; i = l ; return } do { j = a ; a = a + - 1 | 0 ; h = c [ e >> 2 ] | 0 ; c [ h + ( j << 2 ) >> 2 ] = c [ h + ( a << 2 ) >> 2 ] } while ( a >>> 0 > d >>> 0 ) ; k = k + 1 | 0 ; c [ f >> 2 ] = k ; k = c [ e >> 2 ] | 0 ; d = k + ( d << 2 ) | 0 ; c [ d >> 2 ] = b ; i = l ; return } function hc ( a , b ) { a = a | 0 ; b = b | 0 ; var d = 0 , e = 0 , f = 0 , g = 0 , h = 0 , i = 0 ; i = a + 4 | 0 ; f = c [ i >> 2 ] | 0 ; if ( ! f ) { b = 0 ; return b | 0 } g = a + 8 | 0 ; e = c [ g >> 2 ] | 0 ; a = 0 ; while ( 1 ) { d = e + ( a << 2 ) | 0 ; if ( ( c [ d >> 2 ] | 0 ) == ( b | 0 ) ) break ; a = a + 1 | 0 ; if ( a >>> 0 >= f >>> 0 ) { a = 0 ; h = 8 ; break } } if ( ( h | 0 ) == 8 ) return a | 0 ; c [ d >> 2 ] = 0 ; d = f + - 1 | 0 ; if ( d >>> 0 > a >>> 0 ) do { h = a ; a = a + 1 | 0 ; f = c [ g >> 2 ] | 0 ; c [ f + ( h << 2 ) >> 2 ] = c [ f + ( a << 2 ) >> 2 ] ; c [ ( c [ g >> 2 ] | 0 ) + ( a << 2 ) >> 2 ] = 0 } while ( ( a | 0 ) != ( d | 0 ) ) ; c [ i >> 2 ] = d ; return b | 0 } function ic ( a , b ) { a = a | 0 ; b = b | 0 ; if ( ! a ) { a = 0 ; return a | 0 } if ( ! ( c [ a + 4 >> 2 ] | 0 ) ) { a = 0 ; return a | 0 } a = c [ ( c [ a + 8 >> 2 ] | 0 ) + ( b << 2 ) >> 2 ] | 0 ; return a | 0 } function jc ( ) { var a = 0 , b = 0 , d = 0 ; d = i ; i = i + 16 | 0 ; b = d ; a = Eb [ c [ 22 ] & 31 ] ( 896 ) | 0 ; if ( ! a ) { c [ b >> 2 ] = 2348 ; kc ( 0 , 2345 , b ) ; db ( ) } else { c [ 2224 ] = ( c [ 2224 ] | 0 ) + 1 ; il ( a | 0 , 104 , 896 ) | 0 ; i = d ; return a | 0 } return 0 } function kc ( a , b , d ) { a = a | 0 ; b = b | 0 ; d = d | 0 ; var e = 0 , f = 0 ; e = i ; i = i + 16 | 0 ; f = e ; c [ f >> 2 ] = d ; Hb [ c [ 25 ] & 15 ] ( a , b , f ) | 0 ; i = e ; return } function lc ( a , b , d ) { a = a | 0 ; b = b | 0 ; d = d | 0 ; if ( ! a ) { a = Zj ( c [ 476 ] | 0 , b , d ) | 0 ; return a | 0 } else { a = tk ( b , d ) | 0 ; return a | 0 } return 0 } function mc ( a ) { a = a | 0 ; var b = 0 , d = 0 , e = 0 , f = 0 ; b = a + 868 | 0 ; d = c [ b >> 2 ] | 0 ; if ( d | 0 ) { hc ( c [ d + 872 >> 2 ] | 0 , a ) | 0 ; c [ b >> 2 ] = 0 } e = a + 872 | 0 ; f = fc ( c [ e >> 2 ] | 0 ) | 0 ; b = c [ e >> 2 ] | 0 ; if ( f ) { d = 0 ; do { c [ ( ic ( b , d ) | 0 ) + 868 >> 2 ] = 0 ; d = d + 1 | 0 ; b = c [ e >> 2 ] | 0 } while ( ( d | 0 ) != ( f | 0 ) ) } ec ( b ) ; Cb [ c [ 24 ] & 127 ] ( a ) ; c [ 2224 ] = ( c [ 2224 ] | 0 ) + - 1 ; return } function nc ( a ) { a = a | 0 ; return fc ( c [ a + 872 >> 2 ] | 0 ) | 0 } function oc ( a , b ) { a = a | 0 ; b = b | 0 ; return ic ( c [ a + 872 >> 2 ] | 0 , b ) | 0 } function pc ( b , d ) { b = b | 0 ; d = d | 0 ; if ( ! ( hc ( c [ b + 872 >> 2 ] | 0 , d ) | 0 ) ) return ; c [ d + 868 >> 2 ] = 0 ; while ( 1 ) { d = b + 876 | 0 ; if ( a [ d >> 0 ] | 0 ) { d = 5 ; break } a [ d >> 0 ] = 1 ; g [ b + 428 >> 2 ] = s ; b = c [ b + 868 >> 2 ] | 0 ; if ( ! b ) { d = 5 ; break } } if ( ( d | 0 ) == 5 ) return } function qc ( a ) { a = a | 0 ; var b = 0 , d = 0 , e = 0 , f = 0 ; f = i ; i = i + 16 | 0 ; e = f + 8 | 0 ; d = f ; b = a + 872 | 0 ; if ( fc ( c [ b >> 2 ] | 0 ) | 0 ) { c [ d >> 2 ] = 2383 ; kc ( 0 , 2345 , d ) ; db ( ) } if ( ! ( c [ a + 868 >> 2 ] | 0 ) ) { ec ( c [ b >> 2 ] | 0 ) ; il ( a | 0 , 104 , 896 ) | 0 ; i = f ; return } else { c [ e >> 2 ] = 2437 ; kc ( 0 , 2345 , e ) ; db ( ) } } function rc ( ) { return c [ 2224 ] | 0 } function sc ( a , b ) { a = a | 0 ; b = b | 0 ; var d = 0 , e = 0 ; e = i ; i = i + 16 | 0 ; d = e ; if ( ! b ) { c [ a + 884 >> 2 ] = 0 ; i = e ; return } if ( fc ( c [ a + 872 >> 2 ] | 0 ) | 0 ) { c [ d >> 2 ] = 2484 ; kc ( 0 , 2345 , d ) ; db ( ) } c [ a + 884 >> 2 ] = b ; i = e ; return } function tc ( b , d , e ) { b = b | 0 ; d = d | 0 ; e = e | 0 ; var f = 0 , h = 0 , j = 0 , k = 0 ; k = i ; i = i + 16 | 0 ; j = k + 8 | 0 ; h = k ; f = d + 868 | 0 ; if ( c [ f >> 2 ] | 0 ) { c [ h >> 2 ] = 2564 ; kc ( 0 , 2345 , h ) ; db ( ) } if ( c [ b + 884 >> 2 ] | 0 ) { c [ j >> 2 ] = 2618 ; kc ( 0 , 2345 , j ) ; db ( ) } gc ( b + 872 | 0 , d , e ) ; c [ f >> 2 ] = b ; while ( 1 ) { f = b + 876 | 0 ; if ( a [ f >> 0 ] | 0 ) { f = 8 ; break } a [ f >> 0 ] = 1 ; g [ b + 428 >> 2 ] = s ; b = c [ b + 868 >> 2 ] | 0 ; if ( ! b ) { f = 8 ; break } } if ( ( f | 0 ) == 8 ) { i = k ; return } } function uc ( a ) { a = a | 0 ; return c [ a + 868 >> 2 ] | 0 } function vc ( b ) { b = b | 0 ; var d = 0 , e = 0 , f = 0 ; f = i ; i = i + 16 | 0 ; d = f ; if ( ! ( c [ b + 884 >> 2 ] | 0 ) ) { c [ d >> 2 ] = 2687 ; kc ( 0 , 2345 , d ) ; db ( ) } else e = b ; while ( 1 ) { b = e + 876 | 0 ; if ( a [ b >> 0 ] | 0 ) { b = 5 ; break } a [ b >> 0 ] = 1 ; g [ e + 428 >> 2 ] = s ; e = c [ e + 868 >> 2 ] | 0 ; if ( ! e ) { b = 5 ; break } } if ( ( b | 0 ) == 5 ) { i = f ; return } } function wc ( b ) { b = b | 0 ; return ( a [ b + 876 >> 0 ] | 0 ) != 0 | 0 } function xc ( b , d ) { b = b | 0 ; d = d | 0 ; if ( ! ( Yj ( b , d , 396 ) | 0 ) ) return ; il ( b | 0 , d | 0 , 396 ) | 0 ; d = b ; w
2017-01-02 02:22:45 -08:00
// EMSCRIPTEN_END_FUNCS
2017-01-04 04:33:39 -08:00
var Ab = [ Pl , Uk , Pk , Hi ] ; var Bb = [ Ql , ee , fe , ge , he , ie , je , ke , le , me , ne , oe , pe , qe , re , se , te , ue , ve , Ql , Ql , Ql , Ql , Ql , Ql , Ql , Ql , Ql , Ql , Ql , Ql , Ql ] ; var Cb = [ Rl , vk , zk , Hf , If , Jf , Tf , Uf , Vf , ag , bg , cg , Ei , Fi , Gi , Wi , Xi , Yi , Fk , Sk , Jk , Kk , Hk , Wk , Yk , sf , wf , Af , Kf , Lf , Of , Ef , Wf , Xf , dg , eg , hg , Qd , Sd , af , bf , ng , sg , xg , Cg , Hg , Mg , Rg , Wg , $g , gh , lh , qh , vh , Ah , Fh , Kh , Ph , Uh , Zh , ci , hi , pi , ti , Zi , _i , bj , gj , mj , sj , yj , Gj , Tj , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl , Rl ] ; var Db = [ Sl , mf , Td , Ud , Xd , Yd , Zd , _d , $d , ae , de , Ie , Le , Me , Ne , Oe , Pe , Qe , Ve , Ze , lf , rg , wg , qi , vj , Fj , Sl , Sl , Sl , Sl , Sl , Sl ] ; var Eb = [ Tl , uk , Pj , Zk , nf , zf , ze , Be , Ce , De , Ee , Fe , Ge , We , Xe , cf , mg , pj , Ej , Tl , Tl , Tl , Tl , Tl , Tl , Tl , Tl , Tl , Tl , Tl , Tl , Tl ] ; var Fb = [ Ul , df ] ; var Gb = [ Vl , Nf ] ; var Hb = [ Wl , lc , Sj , Vj , Wj , Lk , _g , Oh , lj , Wl , Wl , Wl , Wl , Wl , Wl , Wl ] ; var Ib = [ Xl , ph ] ; var Jb = [ Yl , Je , Ke , Re , ef , ff , gf , hf , jf , kf , Yl , Yl , Yl , Yl , Yl , Yl ] ; var Kb = [ Zl , _e ] ; var Lb = [ _l , fg ] ; var Mb = [ $l , wk , Ak , vf , Ye , Vg , fh , Eh , Jh , Yh , gi , Ni , rj , $l , $l , $l ] ; var Nb = [ am , bi ] ; var Ob = [ bm , Tk , Nk , fj ] ; var Pb = [ cm , Se , kh , cm ] ; var Qb = [ dm , of , Gf , Sf , $f , Pd , Vi , dm ] ; var Rb = [ em , Lg ] ; var Sb = [ fm , rf , Ae , He , Te , Ue , Bg , Gg , zh , Th , aj , xj , fm , fm , fm , fm ] ; var Tb = [ gm ] ; var Ub = [ hm , gg , Vd , Wd , be , ce , we , xe , ye , Qg , hm , hm , hm , hm , hm , hm ] ; var Vb = [ im , Mf ] ; var Wb = [ jm , Vk , Qk , Ff , Rf , _f , kg , uh , oi , Ui , Dj , jm , jm , jm , jm , jm ] ; return { _nbind _init : Nj , _i64Subtract : cl , _free : vk , _i64Add : gl , _roundf : dl , _memset : el , _malloc : uk , _memcpy : il , _bitshift64Lshr : hl , _bitshift64Shl : fl , _ _GLOBAL _ _sub _I _nbind _cc : pf , _ _GLOBAL _ _sub _I _common _cc : mi , _ _GLOBAL _ _sub _I _Binding _cc : Ri , runPostSets : bl , stackAlloc : Xb , stackSave : Yb , stackRestore : Zb , establishStackSpace : _b , setThrew : $b , setTempRet0 : cc , getTempRet0 : dc , dynCall _viiiii : sl , dynCall _vid : tl , dynCall _vi : ul , dynCall _vii : vl , dynCall _ii : wl , dynCall _viddi : xl , dynCall _vidd : yl , dynCall _iiii : zl , dynCall _diii : Al , dynCall _di : Bl , dynCall _viididi : Cl , dynCall _iid : Dl , dynCall _iii : El , dynCall _viiddi : Fl , dynCall _viiiiii : Gl , dynCall _dii : Hl , dynCall _i : Il , dynCall _viiid : Jl , dynCall _viii : Kl , dynCall _v : Ll , dynCall _viid : Ml , dynCall _idd : Nl , dynCall _viiii : Ol } } )
2017-01-02 02:22:45 -08:00
// EMSCRIPTEN_END_ASM
2017-01-04 04:33:39 -08:00
( Module . asmGlobalArg , Module . asmLibraryArg , buffer ) ; var _nbind _init = Module [ "_nbind_init" ] = asm [ "_nbind_init" ] ; var _ _GLOBAL _ _sub _I _nbind _cc = Module [ "__GLOBAL__sub_I_nbind_cc" ] = asm [ "__GLOBAL__sub_I_nbind_cc" ] ; var _i64Subtract = Module [ "_i64Subtract" ] = asm [ "_i64Subtract" ] ; var _free = Module [ "_free" ] = asm [ "_free" ] ; var runPostSets = Module [ "runPostSets" ] = asm [ "runPostSets" ] ; var _i64Add = Module [ "_i64Add" ] = asm [ "_i64Add" ] ; var _roundf = Module [ "_roundf" ] = asm [ "_roundf" ] ; var _memset = Module [ "_memset" ] = asm [ "_memset" ] ; var _malloc = Module [ "_malloc" ] = asm [ "_malloc" ] ; var _ _GLOBAL _ _sub _I _common _cc = Module [ "__GLOBAL__sub_I_common_cc" ] = asm [ "__GLOBAL__sub_I_common_cc" ] ; var _memcpy = Module [ "_memcpy" ] = asm [ "_memcpy" ] ; var _bitshift64Lshr = Module [ "_bitshift64Lshr" ] = asm [ "_bitshift64Lshr" ] ; var _ _GLOBAL _ _sub _I _Binding _cc = Module [ "__GLOBAL__sub_I_Binding_cc" ] = asm [ "__GLOBAL__sub_I_Binding_cc" ] ; var _bitshift64Shl = Module [ "_bitshift64Shl" ] = asm [ "_bitshift64Shl" ] ; var dynCall _viiiii = Module [ "dynCall_viiiii" ] = asm [ "dynCall_viiiii" ] ; var dynCall _vid = Module [ "dynCall_vid" ] = asm [ "dynCall_vid" ] ; var dynCall _vi = Module [ "dynCall_vi" ] = asm [ "dynCall_vi" ] ; var dynCall _vii = Module [ "dynCall_vii" ] = asm [ "dynCall_vii" ] ; var dynCall _ii = Module [ "dynCall_ii" ] = asm [ "dynCall_ii" ] ; var dynCall _viddi = Module [ "dynCall_viddi" ] = asm [ "dynCall_viddi" ] ; var dynCall _vidd = Module [ "dynCall_vidd" ] = asm [ "dynCall_vidd" ] ; var dynCall _iiii = Module [ "dynCall_iiii" ] = asm [ "dynCall_iiii" ] ; var dynCall _diii = Module [ "dynCall_diii" ] = asm [ "dynCall_diii" ] ; var dynCall _di = Module [ "dynCall_di" ] = asm [ "dynCall_di" ] ; var dynCall _viididi = Module [ "dynCall_viididi" ] = asm [ "dynCall_viididi" ] ; var dynCall _iid = Module [ "dynCall_iid" ] = asm [ "dynCall_iid" ] ; var dynCall _iii = Module [ "dynCall_iii" ] = asm [ "dynCall_iii" ] ; var dynCall _viiddi = Module [ "dynCall_viiddi" ] = asm [ "dynCall_viiddi" ] ; var dynCall _viiiiii = Module [ "dynCall_viiiiii" ] = asm [ "dynCall_viiiiii" ] ; var dynCall _dii = Module [ "dynCall_dii" ] = asm [ "dynCall_dii" ] ; var dynCall _i = Module [ "dynCall_i" ] = asm [ "dynCall_i" ] ; var dynCall _viiid = Module [ "dynCall_viiid" ] = asm [ "dynCall_viiid" ] ; var dynCall _viii = Module [ "dynCall_viii" ] = asm [ "dynCall_viii" ] ; var dynCall _v = Module [ "dynCall_v" ] = asm [ "dynCall_v" ] ; var dynCall _viid = Module [ "dynCall_viid" ] = asm [ "dynCall_viid" ] ; var dynCall _idd = Module [ "dynCall_idd" ] = asm [ "dynCall_idd" ] ; var dynCall _viiii = Module [ "dynCall_viiii" ] = asm [ "dynCall_viiii" ] ; Runtime . stackAlloc = asm [ "stackAlloc" ] ; Runtime . stackSave = asm [ "stackSave" ] ; Runtime . stackRestore = asm [ "stackRestore" ] ; Runtime . establishStackSpace = asm [ "establishStackSpace" ] ; Runtime . setTempRet0 = asm [ "setTempRet0" ] ; Runtime . getTempRet0 = asm [ "getTempRet0" ] ; function ExitStatus ( status ) { this . name = "ExitStatus" ; this . message = "Program terminated with exit(" + status + ")" ; this . status = status } ExitStatus . prototype = new Error ; ExitStatus . prototype . constructor = ExitStatus ; var initialStackTop ; var preloadStartTime = null ; var calledMain = false ; dependenciesFulfilled = function runCaller ( ) { if ( ! Module [ "calledRun" ] ) run ( ) ; if ( ! Module [ "calledRun" ] ) dependenciesFulfilled = runCaller } ; Module [ "callMain" ] = Module . callMain = function callMain ( args ) { args = args || [ ] ; ensureInitRuntime ( ) ; var argc = args . length + 1 ; function pad ( ) { for ( var i = 0 ; i < 4 - 1 ; i ++ ) { argv . push ( 0 ) } } var argv = [ allocate ( intArrayFromString ( Module [ "thisProgram" ] ) , "i8" , ALLOC _NORMAL ) ] ; pad ( ) ; for ( var i = 0 ; i < argc - 1 ; i = i + 1 ) { argv . push ( allocate ( intArrayFromString ( args [ i ] ) , "i8" , ALLOC _NORMAL ) ) ; pad ( ) } argv . push ( 0 ) ; argv = allocate ( argv , "i32" , ALLOC _NORMAL ) ; try { var ret = Module [ "_main" ] ( argc , argv , 0 ) ; exit ( ret , true ) } catch ( e ) { if ( e instanceof ExitStatus ) { return } else if ( e == "SimulateInfiniteLoop" ) { Module [ "noExitRuntime" ] = true ; return } else { if ( e && typeof e === "object" && e . stack ) Module . printErr ( "exception thrown: " + [ e , e . stack ] ) ; throw e } } finally { calledMain = true } } ; function run ( args ) { args = args || Module [ "arguments" ] ; if ( preloadStartTime === null ) preloadStartTime = Date . now ( ) ; if ( runDependencies > 0 ) { return } preRun ( ) ; if ( runDependencies > 0 ) return ; if ( Module [ "calledRun" ] ) return ; function doRun ( ) { if ( Module [ "calledRun" ] ) return ; Module [ "calledRun" ] = true ; if ( ABORT ) return ; ensureInitRuntime ( ) ; preMain ( ) ; if ( Module [ "onRuntimeInitialized" ] ) Module [ "onRuntimeInitialized" ] ( ) ; if ( Module [ "_main" ] && shouldRunNow ) Module [ "callMain" ] ( args ) ; postRun ( ) } if ( Modul
2017-01-02 02:22:45 -08:00