2026-03-26 09:34:21 +08:00
var $jscomp = $jscomp || { } ; $jscomp . scope = { } ; $jscomp . arrayIteratorImpl = function ( k ) { var n = 0 ; return function ( ) { return n < k . length ? { done : ! 1 , value : k [ n ++ ] } : { done : ! 0 } } } ; $jscomp . arrayIterator = function ( k ) { return { next : $jscomp . arrayIteratorImpl ( k ) } } ; $jscomp . makeIterator = function ( k ) { var n = "undefined" != typeof Symbol && Symbol . iterator && k [ Symbol . iterator ] ; return n ? n . call ( k ) : $jscomp . arrayIterator ( k ) } ; $jscomp . ASSUME _ES5 = ! 1 ; $jscomp . ASSUME _NO _NATIVE _MAP = ! 1 ; $jscomp . ASSUME _NO _NATIVE _SET = ! 1 ; $jscomp . SIMPLE _FROUND _POLYFILL = ! 1 ;
$jscomp . ISOLATE _POLYFILLS = ! 1 ; $jscomp . FORCE _POLYFILL _PROMISE = ! 1 ; $jscomp . FORCE _POLYFILL _PROMISE _WHEN _NO _UNHANDLED _REJECTION = ! 1 ; $jscomp . getGlobal = function ( k ) { k = [ "object" == typeof globalThis && globalThis , k , "object" == typeof window && window , "object" == typeof self && self , "object" == typeof global && global ] ; for ( var n = 0 ; n < k . length ; ++ n ) { var l = k [ n ] ; if ( l && l . Math == Math ) return l } throw Error ( "Cannot find global object" ) ; } ; $jscomp . global = $jscomp . getGlobal ( this ) ;
$jscomp . defineProperty = $jscomp . ASSUME _ES5 || "function" == typeof Object . defineProperties ? Object . defineProperty : function ( k , n , l ) { if ( k == Array . prototype || k == Object . prototype ) return k ; k [ n ] = l . value ; return k } ; $jscomp . IS _SYMBOL _NATIVE = "function" === typeof Symbol && "symbol" === typeof Symbol ( "x" ) ; $jscomp . TRUST _ES6 _POLYFILLS = ! $jscomp . ISOLATE _POLYFILLS || $jscomp . IS _SYMBOL _NATIVE ; $jscomp . polyfills = { } ; $jscomp . propertyToPolyfillSymbol = { } ; $jscomp . POLYFILL _PREFIX = "$jscp$" ;
var $jscomp$lookupPolyfilledValue = function ( k , n ) { var l = $jscomp . propertyToPolyfillSymbol [ n ] ; if ( null == l ) return k [ n ] ; l = k [ l ] ; return void 0 !== l ? l : k [ n ] } ; $jscomp . polyfill = function ( k , n , l , p ) { n && ( $jscomp . ISOLATE _POLYFILLS ? $jscomp . polyfillIsolated ( k , n , l , p ) : $jscomp . polyfillUnisolated ( k , n , l , p ) ) } ;
$jscomp . polyfillUnisolated = function ( k , n , l , p ) { l = $jscomp . global ; k = k . split ( "." ) ; for ( p = 0 ; p < k . length - 1 ; p ++ ) { var h = k [ p ] ; if ( ! ( h in l ) ) return ; l = l [ h ] } k = k [ k . length - 1 ] ; p = l [ k ] ; n = n ( p ) ; n != p && null != n && $jscomp . defineProperty ( l , k , { configurable : ! 0 , writable : ! 0 , value : n } ) } ;
$jscomp . polyfillIsolated = function ( k , n , l , p ) { var h = k . split ( "." ) ; k = 1 === h . length ; p = h [ 0 ] ; p = ! k && p in $jscomp . polyfills ? $jscomp . polyfills : $jscomp . global ; for ( var A = 0 ; A < h . length - 1 ; A ++ ) { var f = h [ A ] ; if ( ! ( f in p ) ) return ; p = p [ f ] } h = h [ h . length - 1 ] ; l = $jscomp . IS _SYMBOL _NATIVE && "es6" === l ? p [ h ] : null ; n = n ( l ) ; null != n && ( k ? $jscomp . defineProperty ( $jscomp . polyfills , h , { configurable : ! 0 , writable : ! 0 , value : n } ) : n !== l && ( void 0 === $jscomp . propertyToPolyfillSymbol [ h ] && ( l = 1E9 * Math . random ( ) >>> 0 , $jscomp . propertyToPolyfillSymbol [ h ] = $jscomp . IS _SYMBOL _NATIVE ?
$jscomp . global . Symbol ( h ) : $jscomp . POLYFILL _PREFIX + l + "$" + h ) , $jscomp . defineProperty ( p , $jscomp . propertyToPolyfillSymbol [ h ] , { configurable : ! 0 , writable : ! 0 , value : n } ) ) ) } ;
$jscomp . polyfill ( "Promise" , function ( k ) { function n ( ) { this . batch _ = null } function l ( f ) { return f instanceof h ? f : new h ( function ( q , v ) { q ( f ) } ) } if ( k && ( ! ( $jscomp . FORCE _POLYFILL _PROMISE || $jscomp . FORCE _POLYFILL _PROMISE _WHEN _NO _UNHANDLED _REJECTION && "undefined" === typeof $jscomp . global . PromiseRejectionEvent ) || ! $jscomp . global . Promise || - 1 === $jscomp . global . Promise . toString ( ) . indexOf ( "[native code]" ) ) ) return k ; n . prototype . asyncExecute = function ( f ) { if ( null == this . batch _ ) { this . batch _ = [ ] ; var q = this ; this . asyncExecuteFunction ( function ( ) { q . executeBatch _ ( ) } ) } this . batch _ . push ( f ) } ;
var p = $jscomp . global . setTimeout ; n . prototype . asyncExecuteFunction = function ( f ) { p ( f , 0 ) } ; n . prototype . executeBatch _ = function ( ) { for ( ; this . batch _ && this . batch _ . length ; ) { var f = this . batch _ ; this . batch _ = [ ] ; for ( var q = 0 ; q < f . length ; ++ q ) { var v = f [ q ] ; f [ q ] = null ; try { v ( ) } catch ( z ) { this . asyncThrow _ ( z ) } } } this . batch _ = null } ; n . prototype . asyncThrow _ = function ( f ) { this . asyncExecuteFunction ( function ( ) { throw f ; } ) } ; var h = function ( f ) { this . state _ = 0 ; this . result _ = void 0 ; this . onSettledCallbacks _ = [ ] ; this . isRejectionHandled _ = ! 1 ; var q = this . createResolveAndReject _ ( ) ;
try { f ( q . resolve , q . reject ) } catch ( v ) { q . reject ( v ) } } ; h . prototype . createResolveAndReject _ = function ( ) { function f ( z ) { return function ( O ) { v || ( v = ! 0 , z . call ( q , O ) ) } } var q = this , v = ! 1 ; return { resolve : f ( this . resolveTo _ ) , reject : f ( this . reject _ ) } } ; h . prototype . resolveTo _ = function ( f ) { if ( f === this ) this . reject _ ( new TypeError ( "A Promise cannot resolve to itself" ) ) ; else if ( f instanceof h ) this . settleSameAsPromise _ ( f ) ; else { a : switch ( typeof f ) { case "object" : var q = null != f ; break a ; case "function" : q = ! 0 ; break a ; default : q = ! 1 } q ? this . resolveToNonPromiseObj _ ( f ) :
this . fulfill _ ( f ) } } ; h . prototype . resolveToNonPromiseObj _ = function ( f ) { var q = void 0 ; try { q = f . then } catch ( v ) { this . reject _ ( v ) ; return } "function" == typeof q ? this . settleSameAsThenable _ ( q , f ) : this . fulfill _ ( f ) } ; h . prototype . reject _ = function ( f ) { this . settle _ ( 2 , f ) } ; h . prototype . fulfill _ = function ( f ) { this . settle _ ( 1 , f ) } ; h . prototype . settle _ = function ( f , q ) { if ( 0 != this . state _ ) throw Error ( "Cannot settle(" + f + ", " + q + "): Promise already settled in state" + this . state _ ) ; this . state _ = f ; this . result _ = q ; 2 === this . state _ && this . scheduleUnhandledRejectionCheck _ ( ) ;
this . executeOnSettledCallbacks _ ( ) } ; h . prototype . scheduleUnhandledRejectionCheck _ = function ( ) { var f = this ; p ( function ( ) { if ( f . notifyUnhandledRejection _ ( ) ) { var q = $jscomp . global . console ; "undefined" !== typeof q && q . error ( f . result _ ) } } , 1 ) } ; h . prototype . notifyUnhandledRejection _ = function ( ) { if ( this . isRejectionHandled _ ) return ! 1 ; var f = $jscomp . global . CustomEvent , q = $jscomp . global . Event , v = $jscomp . global . dispatchEvent ; if ( "undefined" === typeof v ) return ! 0 ; "function" === typeof f ? f = new f ( "unhandledrejection" , { cancelable : ! 0 } ) :
"function" === typeof q ? f = new q ( "unhandledrejection" , { cancelable : ! 0 } ) : ( f = $jscomp . global . document . createEvent ( "CustomEvent" ) , f . initCustomEvent ( "unhandledrejection" , ! 1 , ! 0 , f ) ) ; f . promise = this ; f . reason = this . result _ ; return v ( f ) } ; h . prototype . executeOnSettledCallbacks _ = function ( ) { if ( null != this . onSettledCallbacks _ ) { for ( var f = 0 ; f < this . onSettledCallbacks _ . length ; ++ f ) A . asyncExecute ( this . onSettledCallbacks _ [ f ] ) ; this . onSettledCallbacks _ = null } } ; var A = new n ; h . prototype . settleSameAsPromise _ = function ( f ) { var q = this . createResolveAndReject _ ( ) ;
f . callWhenSettled _ ( q . resolve , q . reject ) } ; h . prototype . settleSameAsThenable _ = function ( f , q ) { var v = this . createResolveAndReject _ ( ) ; try { f . call ( q , v . resolve , v . reject ) } catch ( z ) { v . reject ( z ) } } ; h . prototype . then = function ( f , q ) { function v ( t , x ) { return "function" == typeof t ? function ( D ) { try { z ( t ( D ) ) } catch ( R ) { O ( R ) } } : x } var z , O , ba = new h ( function ( t , x ) { z = t ; O = x } ) ; this . callWhenSettled _ ( v ( f , z ) , v ( q , O ) ) ; return ba } ; h . prototype . catch = function ( f ) { return this . then ( void 0 , f ) } ; h . prototype . callWhenSettled _ = function ( f , q ) { function v ( ) { switch ( z . state _ ) { case 1 : f ( z . result _ ) ;
break ; case 2 : q ( z . result _ ) ; break ; default : throw Error ( "Unexpected state: " + z . state _ ) ; } } var z = this ; null == this . onSettledCallbacks _ ? A . asyncExecute ( v ) : this . onSettledCallbacks _ . push ( v ) ; this . isRejectionHandled _ = ! 0 } ; h . resolve = l ; h . reject = function ( f ) { return new h ( function ( q , v ) { v ( f ) } ) } ; h . race = function ( f ) { return new h ( function ( q , v ) { for ( var z = $jscomp . makeIterator ( f ) , O = z . next ( ) ; ! O . done ; O = z . next ( ) ) l ( O . value ) . callWhenSettled _ ( q , v ) } ) } ; h . all = function ( f ) { var q = $jscomp . makeIterator ( f ) , v = q . next ( ) ; return v . done ? l ( [ ] ) : new h ( function ( z ,
O ) { function ba ( D ) { return function ( R ) { t [ D ] = R ; x -- ; 0 == x && z ( t ) } } var t = [ ] , x = 0 ; do t . push ( void 0 ) , x ++ , l ( v . value ) . callWhenSettled _ ( ba ( t . length - 1 ) , O ) , v = q . next ( ) ; while ( ! v . done ) } ) } ; return h } , "es6" , "es3" ) ; $jscomp . owns = function ( k , n ) { return Object . prototype . hasOwnProperty . call ( k , n ) } ; $jscomp . assign = $jscomp . TRUST _ES6 _POLYFILLS && "function" == typeof Object . assign ? Object . assign : function ( k , n ) { for ( var l = 1 ; l < arguments . length ; l ++ ) { var p = arguments [ l ] ; if ( p ) for ( var h in p ) $jscomp . owns ( p , h ) && ( k [ h ] = p [ h ] ) } return k } ;
$jscomp . polyfill ( "Object.assign" , function ( k ) { return k || $jscomp . assign } , "es6" , "es3" ) ; $jscomp . checkStringArgs = function ( k , n , l ) { if ( null == k ) throw new TypeError ( "The 'this' value for String.prototype." + l + " must not be null or undefined" ) ; if ( n instanceof RegExp ) throw new TypeError ( "First argument to String.prototype." + l + " must not be a regular expression" ) ; return k + "" } ;
$jscomp . polyfill ( "String.prototype.startsWith" , function ( k ) { return k ? k : function ( n , l ) { var p = $jscomp . checkStringArgs ( this , n , "startsWith" ) ; n += "" ; var h = p . length , A = n . length ; l = Math . max ( 0 , Math . min ( l | 0 , p . length ) ) ; for ( var f = 0 ; f < A && l < h ; ) if ( p [ l ++ ] != n [ f ++ ] ) return ! 1 ; return f >= A } } , "es6" , "es3" ) ;
$jscomp . polyfill ( "Array.prototype.copyWithin" , function ( k ) { function n ( l ) { l = Number ( l ) ; return Infinity === l || - Infinity === l ? l : l | 0 } return k ? k : function ( l , p , h ) { var A = this . length ; l = n ( l ) ; p = n ( p ) ; h = void 0 === h ? A : n ( h ) ; l = 0 > l ? Math . max ( A + l , 0 ) : Math . min ( l , A ) ; p = 0 > p ? Math . max ( A + p , 0 ) : Math . min ( p , A ) ; h = 0 > h ? Math . max ( A + h , 0 ) : Math . min ( h , A ) ; if ( l < p ) for ( ; p < h ; ) p in this ? this [ l ++ ] = this [ p ++ ] : ( delete this [ l ++ ] , p ++ ) ; else for ( h = Math . min ( h , A + p - l ) , l += h - p ; h > p ; ) -- h in this ? this [ -- l ] = this [ h ] : delete this [ -- l ] ; return this } } , "es6" , "es3" ) ;
$jscomp . typedArrayCopyWithin = function ( k ) { return k ? k : Array . prototype . copyWithin } ; $jscomp . polyfill ( "Int8Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ; $jscomp . polyfill ( "Uint8Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ; $jscomp . polyfill ( "Uint8ClampedArray.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ; $jscomp . polyfill ( "Int16Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ;
$jscomp . polyfill ( "Uint16Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ; $jscomp . polyfill ( "Int32Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ; $jscomp . polyfill ( "Uint32Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ; $jscomp . polyfill ( "Float32Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ; $jscomp . polyfill ( "Float64Array.prototype.copyWithin" , $jscomp . typedArrayCopyWithin , "es6" , "es5" ) ;
var DracoDecoderModule = function ( ) { var k = "undefined" !== typeof document && document . currentScript ? document . currentScript . src : void 0 ; "undefined" !== typeof _ _filename && ( k = k || _ _filename ) ; return function ( n ) { function l ( e ) { return a . locateFile ? a . locateFile ( e , U ) : U + e } function p ( e , b , c ) { var d = b + c ; for ( c = b ; e [ c ] && ! ( c >= d ) ; ) ++ c ; if ( 16 < c - b && e . buffer && va ) return va . decode ( e . subarray ( b , c ) ) ; for ( d = "" ; b < c ; ) { var g = e [ b ++ ] ; if ( g & 128 ) { var u = e [ b ++ ] & 63 ; if ( 192 == ( g & 224 ) ) d += String . fromCharCode ( ( g & 31 ) << 6 | u ) ; else { var X = e [ b ++ ] & 63 ; g = 224 ==
( g & 240 ) ? ( g & 15 ) << 12 | u << 6 | X : ( g & 7 ) << 18 | u << 12 | X << 6 | e [ b ++ ] & 63 ; 65536 > g ? d += String . fromCharCode ( g ) : ( g -= 65536 , d += String . fromCharCode ( 55296 | g >> 10 , 56320 | g & 1023 ) ) } } else d += String . fromCharCode ( g ) } return d } function h ( e , b ) { return e ? p ( ea , e , b ) : "" } function A ( ) { var e = ja . buffer ; a . HEAP8 = Y = new Int8Array ( e ) ; a . HEAP16 = new Int16Array ( e ) ; a . HEAP32 = ca = new Int32Array ( e ) ; a . HEAPU8 = ea = new Uint8Array ( e ) ; a . HEAPU16 = new Uint16Array ( e ) ; a . HEAPU32 = V = new Uint32Array ( e ) ; a . HEAPF32 = new Float32Array ( e ) ; a . HEAPF64 = new Float64Array ( e ) } function f ( e ) { if ( a . onAbort ) a . onAbort ( e ) ;
e = "Aborted(" + e + ")" ; da ( e ) ; wa = ! 0 ; e = new WebAssembly . RuntimeError ( e + ". Build with -sASSERTIONS for more info." ) ; ka ( e ) ; throw e ; } function q ( e ) { try { if ( e == P && fa ) return new Uint8Array ( fa ) ; if ( ma ) return ma ( e ) ; throw "both async and sync fetching of the wasm failed" ; } catch ( b ) { f ( b ) } } function v ( ) { if ( ! fa && ( xa || ha ) ) { if ( "function" == typeof fetch && ! P . startsWith ( "file://" ) ) return fetch ( P , { credentials : "same-origin" } ) . then ( function ( e ) { if ( ! e . ok ) throw "failed to load wasm binary file at '" + P + "'" ; return e . arrayBuffer ( ) } ) . catch ( function ( ) { return q ( P ) } ) ;
if ( na ) return new Promise ( function ( e , b ) { na ( P , function ( c ) { e ( new Uint8Array ( c ) ) } , b ) } ) } return Promise . resolve ( ) . then ( function ( ) { return q ( P ) } ) } function z ( e ) { for ( ; 0 < e . length ; ) e . shift ( ) ( a ) } function O ( e ) { this . excPtr = e ; this . ptr = e - 24 ; this . set _type = function ( b ) { V [ this . ptr + 4 >> 2 ] = b } ; this . get _type = function ( ) { return V [ this . ptr + 4 >> 2 ] } ; this . set _destructor = function ( b ) { V [ this . ptr + 8 >> 2 ] = b } ; this . get _destructor = function ( ) { return V [ this . ptr + 8 >> 2 ] } ; this . set _refcount = function ( b ) { ca [ this . ptr >> 2 ] = b } ; this . set _caught = function ( b ) { Y [ this . ptr +
12 >> 0 ] = b ? 1 : 0 } ; this . get _caught = function ( ) { return 0 != Y [ this . ptr + 12 >> 0 ] } ; this . set _rethrown = function ( b ) { Y [ this . ptr + 13 >> 0 ] = b ? 1 : 0 } ; this . get _rethrown = function ( ) { return 0 != Y [ this . ptr + 13 >> 0 ] } ; this . init = function ( b , c ) { this . set _adjusted _ptr ( 0 ) ; this . set _type ( b ) ; this . set _destructor ( c ) ; this . set _refcount ( 0 ) ; this . set _caught ( ! 1 ) ; this . set _rethrown ( ! 1 ) } ; this . add _ref = function ( ) { ca [ this . ptr >> 2 ] += 1 } ; this . release _ref = function ( ) { var b = ca [ this . ptr >> 2 ] ; ca [ this . ptr >> 2 ] = b - 1 ; return 1 === b } ; this . set _adjusted _ptr = function ( b ) { V [ this . ptr +
16 >> 2 ] = b } ; this . get _adjusted _ptr = function ( ) { return V [ this . ptr + 16 >> 2 ] } ; this . get _exception _ptr = function ( ) { if ( ya ( this . get _type ( ) ) ) return V [ this . excPtr >> 2 ] ; var b = this . get _adjusted _ptr ( ) ; return 0 !== b ? b : this . excPtr } } function ba ( ) { function e ( ) { if ( ! la && ( la = ! 0 , a . calledRun = ! 0 , ! wa ) ) { za = ! 0 ; z ( oa ) ; Aa ( a ) ; if ( a . onRuntimeInitialized ) a . onRuntimeInitialized ( ) ; if ( a . postRun ) for ( "function" == typeof a . postRun && ( a . postRun = [ a . postRun ] ) ; a . postRun . length ; ) Ba . unshift ( a . postRun . shift ( ) ) ; z ( Ba ) } } if ( ! ( 0 < aa ) ) { if ( a . preRun ) for ( "function" ==
typeof a . preRun && ( a . preRun = [ a . preRun ] ) ; a . preRun . length ; ) Ca . unshift ( a . preRun . shift ( ) ) ; z ( Ca ) ; 0 < aa || ( a . setStatus ? ( a . setStatus ( "Running..." ) , setTimeout ( function ( ) { setTimeout ( function ( ) { a . setStatus ( "" ) } , 1 ) ; e ( ) } , 1 ) ) : e ( ) ) } } function t ( ) { } function x ( e ) { return ( e || t ) . _ _cache _ _ } function D ( e , b ) { var c = x ( b ) , d = c [ e ] ; if ( d ) return d ; d = Object . create ( ( b || t ) . prototype ) ; d . ptr = e ; return c [ e ] = d } function R ( e ) { if ( "string" === typeof e ) { for ( var b = 0 , c = 0 ; c < e . length ; ++ c ) { var d = e . charCodeAt ( c ) ; 127 >= d ? b ++ : 2047 >= d ? b += 2 : 55296 <= d && 57343 >=
d ? ( b += 4 , ++ c ) : b += 3 } b = Array ( b + 1 ) ; c = 0 ; d = b . length ; if ( 0 < d ) { d = c + d - 1 ; for ( var g = 0 ; g < e . length ; ++ g ) { var u = e . charCodeAt ( g ) ; if ( 55296 <= u && 57343 >= u ) { var X = e . charCodeAt ( ++ g ) ; u = 65536 + ( ( u & 1023 ) << 10 ) | X & 1023 } if ( 127 >= u ) { if ( c >= d ) break ; b [ c ++ ] = u } else { if ( 2047 >= u ) { if ( c + 1 >= d ) break ; b [ c ++ ] = 192 | u >> 6 } else { if ( 65535 >= u ) { if ( c + 2 >= d ) break ; b [ c ++ ] = 224 | u >> 12 } else { if ( c + 3 >= d ) break ; b [ c ++ ] = 240 | u >> 18 ; b [ c ++ ] = 128 | u >> 12 & 63 } b [ c ++ ] = 128 | u >> 6 & 63 } b [ c ++ ] = 128 | u & 63 } } b [ c ] = 0 } e = r . alloc ( b , Y ) ; r . copy ( b , Y , e ) ; return e } return e } function pa ( e ) { if ( "object" === typeof e ) { var b =
r . alloc ( e , Y ) ; r . copy ( e , Y , b ) ; return b } return e } function Z ( ) { throw "cannot construct a VoidPtr, no constructor in IDL" ; } function S ( ) { this . ptr = Da ( ) ; x ( S ) [ this . ptr ] = this } function Q ( ) { this . ptr = Ea ( ) ; x ( Q ) [ this . ptr ] = this } function W ( ) { this . ptr = Fa ( ) ; x ( W ) [ this . ptr ] = this } function w ( ) { this . ptr = Ga ( ) ; x ( w ) [ this . ptr ] = this } function C ( ) { this . ptr = Ha ( ) ; x ( C ) [ this . ptr ] = this } function F ( ) { this . ptr = Ia ( ) ; x ( F ) [ this . ptr ] = this } function G ( ) { this . ptr = Ja ( ) ; x ( G ) [ this . ptr ] = this } function E ( ) { this . ptr = Ka ( ) ; x ( E ) [ this . ptr ] = this } function T ( ) { this . ptr =
La ( ) ; x ( T ) [ this . ptr ] = this } function B ( ) { throw "cannot construct a Status, no constructor in IDL" ; } function H ( ) { this . ptr = Ma ( ) ; x ( H ) [ this . ptr ] = this } function I ( ) { this . ptr = Na ( ) ; x ( I ) [ this . ptr ] = this } function J ( ) { this . ptr = Oa ( ) ; x ( J ) [ this . ptr ] = this } function K ( ) { this . ptr = Pa ( ) ; x ( K ) [ this . ptr ] = this } function L ( ) { this . ptr = Qa ( ) ; x ( L ) [ this . ptr ] = this } function M ( ) { this . ptr = Ra ( ) ; x ( M ) [ this . ptr ] = this } function N ( ) { this . ptr = Sa ( ) ; x ( N ) [ this . ptr ] = this } function y ( ) { this . ptr = Ta ( ) ; x ( y ) [ this . ptr ] = this } function m ( ) { this . ptr = Ua ( ) ; x ( m ) [ this . ptr ] =
this } n = void 0 === n ? { } : n ; var a = "undefined" != typeof n ? n : { } , Aa , ka ; a . ready = new Promise ( function ( e , b ) { Aa = e ; ka = b } ) ; var Va = ! 1 , Wa = ! 1 ; a . onRuntimeInitialized = function ( ) { Va = ! 0 ; if ( Wa && "function" === typeof a . onModuleLoaded ) a . onModuleLoaded ( a ) } ; a . onModuleParsed = function ( ) { Wa = ! 0 ; if ( Va && "function" === typeof a . onModuleLoaded ) a . onModuleLoaded ( a ) } ; a . isVersionSupported = function ( e ) { if ( "string" !== typeof e ) return ! 1 ; e = e . split ( "." ) ; return 2 > e . length || 3 < e . length ? ! 1 : 1 == e [ 0 ] && 0 <= e [ 1 ] && 5 >= e [ 1 ] ? ! 0 : 0 != e [ 0 ] || 10 < e [ 1 ] ? ! 1 : ! 0 } ; var Xa =
Object . assign ( { } , a ) , xa = "object" == typeof window , ha = "function" == typeof importScripts , Ya = "object" == typeof process && "object" == typeof process . versions && "string" == typeof process . versions . node , U = "" ; if ( Ya ) { var Za = require ( "fs" ) , qa = require ( "path" ) ; U = ha ? qa . dirname ( U ) + "/" : _ _dirname + "/" ; var $a = function ( e , b ) { e = e . startsWith ( "file://" ) ? new URL ( e ) : qa . normalize ( e ) ; return Za . readFileSync ( e , b ? void 0 : "utf8" ) } ; var ma = function ( e ) { e = $a ( e , ! 0 ) ; e . buffer || ( e = new Uint8Array ( e ) ) ; return e } ; var na = function ( e , b , c ) { e = e . startsWith ( "file://" ) ?
new URL ( e ) : qa . normalize ( e ) ; Za . readFile ( e , function ( d , g ) { d ? c ( d ) : b ( g . buffer ) } ) } ; 1 < process . argv . length && process . argv [ 1 ] . replace ( /\\/g , "/" ) ; process . argv . slice ( 2 ) ; a . inspect = function ( ) { return "[Emscripten Module object]" } } else if ( xa || ha ) ha ? U = self . location . href : "undefined" != typeof document && document . currentScript && ( U = document . currentScript . src ) , k && ( U = k ) , U = 0 !== U . indexOf ( "blob:" ) ? U . substr ( 0 , U . replace ( /[?#].*/ , "" ) . lastIndexOf ( "/" ) + 1 ) : "" , $a = function ( e ) { var b = new XMLHttpRequest ; b . open ( "GET" , e , ! 1 ) ; b . send ( null ) ;
return b . responseText } , ha && ( ma = function ( e ) { var b = new XMLHttpRequest ; b . open ( "GET" , e , ! 1 ) ; b . responseType = "arraybuffer" ; b . send ( null ) ; return new Uint8Array ( b . response ) } ) , na = function ( e , b , c ) { var d = new XMLHttpRequest ; d . open ( "GET" , e , ! 0 ) ; d . responseType = "arraybuffer" ; d . onload = function ( ) { 200 == d . status || 0 == d . status && d . response ? b ( d . response ) : c ( ) } ; d . onerror = c ; d . send ( null ) } ; var ud = a . print || console . log . bind ( console ) , da = a . printErr || console . warn . bind ( console ) ; Object . assign ( a , Xa ) ; Xa = null ; var fa ; a . wasmBinary && ( fa = a . wasmBinary ) ;
"object" != typeof WebAssembly && f ( "no native wasm support detected" ) ; var ja , wa = ! 1 , va = "undefined" != typeof TextDecoder ? new TextDecoder ( "utf8" ) : void 0 , Y , ea , ca , V , Ca = [ ] , oa = [ ] , Ba = [ ] , za = ! 1 , aa = 0 , ra = null , ia = null ; var P = "draco_decoder.wasm" ; P . startsWith ( "data:application/octet-stream;base64," ) || ( P = l ( P ) ) ; var vd = 0 , wd = [ null , [ ] , [ ] ] , xd = { b : function ( e , b , c ) { ( new O ( e ) ) . init ( b , c ) ; vd ++ ; throw e ; } , a : function ( ) { f ( "" ) } , g : function ( e , b , c ) { ea . copyWithin ( e , b , b + c ) } , e : function ( e ) { var b = ea . length ; e >>>= 0 ; if ( 2147483648 < e ) return ! 1 ; for ( var c =
1 ; 4 >= c ; c *= 2 ) { var d = b * ( 1 + . 2 / c ) ; d = Math . min ( d , e + 100663296 ) ; var g = Math ; d = Math . max ( e , d ) ; g = g . min . call ( g , 2147483648 , d + ( 65536 - d % 65536 ) % 65536 ) ; a : { d = ja . buffer ; try { ja . grow ( g - d . byteLength + 65535 >>> 16 ) ; A ( ) ; var u = 1 ; break a } catch ( X ) { } u = void 0 } if ( u ) return ! 0 } return ! 1 } , f : function ( e ) { return 52 } , d : function ( e , b , c , d , g ) { return 70 } , c : function ( e , b , c , d ) { for ( var g = 0 , u = 0 ; u < c ; u ++ ) { var X = V [ b >> 2 ] , ab = V [ b + 4 >> 2 ] ; b += 8 ; for ( var sa = 0 ; sa < ab ; sa ++ ) { var ta = ea [ X + sa ] , ua = wd [ e ] ; 0 === ta || 10 === ta ? ( ( 1 === e ? ud : da ) ( p ( ua , 0 ) ) , ua . length = 0 ) : ua . push ( ta ) } g +=
ab } V [ d >> 2 ] = g ; return 0 } } ; ( function ( ) { function e ( g , u ) { a . asm = g . exports ; ja = a . asm . h ; A ( ) ; oa . unshift ( a . asm . i ) ; aa -- ; a . monitorRunDependencies && a . monitorRunDependencies ( aa ) ; 0 == aa && ( null !== ra && ( clearInterval ( ra ) , ra = null ) , ia && ( g = ia , ia = null , g ( ) ) ) } function b ( g ) { e ( g . instance ) } function c ( g ) { return v ( ) . then ( function ( u ) { return WebAssembly . instantiate ( u , d ) } ) . then ( function ( u ) { return u } ) . then ( g , function ( u ) { da ( "failed to asynchronously prepare wasm: " + u ) ; f ( u ) } ) } var d = { a : xd } ; aa ++ ; a . monitorRunDependencies && a . monitorRunDependencies ( aa ) ;
if ( a . instantiateWasm ) try { return a . instantiateWasm ( d , e ) } catch ( g ) { da ( "Module.instantiateWasm callback failed with error: " + g ) , ka ( g ) } ( function ( ) { return fa || "function" != typeof WebAssembly . instantiateStreaming || P . startsWith ( "data:application/octet-stream;base64," ) || P . startsWith ( "file://" ) || Ya || "function" != typeof fetch ? c ( b ) : fetch ( P , { credentials : "same-origin" } ) . then ( function ( g ) { return WebAssembly . instantiateStreaming ( g , d ) . then ( b , function ( u ) { da ( "wasm streaming compile failed: " + u ) ; da ( "falling back to ArrayBuffer instantiation" ) ;
return c ( b ) } ) } ) } ) ( ) . catch ( ka ) ; return { } } ) ( ) ; var bb = a . _emscripten _bind _VoidPtr _ _ _destroy _ _ _0 = function ( ) { return ( bb = a . _emscripten _bind _VoidPtr _ _ _destroy _ _ _0 = a . asm . k ) . apply ( null , arguments ) } , Da = a . _emscripten _bind _DecoderBuffer _DecoderBuffer _0 = function ( ) { return ( Da = a . _emscripten _bind _DecoderBuffer _DecoderBuffer _0 = a . asm . l ) . apply ( null , arguments ) } , cb = a . _emscripten _bind _DecoderBuffer _Init _2 = function ( ) { return ( cb = a . _emscripten _bind _DecoderBuffer _Init _2 = a . asm . m ) . apply ( null , arguments ) } , db = a . _emscripten _bind _DecoderBuffer _ _ _destroy _ _ _0 =
function ( ) { return ( db = a . _emscripten _bind _DecoderBuffer _ _ _destroy _ _ _0 = a . asm . n ) . apply ( null , arguments ) } , Ea = a . _emscripten _bind _AttributeTransformData _AttributeTransformData _0 = function ( ) { return ( Ea = a . _emscripten _bind _AttributeTransformData _AttributeTransformData _0 = a . asm . o ) . apply ( null , arguments ) } , eb = a . _emscripten _bind _AttributeTransformData _transform _type _0 = function ( ) { return ( eb = a . _emscripten _bind _AttributeTransformData _transform _type _0 = a . asm . p ) . apply ( null , arguments ) } , fb = a . _emscripten _bind _AttributeTransformData _ _ _destroy _ _ _0 =
function ( ) { return ( fb = a . _emscripten _bind _AttributeTransformData _ _ _destroy _ _ _0 = a . asm . q ) . apply ( null , arguments ) } , Fa = a . _emscripten _bind _GeometryAttribute _GeometryAttribute _0 = function ( ) { return ( Fa = a . _emscripten _bind _GeometryAttribute _GeometryAttribute _0 = a . asm . r ) . apply ( null , arguments ) } , gb = a . _emscripten _bind _GeometryAttribute _ _ _destroy _ _ _0 = function ( ) { return ( gb = a . _emscripten _bind _GeometryAttribute _ _ _destroy _ _ _0 = a . asm . s ) . apply ( null , arguments ) } , Ga = a . _emscripten _bind _PointAttribute _PointAttribute _0 = function ( ) { return ( Ga =
a . _emscripten _bind _PointAttribute _PointAttribute _0 = a . asm . t ) . apply ( null , arguments ) } , hb = a . _emscripten _bind _PointAttribute _size _0 = function ( ) { return ( hb = a . _emscripten _bind _PointAttribute _size _0 = a . asm . u ) . apply ( null , arguments ) } , ib = a . _emscripten _bind _PointAttribute _GetAttributeTransformData _0 = function ( ) { return ( ib = a . _emscripten _bind _PointAttribute _GetAttributeTransformData _0 = a . asm . v ) . apply ( null , arguments ) } , jb = a . _emscripten _bind _PointAttribute _attribute _type _0 = function ( ) { return ( jb = a . _emscripten _bind _PointAttribute _attribute _type _0 =
a . asm . w ) . apply ( null , arguments ) } , kb = a . _emscripten _bind _PointAttribute _data _type _0 = function ( ) { return ( kb = a . _emscripten _bind _PointAttribute _data _type _0 = a . asm . x ) . apply ( null , arguments ) } , lb = a . _emscripten _bind _PointAttribute _num _components _0 = function ( ) { return ( lb = a . _emscripten _bind _PointAttribute _num _components _0 = a . asm . y ) . apply ( null , arguments ) } , mb = a . _emscripten _bind _PointAttribute _normalized _0 = function ( ) { return ( mb = a . _emscripten _bind _PointAttribute _normalized _0 = a . asm . z ) . apply ( null , arguments ) } , nb = a . _emscripten _bind _PointAttribute _byte _stride _0 =
function ( ) { return ( nb = a . _emscripten _bind _PointAttribute _byte _stride _0 = a . asm . A ) . apply ( null , arguments ) } , ob = a . _emscripten _bind _PointAttribute _byte _offset _0 = function ( ) { return ( ob = a . _emscripten _bind _PointAttribute _byte _offset _0 = a . asm . B ) . apply ( null , arguments ) } , pb = a . _emscripten _bind _PointAttribute _unique _id _0 = function ( ) { return ( pb = a . _emscripten _bind _PointAttribute _unique _id _0 = a . asm . C ) . apply ( null , arguments ) } , qb = a . _emscripten _bind _PointAttribute _ _ _destroy _ _ _0 = function ( ) { return ( qb = a . _emscripten _bind _PointAttribute _ _ _destroy _ _ _0 =
a . asm . D ) . apply ( null , arguments ) } , Ha = a . _emscripten _bind _AttributeQuantizationTransform _AttributeQuantizationTransform _0 = function ( ) { return ( Ha = a . _emscripten _bind _AttributeQuantizationTransform _AttributeQuantizationTransform _0 = a . asm . E ) . apply ( null , arguments ) } , rb = a . _emscripten _bind _AttributeQuantizationTransform _InitFromAttribute _1 = function ( ) { return ( rb = a . _emscripten _bind _AttributeQuantizationTransform _InitFromAttribute _1 = a . asm . F ) . apply ( null , arguments ) } , sb = a . _emscripten _bind _AttributeQuantizationTransform _quantization _bits _0 =
function ( ) { return ( sb = a . _emscripten _bind _AttributeQuantizationTransform _quantization _bits _0 = a . asm . G ) . apply ( null , arguments ) } , tb = a . _emscripten _bind _AttributeQuantizationTransform _min _value _1 = function ( ) { return ( tb = a . _emscripten _bind _AttributeQuantizationTransform _min _value _1 = a . asm . H ) . apply ( null , arguments ) } , ub = a . _emscripten _bind _AttributeQuantizationTransform _range _0 = function ( ) { return ( ub = a . _emscripten _bind _AttributeQuantizationTransform _range _0 = a . asm . I ) . apply ( null , arguments ) } , vb = a . _emscripten _bind _AttributeQuantizationTransform _ _ _destroy _ _ _0 =
function ( ) { return ( vb = a . _emscripten _bind _AttributeQuantizationTransform _ _ _destroy _ _ _0 = a . asm . J ) . apply ( null , arguments ) } , Ia = a . _emscripten _bind _AttributeOctahedronTransform _AttributeOctahedronTransform _0 = function ( ) { return ( Ia = a . _emscripten _bind _AttributeOctahedronTransform _AttributeOctahedronTransform _0 = a . asm . K ) . apply ( null , arguments ) } , wb = a . _emscripten _bind _AttributeOctahedronTransform _InitFromAttribute _1 = function ( ) { return ( wb = a . _emscripten _bind _AttributeOctahedronTransform _InitFromAttribute _1 = a . asm . L ) . apply ( null ,
arguments ) } , xb = a . _emscripten _bind _AttributeOctahedronTransform _quantization _bits _0 = function ( ) { return ( xb = a . _emscripten _bind _AttributeOctahedronTransform _quantization _bits _0 = a . asm . M ) . apply ( null , arguments ) } , yb = a . _emscripten _bind _AttributeOctahedronTransform _ _ _destroy _ _ _0 = function ( ) { return ( yb = a . _emscripten _bind _AttributeOctahedronTransform _ _ _destroy _ _ _0 = a . asm . N ) . apply ( null , arguments ) } , Ja = a . _emscripten _bind _PointCloud _PointCloud _0 = function ( ) { return ( Ja = a . _emscripten _bind _PointCloud _PointCloud _0 = a . asm . O ) . apply ( null ,
arguments ) } , zb = a . _emscripten _bind _PointCloud _num _attributes _0 = function ( ) { return ( zb = a . _emscripten _bind _PointCloud _num _attributes _0 = a . asm . P ) . apply ( null , arguments ) } , Ab = a . _emscripten _bind _PointCloud _num _points _0 = function ( ) { return ( Ab = a . _emscripten _bind _PointCloud _num _points _0 = a . asm . Q ) . apply ( null , arguments ) } , Bb = a . _emscripten _bind _PointCloud _ _ _destroy _ _ _0 = function ( ) { return ( Bb = a . _emscripten _bind _PointCloud _ _ _destroy _ _ _0 = a . asm . R ) . apply ( null , arguments ) } , Ka = a . _emscripten _bind _Mesh _Mesh _0 = function ( ) { return ( Ka =
a . _emscripten _bind _Mesh _Mesh _0 = a . asm . S ) . apply ( null , arguments ) } , Cb = a . _emscripten _bind _Mesh _num _faces _0 = function ( ) { return ( Cb = a . _emscripten _bind _Mesh _num _faces _0 = a . asm . T ) . apply ( null , arguments ) } , Db = a . _emscripten _bind _Mesh _num _attributes _0 = function ( ) { return ( Db = a . _emscripten _bind _Mesh _num _attributes _0 = a . asm . U ) . apply ( null , arguments ) } , Eb = a . _emscripten _bind _Mesh _num _points _0 = function ( ) { return ( Eb = a . _emscripten _bind _Mesh _num _points _0 = a . asm . V ) . apply ( null , arguments ) } , Fb = a . _emscripten _bind _Mesh _ _ _destroy _ _ _0 = function ( ) { return ( Fb =
a . _emscripten _bind _Mesh _ _ _destroy _ _ _0 = a . asm . W ) . apply ( null , arguments ) } , La = a . _emscripten _bind _Metadata _Metadata _0 = function ( ) { return ( La = a . _emscripten _bind _Metadata _Metadata _0 = a . asm . X ) . apply ( null , arguments ) } , Gb = a . _emscripten _bind _Metadata _ _ _destroy _ _ _0 = function ( ) { return ( Gb = a . _emscripten _bind _Metadata _ _ _destroy _ _ _0 = a . asm . Y ) . apply ( null , arguments ) } , Hb = a . _emscripten _bind _Status _code _0 = function ( ) { return ( Hb = a . _emscripten _bind _Status _code _0 = a . asm . Z ) . apply ( null , arguments ) } , Ib = a . _emscripten _bind _Status _ok _0 = function ( ) { return ( Ib =
a . _emscripten _bind _Status _ok _0 = a . asm . _ ) . apply ( null , arguments ) } , Jb = a . _emscripten _bind _Status _error _msg _0 = function ( ) { return ( Jb = a . _emscripten _bind _Status _error _msg _0 = a . asm . $ ) . apply ( null , arguments ) } , Kb = a . _emscripten _bind _Status _ _ _destroy _ _ _0 = function ( ) { return ( Kb = a . _emscripten _bind _Status _ _ _destroy _ _ _0 = a . asm . aa ) . apply ( null , arguments ) } , Ma = a . _emscripten _bind _DracoFloat32Array _DracoFloat32Array _0 = function ( ) { return ( Ma = a . _emscripten _bind _DracoFloat32Array _DracoFloat32Array _0 = a . asm . ba ) . apply ( null , arguments ) } ,
Lb = a . _emscripten _bind _DracoFloat32Array _GetValue _1 = function ( ) { return ( Lb = a . _emscripten _bind _DracoFloat32Array _GetValue _1 = a . asm . ca ) . apply ( null , arguments ) } , Mb = a . _emscripten _bind _DracoFloat32Array _size _0 = function ( ) { return ( Mb = a . _emscripten _bind _DracoFloat32Array _size _0 = a . asm . da ) . apply ( null , arguments ) } , Nb = a . _emscripten _bind _DracoFloat32Array _ _ _destroy _ _ _0 = function ( ) { return ( Nb = a . _emscripten _bind _DracoFloat32Array _ _ _destroy _ _ _0 = a . asm . ea ) . apply ( null , arguments ) } , Na = a . _emscripten _bind _DracoInt8Array _DracoInt8Array _0 =
function ( ) { return ( Na = a . _emscripten _bind _DracoInt8Array _DracoInt8Array _0 = a . asm . fa ) . apply ( null , arguments ) } , Ob = a . _emscripten _bind _DracoInt8Array _GetValue _1 = function ( ) { return ( Ob = a . _emscripten _bind _DracoInt8Array _GetValue _1 = a . asm . ga ) . apply ( null , arguments ) } , Pb = a . _emscripten _bind _DracoInt8Array _size _0 = function ( ) { return ( Pb = a . _emscripten _bind _DracoInt8Array _size _0 = a . asm . ha ) . apply ( null , arguments ) } , Qb = a . _emscripten _bind _DracoInt8Array _ _ _destroy _ _ _0 = function ( ) { return ( Qb = a . _emscripten _bind _DracoInt8Array _ _ _destroy _ _ _0 =
a . asm . ia ) . apply ( null , arguments ) } , Oa = a . _emscripten _bind _DracoUInt8Array _DracoUInt8Array _0 = function ( ) { return ( Oa = a . _emscripten _bind _DracoUInt8Array _DracoUInt8Array _0 = a . asm . ja ) . apply ( null , arguments ) } , Rb = a . _emscripten _bind _DracoUInt8Array _GetValue _1 = function ( ) { return ( Rb = a . _emscripten _bind _DracoUInt8Array _GetValue _1 = a . asm . ka ) . apply ( null , arguments ) } , Sb = a . _emscripten _bind _DracoUInt8Array _size _0 = function ( ) { return ( Sb = a . _emscripten _bind _DracoUInt8Array _size _0 = a . asm . la ) . apply ( null , arguments ) } , Tb = a . _emscripten _bind _DracoUInt8Array _ _ _destroy _ _ _0 =
function ( ) { return ( Tb = a . _emscripten _bind _DracoUInt8Array _ _ _destroy _ _ _0 = a . asm . ma ) . apply ( null , arguments ) } , Pa = a . _emscripten _bind _DracoInt16Array _DracoInt16Array _0 = function ( ) { return ( Pa = a . _emscripten _bind _DracoInt16Array _DracoInt16Array _0 = a . asm . na ) . apply ( null , arguments ) } , Ub = a . _emscripten _bind _DracoInt16Array _GetValue _1 = function ( ) { return ( Ub = a . _emscripten _bind _DracoInt16Array _GetValue _1 = a . asm . oa ) . apply ( null , arguments ) } , Vb = a . _emscripten _bind _DracoInt16Array _size _0 = function ( ) { return ( Vb = a . _emscripten _bind _DracoInt16Array _size _0 =
a . asm . pa ) . apply ( null , arguments ) } , Wb = a . _emscripten _bind _DracoInt16Array _ _ _destroy _ _ _0 = function ( ) { return ( Wb = a . _emscripten _bind _DracoInt16Array _ _ _destroy _ _ _0 = a . asm . qa ) . apply ( null , arguments ) } , Qa = a . _emscripten _bind _DracoUInt16Array _DracoUInt16Array _0 = function ( ) { return ( Qa = a . _emscripten _bind _DracoUInt16Array _DracoUInt16Array _0 = a . asm . ra ) . apply ( null , arguments ) } , Xb = a . _emscripten _bind _DracoUInt16Array _GetValue _1 = function ( ) { return ( Xb = a . _emscripten _bind _DracoUInt16Array _GetValue _1 = a . asm . sa ) . apply ( null , arguments ) } ,
Yb = a . _emscripten _bind _DracoUInt16Array _size _0 = function ( ) { return ( Yb = a . _emscripten _bind _DracoUInt16Array _size _0 = a . asm . ta ) . apply ( null , arguments ) } , Zb = a . _emscripten _bind _DracoUInt16Array _ _ _destroy _ _ _0 = function ( ) { return ( Zb = a . _emscripten _bind _DracoUInt16Array _ _ _destroy _ _ _0 = a . asm . ua ) . apply ( null , arguments ) } , Ra = a . _emscripten _bind _DracoInt32Array _DracoInt32Array _0 = function ( ) { return ( Ra = a . _emscripten _bind _DracoInt32Array _DracoInt32Array _0 = a . asm . va ) . apply ( null , arguments ) } , $b = a . _emscripten _bind _DracoInt32Array _GetValue _1 =
function ( ) { return ( $b = a . _emscripten _bind _DracoInt32Array _GetValue _1 = a . asm . wa ) . apply ( null , arguments ) } , ac = a . _emscripten _bind _DracoInt32Array _size _0 = function ( ) { return ( ac = a . _emscripten _bind _DracoInt32Array _size _0 = a . asm . xa ) . apply ( null , arguments ) } , bc = a . _emscripten _bind _DracoInt32Array _ _ _destroy _ _ _0 = function ( ) { return ( bc = a . _emscripten _bind _DracoInt32Array _ _ _destroy _ _ _0 = a . asm . ya ) . apply ( null , arguments ) } , Sa = a . _emscripten _bind _DracoUInt32Array _DracoUInt32Array _0 = function ( ) { return ( Sa = a . _emscripten _bind _DracoUInt32Array _DracoUInt32Array _0 =
a . asm . za ) . apply ( null , arguments ) } , cc = a . _emscripten _bind _DracoUInt32Array _GetValue _1 = function ( ) { return ( cc = a . _emscripten _bind _DracoUInt32Array _GetValue _1 = a . asm . Aa ) . apply ( null , arguments ) } , dc = a . _emscripten _bind _DracoUInt32Array _size _0 = function ( ) { return ( dc = a . _emscripten _bind _DracoUInt32Array _size _0 = a . asm . Ba ) . apply ( null , arguments ) } , ec = a . _emscripten _bind _DracoUInt32Array _ _ _destroy _ _ _0 = function ( ) { return ( ec = a . _emscripten _bind _DracoUInt32Array _ _ _destroy _ _ _0 = a . asm . Ca ) . apply ( null , arguments ) } , Ta = a . _emscripten _bind _MetadataQuerier _MetadataQuerier _0 =
function ( ) { return ( Ta = a . _emscripten _bind _MetadataQuerier _MetadataQuerier _0 = a . asm . Da ) . apply ( null , arguments ) } , fc = a . _emscripten _bind _MetadataQuerier _HasEntry _2 = function ( ) { return ( fc = a . _emscripten _bind _MetadataQuerier _HasEntry _2 = a . asm . Ea ) . apply ( null , arguments ) } , gc = a . _emscripten _bind _MetadataQuerier _GetIntEntry _2 = function ( ) { return ( gc = a . _emscripten _bind _MetadataQuerier _GetIntEntry _2 = a . asm . Fa ) . apply ( null , arguments ) } , hc = a . _emscripten _bind _MetadataQuerier _GetIntEntryArray _3 = function ( ) { return ( hc = a . _emscripten _bind _MetadataQuerier _GetIntEntryArray _3 =
a . asm . Ga ) . apply ( null , arguments ) } , ic = a . _emscripten _bind _MetadataQuerier _GetDoubleEntry _2 = function ( ) { return ( ic = a . _emscripten _bind _MetadataQuerier _GetDoubleEntry _2 = a . asm . Ha ) . apply ( null , arguments ) } , jc = a . _emscripten _bind _MetadataQuerier _GetStringEntry _2 = function ( ) { return ( jc = a . _emscripten _bind _MetadataQuerier _GetStringEntry _2 = a . asm . Ia ) . apply ( null , arguments ) } , kc = a . _emscripten _bind _MetadataQuerier _NumEntries _1 = function ( ) { return ( kc = a . _emscripten _bind _MetadataQuerier _NumEntries _1 = a . asm . Ja ) . apply ( null , arguments ) } ,
lc = a . _emscripten _bind _MetadataQuerier _GetEntryName _2 = function ( ) { return ( lc = a . _emscripten _bind _MetadataQuerier _GetEntryName _2 = a . asm . Ka ) . apply ( null , arguments ) } , mc = a . _emscripten _bind _MetadataQuerier _ _ _destroy _ _ _0 = function ( ) { return ( mc = a . _emscripten _bind _MetadataQuerier _ _ _destroy _ _ _0 = a . asm . La ) . apply ( null , arguments ) } , Ua = a . _emscripten _bind _Decoder _Decoder _0 = function ( ) { return ( Ua = a . _emscripten _bind _Decoder _Decoder _0 = a . asm . Ma ) . apply ( null , arguments ) } , nc = a . _emscripten _bind _Decoder _DecodeArrayToPointCloud _3 = function ( ) { return ( nc =
a . _emscripten _bind _Decoder _DecodeArrayToPointCloud _3 = a . asm . Na ) . apply ( null , arguments ) } , oc = a . _emscripten _bind _Decoder _DecodeArrayToMesh _3 = function ( ) { return ( oc = a . _emscripten _bind _Decoder _DecodeArrayToMesh _3 = a . asm . Oa ) . apply ( null , arguments ) } , pc = a . _emscripten _bind _Decoder _GetAttributeId _2 = function ( ) { return ( pc = a . _emscripten _bind _Decoder _GetAttributeId _2 = a . asm . Pa ) . apply ( null , arguments ) } , qc = a . _emscripten _bind _Decoder _GetAttributeIdByName _2 = function ( ) { return ( qc = a . _emscripten _bind _Decoder _GetAttributeIdByName _2 =
a . asm . Qa ) . apply ( null , arguments ) } , rc = a . _emscripten _bind _Decoder _GetAttributeIdByMetadataEntry _3 = function ( ) { return ( rc = a . _emscripten _bind _Decoder _GetAttributeIdByMetadataEntry _3 = a . asm . Ra ) . apply ( null , arguments ) } , sc = a . _emscripten _bind _Decoder _GetAttribute _2 = function ( ) { return ( sc = a . _emscripten _bind _Decoder _GetAttribute _2 = a . asm . Sa ) . apply ( null , arguments ) } , tc = a . _emscripten _bind _Decoder _GetAttributeByUniqueId _2 = function ( ) { return ( tc = a . _emscripten _bind _Decoder _GetAttributeByUniqueId _2 = a . asm . Ta ) . apply ( null , arguments ) } ,
uc = a . _emscripten _bind _Decoder _GetMetadata _1 = function ( ) { return ( uc = a . _emscripten _bind _Decoder _GetMetadata _1 = a . asm . Ua ) . apply ( null , arguments ) } , vc = a . _emscripten _bind _Decoder _GetAttributeMetadata _2 = function ( ) { return ( vc = a . _emscripten _bind _Decoder _GetAttributeMetadata _2 = a . asm . Va ) . apply ( null , arguments ) } , wc = a . _emscripten _bind _Decoder _GetFaceFromMesh _3 = function ( ) { return ( wc = a . _emscripten _bind _Decoder _GetFaceFromMesh _3 = a . asm . Wa ) . apply ( null , arguments ) } , xc = a . _emscripten _bind _Decoder _GetTriangleStripsFromMesh _2 =
function ( ) { return ( xc = a . _emscripten _bind _Decoder _GetTriangleStripsFromMesh _2 = a . asm . Xa ) . apply ( null , arguments ) } , yc = a . _emscripten _bind _Decoder _GetTrianglesUInt16Array _3 = function ( ) { return ( yc = a . _emscripten _bind _Decoder _GetTrianglesUInt16Array _3 = a . asm . Ya ) . apply ( null , arguments ) } , zc = a . _emscripten _bind _Decoder _GetTrianglesUInt32Array _3 = function ( ) { return ( zc = a . _emscripten _bind _Decoder _GetTrianglesUInt32Array _3 = a . asm . Za ) . apply ( null , arguments ) } , Ac = a . _emscripten _bind _Decoder _GetAttributeFloat _3 = function ( ) { return ( Ac =
a . _emscripten _bind _Decoder _GetAttributeFloat _3 = a . asm . _a ) . apply ( null , arguments ) } , Bc = a . _emscripten _bind _Decoder _GetAttributeFloatForAllPoints _3 = function ( ) { return ( Bc = a . _emscripten _bind _Decoder _GetAttributeFloatForAllPoints _3 = a . asm . $a ) . apply ( null , arguments ) } , Cc = a . _emscripten _bind _Decoder _GetAttributeIntForAllPoints _3 = function ( ) { return ( Cc = a . _emscripten _bind _Decoder _GetAttributeIntForAllPoints _3 = a . asm . ab ) . apply ( null , arguments ) } , Dc = a . _emscripten _bind _Decoder _GetAttributeInt8ForAllPoints _3 = function ( ) { return ( Dc =
a . _emscripten _bind _Decoder _GetAttributeInt8ForAllPoints _3 = a . asm . bb ) . apply ( null , arguments ) } , Ec = a . _emscripten _bind _Decoder _GetAttributeUInt8ForAllPoints _3 = function ( ) { return ( Ec = a . _emscripten _bind _Decoder _GetAttributeUInt8ForAllPoints _3 = a . asm . cb ) . apply ( null , arguments ) } , Fc = a . _emscripten _bind _Decoder _GetAttributeInt16ForAllPoints _3 = function ( ) { return ( Fc = a . _emscripten _bind _Decoder _GetAttributeInt16ForAllPoints _3 = a . asm . db ) . apply ( null , arguments ) } , Gc = a . _emscripten _bind _Decoder _GetAttributeUInt16ForAllPoints _3 =
function ( ) { return ( Gc = a . _emscripten _bind _Decoder _GetAttributeUInt16ForAllPoints _3 = a . asm . eb ) . apply ( null , arguments ) } , Hc = a . _emscripten _bind _Decoder _GetAttributeInt32ForAllPoints _3 = function ( ) { return ( Hc = a . _emscripten _bind _Decoder _GetAttributeInt32ForAllPoints _3 = a . asm . fb ) . apply ( null , arguments ) } , Ic = a . _emscripten _bind _Decoder _GetAttributeUInt32ForAllPoints _3 = function ( ) { return ( Ic = a . _emscripten _bind _Decoder _GetAttributeUInt32ForAllPoints _3 = a . asm . gb ) . apply ( null , arguments ) } , Jc = a . _emscripten _bind _Decoder _GetAttributeDataArrayForAllPoints _5 =
function ( ) { return ( Jc = a . _emscripten _bind _Decoder _GetAttributeDataArrayForAllPoints _5 = a . asm . hb ) . apply ( null , arguments ) } , Kc = a . _emscripten _bind _Decoder _SkipAttributeTransform _1 = function ( ) { return ( Kc = a . _emscripten _bind _Decoder _SkipAttributeTransform _1 = a . asm . ib ) . apply ( null , arguments ) } , Lc = a . _emscripten _bind _Decoder _GetEncodedGeometryType _Deprecated _1 = function ( ) { return ( Lc = a . _emscripten _bind _Decoder _GetEncodedGeometryType _Deprecated _1 = a . asm . jb ) . apply ( null , arguments ) } , Mc = a . _emscripten _bind _Decoder _DecodeBufferToPointCloud _2 =
function ( ) { return ( Mc = a . _emscripten _bind _Decoder _DecodeBufferToPointCloud _2 = a . asm . kb ) . apply ( null , arguments ) } , Nc = a . _emscripten _bind _Decoder _DecodeBufferToMesh _2 = function ( ) { return ( Nc = a . _emscripten _bind _Decoder _DecodeBufferToMesh _2 = a . asm . lb ) . apply ( null , arguments ) } , Oc = a . _emscripten _bind _Decoder _ _ _destroy _ _ _0 = function ( ) { return ( Oc = a . _emscripten _bind _Decoder _ _ _destroy _ _ _0 = a . asm . mb ) . apply ( null , arguments ) } , Pc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _INVALID _TRANSFORM = function ( ) { return ( Pc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _INVALID _TRANSFORM =
a . asm . nb ) . apply ( null , arguments ) } , Qc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _NO _TRANSFORM = function ( ) { return ( Qc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _NO _TRANSFORM = a . asm . ob ) . apply ( null , arguments ) } , Rc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _QUANTIZATION _TRANSFORM = function ( ) { return ( Rc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _QUANTIZATION _TRANSFORM = a . asm . pb ) . apply ( null , arguments ) } , Sc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _OCTAHEDRON _TRANSFORM =
function ( ) { return ( Sc = a . _emscripten _enum _draco _AttributeTransformType _ATTRIBUTE _OCTAHEDRON _TRANSFORM = a . asm . qb ) . apply ( null , arguments ) } , Tc = a . _emscripten _enum _draco _GeometryAttribute _Type _INVALID = function ( ) { return ( Tc = a . _emscripten _enum _draco _GeometryAttribute _Type _INVALID = a . asm . rb ) . apply ( null , arguments ) } , Uc = a . _emscripten _enum _draco _GeometryAttribute _Type _POSITION = function ( ) { return ( Uc = a . _emscripten _enum _draco _GeometryAttribute _Type _POSITION = a . asm . sb ) . apply ( null , arguments ) } , Vc = a . _emscripten _enum _draco _GeometryAttribute _Type _NORMAL =
function ( ) { return ( Vc = a . _emscripten _enum _draco _GeometryAttribute _Type _NORMAL = a . asm . tb ) . apply ( null , arguments ) } , Wc = a . _emscripten _enum _draco _GeometryAttribute _Type _COLOR = function ( ) { return ( Wc = a . _emscripten _enum _draco _GeometryAttribute _Type _COLOR = a . asm . ub ) . apply ( null , arguments ) } , Xc = a . _emscripten _enum _draco _GeometryAttribute _Type _TEX _COORD = function ( ) { return ( Xc = a . _emscripten _enum _draco _GeometryAttribute _Type _TEX _COORD = a . asm . vb ) . apply ( null , arguments ) } , Yc = a . _emscripten _enum _draco _GeometryAttribute _Type _GENERIC =
function ( ) { return ( Yc = a . _emscripten _enum _draco _GeometryAttribute _Type _GENERIC = a . asm . wb ) . apply ( null , arguments ) } , Zc = a . _emscripten _enum _draco _EncodedGeometryType _INVALID _GEOMETRY _TYPE = function ( ) { return ( Zc = a . _emscripten _enum _draco _EncodedGeometryType _INVALID _GEOMETRY _TYPE = a . asm . xb ) . apply ( null , arguments ) } , $c = a . _emscripten _enum _draco _EncodedGeometryType _POINT _CLOUD = function ( ) { return ( $c = a . _emscripten _enum _draco _EncodedGeometryType _POINT _CLOUD = a . asm . yb ) . apply ( null , arguments ) } , ad = a . _emscripten _enum _draco _EncodedGeometryType _TRIANGULAR _MESH =
function ( ) { return ( ad = a . _emscripten _enum _draco _EncodedGeometryType _TRIANGULAR _MESH = a . asm . zb ) . apply ( null , arguments ) } , bd = a . _emscripten _enum _draco _DataType _DT _INVALID = function ( ) { return ( bd = a . _emscripten _enum _draco _DataType _DT _INVALID = a . asm . Ab ) . apply ( null , arguments ) } , cd = a . _emscripten _enum _draco _DataType _DT _INT8 = function ( ) { return ( cd = a . _emscripten _enum _draco _DataType _DT _INT8 = a . asm . Bb ) . apply ( null , arguments ) } , dd = a . _emscripten _enum _draco _DataType _DT _UINT8 = function ( ) { return ( dd = a . _emscripten _enum _draco _DataType _DT _UINT8 =
a . asm . Cb ) . apply ( null , arguments ) } , ed = a . _emscripten _enum _draco _DataType _DT _INT16 = function ( ) { return ( ed = a . _emscripten _enum _draco _DataType _DT _INT16 = a . asm . Db ) . apply ( null , arguments ) } , fd = a . _emscripten _enum _draco _DataType _DT _UINT16 = function ( ) { return ( fd = a . _emscripten _enum _draco _DataType _DT _UINT16 = a . asm . Eb ) . apply ( null , arguments ) } , gd = a . _emscripten _enum _draco _DataType _DT _INT32 = function ( ) { return ( gd = a . _emscripten _enum _draco _DataType _DT _INT32 = a . asm . Fb ) . apply ( null , arguments ) } , hd = a . _emscripten _enum _draco _DataType _DT _UINT32 =
function ( ) { return ( hd = a . _emscripten _enum _draco _DataType _DT _UINT32 = a . asm . Gb ) . apply ( null , arguments ) } , id = a . _emscripten _enum _draco _DataType _DT _INT64 = function ( ) { return ( id = a . _emscripten _enum _draco _DataType _DT _INT64 = a . asm . Hb ) . apply ( null , arguments ) } , jd = a . _emscripten _enum _draco _DataType _DT _UINT64 = function ( ) { return ( jd = a . _emscripten _enum _draco _DataType _DT _UINT64 = a . asm . Ib ) . apply ( null , arguments ) } , kd = a . _emscripten _enum _draco _DataType _DT _FLOAT32 = function ( ) { return ( kd = a . _emscripten _enum _draco _DataType _DT _FLOAT32 = a . asm . Jb ) . apply ( null ,
arguments ) } , ld = a . _emscripten _enum _draco _DataType _DT _FLOAT64 = function ( ) { return ( ld = a . _emscripten _enum _draco _DataType _DT _FLOAT64 = a . asm . Kb ) . apply ( null , arguments ) } , md = a . _emscripten _enum _draco _DataType _DT _BOOL = function ( ) { return ( md = a . _emscripten _enum _draco _DataType _DT _BOOL = a . asm . Lb ) . apply ( null , arguments ) } , nd = a . _emscripten _enum _draco _DataType _DT _TYPES _COUNT = function ( ) { return ( nd = a . _emscripten _enum _draco _DataType _DT _TYPES _COUNT = a . asm . Mb ) . apply ( null , arguments ) } , od = a . _emscripten _enum _draco _StatusCode _OK = function ( ) { return ( od =
a . _emscripten _enum _draco _StatusCode _OK = a . asm . Nb ) . apply ( null , arguments ) } , pd = a . _emscripten _enum _draco _StatusCode _DRACO _ERROR = function ( ) { return ( pd = a . _emscripten _enum _draco _StatusCode _DRACO _ERROR = a . asm . Ob ) . apply ( null , arguments ) } , qd = a . _emscripten _enum _draco _StatusCode _IO _ERROR = function ( ) { return ( qd = a . _emscripten _enum _draco _StatusCode _IO _ERROR = a . asm . Pb ) . apply ( null , arguments ) } , rd = a . _emscripten _enum _draco _StatusCode _INVALID _PARAMETER = function ( ) { return ( rd = a . _emscripten _enum _draco _StatusCode _INVALID _PARAMETER =
a . asm . Qb ) . apply ( null , arguments ) } , sd = a . _emscripten _enum _draco _StatusCode _UNSUPPORTED _VERSION = function ( ) { return ( sd = a . _emscripten _enum _draco _StatusCode _UNSUPPORTED _VERSION = a . asm . Rb ) . apply ( null , arguments ) } , td = a . _emscripten _enum _draco _StatusCode _UNKNOWN _VERSION = function ( ) { return ( td = a . _emscripten _enum _draco _StatusCode _UNKNOWN _VERSION = a . asm . Sb ) . apply ( null , arguments ) } ; a . _malloc = function ( ) { return ( a . _malloc = a . asm . Tb ) . apply ( null , arguments ) } ; a . _free = function ( ) { return ( a . _free = a . asm . Ub ) . apply ( null , arguments ) } ;
var ya = function ( ) { return ( ya = a . asm . Vb ) . apply ( null , arguments ) } ; a . _ _ _start _em _js = 15856 ; a . _ _ _stop _em _js = 15954 ; var la ; ia = function b ( ) { la || ba ( ) ; la || ( ia = b ) } ; if ( a . preInit ) for ( "function" == typeof a . preInit && ( a . preInit = [ a . preInit ] ) ; 0 < a . preInit . length ; ) a . preInit . pop ( ) ( ) ; ba ( ) ; t . prototype = Object . create ( t . prototype ) ; t . prototype . constructor = t ; t . prototype . _ _class _ _ = t ; t . _ _cache _ _ = { } ; a . WrapperObject = t ; a . getCache = x ; a . wrapPointer = D ; a . castObject = function ( b , c ) { return D ( b . ptr , c ) } ; a . NULL = D ( 0 ) ; a . destroy = function ( b ) { if ( ! b . _ _destroy _ _ ) throw "Error: Cannot destroy object. (Did you create it yourself?)" ;
b . _ _destroy _ _ ( ) ; delete x ( b . _ _class _ _ ) [ b . ptr ] } ; a . compare = function ( b , c ) { return b . ptr === c . ptr } ; a . getPointer = function ( b ) { return b . ptr } ; a . getClass = function ( b ) { return b . _ _class _ _ } ; var r = { buffer : 0 , size : 0 , pos : 0 , temps : [ ] , needed : 0 , prepare : function ( ) { if ( r . needed ) { for ( var b = 0 ; b < r . temps . length ; b ++ ) a . _free ( r . temps [ b ] ) ; r . temps . length = 0 ; a . _free ( r . buffer ) ; r . buffer = 0 ; r . size += r . needed ; r . needed = 0 } r . buffer || ( r . size += 128 , r . buffer = a . _malloc ( r . size ) , r . buffer || f ( void 0 ) ) ; r . pos = 0 } , alloc : function ( b , c ) { r . buffer || f ( void 0 ) ; b =
b . length * c . BYTES _PER _ELEMENT ; b = b + 7 & - 8 ; r . pos + b >= r . size ? ( 0 < b || f ( void 0 ) , r . needed += b , c = a . _malloc ( b ) , r . temps . push ( c ) ) : ( c = r . buffer + r . pos , r . pos += b ) ; return c } , copy : function ( b , c , d ) { d >>>= 0 ; switch ( c . BYTES _PER _ELEMENT ) { case 2 : d >>>= 1 ; break ; case 4 : d >>>= 2 ; break ; case 8 : d >>>= 3 } for ( var g = 0 ; g < b . length ; g ++ ) c [ d + g ] = b [ g ] } } ; Z . prototype = Object . create ( t . prototype ) ; Z . prototype . constructor = Z ; Z . prototype . _ _class _ _ = Z ; Z . _ _cache _ _ = { } ; a . VoidPtr = Z ; Z . prototype . _ _destroy _ _ = Z . prototype . _ _destroy _ _ = function ( ) { bb ( this . ptr ) } ; S . prototype =
Object . create ( t . prototype ) ; S . prototype . constructor = S ; S . prototype . _ _class _ _ = S ; S . _ _cache _ _ = { } ; a . DecoderBuffer = S ; S . prototype . Init = S . prototype . Init = function ( b , c ) { var d = this . ptr ; r . prepare ( ) ; "object" == typeof b && ( b = pa ( b ) ) ; c && "object" === typeof c && ( c = c . ptr ) ; cb ( d , b , c ) } ; S . prototype . _ _destroy _ _ = S . prototype . _ _destroy _ _ = function ( ) { db ( this . ptr ) } ; Q . prototype = Object . create ( t . prototype ) ; Q . prototype . constructor = Q ; Q . prototype . _ _class _ _ = Q ; Q . _ _cache _ _ = { } ; a . AttributeTransformData = Q ; Q . prototype . transform _type = Q . prototype . transform _type =
function ( ) { return eb ( this . ptr ) } ; Q . prototype . _ _destroy _ _ = Q . prototype . _ _destroy _ _ = function ( ) { fb ( this . ptr ) } ; W . prototype = Object . create ( t . prototype ) ; W . prototype . constructor = W ; W . prototype . _ _class _ _ = W ; W . _ _cache _ _ = { } ; a . GeometryAttribute = W ; W . prototype . _ _destroy _ _ = W . prototype . _ _destroy _ _ = function ( ) { gb ( this . ptr ) } ; w . prototype = Object . create ( t . prototype ) ; w . prototype . constructor = w ; w . prototype . _ _class _ _ = w ; w . _ _cache _ _ = { } ; a . PointAttribute = w ; w . prototype . size = w . prototype . size = function ( ) { return hb ( this . ptr ) } ; w . prototype . GetAttributeTransformData =
w . prototype . GetAttributeTransformData = function ( ) { return D ( ib ( this . ptr ) , Q ) } ; w . prototype . attribute _type = w . prototype . attribute _type = function ( ) { return jb ( this . ptr ) } ; w . prototype . data _type = w . prototype . data _type = function ( ) { return kb ( this . ptr ) } ; w . prototype . num _components = w . prototype . num _components = function ( ) { return lb ( this . ptr ) } ; w . prototype . normalized = w . prototype . normalized = function ( ) { return ! ! mb ( this . ptr ) } ; w . prototype . byte _stride = w . prototype . byte _stride = function ( ) { return nb ( this . ptr ) } ; w . prototype . byte _offset =
w . prototype . byte _offset = function ( ) { return ob ( this . ptr ) } ; w . prototype . unique _id = w . prototype . unique _id = function ( ) { return pb ( this . ptr ) } ; w . prototype . _ _destroy _ _ = w . prototype . _ _destroy _ _ = function ( ) { qb ( this . ptr ) } ; C . prototype = Object . create ( t . prototype ) ; C . prototype . constructor = C ; C . prototype . _ _class _ _ = C ; C . _ _cache _ _ = { } ; a . AttributeQuantizationTransform = C ; C . prototype . InitFromAttribute = C . prototype . InitFromAttribute = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return ! ! rb ( c , b ) } ; C . prototype . quantization _bits =
C . prototype . quantization _bits = function ( ) { return sb ( this . ptr ) } ; C . prototype . min _value = C . prototype . min _value = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return tb ( c , b ) } ; C . prototype . range = C . prototype . range = function ( ) { return ub ( this . ptr ) } ; C . prototype . _ _destroy _ _ = C . prototype . _ _destroy _ _ = function ( ) { vb ( this . ptr ) } ; F . prototype = Object . create ( t . prototype ) ; F . prototype . constructor = F ; F . prototype . _ _class _ _ = F ; F . _ _cache _ _ = { } ; a . AttributeOctahedronTransform = F ; F . prototype . InitFromAttribute = F . prototype . InitFromAttribute =
function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return ! ! wb ( c , b ) } ; F . prototype . quantization _bits = F . prototype . quantization _bits = function ( ) { return xb ( this . ptr ) } ; F . prototype . _ _destroy _ _ = F . prototype . _ _destroy _ _ = function ( ) { yb ( this . ptr ) } ; G . prototype = Object . create ( t . prototype ) ; G . prototype . constructor = G ; G . prototype . _ _class _ _ = G ; G . _ _cache _ _ = { } ; a . PointCloud = G ; G . prototype . num _attributes = G . prototype . num _attributes = function ( ) { return zb ( this . ptr ) } ; G . prototype . num _points = G . prototype . num _points = function ( ) { return Ab ( this . ptr ) } ;
G . prototype . _ _destroy _ _ = G . prototype . _ _destroy _ _ = function ( ) { Bb ( this . ptr ) } ; E . prototype = Object . create ( t . prototype ) ; E . prototype . constructor = E ; E . prototype . _ _class _ _ = E ; E . _ _cache _ _ = { } ; a . Mesh = E ; E . prototype . num _faces = E . prototype . num _faces = function ( ) { return Cb ( this . ptr ) } ; E . prototype . num _attributes = E . prototype . num _attributes = function ( ) { return Db ( this . ptr ) } ; E . prototype . num _points = E . prototype . num _points = function ( ) { return Eb ( this . ptr ) } ; E . prototype . _ _destroy _ _ = E . prototype . _ _destroy _ _ = function ( ) { Fb ( this . ptr ) } ; T . prototype =
Object . create ( t . prototype ) ; T . prototype . constructor = T ; T . prototype . _ _class _ _ = T ; T . _ _cache _ _ = { } ; a . Metadata = T ; T . prototype . _ _destroy _ _ = T . prototype . _ _destroy _ _ = function ( ) { Gb ( this . ptr ) } ; B . prototype = Object . create ( t . prototype ) ; B . prototype . constructor = B ; B . prototype . _ _class _ _ = B ; B . _ _cache _ _ = { } ; a . Status = B ; B . prototype . code = B . prototype . code = function ( ) { return Hb ( this . ptr ) } ; B . prototype . ok = B . prototype . ok = function ( ) { return ! ! Ib ( this . ptr ) } ; B . prototype . error _msg = B . prototype . error _msg = function ( ) { return h ( Jb ( this . ptr ) ) } ;
B . prototype . _ _destroy _ _ = B . prototype . _ _destroy _ _ = function ( ) { Kb ( this . ptr ) } ; H . prototype = Object . create ( t . prototype ) ; H . prototype . constructor = H ; H . prototype . _ _class _ _ = H ; H . _ _cache _ _ = { } ; a . DracoFloat32Array = H ; H . prototype . GetValue = H . prototype . GetValue = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return Lb ( c , b ) } ; H . prototype . size = H . prototype . size = function ( ) { return Mb ( this . ptr ) } ; H . prototype . _ _destroy _ _ = H . prototype . _ _destroy _ _ = function ( ) { Nb ( this . ptr ) } ; I . prototype = Object . create ( t . prototype ) ; I . prototype . constructor =
I ; I . prototype . _ _class _ _ = I ; I . _ _cache _ _ = { } ; a . DracoInt8Array = I ; I . prototype . GetValue = I . prototype . GetValue = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return Ob ( c , b ) } ; I . prototype . size = I . prototype . size = function ( ) { return Pb ( this . ptr ) } ; I . prototype . _ _destroy _ _ = I . prototype . _ _destroy _ _ = function ( ) { Qb ( this . ptr ) } ; J . prototype = Object . create ( t . prototype ) ; J . prototype . constructor = J ; J . prototype . _ _class _ _ = J ; J . _ _cache _ _ = { } ; a . DracoUInt8Array = J ; J . prototype . GetValue = J . prototype . GetValue = function ( b ) { var c =
this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return Rb ( c , b ) } ; J . prototype . size = J . prototype . size = function ( ) { return Sb ( this . ptr ) } ; J . prototype . _ _destroy _ _ = J . prototype . _ _destroy _ _ = function ( ) { Tb ( this . ptr ) } ; K . prototype = Object . create ( t . prototype ) ; K . prototype . constructor = K ; K . prototype . _ _class _ _ = K ; K . _ _cache _ _ = { } ; a . DracoInt16Array = K ; K . prototype . GetValue = K . prototype . GetValue = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return Ub ( c , b ) } ; K . prototype . size = K . prototype . size = function ( ) { return Vb ( this . ptr ) } ;
K . prototype . _ _destroy _ _ = K . prototype . _ _destroy _ _ = function ( ) { Wb ( this . ptr ) } ; L . prototype = Object . create ( t . prototype ) ; L . prototype . constructor = L ; L . prototype . _ _class _ _ = L ; L . _ _cache _ _ = { } ; a . DracoUInt16Array = L ; L . prototype . GetValue = L . prototype . GetValue = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return Xb ( c , b ) } ; L . prototype . size = L . prototype . size = function ( ) { return Yb ( this . ptr ) } ; L . prototype . _ _destroy _ _ = L . prototype . _ _destroy _ _ = function ( ) { Zb ( this . ptr ) } ; M . prototype = Object . create ( t . prototype ) ; M . prototype . constructor =
M ; M . prototype . _ _class _ _ = M ; M . _ _cache _ _ = { } ; a . DracoInt32Array = M ; M . prototype . GetValue = M . prototype . GetValue = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return $b ( c , b ) } ; M . prototype . size = M . prototype . size = function ( ) { return ac ( this . ptr ) } ; M . prototype . _ _destroy _ _ = M . prototype . _ _destroy _ _ = function ( ) { bc ( this . ptr ) } ; N . prototype = Object . create ( t . prototype ) ; N . prototype . constructor = N ; N . prototype . _ _class _ _ = N ; N . _ _cache _ _ = { } ; a . DracoUInt32Array = N ; N . prototype . GetValue = N . prototype . GetValue = function ( b ) { var c =
this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return cc ( c , b ) } ; N . prototype . size = N . prototype . size = function ( ) { return dc ( this . ptr ) } ; N . prototype . _ _destroy _ _ = N . prototype . _ _destroy _ _ = function ( ) { ec ( this . ptr ) } ; y . prototype = Object . create ( t . prototype ) ; y . prototype . constructor = y ; y . prototype . _ _class _ _ = y ; y . _ _cache _ _ = { } ; a . MetadataQuerier = y ; y . prototype . HasEntry = y . prototype . HasEntry = function ( b , c ) { var d = this . ptr ; r . prepare ( ) ; b && "object" === typeof b && ( b = b . ptr ) ; c = c && "object" === typeof c ? c . ptr : R ( c ) ; return ! ! fc ( d , b , c ) } ; y . prototype . GetIntEntry =
y . prototype . GetIntEntry = function ( b , c ) { var d = this . ptr ; r . prepare ( ) ; b && "object" === typeof b && ( b = b . ptr ) ; c = c && "object" === typeof c ? c . ptr : R ( c ) ; return gc ( d , b , c ) } ; y . prototype . GetIntEntryArray = y . prototype . GetIntEntryArray = function ( b , c , d ) { var g = this . ptr ; r . prepare ( ) ; b && "object" === typeof b && ( b = b . ptr ) ; c = c && "object" === typeof c ? c . ptr : R ( c ) ; d && "object" === typeof d && ( d = d . ptr ) ; hc ( g , b , c , d ) } ; y . prototype . GetDoubleEntry = y . prototype . GetDoubleEntry = function ( b , c ) { var d = this . ptr ; r . prepare ( ) ; b && "object" === typeof b && ( b = b . ptr ) ; c =
c && "object" === typeof c ? c . ptr : R ( c ) ; return ic ( d , b , c ) } ; y . prototype . GetStringEntry = y . prototype . GetStringEntry = function ( b , c ) { var d = this . ptr ; r . prepare ( ) ; b && "object" === typeof b && ( b = b . ptr ) ; c = c && "object" === typeof c ? c . ptr : R ( c ) ; return h ( jc ( d , b , c ) ) } ; y . prototype . NumEntries = y . prototype . NumEntries = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return kc ( c , b ) } ; y . prototype . GetEntryName = y . prototype . GetEntryName = function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c =
c . ptr ) ; return h ( lc ( d , b , c ) ) } ; y . prototype . _ _destroy _ _ = y . prototype . _ _destroy _ _ = function ( ) { mc ( this . ptr ) } ; m . prototype = Object . create ( t . prototype ) ; m . prototype . constructor = m ; m . prototype . _ _class _ _ = m ; m . _ _cache _ _ = { } ; a . Decoder = m ; m . prototype . DecodeArrayToPointCloud = m . prototype . DecodeArrayToPointCloud = function ( b , c , d ) { var g = this . ptr ; r . prepare ( ) ; "object" == typeof b && ( b = pa ( b ) ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return D ( nc ( g , b , c , d ) , B ) } ; m . prototype . DecodeArrayToMesh = m . prototype . DecodeArrayToMesh =
function ( b , c , d ) { var g = this . ptr ; r . prepare ( ) ; "object" == typeof b && ( b = pa ( b ) ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return D ( oc ( g , b , c , d ) , B ) } ; m . prototype . GetAttributeId = m . prototype . GetAttributeId = function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; return pc ( d , b , c ) } ; m . prototype . GetAttributeIdByName = m . prototype . GetAttributeIdByName = function ( b , c ) { var d = this . ptr ; r . prepare ( ) ; b && "object" === typeof b && ( b = b . ptr ) ; c = c && "object" === typeof c ?
c . ptr : R ( c ) ; return qc ( d , b , c ) } ; m . prototype . GetAttributeIdByMetadataEntry = m . prototype . GetAttributeIdByMetadataEntry = function ( b , c , d ) { var g = this . ptr ; r . prepare ( ) ; b && "object" === typeof b && ( b = b . ptr ) ; c = c && "object" === typeof c ? c . ptr : R ( c ) ; d = d && "object" === typeof d ? d . ptr : R ( d ) ; return rc ( g , b , c , d ) } ; m . prototype . GetAttribute = m . prototype . GetAttribute = function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; return D ( sc ( d , b , c ) , w ) } ; m . prototype . GetAttributeByUniqueId = m . prototype . GetAttributeByUniqueId =
function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; return D ( tc ( d , b , c ) , w ) } ; m . prototype . GetMetadata = m . prototype . GetMetadata = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return D ( uc ( c , b ) , T ) } ; m . prototype . GetAttributeMetadata = m . prototype . GetAttributeMetadata = function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; return D ( vc ( d , b , c ) , T ) } ; m . prototype . GetFaceFromMesh = m . prototype . GetFaceFromMesh = function ( b ,
c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! wc ( g , b , c , d ) } ; m . prototype . GetTriangleStripsFromMesh = m . prototype . GetTriangleStripsFromMesh = function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; return xc ( d , b , c ) } ; m . prototype . GetTrianglesUInt16Array = m . prototype . GetTrianglesUInt16Array = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ;
d && "object" === typeof d && ( d = d . ptr ) ; return ! ! yc ( g , b , c , d ) } ; m . prototype . GetTrianglesUInt32Array = m . prototype . GetTrianglesUInt32Array = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! zc ( g , b , c , d ) } ; m . prototype . GetAttributeFloat = m . prototype . GetAttributeFloat = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Ac ( g , b , c , d ) } ; m . prototype . GetAttributeFloatForAllPoints =
m . prototype . GetAttributeFloatForAllPoints = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Bc ( g , b , c , d ) } ; m . prototype . GetAttributeIntForAllPoints = m . prototype . GetAttributeIntForAllPoints = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Cc ( g , b , c , d ) } ; m . prototype . GetAttributeInt8ForAllPoints = m . prototype . GetAttributeInt8ForAllPoints =
function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Dc ( g , b , c , d ) } ; m . prototype . GetAttributeUInt8ForAllPoints = m . prototype . GetAttributeUInt8ForAllPoints = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Ec ( g , b , c , d ) } ; m . prototype . GetAttributeInt16ForAllPoints = m . prototype . GetAttributeInt16ForAllPoints = function ( b , c , d ) { var g = this . ptr ;
b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Fc ( g , b , c , d ) } ; m . prototype . GetAttributeUInt16ForAllPoints = m . prototype . GetAttributeUInt16ForAllPoints = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Gc ( g , b , c , d ) } ; m . prototype . GetAttributeInt32ForAllPoints = m . prototype . GetAttributeInt32ForAllPoints = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b &&
( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Hc ( g , b , c , d ) } ; m . prototype . GetAttributeUInt32ForAllPoints = m . prototype . GetAttributeUInt32ForAllPoints = function ( b , c , d ) { var g = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; return ! ! Ic ( g , b , c , d ) } ; m . prototype . GetAttributeDataArrayForAllPoints = m . prototype . GetAttributeDataArrayForAllPoints = function ( b , c , d , g , u ) { var X = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c &&
"object" === typeof c && ( c = c . ptr ) ; d && "object" === typeof d && ( d = d . ptr ) ; g && "object" === typeof g && ( g = g . ptr ) ; u && "object" === typeof u && ( u = u . ptr ) ; return ! ! Jc ( X , b , c , d , g , u ) } ; m . prototype . SkipAttributeTransform = m . prototype . SkipAttributeTransform = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; Kc ( c , b ) } ; m . prototype . GetEncodedGeometryType _Deprecated = m . prototype . GetEncodedGeometryType _Deprecated = function ( b ) { var c = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; return Lc ( c , b ) } ; m . prototype . DecodeBufferToPointCloud =
m . prototype . DecodeBufferToPointCloud = function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; return D ( Mc ( d , b , c ) , B ) } ; m . prototype . DecodeBufferToMesh = m . prototype . DecodeBufferToMesh = function ( b , c ) { var d = this . ptr ; b && "object" === typeof b && ( b = b . ptr ) ; c && "object" === typeof c && ( c = c . ptr ) ; return D ( Nc ( d , b , c ) , B ) } ; m . prototype . _ _destroy _ _ = m . prototype . _ _destroy _ _ = function ( ) { Oc ( this . ptr ) } ; ( function ( ) { function b ( ) { a . ATTRIBUTE _INVALID _TRANSFORM = Pc ( ) ; a . ATTRIBUTE _NO _TRANSFORM = Qc ( ) ;
a . ATTRIBUTE _QUANTIZATION _TRANSFORM = Rc ( ) ; a . ATTRIBUTE _OCTAHEDRON _TRANSFORM = Sc ( ) ; a . INVALID = Tc ( ) ; a . POSITION = Uc ( ) ; a . NORMAL = Vc ( ) ; a . COLOR = Wc ( ) ; a . TEX _COORD = Xc ( ) ; a . GENERIC = Yc ( ) ; a . INVALID _GEOMETRY _TYPE = Zc ( ) ; a . POINT _CLOUD = $c ( ) ; a . TRIANGULAR _MESH = ad ( ) ; a . DT _INVALID = bd ( ) ; a . DT _INT8 = cd ( ) ; a . DT _UINT8 = dd ( ) ; a . DT _INT16 = ed ( ) ; a . DT _UINT16 = fd ( ) ; a . DT _INT32 = gd ( ) ; a . DT _UINT32 = hd ( ) ; a . DT _INT64 = id ( ) ; a . DT _UINT64 = jd ( ) ; a . DT _FLOAT32 = kd ( ) ; a . DT _FLOAT64 = ld ( ) ; a . DT _BOOL = md ( ) ; a . DT _TYPES _COUNT = nd ( ) ; a . OK = od ( ) ; a . DRACO _ERROR = pd ( ) ; a . IO _ERROR = qd ( ) ;
a . INVALID _PARAMETER = rd ( ) ; a . UNSUPPORTED _VERSION = sd ( ) ; a . UNKNOWN _VERSION = td ( ) } za ? b ( ) : oa . unshift ( b ) } ) ( ) ; if ( "function" === typeof a . onModuleParsed ) a . onModuleParsed ( ) ; a . Decoder . prototype . GetEncodedGeometryType = function ( b ) { if ( b . _ _class _ _ && b . _ _class _ _ === a . DecoderBuffer ) return a . Decoder . prototype . GetEncodedGeometryType _Deprecated ( b ) ; if ( 8 > b . byteLength ) return a . INVALID _GEOMETRY _TYPE ; switch ( b [ 7 ] ) { case 0 : return a . POINT _CLOUD ; case 1 : return a . TRIANGULAR _MESH ; default : return a . INVALID _GEOMETRY _TYPE } } ; return n . ready } } ( ) ;
"object" === typeof exports && "object" === typeof module ? module . exports = DracoDecoderModule : "function" === typeof define && define . amd ? define ( [ ] , function ( ) { return DracoDecoderModule } ) : "object" === typeof exports && ( exports . DracoDecoderModule = DracoDecoderModule ) ;