(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.prependListener = noop; process.prependOnceListener = noop; process.listeners = function (name) { return [] } process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function() { return 0; }; },{}],2:[function(require,module,exports){ window.GLTFValidator = require('gltf-validator'); },{"gltf-validator":4}],3:[function(require,module,exports){ (function (process,global,__filename,__argument0,__argument1,__argument2,__argument3,__dirname){ var self=Object.create(global);self.scheduleImmediate=self.setImmediate?function(e){global.setImmediate(e)}:function(e){setTimeout(e,0)},self.require=require,self.exports=exports,self.process=process,self.__dirname=__dirname,self.__filename=__filename,global.window||(self.location={get href(){return"file://"+(e=process.cwd(),"win32"!=process.platform?e:"/"+e.replace(/\\/g,"/"))+"/";var e}},function(){var e=null;self.document={get currentScript(){return null==e&&(e={src:function(){try{throw new Error}catch(n){var e=n.stack,r=new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$","mg"),l=null;do{var t=r.exec(e);null!=t&&(l=t)}while(null!=t);return l[1]}}()}),e}}}(),self.dartDeferredLibraryLoader=function(e,r,l){try{load(e),r()}catch(e){l(e)}});(function(){var supportsDirectProtoAccess=function(){var z=function(){} z.prototype={p:{}} var y=new z() if(!(y.__proto__&&y.__proto__.p===z.prototype.p))return false try{if(typeof navigator!="undefined"&&typeof navigator.userAgent=="string"&&navigator.userAgent.indexOf("Chrome/")>=0)return true if(typeof version=="function"&&version.length==0){var x=version() if(/^\d+\.\d+\.\d+\.\d+$/.test(x))return true}}catch(w){}return false}() function map(a){a=Object.create(null) a.x=0 delete a.x return a}var A=map() var B=map() var C=map() var D=map() var E=map() var F=map() var G=map() var H=map() var J=map() var K=map() var L=map() var M=map() var N=map() var O=map() var P=map() var Q=map() var R=map() var S=map() var T=map() var U=map() var V=map() var W=map() var X=map() var Y=map() var Z=map() function I(){}init() function setupProgram(a,b,c){"use strict" function generateAccessor(b0,b1,b2){var g=b0.split("-") var f=g[0] var e=f.length var d=f.charCodeAt(e-1) var a0 if(g.length>1)a0=true else a0=false d=d>=60&&d<=64?d-59:d>=123&&d<=126?d-117:d>=37&&d<=43?d-27:0 if(d){var a1=d&3 var a2=d>>2 var a3=f=f.substring(0,e-1) var a4=f.indexOf(":") if(a4>0){a3=f.substring(0,a4) f=f.substring(a4+1)}if(a1){var a5=a1&2?"r":"" var a6=a1&1?"this":"r" var a7="return "+a6+"."+f var a8=b2+".prototype.g"+a3+"=" var a9="function("+a5+"){"+a7+"}" if(a0)b1.push(a8+"$reflectable("+a9+");\n") else b1.push(a8+a9+";\n")}if(a2){var a5=a2&2?"r,v":"v" var a6=a2&1?"this":"r" var a7=a6+"."+f+"=v" var a8=b2+".prototype.s"+a3+"=" var a9="function("+a5+"){"+a7+"}" if(a0)b1.push(a8+"$reflectable("+a9+");\n") else b1.push(a8+a9+";\n")}}return f}function defineClass(a4,a5){var g=[] var f="function "+a4+"(" var e="",d="" for(var a0=0;a00){var a7=a6.split("+") a6=a7[0] var a8=a7[1] finishClass(a8) var a9=g[a8] var b0=a9.prototype var b1=g[c2].prototype var b2=Object.keys(b0) for(var b3=0;b3")addStubs(g,a1,d,false,[])}convertToFastObject(g) g=g.__proto__ g.$deferredAction()}function mixinDeferredActionHelper(d,e){var g if(e.hasOwnProperty("$deferredAction"))g=e.$deferredAction return function foo(){if(!supportsDirectProtoAccess)return var f=this while(!f.hasOwnProperty("$deferredAction"))f=f.__proto__ if(g)f.$deferredAction=g else{delete f.$deferredAction convertToFastObject(f)}d.$deferredAction() f.$deferredAction()}}function processClassData(b2,b3,b4){b3=convertToSlowObject(b3) var g var f=Object.keys(b3) var e=false var d=supportsDirectProtoAccess&&b2!="a" for(var a0=0;a00)b3[g].$reflectable=a3}else if(a2===42){b3[g].$D=b3[a1] var a4=b3.$methodsWithOptionalArguments if(!a4)b3.$methodsWithOptionalArguments=a4={} a4[a1]=g}else{var a5=b3[a1] if(a1!=="^"&&a5!=null&&a5.constructor===Array&&a1!=="<>")if(d)e=true else addStubs(b3,a5,a1,false,[]) else g=a1}}if(e)b3.$deferredAction=finishAddStubsHelper var a6=b3["^"],a7,a8,a9=a6 var b0=a9.split(";") a9=b0[1]?b0[1].split(","):[] a8=b0[0] a7=a8.split(":") if(a7.length==2){a8=a7[0] var b1=a7[1] if(b1)b3.$S=function(b5){return function(){return init.types[b5]}}(b1)}if(a8)b4.pending[b2]=a8 b4.combinedConstructorFunction+=defineClass(b2,a9) b4.constructorsList.push(b2) b4.collected[b2]=[m,b3] i.push(b2)}function processStatics(a4,a5){var g=Object.keys(a4) for(var f=0;f0)a4[a1].$reflectable=a2 if(d&&d.length)init.typeInformation[a1]=d}else if(a0===42){m[a1].$D=d var a3=a4.$methodsWithOptionalArguments if(!a3)a4.$methodsWithOptionalArguments=a3={} a3[e]=a1}else if(typeof d==="function"){m[a1=e]=d h.push(e)}else if(d.constructor===Array)addStubs(m,d,e,true,h) else{a1=e processClassData(e,d,a5)}}}function addStubs(c0,c1,c2,c3,c4){var g=0,f=g,e=c1[g],d if(typeof e=="string")d=c1[++g] else{d=e e=c2}if(typeof d=="number"){f=d d=c1[++g]}c0[c2]=c0[e]=d var a0=[d] d.$stubName=c2 c4.push(c2) for(g++;g>1 var a5=a3>>1 var a6=(a3&1)===1 var a7=a3===3 var a8=a3===1 var a9=c1[1] var b0=a9>>1 var b1=(a9&1)===1 var b2=a5+b0 var b3=c1[2] if(typeof b3=="number")c1[2]=b3+c if(b>0){var b4=3 for(var a1=0;a1b5 if(b6){a0[0].$reflectable=1 a0[0].$reflectionInfo=c1 for(var a1=1;a1a.length)throw H.f(P.G(b,0,a.length,"start",null)) if(ca.length)throw H.f(P.G(c,b,a.length,"end",null)) if(b===c)return H.b([],[H.m(a,0)]) return H.b(a.slice(b,c),[H.m(a,0)])}, gaK:function(a){var z=a.length if(z>0)return a[z-1] throw H.f(H.fo())}, aa:function(a,b,c,d,e){var z,y,x,w,v if(!!a.immutable$list)H.E(P.T("setRange")) P.ab(b,c,a.length,null,null,null) z=c-b if(z===0)return y=J.q(d) if(!!y.$isn){x=e w=d}else{w=y.a_(d,e).aN(0,!1) x=0}y=J.j(w) if(x+z>y.gj(w))throw H.f(H.fp()) if(x=0;--v)a[b+v]=y.h(w,x+v) else for(v=0;v=a.length||b<0)throw H.f(H.at(a,b)) return a[b]}, n:function(a,b,c){if(!!a.immutable$list)H.E(P.T("indexed set")) if(typeof b!=="number"||Math.floor(b)!==b)throw H.f(H.at(a,b)) if(b>=a.length||b<0)throw H.f(H.at(a,b)) a[b]=c}, A:function(a,b){var z,y z=C.c.A(a.length,b.gj(b)) y=H.b([],[H.m(a,0)]) this.sj(y,z) this.aS(y,0,a.length,a) this.aS(y,a.length,z,b) return y}, $isB:1, $isu:1, $isn:1, l:{ cp:function(a,b){return J.cq(H.b(a,[b]))}, cq:function(a){a.fixed$length=Array return a}}}, t3:{"^":"b7;$ti"}, cb:{"^":"a;a,b,c,0d", gv:function(){return this.d}, p:function(){var z,y,x z=this.a y=z.length if(this.b!==y)throw H.f(H.jx(z)) x=this.c if(x>=y){this.d=null return!1}this.d=z[x] this.c=x+1 return!0}}, bJ:{"^":"ax;", ge1:function(a){return isNaN(a)}, cQ:function(a){var z if(a>=-2147483648&&a<=2147483647)return a|0 if(isFinite(a)){z=a<0?Math.ceil(a):Math.floor(a) return z+0}throw H.f(P.T(""+a+".toInt()"))}, Z:function(a,b){var z,y,x,w if(b<2||b>36)throw H.f(P.G(b,2,36,"radix",null)) z=a.toString(b) if(C.a.D(z,z.length-1)!==41)return z y=/^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(z) if(y==null)H.E(P.T("Unexpected toString result: "+z)) z=y[1] x=+y[3] w=y[2] if(w!=null){z+=w x-=w.length}return z+C.a.be("0",x)}, i:function(a){if(a===0&&1/a<0)return"-0.0" else return""+a}, gE:function(a){return a&0x1FFFFFFF}, A:function(a,b){if(typeof b!=="number")throw H.f(H.a0(b)) return a+b}, bd:function(a,b){var z=a%b if(z===0)return 0 if(z>0)return z if(b<0)return z-b else return z+b}, bi:function(a,b){if((a|0)===a)if(b>=1||b<-1)return a/b|0 return this.dD(a,b)}, dD:function(a,b){var z=a/b if(z>=-2147483648&&z<=2147483647)return z|0 if(z>0){if(z!==1/0)return Math.floor(z)}else if(z>-1/0)return Math.ceil(z) throw H.f(P.T("Result of truncating division is "+H.d(z)+": "+H.d(a)+" ~/ "+b))}, bg:function(a,b){if(b<0)throw H.f(H.a0(b)) return b>31?0:a<>>0}, ah:function(a,b){var z if(a>0)z=this.cj(a,b) else{z=b>31?31:b z=a>>z>>>0}return z}, dA:function(a,b){if(b<0)throw H.f(H.a0(b)) return this.cj(a,b)}, cj:function(a,b){return b>31?0:a>>>b}, bU:function(a,b){if(typeof b!=="number")throw H.f(H.a0(b)) return ab}, $isae:1, $isaQ:1}, fr:{"^":"bJ;",$isk:1}, lt:{"^":"bJ;"}, bK:{"^":"ax;", D:function(a,b){if(typeof b!=="number"||Math.floor(b)!==b)throw H.f(H.at(a,b)) if(b<0)throw H.f(H.at(a,b)) if(b>=a.length)H.E(H.at(a,b)) return a.charCodeAt(b)}, H:function(a,b){if(b>=a.length)throw H.f(H.at(a,b)) return a.charCodeAt(b)}, cE:function(a,b,c){var z,y if(c<0||c>b.length)throw H.f(P.G(c,0,b.length,null,null)) z=a.length if(c+z>b.length)return for(y=0;ya.length)throw H.f(P.G(c,0,a.length,null,null)) if(typeof b==="string"){z=c+b.length if(z>a.length)return!1 return b===a.substring(c,z)}return J.jE(b,a,c)!=null},function(a,b){return this.a0(a,b,0)},"ab","$2","$1","gcX",5,2,18], w:function(a,b,c){if(typeof b!=="number"||Math.floor(b)!==b)H.E(H.a0(b)) if(c==null)c=a.length if(b<0)throw H.f(P.bQ(b,null,null)) if(b>c)throw H.f(P.bQ(b,null,null)) if(c>a.length)throw H.f(P.bQ(c,null,null)) return a.substring(b,c)}, aT:function(a,b){return this.w(a,b,null)}, be:function(a,b){var z,y if(0>=b)return"" if(b===1||a.length===0)return a if(b!==b>>>0)throw H.f(C.aJ) for(z=a,y="";!0;){if((b&1)===1)y=z+y b=b>>>1 if(b===0)break z+=z}return y}, at:function(a,b,c){var z=b-a.length if(z<=0)return a return this.be(c,z)+a}, gdK:function(a){return new H.de(a)}, cz:function(a,b,c){var z if(c<0||c>a.length)throw H.f(P.G(c,0,a.length,null,null)) z=a.indexOf(b,c) return z}, dX:function(a,b){return this.cz(a,b,0)}, gq:function(a){return a.length===0}, gN:function(a){return a.length!==0}, i:function(a){return a}, gE:function(a){var z,y,x for(z=a.length,y=0,x=0;x>6}y=536870911&y+((67108863&y)<<3) y^=y>>11 return 536870911&y+((16383&y)<<15)}, gj:function(a){return a.length}, h:function(a,b){if(b>=a.length||!1)throw H.f(H.at(a,b)) return a[b]}, $isbO:1, $ise:1}}],["","",,H,{"^":"", d2:function(a){var z,y z=a^48 if(z<=9)return z y=a|32 if(97<=y&&y<=102)return y-87 return-1}, jt:function(a,b){var z,y z=H.d2(C.a.D(a,b)) y=H.d2(C.a.D(a,b+1)) return z*16+y-(y&256)}, cW:function(a){if(a<0)H.E(P.G(a,0,null,"count",null)) return a}, fo:function(){return new P.bX("No element")}, fp:function(){return new P.bX("Too few elements")}, e2:{"^":"u;$ti", gF:function(a){return new H.k_(J.a2(this.ga6()),this.$ti)}, gj:function(a){return J.J(this.ga6())}, gq:function(a){return J.et(this.ga6())}, gN:function(a){return J.d7(this.ga6())}, a_:function(a,b){return H.ch(J.ev(this.ga6(),b),H.m(this,0),H.m(this,1))}, R:function(a,b){return H.af(J.by(this.ga6(),b),H.m(this,1))}, J:function(a,b){return J.er(this.ga6(),b)}, i:function(a){return J.a_(this.ga6())}, $asu:function(a,b){return[b]}}, k_:{"^":"a;a,$ti", p:function(){return this.a.p()}, gv:function(){return H.af(this.a.gv(),H.m(this,1))}}, eC:{"^":"e2;a6:a<,$ti", Y:function(a,b){return H.ch(this.a,H.m(this,0),b)}, l:{ ch:function(a,b,c){if(H.M(a,"$isB",[b],"$asB"))return new H.p_(a,[b,c]) return new H.eC(a,[b,c])}}}, p_:{"^":"eC;a,$ti",$isB:1, $asB:function(a,b){return[b]}}, oV:{"^":"q4;$ti", h:function(a,b){return H.af(J.x(this.a,b),H.m(this,1))}, n:function(a,b,c){J.jA(this.a,b,H.af(c,H.m(this,0)))}, sj:function(a,b){J.jG(this.a,b)}, B:function(a,b){J.ep(this.a,H.af(b,H.m(this,0)))}, ak:function(a,b,c,d){J.es(this.a,b,c,H.af(d,H.m(this,0)))}, $isB:1, $asB:function(a,b){return[b]}, $asa6:function(a,b){return[b]}, $isn:1, $asn:function(a,b){return[b]}}, dc:{"^":"oV;a6:a<,$ti", Y:function(a,b){return new H.dc(this.a,[H.m(this,0),b])}}, eE:{"^":"e2;a6:a<,b,$ti", Y:function(a,b){return new H.eE(this.a,this.b,[H.m(this,0),b])}, B:function(a,b){return this.a.B(0,H.af(b,H.m(this,0)))}, $isB:1, $asB:function(a,b){return[b]}, $isbV:1, $asbV:function(a,b){return[b]}}, eD:{"^":"cy;a,$ti", ai:function(a,b,c){return new H.eD(this.a,[H.m(this,0),H.m(this,1),b,c])}, C:function(a){return this.a.C(a)}, h:function(a,b){return H.af(this.a.h(0,b),H.m(this,3))}, n:function(a,b,c){this.a.n(0,H.af(b,H.m(this,0)),H.af(c,H.m(this,1)))}, I:function(a,b){this.a.I(0,new H.k0(this,b))}, gO:function(){return H.ch(this.a.gO(),H.m(this,0),H.m(this,2))}, gj:function(a){var z=this.a return z.gj(z)}, gq:function(a){var z=this.a return z.gq(z)}, gN:function(a){var z=this.a return z.gN(z)}, $asbM:function(a,b,c,d){return[c,d]}, $ash:function(a,b,c,d){return[c,d]}}, k0:{"^":"c;a,b", $2:function(a,b){var z=this.a this.b.$2(H.af(a,H.m(z,2)),H.af(b,H.m(z,3)))}, $S:function(){var z=this.a return{func:1,ret:P.S,args:[H.m(z,0),H.m(z,1)]}}}, de:{"^":"ie;a", gj:function(a){return this.a.length}, h:function(a,b){return C.a.D(this.a,b)}, $asB:function(){return[P.k]}, $asa6:function(){return[P.k]}, $asu:function(){return[P.k]}, $asn:function(){return[P.k]}}, B:{"^":"u;$ti"}, ay:{"^":"B;$ti", gF:function(a){return new H.bc(this,this.gj(this),0)}, gq:function(a){return this.gj(this)===0}, J:function(a,b){var z,y z=this.gj(this) for(y=0;yz)return z return y}, gj:function(a){var z,y z=J.J(this.a) y=this.b if(y>=z)return 0 return z-y}, R:function(a,b){var z=this.gdB()+b if(b<0||z>=this.gdd())throw H.f(P.bI(b,this,"index",null,null)) return J.by(this.a,z)}, a_:function(a,b){if(b<0)H.E(P.G(b,0,null,"count",null)) return H.cJ(this.a,this.b+b,this.c,H.m(this,0))}, aN:function(a,b){var z,y,x,w,v,u,t,s z=this.b y=this.a x=J.j(y) w=x.gj(y) v=w-z if(v<0)v=0 u=new Array(v) u.fixed$length=Array t=H.b(u,this.$ti) for(s=0;s=x){this.d=null return!1}this.d=y.R(z,w);++this.c return!0}}, dF:{"^":"u;a,b,$ti", gF:function(a){return new H.mp(J.a2(this.a),this.b)}, gj:function(a){return J.J(this.a)}, gq:function(a){return J.et(this.a)}, R:function(a,b){return this.b.$1(J.by(this.a,b))}, $asu:function(a,b){return[b]}, l:{ h5:function(a,b,c,d){if(!!J.q(a).$isB)return new H.f1(a,b,[c,d]) return new H.dF(a,b,[c,d])}}}, f1:{"^":"dF;a,b,$ti",$isB:1, $asB:function(a,b){return[b]}}, mp:{"^":"dt;0a,b,c", p:function(){var z=this.b if(z.p()){this.a=this.c.$1(z.gv()) return!0}this.a=null return!1}, gv:function(){return this.a}}, cA:{"^":"ay;a,b,$ti", gj:function(a){return J.J(this.a)}, R:function(a,b){return this.b.$1(J.by(this.a,b))}, $asB:function(a,b){return[b]}, $asay:function(a,b){return[b]}, $asu:function(a,b){return[b]}}, oD:{"^":"u;a,b,$ti", gF:function(a){return new H.oE(J.a2(this.a),this.b)}, ae:function(a,b,c){return new H.dF(this,b,[H.m(this,0),c])}}, oE:{"^":"dt;a,b", p:function(){var z,y for(z=this.a,y=this.b;z.p();)if(y.$1(z.gv()))return!0 return!1}, gv:function(){return this.a.gv()}}, dS:{"^":"u;a,b,$ti", a_:function(a,b){return new H.dS(this.a,this.b+H.cW(b),this.$ti)}, gF:function(a){return new H.o1(J.a2(this.a),this.b)}, l:{ hW:function(a,b,c){if(!!J.q(a).$isB)return new H.f2(a,H.cW(b),[c]) return new H.dS(a,H.cW(b),[c])}}}, f2:{"^":"dS;a,b,$ti", gj:function(a){var z=J.J(this.a)-this.b if(z>=0)return z return 0}, a_:function(a,b){return new H.f2(this.a,this.b+H.cW(b),this.$ti)}, $isB:1}, o1:{"^":"dt;a,b", p:function(){var z,y for(z=this.a,y=0;y36)throw H.f(P.G(b,2,36,"radix",null)) if(b===10&&y!=null)return parseInt(a,10) if(b<10||y==null){x=b<=10?47+b:86+b w=z[1] for(v=w.length,u=0;ux)return}return parseInt(a,b)}, be:function(a){return H.mT(a)+H.j_(H.aP(a),0,null)}, mT:function(a){var z,y,x,w,v,u,t,s,r z=J.q(a) y=z.constructor if(typeof y=="function"){x=y.name w=typeof x==="string"?x:null}else w=null v=w==null if(v||z===C.aX||!!z.$iscM){u=C.P(a) if(v)w=u if(u==="Object"){t=a.constructor if(typeof t=="function"){s=String(t).match(/^\s*function\s*([\w$]*)\s*\(/) r=s==null?null:s[1] if(typeof r==="string"&&/^\w+$/.test(r))w=r}}return w}w=w return H.c5(w.length>1&&C.a.H(w,0)===36?C.a.aT(w,1):w)}, h9:function(a){var z,y,x,w,v z=J.J(a) if(z<=500)return String.fromCharCode.apply(null,a) for(y="",x=0;x65535)return H.mX(a)}return H.h9(a)}, mY:function(a,b,c){var z,y,x,w if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a) for(z=b,y="";z>>0,56320|z&1023)}}throw H.f(P.G(a,0,1114111,null,null))}, a7:function(a){if(a.date===void 0)a.date=new Date(a.a) return a.date}, bP:function(a){return a.b?H.a7(a).getUTCFullYear()+0:H.a7(a).getFullYear()+0}, hf:function(a){return a.b?H.a7(a).getUTCMonth()+1:H.a7(a).getMonth()+1}, hb:function(a){return a.b?H.a7(a).getUTCDate()+0:H.a7(a).getDate()+0}, hc:function(a){return a.b?H.a7(a).getUTCHours()+0:H.a7(a).getHours()+0}, he:function(a){return a.b?H.a7(a).getUTCMinutes()+0:H.a7(a).getMinutes()+0}, hg:function(a){return a.b?H.a7(a).getUTCSeconds()+0:H.a7(a).getSeconds()+0}, hd:function(a){return a.b?H.a7(a).getUTCMilliseconds()+0:H.a7(a).getMilliseconds()+0}, ha:function(a,b,c){var z,y,x z={} z.a=0 y=[] x=[] if(b!=null){z.a=J.J(b) C.d.a2(y,b)}z.b="" if(c!=null&&c.a!==0)c.I(0,new H.mV(z,x,y)) return J.jF(a,new H.lu(C.ct,""+"$"+z.a+z.b,0,y,x,0))}, mU:function(a,b){var z,y if(b!=null)z=b instanceof Array?b:P.dE(b,!0,null) else z=[] y=z.length if(y===0){if(!!a.$0)return a.$0()}else if(y===1){if(!!a.$1)return a.$1(z[0])}else if(y===2){if(!!a.$2)return a.$2(z[0],z[1])}else if(y===3){if(!!a.$3)return a.$3(z[0],z[1],z[2])}else if(y===4){if(!!a.$4)return a.$4(z[0],z[1],z[2],z[3])}else if(y===5)if(!!a.$5)return a.$5(z[0],z[1],z[2],z[3],z[4]) return H.mS(a,z)}, mS:function(a,b){var z,y,x,w,v,u z=b.length y=a[""+"$"+z] if(y==null){y=J.q(a)["call*"] if(y==null)return H.ha(a,b,null) x=H.hj(y) w=x.d v=w+x.e if(x.f||w>z||v=z)return P.bI(b,a,"index",null,z) return P.bQ(b,"index",null)}, qT:function(a,b,c){if(a<0||a>c)return new P.cF(0,c,!0,a,"start","Invalid value") if(b!=null)if(bc)return new P.cF(a,c,!0,b,"end","Invalid value") return new P.ag(!0,b,"end",null)}, a0:function(a){return new P.ag(!0,a,null,null)}, f:function(a){var z if(a==null)a=new P.dK() z=new Error() z.dartException=a if("defineProperty" in Object){Object.defineProperty(z,"message",{get:H.jy}) z.name=""}else z.toString=H.jy return z}, jy:[function(){return J.a_(this.dartException)},null,null,0,0,null], E:function(a){throw H.f(a)}, jx:function(a){throw H.f(P.W(a))}, D:function(a){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l z=new H.rJ(a) if(a==null)return if(a instanceof H.dp)return z.$1(a.a) if(typeof a!=="object")return a if("dartException" in a)return z.$1(a.dartException) else if(!("message" in a))return a y=a.message if("number" in a&&typeof a.number=="number"){x=a.number w=x&65535 if((C.c.ah(x,16)&8191)===10)switch(w){case 438:return z.$1(H.dw(H.d(y)+" (Error "+w+")",null)) case 445:case 5007:return z.$1(H.h8(H.d(y)+" (Error "+w+")",null))}}if(a instanceof TypeError){v=$.$get$i0() u=$.$get$i1() t=$.$get$i2() s=$.$get$i3() r=$.$get$i7() q=$.$get$i8() p=$.$get$i5() $.$get$i4() o=$.$get$ia() n=$.$get$i9() m=v.a9(y) if(m!=null)return z.$1(H.dw(y,m)) else{m=u.a9(y) if(m!=null){m.method="call" return z.$1(H.dw(y,m))}else{m=t.a9(y) if(m==null){m=s.a9(y) if(m==null){m=r.a9(y) if(m==null){m=q.a9(y) if(m==null){m=p.a9(y) if(m==null){m=s.a9(y) if(m==null){m=o.a9(y) if(m==null){m=n.a9(y) l=m!=null}else l=!0}else l=!0}else l=!0}else l=!0}else l=!0}else l=!0}else l=!0 if(l)return z.$1(H.h8(y,m))}}return z.$1(new H.ok(typeof y==="string"?y:""))}if(a instanceof RangeError){if(typeof y==="string"&&y.indexOf("call stack")!==-1)return new P.hX() y=function(b){try{return String(b)}catch(k){}return null}(a) return z.$1(new P.ag(!1,null,null,typeof y==="string"?y.replace(/^RangeError:\s*/,""):y))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof y==="string"&&y==="too much recursion")return new P.hX() return a}, aj:function(a){var z if(a instanceof H.dp)return a.b if(a==null)return new H.iJ(a) z=a.$cachedTrace if(z!=null)return z return a.$cachedTrace=new H.iJ(a)}, js:function(a){if(a==null||typeof a!='object')return J.aa(a) else return H.aL(a)}, jh:function(a,b){var z,y,x,w z=a.length for(y=0;y=27 if(v)return H.k1(y,!w,z,b) if(y===0){w=$.am $.am=w+1 u="self"+H.d(w) w="return function(){var "+u+" = this." v=$.b3 if(v==null){v=H.ce("self") $.b3=v}return new Function(w+H.d(v)+";return "+u+"."+H.d(z)+"();}")()}t="abcdefghijklmnopqrstuvwxyz".split("").splice(0,y).join(",") w=$.am $.am=w+1 t+=H.d(w) w="return function("+t+"){return this." v=$.b3 if(v==null){v=H.ce("self") $.b3=v}return new Function(w+H.d(v)+"."+H.d(z)+"("+t+");}")()}, k2:function(a,b,c,d){var z,y z=H.db y=H.eA switch(b?-1:a){case 0:throw H.f(H.n5("Intercepted function with no arguments.")) case 1:return function(e,f,g){return function(){return f(this)[e](g(this))}}(c,z,y) case 2:return function(e,f,g){return function(h){return f(this)[e](g(this),h)}}(c,z,y) case 3:return function(e,f,g){return function(h,i){return f(this)[e](g(this),h,i)}}(c,z,y) case 4:return function(e,f,g){return function(h,i,j){return f(this)[e](g(this),h,i,j)}}(c,z,y) case 5:return function(e,f,g){return function(h,i,j,k){return f(this)[e](g(this),h,i,j,k)}}(c,z,y) case 6:return function(e,f,g){return function(h,i,j,k,l){return f(this)[e](g(this),h,i,j,k,l)}}(c,z,y) default:return function(e,f,g,h){return function(){h=[g(this)] Array.prototype.push.apply(h,arguments) return e.apply(f(this),h)}}(d,z,y)}}, k3:function(a,b){var z,y,x,w,v,u,t,s z=$.b3 if(z==null){z=H.ce("self") $.b3=z}y=$.ez if(y==null){y=H.ce("receiver") $.ez=y}x=b.$stubName w=b.length v=a[x] u=b==null?v==null:b===v t=!u||w>=28 if(t)return H.k2(w,!u,x,b) if(w===1){z="return function(){return this."+H.d(z)+"."+H.d(x)+"(this."+H.d(y)+");" y=$.am $.am=y+1 return new Function(z+H.d(y)+"}")()}s="abcdefghijklmnopqrstuvwxyz".split("").splice(0,w-1).join(",") z="return function("+s+"){return this."+H.d(z)+"."+H.d(x)+"(this."+H.d(y)+", "+s+");" y=$.am $.am=y+1 return new Function(z+H.d(y)+"}")()}, ec:function(a,b,c,d,e,f,g){return H.k4(a,b,c,d,!!e,!!f,g)}, jv:function(a,b){throw H.f(H.eB(a,H.c5(b.substring(3))))}, ra:function(a,b){var z if(a!=null)z=(typeof a==="object"||typeof a==="function")&&J.q(a)[b] else z=!0 if(z)return a H.jv(a,b)}, aG:function(a,b){var z=J.q(a) if(!!z.$isn||a==null)return a if(z[b])return a H.jv(a,b)}, jg:function(a){var z if("$S" in a){z=a.$S if(typeof z=="number")return init.types[z] else return a.$S()}return}, b0:function(a,b){var z if(a==null)return!1 if(typeof a=="function")return!0 z=H.jg(J.q(a)) if(z==null)return!1 return H.iZ(z,null,b,null)}, qy:function(a){var z,y z=J.q(a) if(!!z.$isc){y=H.jg(z) if(y!=null)return H.em(y) return"Closure"}return H.be(a)}, rH:function(a){throw H.f(new P.kg(a))}, jk:function(a){return init.getIsolateTag(a)}, y:function(a){return new H.ib(a)}, b:function(a,b){a.$ti=b return a}, aP:function(a){if(a==null)return return a.$ti}, tE:function(a,b,c){return H.b1(a["$as"+H.d(c)],H.aP(b))}, bw:function(a,b,c,d){var z=H.b1(a["$as"+H.d(c)],H.aP(b)) return z==null?null:z[d]}, aE:function(a,b,c){var z=H.b1(a["$as"+H.d(b)],H.aP(a)) return z==null?null:z[c]}, m:function(a,b){var z=H.aP(a) return z==null?null:z[b]}, em:function(a){return H.aN(a,null)}, aN:function(a,b){if(a==null)return"dynamic" if(a===-1)return"void" if(typeof a==="object"&&a!==null&&a.constructor===Array)return H.c5(a[0].builtin$cls)+H.j_(a,1,b) if(typeof a=="function")return H.c5(a.builtin$cls) if(a===-2)return"dynamic" if(typeof a==="number"){if(b==null||a<0||a>=b.length)return"unexpected-generic-index:"+H.d(a) return H.d(b[b.length-a-1])}if('func' in a)return H.qk(a,b) if('futureOr' in a)return"FutureOr<"+H.aN("type" in a?a.type:null,b)+">" return"unknown-reified-type"}, qk:function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h if("bounds" in a){z=a.bounds if(b==null){b=H.b([],[P.e]) y=null}else y=b.length x=b.length for(w=z.length,v=w;v>0;--v)b.push("T"+(x+v)) for(u="<",t="",v=0;v "+r}, j_:function(a,b,c){var z,y,x,w,v,u if(a==null)return"" z=new P.ac("") for(y=b,x="",w=!0,v="";y"}, b1:function(a,b){if(a==null)return b a=a.apply(null,b) if(a==null)return if(typeof a==="object"&&a!==null&&a.constructor===Array)return a if(typeof a=="function")return a.apply(null,b) return b}, M:function(a,b,c,d){var z,y if(a==null)return!1 z=H.aP(a) y=J.q(a) if(y[b]==null)return!1 return H.jd(H.b1(y[d],z),null,c,null)}, jd:function(a,b,c,d){var z,y if(c==null)return!0 if(a==null){z=c.length for(y=0;ys)return!1 if(t+r>2,x>>1,(x&1)===1,z[2])}}}, mV:{"^":"c;a,b,c", $2:function(a,b){var z=this.a z.b=z.b+"$"+H.d(a) this.b.push(a) this.c.push(b);++z.a}}, oi:{"^":"a;a,b,c,d,e,f", a9:function(a){var z,y,x z=new RegExp(this.a).exec(a) if(z==null)return y=Object.create(null) x=this.b if(x!==-1)y.arguments=z[x+1] x=this.c if(x!==-1)y.argumentsExpr=z[x+1] x=this.d if(x!==-1)y.expr=z[x+1] x=this.e if(x!==-1)y.method=z[x+1] x=this.f if(x!==-1)y.receiver=z[x+1] return y}, l:{ aq:function(a){var z,y,x,w,v,u a=a.replace(String({}),'$receiver$').replace(/[[\]{}()*+?.\\^$|]/g,"\\$&") z=a.match(/\\\$[a-zA-Z]+\\\$/g) if(z==null)z=H.b([],[P.e]) y=z.indexOf("\\$arguments\\$") x=z.indexOf("\\$argumentsExpr\\$") w=z.indexOf("\\$expr\\$") v=z.indexOf("\\$method\\$") u=z.indexOf("\\$receiver\\$") return new H.oi(a.replace(new RegExp('\\\\\\$arguments\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$argumentsExpr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$expr\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$method\\\\\\$','g'),'((?:x|[^x])*)').replace(new RegExp('\\\\\\$receiver\\\\\\$','g'),'((?:x|[^x])*)'),y,x,w,v,u)}, cL:function(a){return function($expr$){var $argumentsExpr$='$arguments$' try{$expr$.$method$($argumentsExpr$)}catch(z){return z.message}}(a)}, i6:function(a){return function($expr$){try{$expr$.$method$}catch(z){return z.message}}(a)}}}, mN:{"^":"X;a,b", i:function(a){var z=this.b if(z==null)return"NoSuchMethodError: "+H.d(this.a) return"NoSuchMethodError: method not found: '"+z+"' on null"}, l:{ h8:function(a,b){return new H.mN(a,b==null?null:b.method)}}}, lB:{"^":"X;a,b,c", i:function(a){var z,y z=this.b if(z==null)return"NoSuchMethodError: "+H.d(this.a) y=this.c if(y==null)return"NoSuchMethodError: method not found: '"+z+"' ("+H.d(this.a)+")" return"NoSuchMethodError: method not found: '"+z+"' on '"+y+"' ("+H.d(this.a)+")"}, l:{ dw:function(a,b){var z,y z=b==null y=z?null:b.method return new H.lB(a,y,z?null:b.receiver)}}}, ok:{"^":"X;a", i:function(a){var z=this.a return z.length===0?"Error":"Error: "+z}}, dp:{"^":"a;a,b"}, rJ:{"^":"c:3;a", $1:function(a){if(!!J.q(a).$isX)if(a.$thrownJsError==null)a.$thrownJsError=this.a return a}}, iJ:{"^":"a;a,0b", i:function(a){var z,y z=this.b if(z!=null)return z z=this.a y=z!==null&&typeof z==="object"?z.stack:null z=y==null?"":y this.b=z return z}, $isai:1}, c:{"^":"a;", i:function(a){return"Closure '"+H.be(this).trim()+"'"}, gcT:function(){return this}, $isck:1, gcT:function(){return this}}, i_:{"^":"c;"}, o2:{"^":"i_;", i:function(a){var z=this.$static_name if(z==null)return"Closure of unknown static method" return"Closure '"+H.c5(z)+"'"}}, da:{"^":"i_;a,b,c,d", L:function(a,b){if(b==null)return!1 if(this===b)return!0 if(!(b instanceof H.da))return!1 return this.a===b.a&&this.b===b.b&&this.c===b.c}, gE:function(a){var z,y z=this.c if(z==null)y=H.aL(this.a) else y=typeof z!=="object"?J.aa(z):H.aL(z) return(y^H.aL(this.b))>>>0}, i:function(a){var z=this.c if(z==null)z=this.a return"Closure '"+H.d(this.d)+"' of "+("Instance of '"+H.be(z)+"'")}, l:{ db:function(a){return a.a}, eA:function(a){return a.c}, ce:function(a){var z,y,x,w,v z=new H.da("self","target","receiver","name") y=J.cq(Object.getOwnPropertyNames(z)) for(x=y.length,w=0;w=0}, h:function(a,b){var z,y,x,w if(typeof b==="string"){z=this.b if(z==null)return y=this.aY(z,b) x=y==null?null:y.b return x}else if(typeof b==="number"&&(b&0x3ffffff)===b){w=this.c if(w==null)return y=this.aY(w,b) x=y==null?null:y.b return x}else return this.e0(b)}, e0:function(a){var z,y,x z=this.d if(z==null)return y=this.bs(z,J.aa(a)&0x3ffffff) x=this.bF(y,a) if(x<0)return return y[x].b}, n:function(a,b,c){var z,y,x,w,v,u if(typeof b==="string"){z=this.b if(z==null){z=this.bu() this.b=z}this.bY(z,b,c)}else if(typeof b==="number"&&(b&0x3ffffff)===b){y=this.c if(y==null){y=this.bu() this.c=y}this.bY(y,b,c)}else{x=this.d if(x==null){x=this.bu() this.d=x}w=J.aa(b)&0x3ffffff v=this.bs(x,w) if(v==null)this.bw(x,w,[this.bv(b,c)]) else{u=this.bF(v,b) if(u>=0)v[u].b=c else v.push(this.bv(b,c))}}}, ea:function(a,b){var z if(this.C(a))return this.h(0,a) z=b.$0() this.n(0,a,z) return z}, I:function(a,b){var z,y z=this.e y=this.r for(;z!=null;){b.$2(z.a,z.b) if(y!==this.r)throw H.f(P.W(this)) z=z.c}}, bY:function(a,b,c){var z=this.aY(a,b) if(z==null)this.bw(a,b,this.bv(b,c)) else z.b=c}, bv:function(a,b){var z,y z=new H.ml(a,b) if(this.e==null){this.f=z this.e=z}else{y=this.f z.d=y y.c=z this.f=z}++this.a this.r=this.r+1&67108863 return z}, bF:function(a,b){var z,y if(a==null)return-1 z=a.length for(y=0;y",z) this.dc(z,"") return z}}, lA:{"^":"c;a", $1:[function(a){return this.a.h(0,a)},null,null,4,0,null,22,"call"], $S:function(){var z=this.a return{func:1,ret:H.m(z,1),args:[H.m(z,0)]}}}, ml:{"^":"a;a,b,0c,0d"}, ba:{"^":"B;a,$ti", gj:function(a){return this.a.a}, gq:function(a){return this.a.a===0}, gF:function(a){var z,y z=this.a y=new H.mm(z,z.r) y.c=z.e return y}, J:function(a,b){return this.a.C(b)}}, mm:{"^":"a;a,b,0c,0d", gv:function(){return this.d}, p:function(){var z=this.a if(this.b!==z.r)throw H.f(P.W(z)) else{z=this.c if(z==null){this.d=null return!1}else{this.d=z.a this.c=z.c return!0}}}}, r5:{"^":"c:3;a", $1:function(a){return this.a(a)}}, r6:{"^":"c;a", $2:function(a,b){return this.a(a,b)}}, r7:{"^":"c;a", $1:function(a){return this.a(a)}}, lw:{"^":"a;a,b,0c,0d", i:function(a){return"RegExp/"+this.a+"/"}, gdl:function(){var z=this.d if(z!=null)return z z=this.b z=H.fs(this.a+"|()",z.multiline,!z.ignoreCase,!0) this.d=z return z}, b5:function(a){var z if(typeof a!=="string")H.E(H.a0(a)) z=this.b.exec(a) if(z==null)return return new H.iD(this,z)}, de:function(a,b){var z,y z=this.gdl() z.lastIndex=b y=z.exec(a) if(y==null)return if(y.pop()!=null)return return new H.iD(this,y)}, cE:function(a,b,c){if(c<0||c>b.length)throw H.f(P.G(c,0,b.length,null,null)) return this.de(b,c)}, $isbO:1, l:{ fs:function(a,b,c,d){var z,y,x,w z=b?"m":"" y=c?"":"i" x=d?"g":"" w=function(e,f){try{return new RegExp(e,f)}catch(v){return v}}(a,z+y+x) if(w instanceof RegExp)return w throw H.f(P.C("Illegal RegExp pattern ("+String(w)+")",a,null))}}}, iD:{"^":"a;a,b", h:function(a,b){return this.b[b]}}, of:{"^":"a;a,b,c", h:function(a,b){H.E(P.bQ(b,null,null)) return this.c}}}],["","",,H,{"^":"", qU:function(a){return J.cp(a?Object.keys(a):[],null)}}],["","",,H,{"^":"", aU:function(a,b,c){}, qj:function(a){return a}, mE:function(a){return new Float32Array(a)}, mF:function(a){return new Int8Array(a)}, h6:function(a,b,c){var z H.aU(a,b,c) z=new Uint8Array(a,b,c) return z}, as:function(a,b,c){if(a>>>0!==a||a>=c)throw H.f(H.at(b,a))}, aC:function(a,b,c){var z if(!(a>>>0!==a))z=b>>>0!==b||a>b||b>c else z=!0 if(z)throw H.f(H.qT(a,b,c)) return b}, mG:{"^":"ax;", dj:function(a,b,c,d){var z=P.G(b,0,c,d,null) throw H.f(z)}, c0:function(a,b,c,d){if(b>>>0!==b||b>c)this.dj(a,b,c,d)}, "%":"DataView;ArrayBufferView;dH|iE|iF|dI|iG|iH|az"}, dH:{"^":"mG;", gj:function(a){return a.length}, dz:function(a,b,c,d,e){var z,y,x z=a.length this.c0(a,b,z,"start") this.c0(a,c,z,"end") if(b>c)throw H.f(P.G(b,0,c,null,null)) y=c-b if(e<0)throw H.f(P.L(e)) x=d.length if(x-e=4){y=b.b0() b.a=a.a b.c=a.c P.aS(b,y)}else{y=b.c b.a=2 b.c=a a.cg(y)}}, aS:function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o,n z={} z.a=a for(y=a;!0;){x={} w=y.a===8 if(b==null){if(w){v=y.c y=y.b u=v.a v=v.b y.toString P.aX(null,null,y,u,v)}return}for(;t=b.a,t!=null;b=t){b.a=null P.aS(z.a,b)}y=z.a s=y.c x.a=w x.b=s v=!w if(v){u=b.c u=(u&1)!==0||u===8}else u=!0 if(u){u=b.b r=u.b if(w){q=y.b q.toString q=q==null?r==null:q===r if(!q)r.toString else q=!0 q=!q}else q=!1 if(q){y=y.b v=s.a u=s.b y.toString P.aX(null,null,y,v,u) return}p=$.r if(p==null?r!=null:p!==r)$.r=r else p=null y=b.c if(y===8)new P.pc(z,x,b,w).$0() else if(v){if((y&1)!==0)new P.pb(x,b,s).$0()}else if((y&2)!==0)new P.pa(z,x,b).$0() if(p!=null)$.r=p y=x.b if(!!J.q(y).$isR){if(y.a>=4){o=u.c u.c=null b=u.b1(o) u.a=y.a u.c=y.c z.a=y continue}else P.cR(y,u) return}}n=b.b o=n.c n.c=null b=n.b1(o) y=x.a v=x.b if(!y){n.a=4 n.c=v}else{n.a=8 n.c=v}z.a=n y=n}}}}, p2:{"^":"c;a,b", $0:function(){P.aS(this.a,this.b)}}, p9:{"^":"c;a,b", $0:function(){P.aS(this.b,this.a.a)}}, p5:{"^":"c:10;a", $1:function(a){var z=this.a z.a=0 z.aw(a)}}, p6:{"^":"c:47;a", $2:[function(a,b){this.a.ag(a,b)},function(a){return this.$2(a,null)},"$1",null,null,null,4,2,null,8,1,5,"call"]}, p7:{"^":"c;a,b,c", $0:function(){this.a.ag(this.b,this.c)}}, p4:{"^":"c;a,b", $0:function(){var z,y z=this.a y=z.b0() z.a=4 z.c=this.b P.aS(z,y)}}, p8:{"^":"c;a,b", $0:function(){P.cR(this.b,this.a)}}, p3:{"^":"c;a,b,c", $0:function(){this.a.ag(this.b,this.c)}}, pc:{"^":"c;a,b,c,d", $0:function(){var z,y,x,w,v,u,t z=null try{w=this.c z=w.b.b.cK(w.d)}catch(v){y=H.D(v) x=H.aj(v) if(this.d){w=this.a.a.c.a u=y u=w==null?u==null:w===u w=u}else w=!1 u=this.b if(w)u.b=this.a.a.c else u.b=new P.cd(y,x) u.a=!0 return}if(!!J.q(z).$isR){if(z instanceof P.N&&z.ga1()>=4){if(z.ga1()===8){w=this.b w.b=z.gdw() w.a=!0}return}t=this.a.a w=this.b w.b=J.jL(z,new P.pd(t),null) w.a=!1}}}, pd:{"^":"c:21;a", $1:function(a){return this.a}}, pb:{"^":"c;a,b,c", $0:function(){var z,y,x,w try{x=this.b this.a.b=x.b.b.bO(x.d,this.c)}catch(w){z=H.D(w) y=H.aj(w) x=this.a x.b=new P.cd(z,y) x.a=!0}}}, pa:{"^":"c;a,b,c", $0:function(){var z,y,x,w,v,u,t,s try{z=this.a.a.c w=this.c if(w.e4(z)&&w.e!=null){v=this.b v.b=w.dW(z) v.a=!1}}catch(u){y=H.D(u) x=H.aj(u) w=this.a.a.c v=w.a t=y s=this.b if(v==null?t==null:v===t)s.b=w else s.b=new P.cd(y,x) s.a=!0}}}, ip:{"^":"a;a,0b"}, o3:{"^":"a;$ti", gj:function(a){var z,y z={} y=new P.N(0,$.r,[P.k]) z.a=0 this.b7(new P.ob(z,this),!0,new P.oc(z,y),y.gc1()) return y}, gq:function(a){var z,y z={} y=new P.N(0,$.r,[P.bv]) z.a=null z.a=this.b7(new P.o9(z,this,y),!0,new P.oa(y),y.gc1()) return y}}, o6:{"^":"c;a,b", $1:function(a){var z=this.a z.aV(a) z.bn()}, $S:function(){return{func:1,ret:P.S,args:[this.b]}}}, o7:{"^":"c:7;a", $2:[function(a,b){var z=this.a if((z.ga1()&1)!==0)z.ap(a,b) else if((z.ga1()&3)===0)z.aW().B(0,new P.e3(a,b)) z.bn()},null,null,8,0,null,1,5,"call"]}, o8:{"^":"c;a", $0:function(){return new P.pl(new J.cb(this.a,1,0),0)}}, ob:{"^":"c;a,b", $1:[function(a){++this.a.a},null,null,4,0,null,4,"call"], $S:function(){return{func:1,ret:P.S,args:[H.m(this.b,0)]}}}, oc:{"^":"c;a,b", $0:function(){this.b.aw(this.a.a)}}, o9:{"^":"c;a,b,c", $1:[function(a){P.q9(this.a.a,this.c,!1)},null,null,4,0,null,4,"call"], $S:function(){return{func:1,ret:P.S,args:[H.m(this.b,0)]}}}, oa:{"^":"c;a", $0:function(){this.a.aw(!0)}}, o4:{"^":"a;"}, iK:{"^":"a;a1:b<,$ti", gdt:function(){if((this.b&8)===0)return this.a return this.a.gbc()}, aW:function(){var z,y if((this.b&8)===0){z=this.a if(z==null){z=new P.iM(0) this.a=z}return z}y=this.a y.gbc() return y.gbc()}, gaz:function(){if((this.b&8)!==0)return this.a.gbc() return this.a}, bk:function(){if((this.b&4)!==0)return new P.bX("Cannot add event after closing") return new P.bX("Cannot add event while adding a stream")}, c5:function(){var z=this.c if(z==null){z=(this.b&2)!==0?$.$get$b5():new P.N(0,$.r,[null]) this.c=z}return z}, B:function(a,b){if(this.b>=4)throw H.f(this.bk()) this.aV(b)}, a3:[function(){var z=this.b if((z&4)!==0)return this.c5() if(z>=4)throw H.f(this.bk()) this.bn() return this.c5()},"$0","gdJ",0,0,20], bn:function(){var z=this.b|=4 if((z&1)!==0)this.ay() else if((z&3)===0)this.aW().B(0,C.y)}, aV:function(a){var z=this.b if((z&1)!==0)this.ao(a) else if((z&3)===0)this.aW().B(0,new P.cQ(a))}, dC:function(a,b,c,d){var z,y,x,w if((this.b&3)!==0)throw H.f(P.ap("Stream has already been listened to.")) z=$.r y=new P.oX(this,z,d?1:0) y.bX(a,b,c,d) x=this.gdt() z=this.b|=1 if((z&8)!==0){w=this.a w.sbc(y) w.aD()}else this.a=y y.ci(x) y.bt(new P.pz(this)) return y}, dv:function(a){var z,y,x,w,v,u z=null if((this.b&8)!==0)z=this.a.K() this.a=null this.b=this.b&4294967286|2 w=this.r if(w!=null)if(z==null)try{z=w.$0()}catch(v){y=H.D(v) x=H.aj(v) u=new P.N(0,$.r,[null]) u.c_(y,x) z=u}else z=z.aO(w) w=new P.py(this) if(z!=null)z=z.aO(w) else w.$0() return z}}, pz:{"^":"c;a", $0:function(){P.ea(this.a.d)}}, py:{"^":"c;a", $0:function(){var z=this.a.c if(z!=null&&z.a===0)z.av(null)}}, pF:{"^":"a;", ao:function(a){this.gaz().aV(a)}, ap:function(a,b){this.gaz().d4(a,b)}, ay:function(){this.gaz().d7()}}, oO:{"^":"a;", ao:function(a){this.gaz().au(new P.cQ(a))}, ap:function(a,b){this.gaz().au(new P.e3(a,b))}, ay:function(){this.gaz().au(C.y)}}, oN:{"^":"iK+oO;0a,b,0c,d,e,f,r,$ti"}, pE:{"^":"iK+pF;0a,b,0c,d,e,f,r,$ti"}, bZ:{"^":"iL;a,$ti", bp:function(a,b,c,d){return this.a.dC(a,b,c,d)}, gE:function(a){return(H.aL(this.a)^892482866)>>>0}, L:function(a,b){if(b==null)return!1 if(this===b)return!0 if(!(b instanceof P.bZ))return!1 return b.a===this.a}}, oX:{"^":"ir;x,0a,0b,0c,d,e,0f,0r", cb:function(){return this.x.dv(this)}, cd:[function(){var z=this.x if((z.b&8)!==0)z.a.ba() P.ea(z.e)},"$0","gcc",0,0,0], cf:[function(){var z=this.x if((z.b&8)!==0)z.a.aD() P.ea(z.f)},"$0","gce",0,0,0]}, ir:{"^":"a;0a,0b,0c,d,a1:e<,0f,0r", bX:function(a,b,c,d){var z,y z=this.d z.toString this.a=a y=b==null?P.qL():b if(H.b0(y,{func:1,ret:-1,args:[P.a,P.ai]}))this.b=z.bN(y) else if(H.b0(y,{func:1,ret:-1,args:[P.a]}))this.b=y else H.E(P.L("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.")) this.c=c}, ci:function(a){if(a==null)return this.r=a if(!a.gq(a)){this.e=(this.e|64)>>>0 this.r.aR(this)}}, e9:[function(a){var z,y,x z=this.e if((z&8)!==0)return y=(z+128|4)>>>0 this.e=y if(z<128&&this.r!=null){x=this.r if(x.a===1)x.a=3}if((z&4)===0&&(y&32)===0)this.bt(this.gcc())},function(){return this.e9(null)},"ba","$1","$0","ge8",0,2,16], aD:[function(){var z=this.e if((z&8)!==0)return if(z>=128){z-=128 this.e=z if(z<128){if((z&64)!==0){z=this.r z=!z.gq(z)}else z=!1 if(z)this.r.aR(this) else{z=(this.e&4294967291)>>>0 this.e=z if((z&32)===0)this.bt(this.gce())}}}},"$0","gec",0,0,0], K:function(){var z=(this.e&4294967279)>>>0 this.e=z if((z&8)===0)this.bl() z=this.f return z==null?$.$get$b5():z}, bl:function(){var z,y z=(this.e|8)>>>0 this.e=z if((z&64)!==0){y=this.r if(y.a===1)y.a=3}if((z&32)===0)this.r=null this.f=this.cb()}, aV:function(a){var z=this.e if((z&8)!==0)return if(z<32)this.ao(a) else this.au(new P.cQ(a))}, d4:function(a,b){var z=this.e if((z&8)!==0)return if(z<32)this.ap(a,b) else this.au(new P.e3(a,b))}, d7:function(){var z=this.e if((z&8)!==0)return z=(z|2)>>>0 this.e=z if(z<32)this.ay() else this.au(C.y)}, cd:[function(){},"$0","gcc",0,0,0], cf:[function(){},"$0","gce",0,0,0], cb:function(){return}, au:function(a){var z,y z=this.r if(z==null){z=new P.iM(0) this.r=z}z.B(0,a) y=this.e if((y&64)===0){y=(y|64)>>>0 this.e=y if(y<128)this.r.aR(this)}}, ao:function(a){var z=this.e this.e=(z|32)>>>0 this.d.cM(this.a,a) this.e=(this.e&4294967263)>>>0 this.bm((z&4)!==0)}, ap:function(a,b){var z,y z=this.e y=new P.oU(this,a,b) if((z&1)!==0){this.e=(z|16)>>>0 this.bl() z=this.f if(!!J.q(z).$isR&&z!==$.$get$b5())z.aO(y) else y.$0()}else{y.$0() this.bm((z&4)!==0)}}, ay:function(){var z,y z=new P.oT(this) this.bl() this.e=(this.e|16)>>>0 y=this.f if(!!J.q(y).$isR&&y!==$.$get$b5())y.aO(z) else z.$0()}, bt:function(a){var z=this.e this.e=(z|32)>>>0 a.$0() this.e=(this.e&4294967263)>>>0 this.bm((z&4)!==0)}, bm:function(a){var z,y if((this.e&64)!==0){z=this.r z=z.gq(z)}else z=!1 if(z){z=(this.e&4294967231)>>>0 this.e=z if((z&4)!==0)if(z<128){z=this.r z=z==null||z.gq(z)}else z=!1 else z=!1 if(z)this.e=(this.e&4294967291)>>>0}for(;!0;a=y){z=this.e if((z&8)!==0){this.r=null return}y=(z&4)!==0 if(a===y)break this.e=(z^32)>>>0 if(y)this.cd() else this.cf() this.e=(this.e&4294967263)>>>0}z=this.e if((z&64)!==0&&z<128)this.r.aR(this)}, l:{ is:function(a,b,c,d){var z=$.r z=new P.ir(z,d?1:0) z.bX(a,b,c,d) return z}}}, oU:{"^":"c;a,b,c", $0:function(){var z,y,x,w z=this.a y=z.e if((y&8)!==0&&(y&16)===0)return z.e=(y|32)>>>0 x=z.b y=this.b w=z.d if(H.b0(x,{func:1,ret:-1,args:[P.a,P.ai]}))w.eh(x,y,this.c) else w.cM(z.b,y) z.e=(z.e&4294967263)>>>0}}, oT:{"^":"c;a", $0:function(){var z,y z=this.a y=z.e if((y&16)===0)return z.e=(y|42)>>>0 z.d.cL(z.c) z.e=(z.e&4294967263)>>>0}}, iL:{"^":"o3;", b7:function(a,b,c,d){return this.bp(a,d,c,!0===b)}, bG:function(a,b,c){return this.b7(a,null,b,c)}, e2:function(a,b){return this.b7(a,null,b,null)}, bp:function(a,b,c,d){return P.is(a,b,c,d)}}, pe:{"^":"iL;a,b,$ti", bp:function(a,b,c,d){var z if(this.b)throw H.f(P.ap("Stream has already been listened to.")) this.b=!0 z=P.is(a,b,c,d) z.ci(this.a.$0()) return z}}, pl:{"^":"iI;b,a", gq:function(a){return this.b==null}, ct:function(a){var z,y,x,w,v w=this.b if(w==null)throw H.f(P.ap("No events pending.")) z=null try{z=w.p() if(z)a.ao(this.b.gv()) else{this.b=null a.ay()}}catch(v){y=H.D(v) x=H.aj(v) if(z==null){this.b=C.N a.ap(y,x)}else a.ap(y,x)}}}, iu:{"^":"a;0aM:a@"}, cQ:{"^":"iu;b,0a", bK:function(a){a.ao(this.b)}}, e3:{"^":"iu;b,c,0a", bK:function(a){a.ap(this.b,this.c)}}, oZ:{"^":"a;", bK:function(a){a.ay()}, gaM:function(){return}, saM:function(a){throw H.f(P.ap("No events after a done."))}}, iI:{"^":"a;a1:a<", aR:function(a){var z=this.a if(z===1)return if(z>=1){this.a=1 return}P.d5(new P.ps(this,a)) this.a=1}}, ps:{"^":"c;a,b", $0:function(){var z,y z=this.a y=z.a z.a=0 if(y===3)return z.ct(this.b)}}, iM:{"^":"iI;0b,0c,a", gq:function(a){return this.c==null}, B:function(a,b){var z=this.c if(z==null){this.c=b this.b=b}else{z.saM(b) this.c=b}}, ct:function(a){var z,y z=this.b y=z.gaM() this.b=y if(y==null)this.c=null z.bK(a)}}, pA:{"^":"a;0a,b,c"}, qa:{"^":"c;a,b", $0:function(){return this.a.aw(this.b)}}, cd:{"^":"a;a,b", i:function(a){return H.d(this.a)}, $isX:1}, q3:{"^":"a;"}, qw:{"^":"c;a,b", $0:function(){var z,y,x z=this.a y=z.a if(y==null){x=new P.dK() z.a=x z=x}else z=y y=this.b if(y==null)throw H.f(z) x=H.f(z) x.stack=y.i(0) throw x}}, pt:{"^":"q3;", cL:function(a){var z,y,x try{if(C.h===$.r){a.$0() return}P.j2(null,null,this,a)}catch(x){z=H.D(x) y=H.aj(x) P.aX(null,null,this,z,y)}}, ej:function(a,b){var z,y,x try{if(C.h===$.r){a.$1(b) return}P.j4(null,null,this,a,b)}catch(x){z=H.D(x) y=H.aj(x) P.aX(null,null,this,z,y)}}, cM:function(a,b){return this.ej(a,b,null)}, eg:function(a,b,c){var z,y,x try{if(C.h===$.r){a.$2(b,c) return}P.j3(null,null,this,a,b,c)}catch(x){z=H.D(x) y=H.aj(x) P.aX(null,null,this,z,y)}}, eh:function(a,b,c){return this.eg(a,b,c,null,null)}, dH:function(a){return new P.pv(this,a)}, dG:function(a){return this.dH(a,null)}, cl:function(a){return new P.pu(this,a)}, h:function(a,b){return}, ed:function(a){if($.r===C.h)return a.$0() return P.j2(null,null,this,a)}, cK:function(a){return this.ed(a,null)}, ei:function(a,b){if($.r===C.h)return a.$1(b) return P.j4(null,null,this,a,b)}, bO:function(a,b){return this.ei(a,b,null,null)}, ef:function(a,b,c){if($.r===C.h)return a.$2(b,c) return P.j3(null,null,this,a,b,c)}, ee:function(a,b,c){return this.ef(a,b,c,null,null,null)}, eb:function(a){return a}, bN:function(a){return this.eb(a,null,null,null)}}, pv:{"^":"c;a,b", $0:function(){return this.a.cK(this.b)}}, pu:{"^":"c;a,b", $0:function(){return this.a.cL(this.b)}}}],["","",,P,{"^":"", ix:function(a,b){var z=a[b] return z===a?null:z}, e4:function(a,b,c){if(c==null)a[b]=a else a[b]=c}, iy:function(){var z=Object.create(null) P.e4(z,"",z) delete z[""] return z}, t:function(a,b,c){return H.jh(a,new H.cr(0,0,[b,c]))}, Y:function(a,b){return new H.cr(0,0,[a,b])}, bb:function(a,b,c,d){return new P.iA(0,0,[d])}, lr:function(a,b,c){var z,y if(P.e9(a)){if(b==="("&&c===")")return"(...)" return b+"..."+c}z=[] y=$.$get$bt() y.push(a) try{P.qs(a,z)}finally{y.pop()}y=P.hY(b,z,", ")+c return y.charCodeAt(0)==0?y:y}, co:function(a,b,c){var z,y,x if(P.e9(a))return b+"..."+c z=new P.ac(b) y=$.$get$bt() y.push(a) try{x=z x.sa5(P.hY(x.ga5(),a,", "))}finally{y.pop()}y=z y.sa5(y.ga5()+c) y=z.ga5() return y.charCodeAt(0)==0?y:y}, e9:function(a){var z,y for(z=0;y=$.$get$bt(),z100){while(!0){if(!(y>75&&x>3))break y-=b.pop().length+2;--x}b.push("...") return}}u=H.d(t) v=H.d(s) y+=v.length+u.length+4}}if(x>b.length+2){y+=5 q="..."}else q=null while(!0){if(!(y>80&&b.length>3))break y-=b.pop().length+2 if(q==null){y+=5 q="..."}}if(q!=null)b.push(q) b.push(u) b.push(v)}, cz:function(a){var z,y,x z={} if(P.e9(a))return"{...}" y=new P.ac("") try{$.$get$bt().push(a) x=y x.sa5(x.ga5()+"{") z.a=!0 a.I(0,new P.mn(z,y)) z=y z.sa5(z.ga5()+"}")}finally{$.$get$bt().pop()}z=y.ga5() return z.charCodeAt(0)==0?z:z}, pg:{"^":"cy;$ti", gj:function(a){return this.a}, gq:function(a){return this.a===0}, gN:function(a){return this.a!==0}, gO:function(){return new P.ph(this,[H.m(this,0)])}, C:function(a){var z,y if(typeof a==="string"&&a!=="__proto__"){z=this.b return z==null?!1:z[a]!=null}else if(typeof a==="number"&&(a&0x3ffffff)===a){y=this.c return y==null?!1:y[a]!=null}else return this.da(a)}, da:function(a){var z=this.d if(z==null)return!1 return this.ax(this.aX(z,a),a)>=0}, h:function(a,b){var z,y,x if(typeof b==="string"&&b!=="__proto__"){z=this.b y=z==null?null:P.ix(z,b) return y}else if(typeof b==="number"&&(b&0x3ffffff)===b){x=this.c y=x==null?null:P.ix(x,b) return y}else return this.df(b)}, df:function(a){var z,y,x z=this.d if(z==null)return y=this.aX(z,a) x=this.ax(y,a) return x<0?null:y[x+1]}, n:function(a,b,c){var z,y,x,w,v if(typeof b==="string"&&b!=="__proto__"){z=this.b if(z==null){z=P.iy() this.b=z}this.d5(z,b,c)}else{y=this.d if(y==null){y=P.iy() this.d=y}x=H.js(b)&0x3ffffff w=y[x] if(w==null){P.e4(y,x,[b,c]);++this.a this.e=null}else{v=this.ax(w,b) if(v>=0)w[v+1]=c else{w.push(b,c);++this.a this.e=null}}}}, I:function(a,b){var z,y,x,w z=this.c3() for(y=z.length,x=0;x=z.length){this.d=null return!1}else{this.d=z[y] this.c=y+1 return!0}}}, iA:{"^":"pj;a,0b,0c,0d,0e,0f,r,$ti", dn:[function(a){return new P.iA(0,0,[a])},function(){return this.dn(null)},"ey","$1$0","$0","gdm",0,0,13], gF:function(a){var z=new P.iB(this,this.r) z.c=this.e return z}, gj:function(a){return this.a}, gq:function(a){return this.a===0}, gN:function(a){return this.a!==0}, J:function(a,b){var z,y if(typeof b==="string"&&b!=="__proto__"){z=this.b if(z==null)return!1 return z[b]!=null}else if(typeof b==="number"&&(b&0x3ffffff)===b){y=this.c if(y==null)return!1 return y[b]!=null}else return this.d9(b)}, d9:function(a){var z=this.d if(z==null)return!1 return this.ax(this.aX(z,a),a)>=0}, B:function(a,b){var z,y if(typeof b==="string"&&b!=="__proto__"){z=this.b if(z==null){z=P.e5() this.b=z}return this.bZ(z,b)}else if(typeof b==="number"&&(b&0x3ffffff)===b){y=this.c if(y==null){y=P.e5() this.c=y}return this.bZ(y,b)}else return this.d8(b)}, d8:function(a){var z,y,x z=this.d if(z==null){z=P.e5() this.d=z}y=this.c2(a) x=z[y] if(x==null)z[y]=[this.bo(a)] else{if(this.ax(x,a)>=0)return!1 x.push(this.bo(a))}return!0}, dI:function(a){if(this.a>0){this.f=null this.e=null this.d=null this.c=null this.b=null this.a=0 this.ca()}}, bZ:function(a,b){if(a[b]!=null)return!1 a[b]=this.bo(b) return!0}, ca:function(){this.r=this.r+1&67108863}, bo:function(a){var z,y z=new P.pq(a) if(this.e==null){this.f=z this.e=z}else{y=this.f z.c=y y.b=z this.f=z}++this.a this.ca() return z}, c2:function(a){return J.aa(a)&0x3ffffff}, aX:function(a,b){return a[this.c2(b)]}, ax:function(a,b){var z,y if(a==null)return-1 z=a.length for(y=0;y"]=z delete z[""] return z}}}, pq:{"^":"a;a,0b,0c"}, iB:{"^":"a;a,b,0c,0d", gv:function(){return this.d}, p:function(){var z=this.a if(this.b!==z.r)throw H.f(P.W(z)) else{z=this.c if(z==null){this.d=null return!1}else{this.d=z.a this.c=z.b return!0}}}, l:{ iC:function(a,b){var z=new P.iB(a,b) z.c=a.e return z}}}, cN:{"^":"ie;a,$ti", Y:function(a,b){return new P.cN(J.eq(this.a,b),[b])}, gj:function(a){return J.J(this.a)}, h:function(a,b){return J.by(this.a,b)}}, pj:{"^":"nZ;$ti", Y:function(a,b){return P.hV(this,this.gdm(),H.m(this,0),b)}}, lq:{"^":"u;"}, h2:{"^":"pr;",$isB:1,$isu:1,$isn:1}, a6:{"^":"a;$ti", gF:function(a){return new H.bc(a,this.gj(a),0)}, R:function(a,b){return this.h(a,b)}, I:function(a,b){var z,y z=this.gj(a) for(y=0;yw.gj(x))throw H.f(H.fp()) if(y=0;--v)this.n(a,b+v,w.h(x,y+v)) else for(v=0;v0}, gO:function(){if(this.b==null){var z=this.c return new H.ba(z,[H.m(z,0)])}return new P.pp(this)}, n:function(a,b,c){var z,y if(this.b==null)this.c.n(0,b,c) else if(this.C(b)){z=this.b z[b]=c y=this.a if(y==null?z!=null:y!==z)y[b]=null}else this.dE().n(0,b,c)}, C:function(a){if(this.b==null)return this.c.C(a) if(typeof a!=="string")return!1 return Object.prototype.hasOwnProperty.call(this.a,a)}, I:function(a,b){var z,y,x,w if(this.b==null)return this.c.I(0,b) z=this.aF() for(y=0;y=0){p=C.a.D("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o) if(p===r)continue r=p}else{if(o===-1){if(v<0){n=w==null?null:w.a.length if(n==null)n=0 v=n+(y-x) u=y}++t if(r===61)continue}r=p}if(o!==-2){if(w==null)w=new P.ac("") w.a+=C.a.w(a,x,y) w.a+=H.cE(r) x=s continue}}throw H.f(P.C("Invalid base64 data",a,y))}if(w!=null){n=w.a+=C.a.w(a,x,c) m=n.length if(v>=0)P.ey(a,u,c,v,t,m) else{l=C.c.bd(m-1,4)+1 if(l===1)throw H.f(P.C("Invalid base64 encoding length ",a,c)) for(;l<4;){n+="=" w.a=n;++l}}n=w.a return C.a.aC(a,b,c,n.charCodeAt(0)==0?n:n)}k=c-b if(v>=0)P.ey(a,u,c,v,t,k) else{l=C.c.bd(k,4) if(l===1)throw H.f(P.C("Invalid base64 encoding length ",a,c)) if(l>1)a=C.a.aC(a,c,c,l===2?"==":"=")}return a}, l:{ ey:function(a,b,c,d,e,f){if(C.c.bd(f,4)!==0)throw H.f(P.C("Invalid base64 padding, padded length must be multiple of four, is "+f,a,c)) if(d+e!==f)throw H.f(P.C("Invalid base64 padding, '=' not at the end",a,b)) if(e>2)throw H.f(P.C("Invalid base64 padding, more than two '=' characters",a,b))}}}, jX:{"^":"ci;a"}, jW:{"^":"ci;", ar:function(a,b,c){var z,y,x c=P.ab(b,c,a.length,null,null,null) if(b===c)return new Uint8Array(0) z=new P.oP(0) y=z.dR(a,b,c) x=z.a if(x<-1)H.E(P.C("Missing padding character",a,c)) if(x>0)H.E(P.C("Invalid length, must be multiple of four",a,c)) z.a=-1 return y}, dO:function(a,b){return this.ar(a,b,null)}}, oP:{"^":"a;a", dR:function(a,b,c){var z,y z=this.a if(z<0){this.a=P.iq(a,b,c,z) return}if(b===c)return new Uint8Array(0) y=P.oQ(a,b,c,z) this.a=P.oS(a,b,c,y,0,this.a) return y}, l:{ oS:function(a,b,c,d,e,f){var z,y,x,w,v,u,t,s z=C.c.ah(f,2) y=f&3 for(x=b,w=0;x=0){z=(z<<6|u)&16777215 y=y+1&3 if(y===0){t=e+1 d[e]=z>>>16&255 e=t+1 d[t]=z>>>8&255 t=e+1 d[e]=z&255 e=t z=0}continue}else if(u===-1&&y>1){if(w>127)break if(y===3){if((z&3)!==0)throw H.f(P.C("Invalid encoding before padding",a,x)) d[e]=z>>>10 d[e+1]=z>>>2}else{if((z&15)!==0)throw H.f(P.C("Invalid encoding before padding",a,x)) d[e]=z>>>4}s=(3-y)*3 if(v===37)s+=2 return P.iq(a,x+1,c,-s-1)}throw H.f(P.C("Invalid character",a,x))}if(w>=0&&w<=127)return(z<<2|y)>>>0 for(x=b;x127)break}throw H.f(P.C("Invalid character",a,x))}, oQ:function(a,b,c,d){var z,y,x,w z=P.oR(a,b,c) y=(d&3)+(z-b) x=C.c.ah(y,2)*3 w=y&3 if(w!==0&&z0)return new Uint8Array(x) return}, oR:function(a,b,c){var z,y,x,w z=c y=z x=0 while(!0){if(!(y>b&&x<2))break c$0:{--y w=C.a.D(a,y) if(w===61){++x z=y break c$0}if((w|32)===100){if(y===b)break;--y w=C.a.D(a,y)}if(w===51){if(y===b)break;--y w=C.a.D(a,y)}if(w===37){++x z=y break c$0}break}}return z}, iq:function(a,b,c,d){var z,y if(b===c)return d z=-d-1 for(;z>0;){y=C.a.D(a,b) if(z===3){if(y===61){z-=3;++b break}if(y===37){--z;++b if(b===c)break y=C.a.D(a,b)}else break}if((z>3?z-3:z)===2){if(y!==51)break;++b;--z if(b===c)break y=C.a.D(a,b)}if((y|32)!==100)break;++b;--z if(b===c)break}if(b!==c)throw H.f(P.C("Invalid padding character",a,b)) return-z-1}}}, jY:{"^":"eF;"}, eF:{"^":"a;"}, pw:{"^":"eF;a,b,$ti", B:function(a,b){this.b.push(b)}}, df:{"^":"a;"}, ci:{"^":"o4;"}, kI:{"^":"df;"}, lC:{"^":"df;a,b", dQ:function(a,b){var z=P.j1(a,this.gco().a) return z}, dP:function(a){return this.dQ(a,null)}, gco:function(){return C.b7}}, lD:{"^":"ci;a"}, od:{"^":"oe;"}, oe:{"^":"a;", B:function(a,b){this.dF(b,0,b.gj(b),!1)}}, pB:{"^":"od;", a3:["d0",function(){}], dF:function(a,b,c,d){var z,y if(b!==0||c!==a.length)for(z=this.a,y=b;y0){z=P.C("Unfinished UTF-8 octet sequence",a,b) throw H.f(z)}}, dT:function(){return this.cr(null,null)}, ar:function(a,b,c){var z,y,x,w,v,u,t,s,r,q,p,o,n,m z=this.d y=this.e x=this.f this.d=0 this.e=0 this.f=0 w=new P.q1(c) v=new P.q0(this,b,c,a) $label0$0:for(u=J.j(a),t=this.b,s=b;!0;s=n){$label1$1:if(y>0){do{if(s===c)break $label0$0 r=u.h(a,s) if((r&192)!==128){q=P.C("Bad UTF-8 encoding 0x"+C.c.Z(r,16),a,s) throw H.f(q)}else{z=(z<<6|r&63)>>>0;--y;++s}}while(y>0) if(z<=C.ba[x-1]){q=P.C("Overlong encoding of 0x"+C.c.Z(z,16),a,s-x-1) throw H.f(q)}if(z>1114111){q=P.C("Character outside valid Unicode range: 0x"+C.c.Z(z,16),a,s-x-1) throw H.f(q)}if(!this.c||z!==65279)t.a+=H.cE(z) this.c=!1}for(q=s0){this.c=!1 o=s+p v.$2(s,o) if(o===c)break}else o=s n=o+1 r=u.h(a,o) if(r<0){m=P.C("Negative UTF-8 code unit: -0x"+C.c.Z(-r,16),a,n-1) throw H.f(m)}else{if((r&224)===192){z=r&31 y=1 x=1 continue $label0$0}if((r&240)===224){z=r&15 y=2 x=2 continue $label0$0}if((r&248)===240&&r<245){z=r&7 y=3 x=3 continue $label0$0}m=P.C("Bad UTF-8 encoding 0x"+C.c.Z(r,16),a,n-1) throw H.f(m)}}break $label0$0}if(y>0){this.d=z this.e=y this.f=x}}}, q1:{"^":"c;a", $2:function(a,b){var z,y,x,w z=this.a for(y=J.j(a),x=b;x0||c=z){y=P.ja(a,b) if(y===0){z=P.cP(b>0||c=14)w[7]=c v=w[1] if(v>=b)if(P.j7(a,b,v,20,w)===20)w[7]=v u=w[2]+1 t=w[3] s=w[4] r=w[5] q=w[6] if(qv+3){o=null p=!1}else{x=t>b if(x&&t+1===s){o=null p=!1}else{if(!(rs+2&&C.a.a0(a,"/..",r-3) else n=!0 if(n){o=null p=!1}else{if(v===b+4)if(C.a.a0(a,"file",b)){if(u<=b){if(!C.a.a0(a,"/",s)){m="file:///" l=3}else{m="file://" l=2}a=m+C.a.w(a,s,c) v-=b z=l-b r+=z q+=z c=a.length b=0 u=7 t=7 s=7}else if(s===r)if(b===0&&!0){a=C.a.aC(a,s,r,"/");++r;++q;++c}else{a=C.a.w(a,b,s)+"/"+C.a.w(a,r,c) v-=b u-=b t-=b s-=b z=1-b r+=z q+=z c=a.length b=0}o="file"}else if(C.a.a0(a,"http",b)){if(x&&t+3===s&&C.a.a0(a,"80",t+1))if(b===0&&!0){a=C.a.aC(a,t,s,"") s-=3 r-=3 q-=3 c-=3}else{a=C.a.w(a,b,t)+C.a.w(a,s,c) v-=b u-=b t-=b z=3+b s-=z r-=z q-=z c=a.length b=0}o="http"}else o=null else if(v===z&&C.a.a0(a,"https",b)){if(x&&t+4===s&&C.a.a0(a,"443",t+1))if(b===0&&!0){a=C.a.aC(a,t,s,"") s-=4 r-=4 q-=4 c-=3}else{a=C.a.w(a,b,t)+C.a.w(a,s,c) v-=b u-=b t-=b z=4+b s-=z r-=z q-=z c=a.length b=0}o="https"}else o=null p=!0}}}else o=null if(p){if(b>0||c9)z.$2("invalid character",x)}else{if(v===3)z.$2("IPv4 address should contain exactly 4 parts",x) t=P.aF(C.a.w(a,w,x),null,null) if(t>255)z.$2("each part must be in the range 0..255",w) s=v+1 y[v]=t w=x+1 v=s}}if(v!==3)z.$2("IPv4 address should contain exactly 4 parts",c) t=P.aF(C.a.w(a,w,c),null,null) if(t>255)z.$2("each part must be in the range 0..255",w) y[v]=t return y}, ij:function(a,b,c){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k if(c==null)c=a.length z=new P.oq(a) y=new P.or(z,a) if(a.length<2)z.$1("address is too short") x=H.b([],[P.k]) for(w=b,v=w,u=!1,t=!1;w>>0) x.push((p[2]<<8|p[3])>>>0)}if(u){if(x.length>7)z.$1("an address with a wildcard must have less than 7 parts")}else if(x.length!==8)z.$1("an address without a wildcard must contain exactly 8 parts") o=new Uint8Array(16) for(q=x.length,n=9-q,w=0,m=0;w95?31:w] d=v&31 e[v>>>5]=y}return d}, ja:function(a,b){return((C.a.H(a,b+4)^58)*3|C.a.H(a,b)^100|C.a.H(a,b+1)^97|C.a.H(a,b+2)^116|C.a.H(a,b+3)^97)>>>0}, mI:{"^":"c;a,b", $2:function(a,b){var z,y,x z=this.b y=this.a z.a+=y.a x=z.a+=H.d(a.a) z.a=x+": " z.a+=H.d(P.b4(b)) y.a=", "}}, bv:{"^":"a;"}, "+bool":0, dn:{"^":"a;a,b", L:function(a,b){if(b==null)return!1 if(!(b instanceof P.dn))return!1 return this.a===b.a&&this.b===b.b}, gE:function(a){var z=this.a return(z^C.c.ah(z,30))&1073741823}, em:function(){var z,y if(this.b)return this z=this.a if(Math.abs(z)<=864e13)y=!1 else y=!0 if(y)H.E(P.L("DateTime is outside valid range: "+z)) return new P.dn(z,!0)}, i:function(a){var z,y,x,w,v,u,t z=P.f_(H.bP(this)) y=P.an(H.hf(this)) x=P.an(H.hb(this)) w=P.an(H.hc(this)) v=P.an(H.he(this)) u=P.an(H.hg(this)) t=P.f0(H.hd(this)) if(this.b)return z+"-"+y+"-"+x+" "+w+":"+v+":"+u+"."+t+"Z" else return z+"-"+y+"-"+x+" "+w+":"+v+":"+u+"."+t}, el:function(){var z,y,x,w,v,u,t z=H.bP(this)>=-9999&&H.bP(this)<=9999?P.f_(H.bP(this)):P.kG(H.bP(this)) y=P.an(H.hf(this)) x=P.an(H.hb(this)) w=P.an(H.hc(this)) v=P.an(H.he(this)) u=P.an(H.hg(this)) t=P.f0(H.hd(this)) if(this.b)return z+"-"+y+"-"+x+"T"+w+":"+v+":"+u+"."+t+"Z" else return z+"-"+y+"-"+x+"T"+w+":"+v+":"+u+"."+t}, l:{ f_:function(a){var z,y z=Math.abs(a) y=a<0?"-":"" if(z>=1000)return""+a if(z>=100)return y+"0"+z if(z>=10)return y+"00"+z return y+"000"+z}, kG:function(a){var z,y z=Math.abs(a) y=a<0?"-":"+" if(z>=1e5)return y+z return y+"0"+z}, f0:function(a){if(a>=100)return""+a if(a>=10)return"0"+a return"00"+a}, an:function(a){if(a>=10)return""+a return"0"+a}}}, ae:{"^":"aQ;"}, "+double":0, X:{"^":"a;"}, dK:{"^":"X;", i:function(a){return"Throw of null."}}, ag:{"^":"X;a,b,c,d", gbr:function(){return"Invalid argument"+(!this.a?"(s)":"")}, gbq:function(){return""}, i:function(a){var z,y,x,w,v,u z=this.c y=z!=null?" ("+z+")":"" z=this.d x=z==null?"":": "+H.d(z) w=this.gbr()+y+x if(!this.a)return w v=this.gbq() u=P.b4(this.b) return w+v+": "+H.d(u)}, l:{ L:function(a){return new P.ag(!1,null,null,a)}, ex:function(a,b,c){return new P.ag(!0,a,b,c)}}}, cF:{"^":"ag;e,f,a,b,c,d", gbr:function(){return"RangeError"}, gbq:function(){var z,y,x z=this.e if(z==null){z=this.f y=z!=null?": Not less than or equal to "+H.d(z):""}else{x=this.f if(x==null)y=": Not greater than or equal to "+H.d(z) else if(x>z)y=": Not in range "+H.d(z)+".."+H.d(x)+", inclusive" else y=xa||a>c)throw H.f(P.G(a,0,c,"start",f)) if(b!=null){if(a>b||b>c)throw H.f(P.G(b,a,c,"end",f)) return b}return c}}}, ln:{"^":"ag;e,j:f>,a,b,c,d", gbr:function(){return"RangeError"}, gbq:function(){if(J.d6(this.b,0))return": index must not be negative" var z=this.f if(z===0)return": no indices are valid" return": index should be less than "+z}, l:{ bI:function(a,b,c,d,e){var z=e!=null?e:J.J(b) return new P.ln(b,z,!0,a,c,"Index out of range")}}}, mH:{"^":"X;a,b,c,d,e", i:function(a){var z,y,x,w,v,u,t,s,r,q z={} y=new P.ac("") z.a="" for(x=this.c,w=x.length,v=0,u="",t="";vw.length else z=!1 if(z)x=null if(x==null){if(w.length>78)w=C.a.w(w,0,75)+"..." return y+"\n"+w}for(v=1,u=0,t=!1,s=0;s1?y+(" (at line "+v+", character "+(x-u+1)+")\n"):y+(" (at character "+(x+1)+")\n") q=w.length for(s=x;s78)if(x-u<75){p=u+75 o=u n="" m="..."}else{if(q-x<75){o=q-75 p=q m=""}else{o=x-36 p=x+36 m="..."}n="..."}else{p=q o=u n="" m=""}l=C.a.w(w,o,p) return y+n+l+m+"\n"+C.a.be(" ",x-o+n.length)+"^\n"}, $isaw:1, l:{ C:function(a,b,c){return new P.aI(a,b,c)}}}, ck:{"^":"a;"}, k:{"^":"aQ;"}, "+int":0, u:{"^":"a;$ti", Y:function(a,b){return H.ch(this,H.aE(this,"u",0),b)}, ae:function(a,b,c){return H.h5(this,b,H.aE(this,"u",0),c)}, J:function(a,b){var z for(z=this.gF(this);z.p();)if(J.a9(z.gv(),b))return!0 return!1}, I:function(a,b){var z for(z=this.gF(this);z.p();)b.$1(z.gv())}, aN:function(a,b){return P.dE(this,b,H.aE(this,"u",0))}, gj:function(a){var z,y z=this.gF(this) for(y=0;z.p();)++y return y}, gq:function(a){return!this.gF(this).p()}, gN:function(a){return!this.gq(this)}, a_:function(a,b){return H.hW(this,b,H.aE(this,"u",0))}, R:function(a,b){var z,y,x if(b<0)H.E(P.G(b,0,null,"index",null)) for(z=this.gF(this),y=0;z.p();){x=z.gv() if(b===y)return x;++y}throw H.f(P.bI(b,this,"index",null,y))}, i:function(a){return P.lr(this,"(",")")}}, pf:{"^":"ay;j:a>,b,$ti", R:function(a,b){var z=this.a if(0>b||b>=z)H.E(P.bI(b,this,"index",null,z)) return this.b.$1(b)}}, dt:{"^":"a;"}, n:{"^":"a;$ti",$isB:1,$isu:1}, "+List":0, h:{"^":"a;$ti"}, S:{"^":"a;", gE:function(a){return P.a.prototype.gE.call(this,this)}, i:function(a){return"null"}}, "+Null":0, aQ:{"^":"a;"}, "+num":0, a:{"^":";", L:function(a,b){return this===b}, gE:function(a){return H.aL(this)}, i:function(a){return"Instance of '"+H.be(this)+"'"}, bJ:function(a,b){throw H.f(P.h7(this,b.gcF(),b.gcI(),b.gcG(),null))}, toString:function(){return this.i(this)}}, bO:{"^":"a;"}, bV:{"^":"B;"}, ai:{"^":"a;"}, e:{"^":"a;",$isbO:1}, "+String":0, ac:{"^":"a;a5:a@", gj:function(a){return this.a.length}, i:function(a){var z=this.a return z.charCodeAt(0)==0?z:z}, gq:function(a){return this.a.length===0}, gN:function(a){return this.a.length!==0}, l:{ hY:function(a,b,c){var z=J.a2(b) if(!z.p())return a if(c.length===0){do a+=H.d(z.gv()) while(z.p())}else{a+=H.d(z.gv()) for(;z.p();)a=a+c+H.d(z.gv())}return a}}}, cK:{"^":"a;"}, aM:{"^":"a;"}, cO:{"^":"a;"}, op:{"^":"c;a", $2:function(a,b){throw H.f(P.C("Illegal IPv4 address, "+a,this.a,b))}}, oq:{"^":"c;a", $2:function(a,b){throw H.f(P.C("Illegal IPv6 address, "+a,this.a,b))}, $1:function(a){return this.$2(a,null)}}, or:{"^":"c;a,b", $2:function(a,b){var z if(b-a>4)this.a.$2("an IPv6 part can only contain a maximum of 4 hex digits",a) z=P.aF(C.a.w(this.b,a,b),null,16) if(z<0||z>65535)this.a.$2("each part must be in the range of `0x0..0xFFFF`",a) return z}}, iN:{"^":"a;bV:a<,b,c,d,cH:e<,f,r,0x,0y,0z,0Q,0ch", gcR:function(){return this.b}, gbE:function(){var z=this.c if(z==null)return"" if(C.a.ab(z,"["))return C.a.w(z,1,z.length-1) return z}, gbL:function(){var z=this.d if(z==null)return P.iO(this.a) return z}, gcJ:function(){var z=this.f return z==null?"":z}, gcs:function(){var z=this.r return z==null?"":z}, gcv:function(){return this.a.length!==0}, gbB:function(){return this.c!=null}, gbD:function(){return this.f!=null}, gbC:function(){return this.r!=null}, gcu:function(){return J.ew(this.e,"/")}, i:function(a){var z,y,x,w z=this.y if(z==null){z=this.a y=z.length!==0?z+":":"" x=this.c w=x==null if(!w||z==="file"){z=y+"//" y=this.b if(y.length!==0)z=z+H.d(y)+"@" if(!w)z+=x y=this.d if(y!=null)z=z+":"+H.d(y)}else z=y z+=H.d(this.e) y=this.f if(y!=null)z=z+"?"+y y=this.r if(y!=null)z=z+"#"+y z=z.charCodeAt(0)==0?z:z this.y=z}return z}, L:function(a,b){var z,y if(b==null)return!1 if(this===b)return!0 if(!!J.q(b).$iscO){if(this.a===b.gbV())if(this.c!=null===b.gbB())if(this.b==b.gcR())if(this.gbE()==b.gbE())if(this.gbL()==b.gbL())if(this.e==b.gcH()){z=this.f y=z==null if(!y===b.gbD()){if(y)z="" if(z===b.gcJ()){z=this.r y=z==null if(!y===b.gbC()){if(y)z="" z=z===b.gcs()}else z=!1}else z=!1}else z=!1}else z=!1 else z=!1 else z=!1 else z=!1 else z=!1 else z=!1 return z}return!1}, gE:function(a){var z=this.z if(z==null){z=C.a.gE(this.i(0)) this.z=z}return z}, $iscO:1, l:{ pL:function(a,b,c,d,e,f,g,h,i,j){var z,y,x,w,v,u,t if(j==null)if(d>b)j=P.pU(a,b,d) else{if(d===b)P.bl(a,b,"Invalid empty scheme") j=""}if(e>b){z=d+3 y=z>>4]&1<<(v&15))!==0){if(w&&65<=v&&90>=v){if(x==null)x=new P.ac("") if(y>>4]&1<<(v&15))!==0)P.bl(a,z,"Invalid character") else{if((v&64512)===55296&&z+1>>4]&1<<(x&15))!==0))P.bl(a,z,"Illegal scheme character") if(65<=x&&x<=90)y=!0}a=C.a.w(a,b,c) return P.pN(y?a.toLowerCase():a)}, pN:function(a){if(a==="http")return"http" if(a==="file")return"file" if(a==="https")return"https" if(a==="package")return"package" return a}, pV:function(a,b,c){return P.bm(a,b,c,C.bN,!1)}, pR:function(a,b,c,d,e,f){var z,y,x z=e==="file" y=z||f x=P.bm(a,b,c,C.a0,!0) if(x.length===0){if(z)return"/"}else if(y&&!C.a.ab(x,"/"))x="/"+x return P.pW(x,e,f)}, pW:function(a,b,c){var z=b.length===0 if(z&&!c&&!C.a.ab(a,"/"))return P.pY(a,!z||c) return P.pZ(a)}, pT:function(a,b,c,d){return P.bm(a,b,c,C.q,!0)}, pP:function(a,b,c){return P.bm(a,b,c,C.q,!0)}, iU:function(a,b,c){var z,y,x,w,v,u z=b+2 if(z>=a.length)return"%" y=C.a.D(a,b+1) x=C.a.D(a,z) w=H.d2(y) v=H.d2(x) if(w<0||v<0)return"%" u=w*16+v if(u<127&&(C.c2[C.c.ah(u,4)]&1<<(u&15))!==0)return H.cE(c&&65<=u&&90>=u?(u|32)>>>0:u) if(y>=97||x>=97)return C.a.w(a,b,b+3).toUpperCase() return}, iP:function(a){var z,y,x,w,v,u if(a<128){z=new Array(3) z.fixed$length=Array y=H.b(z,[P.k]) y[0]=37 y[1]=C.a.H("0123456789ABCDEF",a>>>4) y[2]=C.a.H("0123456789ABCDEF",a&15)}else{if(a>2047)if(a>65535){x=240 w=4}else{x=224 w=3}else{x=192 w=2}z=new Array(3*w) z.fixed$length=Array y=H.b(z,[P.k]) for(v=0;--w,w>=0;x=128){u=C.c.dA(a,6*w)&63|x y[v]=37 y[v+1]=C.a.H("0123456789ABCDEF",u>>>4) y[v+2]=C.a.H("0123456789ABCDEF",u&15) v+=3}}return P.hZ(y,0,null)}, bm:function(a,b,c,d,e){var z=P.iT(a,b,c,d,e) return z==null?C.a.w(a,b,c):z}, iT:function(a,b,c,d,e){var z,y,x,w,v,u,t,s,r for(z=!e,y=b,x=y,w=null;y>>4]&1<<(v&15))!==0)++y else{if(v===37){u=P.iU(a,y,!1) if(u==null){y+=3 continue}if("%"===u){u="%25" t=1}else t=3}else if(z&&v<=93&&(C.V[v>>>4]&1<<(v&15))!==0){P.bl(a,y,"Invalid character") u=null t=null}else{if((v&64512)===55296){s=y+1 if(s=2&&P.iR(J.eo(a,0)))for(y=1;y127||(C.Y[x>>>4]&1<<(x&15))===0)break}return a}, pO:function(a,b){var z,y,x for(z=0,y=0;y<2;++y){x=C.a.D(a,b+y) if(48<=x&&x<=57)z=z*16+x-48 else{x|=32 if(97<=x&&x<=102)z=z*16+x-87 else throw H.f(P.L("Invalid URL encoding"))}}return z}, q_:function(a,b,c,d,e){var z,y,x,w,v y=b while(!0){if(!(y127)throw H.f(P.L("Illegal percent encoding in URI")) if(x===37){if(y+3>w)throw H.f(P.L("Truncated URI")) v.push(P.pO(a,y+1)) y+=2}else v.push(x)}}return new P.ot(!1).dN(v)}, iR:function(a){var z=a|32 return 97<=z&&z<=122}}}, pM:{"^":"c;a,b", $1:function(a){throw H.f(P.C("Invalid port",this.a,this.b+1))}}, on:{"^":"a;a,b,c", gam:function(a){var z,y,x,w,v z=this.c if(z!=null)return z z=this.a y=this.b[0]+1 x=C.a.cz(z,"?",y) w=z.length if(x>=0){v=P.bm(z,x+1,w,C.q,!1) w=x}else v=null z=new P.oY(this,"data",null,null,null,P.bm(z,y,w,C.a0,!1),v,null) this.c=z return z}, gP:function(){var z,y,x z=this.b y=z[0]+1 x=z[1] if(y===x)return"text/plain" return P.q_(this.a,y,x,C.ag,!1)}, cn:function(){var z,y,x,w,v,u,t,s,r,q,p z=this.a y=this.b x=C.d.gaK(y)+1 if((y.length&1)===1)return C.aG.dO(z,x) y=z.length w=y-x for(v=x;v=0){r=t+1 u[t]=p v=q t=r continue}}throw H.f(P.C("Invalid percent escape",z,v))}t=r}return u}, i:function(a){var z=this.a return this.b[0]===-1?"data:"+z:z}, l:{ ih:function(a){var z if(a.length>=5){z=P.ja(a,0) if(z===0)return P.cP(a,5,null) if(z===32)return P.cP(C.a.aT(a,5),0,null)}throw H.f(P.C("Does not start with 'data:'",a,0))}, cP:function(a,b,c){var z,y,x,w,v,u,t,s,r z=H.b([b-1],[P.k]) for(y=a.length,x=b,w=-1,v=null;xb)throw H.f(P.C("Invalid MIME type",a,x)) for(;v!==44;){z.push(x);++x for(u=-1;x=0)z.push(u) else{t=C.d.gaK(z) if(v!==44||x!==t+7||!C.a.a0(a,"base64",t+1))throw H.f(P.C("Expecting '='",a,x)) break}}z.push(x) s=x+1 if((z.length&1)===1)a=C.aC.e6(a,s,y) else{r=P.iT(a,s,y,C.q,!0) if(r!=null)a=C.a.aC(a,s,y,r)}return new P.on(a,z,c)}}}, qg:{"^":"c:14;", $1:function(a){return new Uint8Array(96)}}, qf:{"^":"c:15;a", $2:function(a,b){var z=this.a[a] J.es(z,0,96,b) return z}}, qh:{"^":"c;", $3:function(a,b,c){var z,y for(z=b.length,y=0;y>>0]=c}}, px:{"^":"a;a,b,c,d,e,f,r,x,0y", gcv:function(){return this.b>0}, gbB:function(){return this.c>0}, gbD:function(){return this.fy?C.a.w(this.a,y,z-1):""}, gbE:function(){var z=this.c return z>0?C.a.w(this.a,z,this.d):""}, gbL:function(){if(this.c>0&&this.d+1v)b.k($.$get$hs(),H.b([x,v],[P.a]),"count") v=y.f u=v.d v.f=z.h(0,u) w.push("indices") t=y.e y=t.d if(y!==-1){z=z.h(0,y) t.r=z if(z==null)b.k($.$get$H(),H.b([y],[P.a]),"bufferView") else{z.S(C.p,"bufferView",b) if(t.r.Q!==-1)b.u($.$get$cH(),"bufferView") z=t.f if(z!==-1)M.b2(t.e,Z.c0(z),Z.c0(z)*x,t.r,y,b)}}w.pop() w.push("values") if(u!==-1){z=v.f if(z==null)b.k($.$get$H(),H.b([u],[P.a]),"bufferView") else{z.S(C.p,"bufferView",b) if(v.f.Q!==-1)b.u($.$get$cH(),"bufferView") z=this.dy M.b2(v.e,z,z*C.n.h(0,this.ch)*x,v.f,u,b)}}w.pop() w.pop()}}, S:function(a,b,c){var z this.c=!0 z=this.k1 if(z==null)this.k1=a else if(z!==a)c.k($.$get$fv(),H.b([z,a],[P.a]),b)}, eo:function(a){var z=this.id if(z==null)this.id=a else if(z!==a)return!1 return!0}, bR:function(a){return this.cW(!1)}, cV:function(){return this.bR(!1)}, cW:function(a){var z=this return P.cY(function(){var y=a var x=0,w=2,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h return function $async$bR(b,c){if(b===1){v=c x=w}while(true)switch(x){case 0:u=z.z if(u===-1||z.Q===-1||z.ch==null){x=1 break}t=z.ga8() s=z.Q r=z.fr if(r!=null){r=r.cx if((r==null?null:r.Q)==null){x=1 break}if(z.gb3()s){x=1 break}s=r.e r=s.e j=s.f if(M.b2(r,Z.c0(j),Z.c0(j)*k,s.r,null,null)){i=z.dy i=!M.b2(p,i,i*C.n.h(0,z.ch)*k,q.f,null,null)}else i=!0 if(i){x=1 break}s=s.r h=M.cZ(j,s.cx.Q.buffer,s.y+r,k) q=q.f l=new M.jS(z,h,l,t,M.cZ(u,q.cx.Q.buffer,q.y+p,k*t)).$0()}x=3 return P.pm(l) case 3:case 1:return P.cT() case 2:return P.cU(v)}}},P.aQ)}, e7:function(a){var z,y if(!this.cx){a.toString return a}z=this.dy*8 y=this.z if(y===5120||y===5122||y===5124)return Math.max(a/(C.c.bg(1,z-1)-1),-1) else return a/(C.c.bg(1,z)-1)}, l:{ rS:[function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o,n F.v(a,C.bX,b,!0) z=F.K(a,"bufferView",b,!1) if(z===-1){y=a.C("byteOffset") if(y)b.k($.$get$bg(),H.b(["bufferView"],[P.a]),"byteOffset") x=0}else x=F.O(a,"byteOffset",b,0,null,-1,0,!1) w=F.O(a,"componentType",b,-1,C.bw,-1,0,!0) v=F.O(a,"count",b,-1,null,-1,1,!0) u=F.F(a,"type",b,null,C.n.gO(),null,!0) t=F.ji(a,"normalized",b) if(u!=null&&w!==-1){s=C.n.h(0,u) if(s==null)s=-1 if(w===5126){y=[P.k] r=F.V(a,"min",b,null,H.b([s],y),1/0,-1/0,!1,!0) q=F.V(a,"max",b,null,H.b([s],y),1/0,-1/0,!1,!0)}else{r=F.jj(a,"min",b,w,s) q=F.jj(a,"max",b,w,s)}}else{q=null r=null}p=F.a1(a,"sparse",b,M.qD(),!1) if(t)y=w===5126||w===5125 else y=!1 if(y)b.u($.$get$hq(),"normalized") if((u==="MAT2"||u==="MAT3"||u==="MAT4")&&x!==-1&&(x&3)!==0)b.u($.$get$hp(),"byteOffset") y=F.F(a,"name",b,null,null,null,!1) o=F.z(a,C.D,b,null,!1) n=F.A(a,b) return new M.av(z,x,w,v,u,t,q,r,p,Z.c0(w),0,!1,!1,y,o,n,!1)},"$2","qE",8,0,23], b2:function(a,b,c,d,e,f){var z,y if(a===-1)return!1 if(a%b!==0)if(f!=null)f.k($.$get$hr(),H.b([a,b],[P.a]),"byteOffset") else return!1 z=d.y+a if(z%b!==0)if(f!=null)f.t($.$get$fu(),H.b([z,b],[P.a])) else return!1 y=d.z if(y===-1)return!1 if(a>y)if(f!=null)f.k($.$get$dy(),H.b([a,c,e,y],[P.a]),"byteOffset") else return!1 else if(a+c>y)if(f!=null)f.t($.$get$dy(),H.b([a,c,e,y],[P.a])) else return!1 return!0}}}, jP:{"^":"c;a,b,c,d,e", $0:function(){var z=this return P.cY(function(){var y=0,x=1,w,v,u,t,s,r,q,p,o return function $async$$0(a,b){if(a===1){w=b y=x}while(true)switch(y){case 0:v=z.a,u=z.c,t=z.b,s=z.d,r=z.e,q=0,p=0,o=0 case 2:if(!(q=z.a.length if(!(v?null:z.a[w]).gcB())b.ac($.$get$cx(),w)}y.pop()}, l:{ rU:[function(a,b){var z,y,x,w,v,u,t,s,r,q F.v(a,C.bF,b,!0) z=F.d1(a,"channels",b) if(z!=null){y=z.gj(z) x=Z.d8 w=new Array(y) w.fixed$length=Array w=H.b(w,[x]) v=new F.aA(w,y,"channels",[x]) x=b.c x.push("channels") for(u=0;u=x.a.length m=v.L(0,(s?null:x.a[n]).gcN()) s=m}else s=!1 if(s)z.k($.$get$fy(),H.b([n],t),"target")}y.pop()}}},d8:{"^":"P;d,cN:e<,0f,a,b,c", m:function(a,b){return this.M(0,P.t(["sampler",this.d,"target",this.e],P.e,P.a))}, i:function(a){return this.m(a,null)}},bB:{"^":"P;d,e,0f,a,b,c", m:function(a,b){return this.M(0,P.t(["node",this.d,"path",this.e],P.e,P.a))}, i:function(a){return this.m(a,null)}, gE:function(a){var z=J.aa(this.e) return A.e7(A.aV(A.aV(0,this.d&0x1FFFFFFF&0x1FFFFFFF),z&0x1FFFFFFF))}, L:function(a,b){if(b==null)return!1 return b instanceof Z.bB&&this.d===b.d&&this.e==b.e}, l:{ rT:[function(a,b){b.a F.v(a,C.c0,b,!0) return new Z.bB(F.K(a,"node",b,!1),F.F(a,"path",b,null,C.a1,null,!0),F.z(a,C.cx,b,null,!1),F.A(a,b),!1)},"$2","qF",8,0,28]}},d9:{"^":"P;d,e,f,0r,0x,a,b,c", m:function(a,b){return this.M(0,P.t(["input",this.d,"interpolation",this.e,"output",this.f],P.e,P.a))}, i:function(a){return this.m(a,null)}}}],["","",,T,{"^":"",cc:{"^":"P;d,e,f,r,a,b,c", m:function(a,b){return this.M(0,P.t(["copyright",this.d,"generator",this.e,"version",this.f,"minVersion",this.r],P.e,P.a))}, i:function(a){return this.m(a,null)}, gb8:function(){var z,y z=this.f if(z!=null){y=$.$get$al().b y=!y.test(z)}else y=!0 if(y)return 0 return P.aF($.$get$al().b5(z).b[1],null,null)}, gbI:function(){var z,y z=this.f if(z!=null){y=$.$get$al().b y=!y.test(z)}else y=!0 if(y)return 0 return P.aF($.$get$al().b5(z).b[2],null,null)}, gcD:function(){var z,y z=this.r if(z!=null){y=$.$get$al().b y=!y.test(z)}else y=!0 if(y)return 2 return P.aF($.$get$al().b5(z).b[1],null,null)}, ge5:function(){var z,y z=this.r if(z!=null){y=$.$get$al().b y=!y.test(z)}else y=!0 if(y)return 0 return P.aF($.$get$al().b5(z).b[2],null,null)}, l:{ rV:[function(a,b){var z,y,x,w,v F.v(a,C.bB,b,!0) z=F.F(a,"copyright",b,null,null,null,!1) y=F.F(a,"generator",b,null,null,null,!1) x=$.$get$al() w=F.F(a,"version",b,null,null,x,!0) x=F.F(a,"minVersion",b,null,null,x,!1) v=new T.cc(z,y,w,x,F.z(a,C.cA,b,null,!1),F.A(a,b),!1) if(x!=null){if(!(v.gcD()>v.gb8()))z=v.gcD()==v.gb8()&&v.ge5()>v.gbI() else z=!0 if(z)b.k($.$get$hI(),H.b([x,w],[P.a]),"minVersion")}return v},"$2","qH",8,0,29]}}}],["","",,Q,{"^":"",bC:{"^":"a5;am:x>,ad:y<,z,b4:Q@,d,a,b,c", m:function(a,b){return this.U(0,P.t(["uri",this.x,"byteLength",this.y],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ rX:[function(a,b){var z,y,x,w,v,u,t,s,r F.v(a,C.cc,b,!0) w=F.O(a,"byteLength",b,-1,null,-1,1,!0) z=null v=a.C("uri") if(v){y=F.F(a,"uri",b,null,null,null,!1) if(y!=null){x=null try{x=P.ih(y)}catch(u){if(H.D(u) instanceof P.aI)z=F.jn(y,b) else throw u}if(x!=null){if(b.fx)b.u($.$get$dm(),"uri") if(x.gP()==="application/octet-stream"||x.gP()==="application/gltf-buffer")t=x.cn() else{b.k($.$get$ht(),H.b([x.gP()],[P.a]),"uri") t=null}}else t=null if(t!=null&&t.length!==w){s=$.$get$eR() r=t.length b.k(s,H.b([r,w],[P.a]),"byteLength") w=r}}else t=null}else t=null return new Q.bC(z,w,v,t,F.F(a,"name",b,null,null,null,!1),F.z(a,C.cB,b,null,!1),F.A(a,b),!1)},"$2","qM",8,0,30]}}}],["","",,V,{"^":"",bD:{"^":"a5;x,y,ad:z<,Q,ch,0cx,0cy,0db,dx,d,a,b,c", S:function(a,b,c){var z this.c=!0 z=this.cy if(z==null)this.cy=a else if(z!==a)c.k($.$get$fH(),H.b([z,a],[P.a]),b)}, cm:function(a,b,c){var z if(this.Q===-1){z=this.db if(z==null){z=P.bb(null,null,null,M.av) this.db=z}if(z.B(0,a)&&this.db.a>1)c.u($.$get$fJ(),b)}}, m:function(a,b){return this.U(0,P.t(["buffer",this.x,"byteOffset",this.y,"byteLength",this.z,"byteStride",this.Q,"target",this.ch],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y,x z=this.x y=a.y.h(0,z) this.cx=y this.dx=this.Q x=this.ch if(x===34962)this.cy=C.M else if(x===34963)this.cy=C.L if(z!==-1)if(y==null)b.k($.$get$H(),H.b([z],[P.a]),"buffer") else{y.c=!0 y=y.y if(y!==-1){x=this.y if(x>=y)b.k($.$get$dz(),H.b([z,y],[P.a]),"byteOffset") else if(x+this.z>y)b.k($.$get$dz(),H.b([z,y],[P.a]),"byteLength")}}}, l:{ rW:[function(a,b){var z,y,x F.v(a,C.br,b,!0) z=F.O(a,"byteLength",b,-1,null,-1,1,!0) y=F.O(a,"byteStride",b,-1,null,252,4,!1) x=F.O(a,"target",b,-1,C.bg,-1,0,!1) if(y!==-1){if(z!==-1&&y>z)b.k($.$get$hu(),H.b([y,z],[P.a]),"byteStride") if(y%4!==0)b.k($.$get$ho(),H.b([y,4],[P.a]),"byteStride") if(x===34963)b.u($.$get$cH(),"byteStride")}return new V.bD(F.K(a,"buffer",b,!0),F.O(a,"byteOffset",b,0,null,-1,0,!1),z,y,x,-1,F.F(a,"name",b,null,null,null,!1),F.z(a,C.a7,b,null,!1),F.A(a,b),!1)},"$2","qN",8,0,31]}}}],["","",,G,{"^":"",bF:{"^":"a5;x,y,z,d,a,b,c", m:function(a,b){return this.U(0,P.t(["type",this.x,"orthographic",this.y,"perspective",this.z],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ t_:[function(a,b){var z,y,x,w F.v(a,C.cb,b,!0) z=a.C("orthographic")&&a.C("perspective") if(z)b.t($.$get$dO(),C.a_) y=F.F(a,"type",b,null,C.a_,null,!0) switch(y){case"orthographic":x=F.a1(a,"orthographic",b,G.qO(),!0) w=null break case"perspective":w=F.a1(a,"perspective",b,G.qP(),!0) x=null break default:x=null w=null}return new G.bF(y,x,w,F.F(a,"name",b,null,null,null,!1),F.z(a,C.cE,b,null,!1),F.A(a,b),!1)},"$2","qQ",8,0,32]}},cf:{"^":"P;d,e,f,r,a,b,c", m:function(a,b){return this.M(0,P.t(["xmag",this.d,"ymag",this.e,"zfar",this.f,"znear",this.r],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ rY:[function(a,b){var z,y,x,w b.a F.v(a,C.cd,b,!0) z=F.U(a,"xmag",b,0/0,1/0,-1/0,1/0,-1/0,!0) y=F.U(a,"ymag",b,0/0,1/0,-1/0,1/0,-1/0,!0) x=F.U(a,"zfar",b,0/0,1/0,0,1/0,-1/0,!0) w=F.U(a,"znear",b,0/0,1/0,-1/0,1/0,0,!0) if(!isNaN(x)&&!isNaN(w)&&x<=w)b.T($.$get$dQ()) if(z===0||y===0)b.T($.$get$hv()) return new G.cf(z,y,x,w,F.z(a,C.cC,b,null,!1),F.A(a,b),!1)},"$2","qO",8,0,33]}},cg:{"^":"P;d,e,f,r,a,b,c", m:function(a,b){return this.M(0,P.t(["aspectRatio",this.d,"yfov",this.e,"zfar",this.f,"znear",this.r],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ rZ:[function(a,b){var z,y,x b.a F.v(a,C.bA,b,!0) z=F.U(a,"zfar",b,0/0,1/0,0,1/0,-1/0,!1) y=F.U(a,"znear",b,0/0,1/0,0,1/0,-1/0,!0) x=!isNaN(z)&&!isNaN(y)&&z<=y if(x)b.T($.$get$dQ()) return new G.cg(F.U(a,"aspectRatio",b,0/0,1/0,0,1/0,-1/0,!1),F.U(a,"yfov",b,0/0,1/0,0,1/0,-1/0,!0),z,y,F.z(a,C.cD,b,null,!1),F.A(a,b),!1)},"$2","qP",8,0,34]}}}],["","",,V,{"^":"",fj:{"^":"P;d,e,f,r,x,y,z,Q,ch,cx,cy,db,dx,dy,fr,fx,fy,go,a,b,c", m:function(a,b){return this.M(0,P.t(["asset",this.x,"accessors",this.f,"animations",this.r,"buffers",this.y,"bufferViews",this.z,"cameras",this.Q,"images",this.ch,"materials",this.cx,"meshes",this.cy,"nodes",this.db,"samplers",this.dx,"scenes",this.fx,"scene",this.dy,"skins",this.fy,"textures",this.go,"extensionsRequired",this.e,"extensionsUsed",this.d],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ fm:function(a9,b0){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8 z=new V.le(b0) z.$0() F.v(a9,C.cf,b0,!0) if(a9.C("extensionsRequired")&&!a9.C("extensionsUsed"))b0.k($.$get$bg(),H.b(["extensionsUsed"],[P.a]),"extensionsRequired") y=F.jl(a9,"extensionsUsed",b0) if(y==null)y=H.b([],[P.e]) x=F.jl(a9,"extensionsRequired",b0) if(x==null)x=H.b([],[P.e]) b0.dZ(y,x) w=new V.lf(a9,z,b0) v=new V.lg(z,a9,b0).$3$req("asset",T.qH(),!0) if(v==null)return else if(v.gb8()!==2){u=$.$get$hR() t=v.gb8() b0.t(u,H.b([t],[P.a])) return}else if(v.gbI()>0){u=$.$get$hS() t=v.gbI() b0.t(u,H.b([t],[P.a]))}s=w.$1$2("accessors",M.qE(),M.av) r=w.$1$2("animations",Z.qG(),Z.bA) q=w.$1$2("buffers",Q.qM(),Q.bC) p=w.$1$2("bufferViews",V.qN(),V.bD) o=w.$1$2("cameras",G.qQ(),G.bF) n=w.$1$2("images",T.r3(),T.bH) m=w.$1$2("materials",Y.rw(),Y.aR) l=w.$1$2("meshes",S.rA(),S.bN) u=V.aK k=w.$1$2("nodes",V.rC(),u) j=w.$1$2("samplers",T.rD(),T.bR) i=w.$1$2("scenes",B.rE(),B.bS) z.$0() h=F.K(a9,"scene",b0,!1) g=i.h(0,h) t=h!==-1&&g==null if(t)b0.k($.$get$H(),H.b([h],[P.a]),"scene") f=w.$1$2("skins",O.rF(),O.bW) e=w.$1$2("textures",U.rG(),U.bY) d=F.z(a9,C.E,b0,null,!1) z.$0() c=new V.fj(y,x,s,r,v,q,p,o,n,m,l,k,j,h,g,i,f,e,d,F.A(a9,b0),!1) b=new V.lc(b0,c) b.$2(p,C.a7) b.$2(s,C.D) b.$2(n,C.a8) b.$2(e,C.af) b.$2(m,C.k) b.$2(l,C.a9) b.$2(k,C.F) b.$2(f,C.ad) b.$2(r,C.a6) b.$2(i,C.ac) if(d.a!==0){t=b0.c t.push("extensions") d.I(0,new V.la(b0,c)) t.pop()}t=b0.c t.push("nodes") k.as(new V.lb(b0,P.bb(null,null,null,u))) t.pop() a=[s,q,p,o,n,m,l,k,j,f,e] for(a0=0;a0<11;++a0){a1=a[a0] if(a1.gj(a1)===0)continue t.push(a1.c) for(u=a1.b,a2=a1.a,a3=a2.length,a4=0;a4=a3 a5=a5?null:a2[a4] if((a5==null?null:a5.gdk())===!1)b0.ac($.$get$cx(),a4)}t.pop()}u=b0.f if(u.a!==0){for(a2=new H.ba(u,[H.m(u,0)]),a2=a2.gF(a2);a2.p();){a3=a2.d if(a3.gj(a3)===0)continue a6=u.h(0,a3) C.d.sj(t,0) C.d.a2(t,a6) for(a5=a3.b,a3=a3.a,a7=a3.length,a4=0;a4=a7 a8=a8?null:a3[a4] if((a8==null?null:a8.gcB())===!1)b0.ac($.$get$cx(),a4)}}C.d.sj(t,0)}return c}}},le:{"^":"c;a", $0:function(){C.d.sj(this.a.c,0) return}},lf:{"^":"c;a,b,c", $1$2:function(a,b,c){var z,y,x,w,v,u,t,s,r,q,p z=this.a if(!z.C(a)){z=new Array(0) z.fixed$length=Array return new F.aA(H.b(z,[c]),0,a,[c])}this.b.$0() y=z.h(0,a) z=P.a x=[z] if(H.M(y,"$isn",x,"$asn")){w=J.j(y) v=[c] u=[c] t=this.c if(w.gN(y)){s=w.gj(y) r=new Array(s) r.fixed$length=Array v=H.b(r,v) r=t.c r.push(a) for(z=[P.e,z],q=0;q,b4:Q@,0ch,0cx,d,a,b,c", m:function(a,b){return this.U(0,P.t(["bufferView",this.x,"mimeType",this.y,"uri",this.z],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y z=this.x if(z!==-1){y=a.z.h(0,z) this.ch=y if(y==null)b.k($.$get$H(),H.b([z],[P.a]),"bufferView") else y.S(C.aF,"bufferView",b)}}, en:function(){var z,y,x,w z=this.ch y=z==null?null:z.cx if((y==null?null:y.Q)!=null)try{y=z.cx.Q.buffer x=z.y z=z.z y.toString this.Q=H.h6(y,x,z)}catch(w){if(!(H.D(w) instanceof P.ag))throw w}}, l:{ t2:[function(a,b){var z,y,x,w,v,u,t,s,r F.v(a,C.bD,b,!0) w=F.K(a,"bufferView",b,!1) v=F.F(a,"mimeType",b,null,C.B,null,!1) z=F.F(a,"uri",b,null,null,null,!1) u=w===-1 t=!u if(t&&v==null)b.k($.$get$bg(),H.b(["mimeType"],[P.a]),"bufferView") if(!(t&&z!=null))u=u&&z==null else u=!0 if(u)b.t($.$get$dO(),H.b(["bufferView","uri"],[P.a])) y=null if(z!=null){x=null try{x=P.ih(z)}catch(s){if(H.D(s) instanceof P.aI)y=F.jn(z,b) else throw s}if(x!=null){if(b.fx)b.u($.$get$dm(),"uri") r=x.cn() if(v==null){u=C.d.J(C.B,x.gP()) if(!u)b.k($.$get$dP(),H.b([x.gP(),C.B],[P.a]),"mimeType") v=x.gP()}}else r=null}else r=null return new T.bH(w,v,y,r,F.F(a,"name",b,null,null,null,!1),F.z(a,C.a8,b,null,!1),F.A(a,b),!1)},"$2","r3",8,0,35]}}}],["","",,Y,{"^":"",aR:{"^":"a5;x,y,z,Q,ch,cx,cy,db,dx,d,a,b,c", m:function(a,b){return this.U(0,P.t(["pbrMetallicRoughness",this.x,"normalTexture",this.y,"occlusionTexture",this.z,"emissiveTexture",this.Q,"emissiveFactor",this.ch,"alphaMode",this.cx,"alphaCutoff",this.cy,"doubleSided",this.db],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z=new Y.mq(b,a) z.$2(this.x,"pbrMetallicRoughness") z.$2(this.y,"normalTexture") z.$2(this.z,"occlusionTexture") z.$2(this.Q,"emissiveTexture")}, l:{ tb:[function(a,b){var z,y,x,w,v,u,t,s,r,q,p F.v(a,C.bu,b,!0) z=F.a1(a,"pbrMetallicRoughness",b,Y.rz(),!1) y=F.a1(a,"normalTexture",b,Y.rx(),!1) x=F.a1(a,"occlusionTexture",b,Y.ry(),!1) w=F.a1(a,"emissiveTexture",b,Y.c4(),!1) v=F.V(a,"emissiveFactor",b,C.b9,C.l,1,0,!1,!1) u=F.F(a,"alphaMode",b,"OPAQUE",C.bt,null,!1) t=F.U(a,"alphaCutoff",b,0.5,1/0,-1/0,1/0,0,!1) s=u!=="MASK"&&a.C("alphaCutoff") if(s)b.u($.$get$hz(),"alphaCutoff") r=F.ji(a,"doubleSided",b) q=F.z(a,C.k,b,null,!0) p=new Y.aR(z,y,x,w,v,u,t,r,P.Y(P.e,P.k),F.F(a,"name",b,null,null,null,!1),q,F.A(a,b),!1) s=H.b([z,y,x,w],[P.a]) C.d.a2(s,q.gaE()) b.aB(p,s) return p},"$2","rw",8,0,55]}},mq:{"^":"c;a,b", $2:function(a,b){var z,y if(a!=null){z=this.a y=z.c y.push(b) a.G(this.b,z) y.pop()}}},cD:{"^":"P;d,e,f,r,x,a,b,c", m:function(a,b){return this.M(0,P.t(["baseColorFactor",this.d,"baseColorTexture",this.e,"metallicFactor",this.f,"roughnessFactor",this.r,"metallicRoughnessTexture",this.x],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y z=this.e if(z!=null){y=b.c y.push("baseColorTexture") z.G(a,b) y.pop()}z=this.x if(z!=null){y=b.c y.push("metallicRoughnessTexture") z.G(a,b) y.pop()}}, l:{ tn:[function(a,b){var z,y,x,w,v,u,t,s b.a F.v(a,C.bG,b,!0) z=F.V(a,"baseColorFactor",b,C.S,C.A,1,0,!1,!1) y=F.a1(a,"baseColorTexture",b,Y.c4(),!1) x=F.U(a,"metallicFactor",b,1,1/0,-1/0,1,0,!1) w=F.U(a,"roughnessFactor",b,1,1/0,-1/0,1,0,!1) v=F.a1(a,"metallicRoughnessTexture",b,Y.c4(),!1) u=F.z(a,C.cN,b,null,!1) t=new Y.cD(z,y,x,w,v,u,F.A(a,b),!1) s=H.b([y,v],[P.a]) C.d.a2(s,u.gaE()) b.aB(t,s) return t},"$2","rz",8,0,37]}},cC:{"^":"bi;z,d,e,0f,a,b,c", m:function(a,b){return this.bW(0,P.t(["strength",this.z],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ tm:[function(a,b){var z,y,x,w b.a F.v(a,C.bT,b,!0) z=F.z(a,C.ab,b,C.k,!1) y=F.K(a,"index",b,!0) x=F.O(a,"texCoord",b,0,null,-1,0,!1) w=new Y.cC(F.U(a,"strength",b,1,1/0,-1/0,1,0,!1),y,x,z,F.A(a,b),!1) b.aB(w,z.gaE()) return w},"$2","ry",8,0,38]}},cB:{"^":"bi;z,d,e,0f,a,b,c", m:function(a,b){return this.bW(0,P.t(["scale",this.z],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ tl:[function(a,b){var z,y,x,w b.a F.v(a,C.bS,b,!0) z=F.z(a,C.aa,b,C.k,!1) y=F.K(a,"index",b,!0) x=F.O(a,"texCoord",b,0,null,-1,0,!1) w=new Y.cB(F.U(a,"scale",b,1,1/0,-1/0,1/0,-1/0,!1),y,x,z,F.A(a,b),!1) b.aB(w,z.gaE()) return w},"$2","rx",8,0,39]}},bi:{"^":"P;d,e,0f,a,b,c", m:["bW",function(a,b){if(b==null)b=P.Y(P.e,P.a) b.n(0,"index",this.d) b.n(0,"texCoord",this.e) return this.M(0,b)},function(a){return this.m(a,null)},"i",null,null,"gbP",1,2,null], G:function(a,b){var z,y,x z=this.d y=a.go.h(0,z) this.f=y if(z!==-1)if(y==null)b.k($.$get$H(),H.b([z],[P.a]),"index") else y.c=!0 for(z=b.d,x=this;x!=null;){x=z.h(0,x) if(x instanceof Y.aR){x.dx.n(0,b.aP(),this.e) break}}}, l:{ ts:[function(a,b){var z,y b.a F.v(a,C.bR,b,!0) z=F.z(a,C.ae,b,C.k,!1) y=new Y.bi(F.K(a,"index",b,!0),F.O(a,"texCoord",b,0,null,-1,0,!1),z,F.A(a,b),!1) b.aB(y,z.gaE()) return y},"$2","c4",8,0,40]}}}],["","",,V,{"^":"",bE:{"^":"a;a,cN:b<", i:function(a){return this.a}},bz:{"^":"a;a", i:function(a){return this.a}},o:{"^":"a;a,b,c", i:function(a){var z="{"+H.d(this.a)+", "+H.d(C.a2.h(0,this.b)) return z+(this.c?" normalized":"")+"}"}, L:function(a,b){if(b==null)return!1 return b instanceof V.o&&b.a==this.a&&b.b===this.b&&b.c===this.c}, gE:function(a){return A.e7(A.aV(A.aV(A.aV(0,J.aa(this.a)),this.b&0x1FFFFFFF),C.b_.gE(this.c)))}}}],["","",,S,{"^":"",bN:{"^":"a5;x,y,d,a,b,c", m:function(a,b){return this.U(0,P.t(["primitives",this.x,"weights",this.y],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y z=b.c z.push("primitives") y=this.x if(!(y==null))y.as(new S.mC(b,a)) z.pop()}, l:{ tc:[function(a,b){var z,y,x,w,v,u,t,s,r,q F.v(a,C.c4,b,!0) z=F.V(a,"weights",b,null,null,1/0,-1/0,!1,!1) y=F.d1(a,"primitives",b) if(y!=null){x=y.gj(y) w=S.dG v=new Array(x) v.fixed$length=Array v=H.b(v,[w]) u=new F.aA(v,x,"primitives",[w]) w=b.c w.push("primitives") for(t=null,s=-1,r=0;r9)||!1}else{w=0 s=0 while(!0){if(!(s=0)q=s===0&&r===0 else q=!0 else q=!0 if(q){v=!1 break}w=10*w+r;++s}}}if(v)switch(y){case"COLOR":u=this.a;++u.d p=u.e u.e=w>p?w:p break case"JOINTS":u=this.a;++u.f o=u.r u.r=w>o?w:o break case"TEXCOORD":u=this.a;++u.z n=u.Q u.Q=w>n?w:n break case"WEIGHTS":u=this.a;++u.x m=u.y u.y=w>m?w:m break}else this.b.u($.$get$cI(),a)}}},mu:{"^":"c;a", $3:function(a,b,c){var z=a+1 if(z!==b){this.a.t($.$get$hB(),H.b([c,z,b],[P.a])) return 0}return b}},mv:{"^":"c;a", $1:function(a){if(!C.a3.C(a)&&!J.ew(a,"_"))this.a.u($.$get$cI(),a)}},mw:{"^":"c;a,b,c", $2:function(a,b){var z,y,x,w,v,u if(b===-1)return z=this.b.f.h(0,b) if(z==null){this.c.k($.$get$H(),H.b([b],[P.a]),a) return}y=this.a y.dx.n(0,a,z) x=this.c z.S(C.K,a,x) w=z.fr if(!(w==null))w.S(C.M,a,x) if(a==="NORMAL")z.fy=!0 else if(a==="TANGENT"){z.fy=!0 z.go=!0}if(a==="POSITION")w=z.db==null||z.cy==null else w=!1 if(w)x.u($.$get$dC(),"POSITION") v=new V.o(z.ch,z.z,z.cx) u=C.cq.h(0,H.b(a.split("_"),[P.e])[0]) if(u!=null&&!C.d.J(u,v))x.k($.$get$dB(),H.b([v,u],[P.a]),a) w=z.y if(!(w!==-1&&w%4!==0))if(z.gaj()%4!==0){w=z.fr w=w!=null&&w.Q===-1}else w=!1 else w=!0 if(w)x.u($.$get$dA(),a) w=y.fr if(w===-1){w=z.Q y.fr=w y.dy=w}else if(w!==z.Q)x.u($.$get$fQ(),a) y=z.fr if(y!=null&&y.Q===-1){if(y.dx===-1)y.dx=z.gaj() z.fr.cm(z,a,x)}}},mx:{"^":"c:12;", $1:function(a){return a}},my:{"^":"c;a,b,c", $2:function(a,b){if(b!==-1)if(b+1>this.a.db)this.b.k($.$get$fP(),H.b([a,b],[P.a]),"material") else this.c[b]=-1}},mz:{"^":"c:1;", $1:function(a){return a!==-1}},mA:{"^":"c:1;", $1:function(a){return a!==-1}},mB:{"^":"c;a,b,c,d", $2:function(a,b){var z,y,x,w,v,u if(b===-1)return z=this.b.f.h(0,b) if(z==null)this.c.k($.$get$H(),H.b([b],[P.a]),a) else{y=this.c z.S(C.K,a,y) x=this.a.dx.h(0,a) if(x==null)y.u($.$get$fO(),a) else if(x.Q!==z.Q)y.u($.$get$fN(),a) if(a==="POSITION")w=z.db==null||z.cy==null else w=!1 if(w)y.u($.$get$dC(),"POSITION") v=new V.o(z.ch,z.z,z.cx) u=C.a3.h(0,a) if(u!=null&&!C.d.J(u,v))y.k($.$get$dB(),H.b([v,u],[P.a]),a) w=z.y if(!(w!==-1&&w%4!==0))if(z.gaj()%4!==0){w=z.fr w=w!=null&&w.Q===-1}else w=!1 else w=!0 if(w)y.u($.$get$dA(),a) w=z.fr if(w!=null&&w.Q===-1){if(w.dx===-1)w.dx=z.gaj() z.fr.cm(z,a,y)}}this.a.fx[this.d].n(0,a,z)}}}],["","",,V,{"^":"",aK:{"^":"a5;x,y,z,Q,ch,cx,cy,db,dx,0dy,0fr,0fx,0fy,0go,id,d,a,b,c", m:function(a,b){var z=this.Q return this.U(0,P.t(["camera",this.x,"children",this.y,"skin",this.z,"matrix",J.a_(z==null?null:z.a),"mesh",this.ch,"rotation",this.cy,"scale",this.db,"translation",this.cx,"weights",this.dx],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y,x,w z=this.x this.dy=a.Q.h(0,z) y=this.z this.go=a.fy.h(0,y) x=this.ch this.fx=a.cy.h(0,x) if(z!==-1){w=this.dy if(w==null)b.k($.$get$H(),H.b([z],[P.a]),"camera") else w.c=!0}if(y!==-1){z=this.go if(z==null)b.k($.$get$H(),H.b([y],[P.a]),"skin") else z.c=!0}if(x!==-1){z=this.fx if(z==null)b.k($.$get$H(),H.b([x],[P.a]),"mesh") else{z.c=!0 z=z.x if(z!=null){y=this.dx if(y!=null){z=z.h(0,0).gcO() z=z==null?null:z.length z=z!==y.length}else z=!1 if(z){z=$.$get$fW() y=y.length x=this.fx.x.h(0,0).gcO() b.k(z,H.b([y,x==null?null:x.length],[P.a]),"weights")}if(this.go!=null){z=this.fx.x if(z.aq(z,new V.mK()))b.T($.$get$fU())}else{z=this.fx.x if(z.aq(z,new V.mL()))b.T($.$get$fV())}}}}z=this.y if(z!=null){y=new Array(z.gj(z)) y.fixed$length=Array y=H.b(y,[V.aK]) this.fr=y F.el(z,y,a.db,"children",b,new V.mM(this,b))}}, l:{ tk:[function(a3,a4){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2 F.v(a3,C.bm,a4,!0) if(a3.C("matrix")){z=F.V(a3,"matrix",a4,null,C.bb,1/0,-1/0,!1,!1) if(z!=null){y=new Float32Array(16) x=new T.bd(y) w=z[0] v=z[1] u=z[2] t=z[3] s=z[4] r=z[5] q=z[6] p=z[7] o=z[8] n=z[9] m=z[10] l=z[11] k=z[12] j=z[13] i=z[14] y[15]=z[15] y[14]=i y[13]=j y[12]=k y[11]=l y[10]=m y[9]=n y[8]=o y[7]=p y[6]=q y[5]=r y[4]=s y[3]=t y[2]=u y[1]=v y[0]=w}else x=null}else x=null if(a3.C("translation")){h=F.V(a3,"translation",a4,null,C.l,1/0,-1/0,!1,!1) g=h!=null?T.io(h,0):null}else g=null if(a3.C("rotation")){f=F.V(a3,"rotation",a4,null,C.A,1,-1,!1,!1) if(f!=null){y=f[0] w=f[1] v=f[2] u=f[3] t=new Float32Array(4) e=new T.dL(t) t[0]=y t[1]=w t[2]=v t[3]=u y=Math.sqrt(e.gaA()) if(Math.abs(y-1)>0.000005)a4.u($.$get$hQ(),"rotation")}else e=null}else e=null if(a3.C("scale")){d=F.V(a3,"scale",a4,null,C.l,1/0,-1/0,!1,!1) c=d!=null?T.io(d,0):null}else c=null b=F.K(a3,"camera",a4,!1) a=F.ef(a3,"children",a4,!1) a0=F.K(a3,"mesh",a4,!1) a1=F.K(a3,"skin",a4,!1) a2=F.V(a3,"weights",a4,null,null,1/0,-1/0,!1,!1) if(a0===-1){if(a1!==-1)a4.k($.$get$bg(),H.b(["mesh"],[P.a]),"skin") if(a2!=null)a4.k($.$get$bg(),H.b(["mesh"],[P.a]),"weights")}if(x!=null){if(g!=null||e!=null||c!=null)a4.u($.$get$hM(),"matrix") y=x.a if(y[0]===1&&y[1]===0&&y[2]===0&&y[3]===0&&y[4]===0&&y[5]===1&&y[6]===0&&y[7]===0&&y[8]===0&&y[9]===0&&y[10]===1&&y[11]===0&&y[12]===0&&y[13]===0&&y[14]===0&&y[15]===1)a4.u($.$get$hK(),"matrix") else if(!F.jq(x))a4.u($.$get$hN(),"matrix")}return new V.aK(b,a,a1,x,a0,g,e,c,a2,!1,F.F(a3,"name",a4,null,null,null,!1),F.z(a3,C.F,a4,null,!1),F.A(a3,a4),!1)},"$2","rC",8,0,42]}},mK:{"^":"c;", $1:function(a){return a.cx===0}},mL:{"^":"c;", $1:function(a){return a.cx!==0}},mM:{"^":"c;a,b", $3:function(a,b,c){if(a.fy!=null)this.b.aH($.$get$fT(),H.b([b],[P.a]),c) a.fy=this.a}}}],["","",,T,{"^":"",bR:{"^":"a5;x,y,z,Q,d,a,b,c", m:function(a,b){return this.U(0,P.t(["magFilter",this.x,"minFilter",this.y,"wrapS",this.z,"wrapT",this.Q],P.e,P.a))}, i:function(a){return this.m(a,null)}, l:{ to:[function(a,b){F.v(a,C.c7,b,!0) return new T.bR(F.O(a,"magFilter",b,-1,C.bj,-1,0,!1),F.O(a,"minFilter",b,-1,C.bn,-1,0,!1),F.O(a,"wrapS",b,10497,C.W,-1,0,!1),F.O(a,"wrapT",b,10497,C.W,-1,0,!1),F.F(a,"name",b,null,null,null,!1),F.z(a,C.cO,b,null,!1),F.A(a,b),!1)},"$2","rD",8,0,43]}}}],["","",,B,{"^":"",bS:{"^":"a5;x,0y,d,a,b,c", m:function(a,b){return this.U(0,P.t(["nodes",this.x],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y z=this.x if(z==null)return y=new Array(z.gj(z)) y.fixed$length=Array y=H.b(y,[V.aK]) this.y=y F.el(z,y,a.db,"nodes",b,new B.n6(b))}, l:{ tp:[function(a,b){F.v(a,C.c1,b,!0) return new B.bS(F.ef(a,"nodes",b,!1),F.F(a,"name",b,null,null,null,!1),F.z(a,C.ac,b,null,!1),F.A(a,b),!1)},"$2","rE",8,0,44]}},n6:{"^":"c;a", $3:function(a,b,c){if(a.fy!=null)this.a.aH($.$get$fX(),H.b([b],[P.a]),c)}}}],["","",,O,{"^":"",bW:{"^":"a5;x,y,z,0Q,0ch,0cx,d,a,b,c", m:function(a,b){return this.U(0,P.t(["inverseBindMatrices",this.x,"skeleton",this.y,"joints",this.z],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y,x,w,v,u z=this.x this.Q=a.f.h(0,z) y=a.db x=this.y this.cx=y.h(0,x) w=this.z if(w!=null){v=new Array(w.gj(w)) v.fixed$length=Array v=H.b(v,[V.aK]) this.ch=v F.el(w,v,y,"joints",b,new O.o0())}if(z!==-1){y=this.Q if(y==null)b.k($.$get$H(),H.b([z],[P.a]),"inverseBindMatrices") else{y.S(C.v,"inverseBindMatrices",b) z=this.Q.fr if(!(z==null))z.S(C.aE,"inverseBindMatrices",b) z=this.Q u=new V.o(z.ch,z.z,z.cx) if(!u.L(0,C.H))b.k($.$get$fY(),H.b([u,H.b([C.H],[V.o])],[P.a]),"inverseBindMatrices") z=this.ch if(z!=null&&this.Q.Q!==z.length)b.k($.$get$fI(),H.b([z.length,this.Q.Q],[P.a]),"inverseBindMatrices")}}if(x!==-1&&this.cx==null)b.k($.$get$H(),H.b([x],[P.a]),"skeleton")}, l:{ tq:[function(a,b){F.v(a,C.bx,b,!0) return new O.bW(F.K(a,"inverseBindMatrices",b,!1),F.K(a,"skeleton",b,!1),F.ef(a,"joints",b,!0),F.F(a,"name",b,null,null,null,!1),F.z(a,C.ad,b,null,!1),F.A(a,b),!1)},"$2","rF",8,0,45]}},o0:{"^":"c;", $3:function(a,b,c){a.id=!0}}}],["","",,U,{"^":"",bY:{"^":"a5;x,y,0z,0Q,d,a,b,c", m:function(a,b){return this.U(0,P.t(["sampler",this.x,"source",this.y],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y,x z=this.y this.Q=a.ch.h(0,z) y=this.x this.z=a.dx.h(0,y) if(z!==-1){x=this.Q if(x==null)b.k($.$get$H(),H.b([z],[P.a]),"source") else x.c=!0}if(y!==-1){z=this.z if(z==null)b.k($.$get$H(),H.b([y],[P.a]),"sampler") else z.c=!0}}, l:{ tt:[function(a,b){F.v(a,C.c9,b,!0) return new U.bY(F.K(a,"sampler",b,!1),F.K(a,"source",b,!1),F.F(a,"name",b,null,null,null,!1),F.z(a,C.af,b,null,!1),F.A(a,b),!1)},"$2","rG",8,0,46]}}}],["","",,M,{"^":"",oz:{"^":"a;a,b,c",l:{ il:function(a,b,c){var z,y z=P.bb(null,null,null,P.e) y=b==null?0:b if(a!=null)z.a2(0,a) return new M.oz(y,z,c)}}},l:{"^":"a;a,b,c,d,e,f,r,x,0y,z,0Q,ch,0cx,cy,0db,dx,dy,fr,fx", aB:function(a,b){var z,y,x for(z=J.a2(b),y=this.d;z.p();){x=z.gv() if(x!=null)y.n(0,x,a)}}, bS:function(a){var z,y,x,w z=this.c if(z.length===0)return a==null?"/":"/"+a y=this.fr y.a+="/" x=y.a+=H.d(z[0]) for(w=0;++w,w0&&this.dy.length===x){this.r=!0 throw H.f(C.aI)}z=z.c w=z!=null?z.h(0,y):null if(e!=null)this.dy.push(new E.cm(a,w,null,e,b)) else this.dy.push(new E.cm(a,w,this.bS(c!=null?C.c.i(c):d),null,b))}, t:function(a,b){return this.a7(a,b,null,null,null)}, k:function(a,b,c){return this.a7(a,b,null,c,null)}, T:function(a){return this.a7(a,null,null,null,null)}, k:function(a,b,c){return this.a7(a,b,null,c,null)}, ac:function(a,b){return this.a7(a,null,b,null,null)}, aH:function(a,b,c){return this.a7(a,b,c,null,null)}, u:function(a,b){return this.a7(a,null,null,b,null)}, by:function(a,b){return this.a7(a,null,null,null,b)}, X:function(a,b,c){return this.a7(a,b,null,null,c)}, X:function(a,b,c){return this.a7(a,b,null,null,c)}, l:{ k9:function(){return new H.cA(C.C,new M.ka(),[H.m(C.C,0),P.e])}, k8:function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o,n z=P.e y=[z] x=H.b([],y) w=P.a v=D.cj u=D.a3 t=P.Y(v,u) s=H.b([],y) y=H.b([],y) r=[P.h,P.e,P.a] q=H.b([],[r]) p=P.bb(null,null,null,D.aH) o=H.b([],[E.cm]) n=a==null?M.il(null,null,null):a o=new M.l(!0,n,x,P.Y(w,w),P.Y(P.aM,[P.n,D.dD]),P.Y([F.aA,,],[P.n,P.e]),!1,t,s,y,q,p,o,new P.ac(""),!1) z=[z] o.cx=new P.cN(y,z) o.Q=new P.cN(s,z) o.y=new P.dX(t,[v,u]) o.db=new P.cN(q,[r]) return o}}},ka:{"^":"c;", $1:[function(a){return a.a},null,null,4,0,null,6,"call"]},kd:{"^":"c;a", $1:function(a){return a.a===this.a}},ke:{"^":"c;a", $0:function(){return C.d.bA(C.C,new M.kb(this.a),new M.kc())}},kb:{"^":"c;a", $1:function(a){return a.a===this.a}},kc:{"^":"c;", $0:function(){return}},kf:{"^":"c;a,b", $2:function(a,b){this.a.x.n(0,new D.cj(a,this.b.a),b)}},cn:{"^":"a;",$isaw:1}}],["","",,Y,{"^":"",dr:{"^":"a;P:a<,b,c,cS:d<,cw:e<",l:{ lj:function(a){var z,y,x,w z={} z.a=null z.b=null y=Y.dr x=new P.N(0,$.r,[y]) w=new P.bk(x,[y]) z.c=!1 z.b=a.bG(new Y.lk(z,w),new Y.ll(z),new Y.lm(z,w)) return x}, lh:function(a){var z=new Y.li() if(z.$2(a,C.bd))return C.ah if(z.$2(a,C.bf))return C.ai return}}},lk:{"^":"c;a,b", $1:[function(a){var z,y,x,w z=this.a if(!z.c)if(J.J(a)<9){z.b.K() this.b.a4(C.x) return}else{y=Y.lh(a) x=z.b w=this.b switch(y){case C.ah:z.a=new Y.lx("image/jpeg",0,0,0,0,0,w,x) break case C.ai:z.a=new Y.mQ("image/png",0,0,0,0,0,0,0,0,!1,new Uint8Array(13),w,x) break default:x.K() w.a4(C.aK) return}z.c=!0}z.a.B(0,a)},null,null,4,0,null,7,"call"]},lm:{"^":"c:6;a,b", $1:[function(a){this.a.b.K() this.b.a4(a)},null,null,4,0,null,6,"call"]},ll:{"^":"c;a", $0:function(){this.a.a.a3()}},li:{"^":"c;", $2:function(a,b){var z,y,x for(z=b.length,y=J.j(a),x=0;x>>0 this.d=2 break case 2:u=this.f+v this.f=u if(u<2)throw H.f(C.aY) if(z.$1(this.e)){u=this.f this.y=new Uint8Array(u-2)}this.d=3 break case 3:this.x=Math.min(x.gj(a)-w,this.f-this.r-2) u=z.$1(this.e) t=this.r s=t+this.x if(u){u=this.y this.r=s;(u&&C.m).aa(u,t,s,a,w) if(this.r===this.f-2){this.b.K() a=this.y r=a[0] x=a[1] u=a[2] t=a[3] s=a[4] q=a[5] if(q===3)p=6407 else p=q===1?6409:-1 q=this.a.a if(q.a!==0)H.E(P.ap("Future already completed")) q.av(new Y.dr(this.c,r,p,(t<<8|s)>>>0,(x<<8|u)>>>0)) return}}else{this.r=s if(s===this.f-2)this.d=255}w+=this.x continue}++w}}, a3:function(){this.b.K() var z=this.a if(z.a.a===0)z.a4(C.x)}},lz:{"^":"c:1;a,b,c,d,e,f", $1:function(a){return(a&this.a)===this.b&&a!==this.c&&a!==this.d&&a!==this.e||a===this.f}},ly:{"^":"c:1;a,b,c,d,e,f", $1:function(a){return!(a===this.a||(a&this.b)===this.c||a===this.d||a===this.e||a===this.f)}},mQ:{"^":"fn;P:c<,d,e,f,r,x,y,z,Q,ch,cx,a,b", B:function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o,n,m z=new Y.mR(this) for(y=J.j(b),x=this.cx,w=0;w!==y.gj(b);){v=y.h(b,w) switch(this.z){case 0:w+=8 this.z=1 continue case 1:this.d=(this.d<<8|v)>>>0 if(++this.e===4)this.z=2 break case 2:u=(this.f<<8|v)>>>0 this.f=u if(++this.r===4){if(u===1951551059)this.ch=!0 else if(u===1229209940){this.b.K() y=x[0] u=x[1] t=x[2] s=x[3] r=x[4] q=x[5] p=x[6] o=x[7] n=x[8] switch(x[9]){case 0:m=this.ch?6410:6409 break case 2:case 3:m=this.ch?6408:6407 break case 4:m=6410 break case 6:m=6408 break default:m=-1}x=this.a.a if(x.a!==0)H.E(P.ap("Future already completed")) x.av(new Y.dr(this.c,n,m,(y<<24|u<<16|t<<8|s)>>>0,(r<<24|q<<16|p<<8|o)>>>0)) return}if(this.d===0)this.z=4 else this.z=3}break case 3:u=y.gj(b) t=this.d s=this.y t=Math.min(u-w,t-s) this.Q=t u=s+t if(this.f===1229472850){this.y=u C.m.aa(x,s,u,b,w)}else this.y=u if(this.y===this.d)this.z=4 w+=this.Q continue case 4:if(++this.x===4){z.$0() this.z=1}break}++w}}, a3:function(){this.b.K() var z=this.a if(z.a.a===0)z.a4(C.x)}},mR:{"^":"c;a", $0:function(){var z=this.a z.d=0 z.e=0 z.f=0 z.r=0 z.y=0 z.x=0}},ig:{"^":"a;",$isaw:1},ic:{"^":"a;",$isaw:1},cl:{"^":"a;a", i:function(a){return this.a}, $isaw:1}}],["","",,N,{"^":"",cV:{"^":"a;a,b", i:function(a){return this.b}},hk:{"^":"a;a,0P:b<,0c,0ad:d<,0am:e>,0f", bb:function(){var z,y,x,w,v z=this.b y=this.c y=y!=null?C.ce[y.a]:null x=P.e w=P.a v=P.t(["pointer",this.a,"mimeType",z,"storage",y],x,w) y=this.e if(y!=null)v.n(0,"uri",y) z=this.d if(z!=null)v.n(0,"byteLength",z) z=this.f z=z==null?null:P.t(["width",z.d,"height",z.e,"format",C.cj.h(0,z.c),"bits",z.b],x,w) if(z!=null)v.n(0,"image",z) return v}},n1:{"^":"a;a,b,c,d", aL:function(a){return this.e3(a)}, e3:function(a){var z=0,y=P.bs(-1),x,w=2,v,u=[],t=this,s,r var $async$aL=P.bu(function(b,c){if(b===1){v=c z=w}while(true)switch(z){case 0:w=4 z=7 return P.aT(t.aZ(),$async$aL) case 7:z=8 return P.aT(t.b_(),$async$aL) case 8:if(a!==!1)O.rK(t.a,t.b) w=2 z=6 break case 4:w=3 r=v if(H.D(r) instanceof M.cn){z=1 break}else throw r z=6 break case 3:z=2 break case 6:case 1:return P.bo(x,y) case 2:return P.bn(v,y)}}) return P.bp($async$aL,y)}, aZ:function(){var z=0,y=P.bs(-1),x=1,w,v=[],u=this,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d var $async$aZ=P.bu(function(a,b){if(a===1){w=b z=x}while(true)switch(z){case 0:p=u.b o=p.c C.d.sj(o,0) o.push("buffers") n=u.a.y,m=n.b,l=p.cy,k=[P.a],j=0 case 2:if(!(j=n.a.length t=i?null:n.a[j] o.push(C.c.i(j)) h=new N.hk(p.aP()) h.b="application/gltf-buffer" s=new N.n2(u,h,j) r=null x=6 d=H z=9 return P.aT(s.$1(t),$async$aZ) case 9:r=d.ra(b,"$isar") x=1 z=8 break case 6:x=5 e=w i=H.D(e) if(!!J.q(i).$isaw){q=i p.k($.$get$ds(),H.b([q],k),"uri")}else throw e z=8 break case 5:z=1 break case 8:if(r!=null){h.d=J.J(r) if(J.J(r)f)p.t($.$get$eT(),H.b([J.J(r)-f],k))}i=t if(i.gb4()==null)i.sb4(r)}}l.push(h.bb()) o.pop() case 3:++j z=2 break case 4:return P.bo(null,y) case 1:return P.bn(w,y)}}) return P.bp($async$aZ,y)}, b_:function(){var z=0,y=P.bs(-1),x=1,w,v=[],u=this,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d var $async$b_=P.bu(function(a,b){if(a===1){w=b z=x}while(true)switch(z){case 0:p=u.b o=p.c C.d.sj(o,0) o.push("images") n=u.a.ch,m=n.b,l=p.cy,k=[P.a],j=0 case 2:if(!(j=n.a.length h=i?null:n.a[j] o.push(C.c.i(j)) g=new N.hk(p.aP()) t=new N.n3(u,g).$1(h) s=null z=t!=null?5:6 break case 5:x=8 z=11 return P.aT(Y.lj(t),$async$b_) case 11:s=b x=1 z=10 break case 8:x=7 d=w i=H.D(d) e=J.q(i) if(!!e.$isig)p.T($.$get$eY()) else if(!!e.$isic)p.T($.$get$eX()) else if(!!e.$iscl){r=i p.t($.$get$eU(),H.b([r],k))}else if(!!e.$isaw){q=i p.k($.$get$ds(),H.b([q],k),"uri")}else throw d z=10 break case 7:z=1 break case 10:if(s!=null){g.b=s.gP() i=h.y if(i!=null&&i!==s.gP())p.t($.$get$eV(),H.b([s.gP(),i],k)) i=s.gcS() if(i!==0&&(i&i-1)>>>0===0){i=s.gcw() i=!(i!==0&&(i&i-1)>>>0===0)}else i=!0 if(i)p.t($.$get$eW(),H.b([s.gcS(),s.gcw()],k)) h.cx=s g.f=s}case 6:l.push(g.bb()) o.pop() case 3:++j z=2 break case 4:return P.bo(null,y) case 1:return P.bn(w,y)}}) return P.bp($async$b_,y)}},n2:{"^":"c;a,b,c", $1:function(a){var z,y,x if(a.a.a===0){z=a.x if(z!=null){y=this.b y.c=C.ak y.e=z.i(0) return this.a.c.$1(z)}else{z=a.Q if(z!=null){this.b.c=C.aj return z}else{z=this.a y=z.b if(y.fx&&!a.z){this.b.c=C.cR x=z.c.$0() if(this.c!==0)y.T($.$get$fG()) if(x==null)y.T($.$get$fF()) return x}}}}return}},n3:{"^":"c;a,b", $1:function(a){var z,y if(a.a.a===0){z=a.z if(z!=null){y=this.b y.c=C.ak y.e=z.i(0) return this.a.d.$1(z)}else{z=a.Q if(z!=null&&a.y!=null){this.b.c=C.aj y=[P.n,P.k] return P.dU(H.b([z],[y]),y)}else if(a.ch!=null){this.b.c=C.cQ a.en() z=a.Q if(z!=null){y=[P.n,P.k] return P.dU(H.b([z],[y]),y)}}}}return}}}],["","",,O,{"^":"", rK:function(a,b){var z,y,x,w,v,u,t,s,r,q z=b.c C.d.sj(z,0) z.push("accessors") z=new Float32Array(16) y=new Array(16) y.fixed$length=Array x=[P.ae] w=H.b(y,x) y=new Array(16) y.fixed$length=Array v=H.b(y,x) x=new Array(16) x.fixed$length=Array y=[P.k] u=H.b(x,y) x=new Array(16) x.fixed$length=Array t=H.b(x,y) x=new Array(16) x.fixed$length=Array s=H.b(x,y) x=new Array(16) x.fixed$length=Array r=H.b(x,y) x=new Array(3) x.fixed$length=Array q=H.b(x,y) a.f.as(new O.rL(b,s,r,a,w,v,new T.bd(z),u,t,q))}, rL:{"^":"c;a,b,c,d,e,f,r,x,y,z", $2:function(a8,a9){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7 if(a9.ch==null||a9.z===-1||a9.Q===-1)return if(a9.go&&a9.ga8()!==4)return if(a9.fy&&a9.ga8()>4)return if(a9.id===!0&&a9.Q%3!==0)return if(a9.fr==null&&a9.dx==null)return z=this.a y=z.c y.push(C.c.i(a8)) x=a9.dx if(x!=null){w=x.gdY() if(w!=null)for(x=w.length,v=[P.a],u=0,t=-1,s=0;s=q)z.t($.$get$eP(),H.b([u,r,q],v));++u}}p=a9.ga8() x=this.b C.d.ak(x,0,16,0) v=this.c C.d.ak(v,0,16,0) q=this.d o=new P.e6(q.f.h(0,a8).cV().a()) if(!o.p()){y.pop() return}n=a9.z if(n===5126){q=a9.db n=q!=null if(n)C.d.ak(this.e,0,16,0/0) m=a9.cy l=m!=null if(l)C.d.ak(this.f,0,16,0/0) for(k=this.e,j=this.f,i=this.r,h=i.a,g=[P.a],f=0,u=0,e=0,d=0,c=!0,t=-1;c;){r=o.gv() r.toString if(isNaN(r)||r==1/0||r==-1/0)z.t($.$get$eN(),H.b([u],g)) else{if(n){if(rm[e])v[e]=J.c7(v[e],1) if(J.eu(j[e])||J.d6(j[e],r))j[e]=r}b=a9.k1 if(b===C.J)if(r<0)z.t($.$get$eI(),H.b([u,r],g)) else{if(t!==-1&&r<=t)z.t($.$get$eJ(),H.b([u,r,t],g)) t=r}else if(b===C.v)h[e]=r else{if(a9.fy)if(!(a9.go&&e===3))b=!(a9.id===!0&&d!==1) else b=!1 else b=!1 if(b)f+=r*r}}++e if(e===p){if(a9.k1===C.v){if(!F.jq(i))z.t($.$get$eZ(),H.b([u],g))}else{if(a9.fy)b=!(a9.id===!0&&d!==1) else b=!1 if(b){if(Math.abs(f-1)>0.0005)z.t($.$get$dl(),H.b([u,Math.sqrt(f)],g)) if(a9.go&&r!==1&&r!==-1)z.t($.$get$eO(),H.b([u,r],g)) f=0}}if(a9.id===!0){++d b=d===3}else b=!1 if(b)d=0 e=0}++u c=o.p()}if(n)for(a8=0;a8a1 else l=!1 if(l)a=a1}}}--a a2=Z.jz(n)}else{a=-1 a2=-1 a0=0}for(q=a9.cy,n=q!=null,m=a9.db,l=m!=null,k=this.x,j=this.y,i=(a0&16)===16,h=[P.a],g=this.z,f=0,u=0,e=0,d=0,c=!0,a3=0,a4=0;c;){r=o.gv() if(l){if(rr)k[e]=r}if(n){if(r>q[e])v[e]=J.c7(v[e],1) if(ua)z.t($.$get$eK(),H.b([u,r,a],h)) if(r===a2)z.t($.$get$eL(),H.b([r,u],h)) if(i){g[a3]=r;++a3 if(a3===3){b=g[0] a5=g[1] if(b!=a5){a6=g[2] b=a5==a6||a6==b}else b=!0 if(b)++a4 a3=0}}}else{if(a9.fy)b=!(a9.id===!0&&d!==1) else b=!1 if(b){a7=a9.e7(r) f+=a7*a7}}++e if(e===p){if(a9.fy)b=!(a9.id===!0&&d!==1) else b=!1 if(b){if(Math.abs(f-1)>0.0005)z.t($.$get$dl(),H.b([u,Math.sqrt(f)],h)) f=0}if(a9.id===!0){++d b=d===3}else b=!1 if(b)d=0 e=0}++u c=o.p()}if(l)for(a8=0;a80)z.t($.$get$eM(),H.b([a4],h))}y.pop()}}}],["","",,E,{"^":"", tA:[function(a){return"'"+H.d(a)+"'"},"$1","b_",4,0,9,9], tz:[function(a){return typeof a==="string"?"'"+a+"'":J.a_(a)},"$1","ed",4,0,9,9], bh:{"^":"a;a,b", i:function(a){return this.b}}, b6:{"^":"a;"}, kh:{"^":"b6;a,b,c",l:{ I:function(a,b,c){return new E.kh(c,a,b)}}}, ky:{"^":"c;", $1:[function(a){var z=J.j(a) return"Actual data length "+H.d(z.h(a,0))+" is not equal to the declared buffer byteLength "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, kw:{"^":"c;", $1:[function(a){var z=J.j(a) return"Actual data length "+H.d(z.h(a,0))+" is less than the declared buffer byteLength "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, ku:{"^":"c;", $1:[function(a){return"GLB-stored BIN chunk contains "+H.d(J.x(a,0))+" extra padding byte(s)."},null,null,4,0,null,0,"call"]}, kB:{"^":"c;", $1:[function(a){var z=J.j(a) return"Declared minimum value for this component ("+H.d(z.h(a,0))+") does not match actual minimum ("+H.d(z.h(a,1))+")."},null,null,4,0,null,0,"call"]}, kz:{"^":"c;", $1:[function(a){var z=J.j(a) return"Declared maximum value for this component ("+H.d(z.h(a,0))+") does not match actual maximum ("+H.d(z.h(a,1))+")."},null,null,4,0,null,0,"call"]}, kA:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor contains "+H.d(z.h(a,0))+" element(s) less than declared minimum value "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, kv:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor contains "+H.d(z.h(a,0))+" element(s) greater than declared maximum value "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, kD:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor element at index "+H.d(z.h(a,0))+" is not of unit length: "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, kC:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor element at index "+H.d(z.h(a,0))+" has invalid w component: "+H.d(z.h(a,1))+". Must be 1.0 or -1.0."},null,null,4,0,null,0,"call"]}, km:{"^":"c;", $1:[function(a){return"Accessor element at index "+H.d(J.x(a,0))+" is NaN or Infinity."},null,null,4,0,null,0,"call"]}, kk:{"^":"c;", $1:[function(a){var z=J.j(a) return"Indices accessor element at index "+H.d(z.h(a,0))+" has vertex index "+H.d(z.h(a,1))+" that exceeds number of available vertices "+H.d(z.h(a,2))+"."},null,null,4,0,null,0,"call"]}, ki:{"^":"c;", $1:[function(a){return"Indices accessor contains "+H.d(J.x(a,0))+" degenerate triangles."},null,null,4,0,null,0,"call"]}, kj:{"^":"c;", $1:[function(a){var z=J.j(a) return"Indices accessor contains primitive restart value ("+H.d(z.h(a,0))+") at index "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, kl:{"^":"c;", $1:[function(a){var z=J.j(a) return"Animation input accessor element at index "+H.d(z.h(a,0))+" is negative: "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, kF:{"^":"c;", $1:[function(a){var z=J.j(a) return"Animation input accessor element at index "+H.d(z.h(a,0))+" is less than or equal to previous: "+H.d(z.h(a,1))+" <= "+H.d(z.h(a,2))+"."},null,null,4,0,null,0,"call"]}, ko:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor sparse indices element at index "+H.d(z.h(a,0))+" is less than or equal to previous: "+H.d(z.h(a,1))+" <= "+H.d(z.h(a,2))+"."},null,null,4,0,null,0,"call"]}, kn:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor sparse indices element at index "+H.d(z.h(a,0))+" is greater than or equal to the number of accessor elements: "+H.d(z.h(a,1))+" >= "+H.d(z.h(a,2))+"."},null,null,4,0,null,0,"call"]}, kE:{"^":"c;", $1:[function(a){return"Matrix element at index "+H.d(J.x(a,0))+" is not decomposable to TRS."},null,null,4,0,null,0,"call"]}, kr:{"^":"c;", $1:[function(a){return"Image data is invalid. "+H.d(J.x(a,0))},null,null,4,0,null,0,"call"]}, kq:{"^":"c;", $1:[function(a){var z=J.j(a) return"Recognized image format "+("'"+H.d(z.h(a,0))+"'")+" does not match declared image format "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, ks:{"^":"c;", $1:[function(a){return"Unexpected end of image stream."},null,null,4,0,null,0,"call"]}, kt:{"^":"c;", $1:[function(a){return"Image format not recognized."},null,null,4,0,null,0,"call"]}, kp:{"^":"c;", $1:[function(a){var z=J.j(a) return"Image has non-power-of-two dimensions: "+H.d(z.h(a,0))+"x"+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, kx:{"^":"c;", $1:[function(a){return"Data URI is used in GLB container."},null,null,4,0,null,0,"call"]}, lo:{"^":"b6;a,b,c"}, lp:{"^":"c;", $1:[function(a){return"File not found. "+H.d(J.x(a,0))},null,null,4,0,null,0,"call"]}, n7:{"^":"b6;a,b,c",l:{ Z:function(a,b,c){return new E.n7(c,a,b)}}}, ni:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid array length "+H.d(z.h(a,0))+". Valid lengths are: "+J.ak(H.aG(z.h(a,1),"$isu"),E.ed(),P.e).i(0)+"."},null,null,4,0,null,0,"call"]}, nm:{"^":"c;", $1:[function(a){var z,y z=J.j(a) y=z.h(a,0) return"Type mismatch. Array element "+H.d(typeof y==="string"?"'"+y+"'":J.a_(y))+" is not a "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, nk:{"^":"c;", $1:[function(a){return"Duplicate element."},null,null,4,0,null,0,"call"]}, nj:{"^":"c;", $1:[function(a){return"Index must be a non-negative integer."},null,null,4,0,null,4,"call"]}, nf:{"^":"c;", $1:[function(a){return"Invalid JSON data. Parser output: "+H.d(J.x(a,0))},null,null,4,0,null,0,"call"]}, nn:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid URI "+("'"+H.d(z.h(a,0))+"'")+". Parser output: "+H.d(z.h(a,1))},null,null,4,0,null,0,"call"]}, na:{"^":"c;", $1:[function(a){return"Entity cannot be empty."},null,null,4,0,null,0,"call"]}, nb:{"^":"c;", $1:[function(a){return"Exactly one of "+J.ak(a,E.b_(),P.e).i(0)+" properties must be defined."},null,null,4,0,null,0,"call"]}, ng:{"^":"c;", $1:[function(a){var z=J.j(a) return"Value "+("'"+H.d(z.h(a,0))+"'")+" does not match regexp pattern "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, n8:{"^":"c;", $1:[function(a){var z,y z=J.j(a) y=z.h(a,0) return"Type mismatch. Property value "+H.d(typeof y==="string"?"'"+y+"'":J.a_(y))+" is not a "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, nh:{"^":"c;", $1:[function(a){var z,y z=J.j(a) y=z.h(a,0) return"Invalid value "+H.d(typeof y==="string"?"'"+y+"'":J.a_(y))+". Valid values are "+J.ak(H.aG(z.h(a,1),"$isu"),E.ed(),P.e).i(0)+"."},null,null,4,0,null,0,"call"]}, nl:{"^":"c;", $1:[function(a){return"Value "+H.d(J.x(a,0))+" is out of range."},null,null,4,0,null,0,"call"]}, nc:{"^":"c;", $1:[function(a){var z=J.j(a) return"Value "+H.d(z.h(a,0))+" is not a multiple of "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, n9:{"^":"c;", $1:[function(a){return"Property "+("'"+H.d(J.x(a,0))+"'")+" must be defined."},null,null,4,0,null,0,"call"]}, ne:{"^":"c;", $1:[function(a){return"Unexpected property."},null,null,4,0,null,0,"call"]}, nd:{"^":"c;", $1:[function(a){return"Dependency failed. "+("'"+H.d(J.x(a,0))+"'")+" must be defined."},null,null,4,0,null,0,"call"]}, no:{"^":"b6;a,b,c",l:{ w:function(a,b,c){return new E.no(c,a,b)}}}, nM:{"^":"c;", $1:[function(a){return"Unknown glTF major asset version: "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, nL:{"^":"c;", $1:[function(a){return"Unknown glTF minor asset version: "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, nO:{"^":"c;", $1:[function(a){var z=J.j(a) return"Asset minVersion "+("'"+H.d(z.h(a,0))+"'")+" is greater than version "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, nJ:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid value "+H.d(z.h(a,0))+" for GL type "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, nK:{"^":"c;", $1:[function(a){return"Integer value is written with fractional part: "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, nI:{"^":"c;", $1:[function(a){return"Only (u)byte and (u)short accessors can be normalized."},null,null,4,0,null,0,"call"]}, nF:{"^":"c;", $1:[function(a){var z=J.j(a) return"Offset "+H.d(z.h(a,0))+" is not a multiple of componentType length "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, nH:{"^":"c;", $1:[function(a){return"Matrix accessors must be aligned to 4-byte boundaries."},null,null,4,0,null,0,"call"]}, nG:{"^":"c;", $1:[function(a){var z=J.j(a) return"Sparse accessor overrides more elements ("+H.d(z.h(a,0))+") than the base accessor contains ("+H.d(z.h(a,1))+")."},null,null,4,0,null,0,"call"]}, nE:{"^":"c;", $1:[function(a){return"Buffer's Data URI MIME-Type must be 'application/octet-stream' or 'application/gltf-buffer'. Found "+("'"+H.d(J.x(a,0))+"'")+" instead."},null,null,4,0,null,0,"call"]}, nD:{"^":"c;", $1:[function(a){var z=J.j(a) return"Buffer view's byteStride ("+H.d(z.h(a,0))+") is smaller than byteLength ("+H.d(z.h(a,1))+")."},null,null,4,0,null,0,"call"]}, nB:{"^":"c;", $1:[function(a){return"Only buffer views with raw vertex data can have byteStride."},null,null,4,0,null,0,"call"]}, nA:{"^":"c;", $1:[function(a){return"xmag and ymag must not be zero."},null,null,4,0,null,0,"call"]}, nz:{"^":"c;", $1:[function(a){return"zfar must be greater than znear."},null,null,4,0,null,0,"call"]}, nx:{"^":"c;", $1:[function(a){return"Alpha cutoff is supported only for 'MASK' alpha mode."},null,null,4,0,null,0,"call"]}, nY:{"^":"c;", $1:[function(a){return"Invalid attribute name."},null,null,4,0,null,0,"call"]}, nX:{"^":"c;", $1:[function(a){return"All primitives must have the same number of morph targets."},null,null,4,0,null,0,"call"]}, nW:{"^":"c;", $1:[function(a){return"All primitives should contain the same number of 'JOINTS' and 'WEIGHTS' attribute sets."},null,null,4,0,null,0,"call"]}, nw:{"^":"c;", $1:[function(a){return"No POSITION attribute found."},null,null,4,0,null,0,"call"]}, ns:{"^":"c;", $1:[function(a){var z=J.j(a) return"Indices for indexed attribute semantic "+("'"+H.d(z.h(a,0))+"'")+" must start with 0 and be continuous. Total expected indices: "+H.d(z.h(a,1))+", total provided indices: "+H.d(z.h(a,2))+"."},null,null,4,0,null,0,"call"]}, nv:{"^":"c;", $1:[function(a){return"TANGENT attribute without NORMAL found."},null,null,4,0,null,0,"call"]}, nt:{"^":"c;", $1:[function(a){return"Number of JOINTS attribute semantics must match number of WEIGHTS."},null,null,4,0,null,0,"call"]}, nu:{"^":"c;", $1:[function(a){return"TANGENT attribute defined for POINTS rendering mode."},null,null,4,0,null,0,"call"]}, nV:{"^":"c;", $1:[function(a){var z=J.j(a) return"The length of weights array ("+H.d(z.h(a,0))+") does not match the number of morph targets ("+H.d(z.h(a,1))+")."},null,null,4,0,null,0,"call"]}, nT:{"^":"c;", $1:[function(a){return"A node can have either a matrix or any combination of translation/rotation/scale (TRS) properties."},null,null,4,0,null,0,"call"]}, nN:{"^":"c;", $1:[function(a){return"Do not specify default transform matrix."},null,null,4,0,null,0,"call"]}, nC:{"^":"c;", $1:[function(a){return"Matrix must be decomposable to TRS."},null,null,4,0,null,0,"call"]}, nU:{"^":"c;", $1:[function(a){return"Rotation quaternion must be normalized."},null,null,4,0,null,0,"call"]}, nR:{"^":"c;", $1:[function(a){return"Unused extension "+("'"+H.d(J.x(a,0))+"'")+" cannot be required."},null,null,4,0,null,0,"call"]}, nS:{"^":"c;", $1:[function(a){return"Extension uses unreserved extension prefix "+("'"+H.d(J.x(a,0))+"'")+"."},null,null,4,0,null,0,"call"]}, np:{"^":"c;", $1:[function(a){return"Empty node encountered."},null,null,4,0,null,0,"call"]}, ny:{"^":"c;", $1:[function(a){return"Non-relative URI found: "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, nr:{"^":"c;", $1:[function(a){return"Multiple extensions are defined for this object: "+J.ak(H.aG(J.x(a,1),"$isu"),E.b_(),P.e).i(0)+"."},null,null,4,0,null,0,"call"]}, nq:{"^":"c;", $1:[function(a){return"Prefer JSON Objects for extras."},null,null,4,0,null,0,"call"]}, nP:{"^":"c;", $1:[function(a){return"This property should not be defined as it will not be used."},null,null,4,0,null,0,"call"]}, nQ:{"^":"c;", $1:[function(a){var z=J.j(a) return"outerConeAngle ("+H.d(z.h(a,1))+") is less than or equal to innerConeAngle ("+H.d(z.h(a,0))+")."},null,null,4,0,null,0,"call"]}, lF:{"^":"b6;a,b,c",l:{ p:function(a,b,c){return new E.lF(c,a,b)}}}, mc:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor's total byteOffset "+H.d(z.h(a,0))+" isn't a multiple of componentType length "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, md:{"^":"c;", $1:[function(a){var z=J.j(a) return"Referenced bufferView's byteStride value "+H.d(z.h(a,0))+" is less than accessor element's length "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, mb:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor (offset: "+H.d(z.h(a,0))+", length: "+H.d(z.h(a,1))+") does not fit referenced bufferView ["+H.d(z.h(a,2))+"] length "+H.d(z.h(a,3))+"."},null,null,4,0,null,0,"call"]}, mj:{"^":"c;", $1:[function(a){var z=J.j(a) return"Override of previously set accessor usage. Initial: "+("'"+H.d(z.h(a,0))+"'")+", new: "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, m1:{"^":"c;", $1:[function(a){return"Animation channel has the same target as channel "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, m6:{"^":"c;", $1:[function(a){return"Animation channel cannot target TRS properties of node with defined matrix."},null,null,4,0,null,0,"call"]}, m5:{"^":"c;", $1:[function(a){return"Animation channel cannot target WEIGHTS when mesh does not have morph targets."},null,null,4,0,null,0,"call"]}, m9:{"^":"c;", $1:[function(a){return"accessor.min and accessor.max must be defined for animation input accessor."},null,null,4,0,null,0,"call"]}, ma:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid Animation sampler input accessor format "+("'"+H.d(z.h(a,0))+"'")+". Must be one of "+J.ak(H.aG(z.h(a,1),"$isu"),E.b_(),P.e).i(0)+"."},null,null,4,0,null,0,"call"]}, m4:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid animation sampler output accessor format "+("'"+H.d(z.h(a,0))+"'")+" for path "+("'"+H.d(z.h(a,2))+"'")+". Must be one of "+J.ak(H.aG(z.h(a,1),"$isu"),E.b_(),P.e).i(0)+"."},null,null,4,0,null,0,"call"]}, m8:{"^":"c;", $1:[function(a){var z=J.j(a) return"Animation sampler output accessor with "+("'"+H.d(z.h(a,0))+"'")+" interpolation must have at least "+H.d(z.h(a,1))+" elements. Got "+H.d(z.h(a,2))+"."},null,null,4,0,null,0,"call"]}, m7:{"^":"c;", $1:[function(a){return"The same output accessor cannot be used both for spline and linear data."},null,null,4,0,null,0,"call"]}, m2:{"^":"c;", $1:[function(a){var z=J.j(a) return"Animation sampler output accessor of count "+H.d(z.h(a,0))+" expected. Found "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, lH:{"^":"c;", $1:[function(a){return"Buffer referring to GLB binary chunk must be the first."},null,null,4,0,null,0,"call"]}, lG:{"^":"c;", $1:[function(a){return"Buffer refers to an unresolved GLB binary chunk."},null,null,4,0,null,0,"call"]}, m0:{"^":"c;", $1:[function(a){var z=J.j(a) return"BufferView does not fit buffer ("+H.d(z.h(a,0))+") byteLength ("+H.d(z.h(a,1))+")."},null,null,4,0,null,0,"call"]}, mi:{"^":"c;", $1:[function(a){var z=J.j(a) return"Override of previously set bufferView target or usage. Initial: "+("'"+H.d(z.h(a,0))+"'")+", new: "+("'"+H.d(z.h(a,1))+"'")+"."},null,null,4,0,null,0,"call"]}, mg:{"^":"c;", $1:[function(a){var z=J.j(a) return"Accessor of count "+H.d(z.h(a,0))+" expected. Found "+H.d(z.h(a,1))+"."},null,null,4,0,null,0,"call"]}, lQ:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid accessor format "+("'"+H.d(z.h(a,0))+"'")+" for this attribute semantic. Must be one of "+J.ak(H.aG(z.h(a,1),"$isu"),E.b_(),P.e).i(0)+"."},null,null,4,0,null,0,"call"]}, lR:{"^":"c;", $1:[function(a){return"accessor.min and accessor.max must be defined for POSITION attribute accessor."},null,null,4,0,null,0,"call"]}, lO:{"^":"c;", $1:[function(a){return"bufferView.byteStride must be defined when two or more accessors use the same buffer view."},null,null,4,0,null,0,"call"]}, lP:{"^":"c;", $1:[function(a){return"Vertex attribute data must be aligned to 4-byte boundaries."},null,null,4,0,null,0,"call"]}, m_:{"^":"c;", $1:[function(a){return"bufferView.byteStride must not be defined for indices accessor."},null,null,4,0,null,0,"call"]}, lZ:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid indices accessor format "+("'"+H.d(z.h(a,0))+"'")+". Must be one of "+J.ak(H.aG(z.h(a,1),"$isu"),E.b_(),P.e).i(0)+". "},null,null,4,0,null,0,"call"]}, lY:{"^":"c;", $1:[function(a){var z=J.j(a) return"Number of vertices or indices ("+H.d(z.h(a,0))+") is not compatible with used drawing mode ("+("'"+H.d(z.h(a,1))+"'")+")."},null,null,4,0,null,0,"call"]}, lV:{"^":"c;", $1:[function(a){var z=J.j(a) return"Material is incompatible with mesh primitive: Texture binding "+("'"+H.d(z.h(a,0))+"'")+" needs 'TEXCOORD_"+H.d(z.h(a,1))+"' attribute."},null,null,4,0,null,0,"call"]}, lX:{"^":"c;", $1:[function(a){return"Material does not use texture coordinates sets with indices "+J.ak(H.aG(J.x(a,1),"$isu"),E.ed(),P.e).i(0)+"."},null,null,4,0,null,0,"call"]}, lW:{"^":"c;", $1:[function(a){return"All accessors of the same primitive must have the same count."},null,null,4,0,null,0,"call"]}, lU:{"^":"c;", $1:[function(a){return"No base accessor for this attribute semantic."},null,null,4,0,null,0,"call"]}, lS:{"^":"c;", $1:[function(a){return"Base accessor has different count."},null,null,4,0,null,0,"call"]}, lI:{"^":"c;", $1:[function(a){return"Node is a part of a node loop."},null,null,4,0,null,0,"call"]}, lK:{"^":"c;", $1:[function(a){return"Value overrides parent of node "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, lN:{"^":"c;", $1:[function(a){var z,y z=J.j(a) y="The length of weights array ("+H.d(z.h(a,0))+") does not match the number of morph targets (" z=z.h(a,1) return y+H.d(z==null?0:z)+")."},null,null,4,0,null,0,"call"]}, lM:{"^":"c;", $1:[function(a){return"Node has skin defined, but mesh has no joints data."},null,null,4,0,null,0,"call"]}, lL:{"^":"c;", $1:[function(a){return"Node uses skinned mesh, but has no skin defined."},null,null,4,0,null,0,"call"]}, lJ:{"^":"c;", $1:[function(a){return"Node "+H.d(J.x(a,0))+" is not a root node."},null,null,4,0,null,0,"call"]}, mh:{"^":"c;", $1:[function(a){var z=J.j(a) return"Invalid IBM accessor format "+("'"+H.d(z.h(a,0))+"'")+". Must be one of "+J.ak(H.aG(z.h(a,1),"$isu"),E.b_(),P.e).i(0)+". "},null,null,4,0,null,0,"call"]}, me:{"^":"c;", $1:[function(a){return"Extension was not declared in extensionsUsed."},null,null,4,0,null,0,"call"]}, m3:{"^":"c;", $1:[function(a){return"Unexpected location for this extension."},null,null,4,0,null,0,"call"]}, mk:{"^":"c;", $1:[function(a){return"Unresolved reference: "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, mf:{"^":"c;", $1:[function(a){return"Cannot validate an extension as it is not supported by the validator: "+("'"+H.d(J.x(a,0))+"'")+"."},null,null,4,0,null,0,"call"]}, lT:{"^":"c;", $1:[function(a){return"This object may be unused."},null,null,4,0,null,0,"call"]}, kK:{"^":"b6;a,b,c",l:{ a4:function(a,b,c){return new E.kK(c,a,b)}}}, kQ:{"^":"c;", $1:[function(a){return"Invalid GLB magic value ("+H.d(J.x(a,0))+")."},null,null,4,0,null,0,"call"]}, kP:{"^":"c;", $1:[function(a){return"Invalid GLB version value "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, kO:{"^":"c;", $1:[function(a){return"Declared GLB length ("+H.d(J.x(a,0))+") is too small."},null,null,4,0,null,0,"call"]}, kY:{"^":"c;", $1:[function(a){return"Length of "+H.d(J.x(a,0))+" chunk is not aligned to 4-byte boundaries."},null,null,4,0,null,0,"call"]}, kM:{"^":"c;", $1:[function(a){var z=J.j(a) return"Declared length ("+H.d(z.h(a,0))+") does not match GLB length ("+H.d(z.h(a,1))+")."},null,null,4,0,null,0,"call"]}, kX:{"^":"c;", $1:[function(a){var z=J.j(a) return"Chunk ("+H.d(z.h(a,0))+") length ("+H.d(z.h(a,1))+") does not fit total GLB length."},null,null,4,0,null,0,"call"]}, kU:{"^":"c;", $1:[function(a){return"Chunk ("+H.d(J.x(a,0))+") cannot have zero length."},null,null,4,0,null,0,"call"]}, kS:{"^":"c;", $1:[function(a){return"Chunk of type "+H.d(J.x(a,0))+" has already been used."},null,null,4,0,null,0,"call"]}, kN:{"^":"c;", $1:[function(a){return"Unexpected end of chunk header."},null,null,4,0,null,0,"call"]}, kL:{"^":"c;", $1:[function(a){return"Unexpected end of chunk data."},null,null,4,0,null,0,"call"]}, kR:{"^":"c;", $1:[function(a){return"Unexpected end of header."},null,null,4,0,null,0,"call"]}, kW:{"^":"c;", $1:[function(a){return"First chunk must be of JSON type. Found "+H.d(J.x(a,0))+" instead."},null,null,4,0,null,0,"call"]}, kV:{"^":"c;", $1:[function(a){return"BIN chunk must be the second chunk."},null,null,4,0,null,0,"call"]}, kT:{"^":"c;", $1:[function(a){return"Unknown GLB chunk type: "+H.d(J.x(a,0))+"."},null,null,4,0,null,0,"call"]}, cm:{"^":"a;a,b,c,d,e", gbH:function(){var z=this.a.c.$1(this.e) return z}, gE:function(a){return J.aa(this.i(0))}, L:function(a,b){if(b==null)return!1 return b instanceof E.cm&&b.i(0)==this.i(0)}, i:function(a){var z=this.c if(z!=null&&z.length!==0)return H.d(z)+": "+H.d(this.gbH()) z=this.d if(z!=null)return"@"+H.d(z)+": "+H.d(this.gbH()) return this.gbH()}}}],["","",,X,{"^":"",bL:{"^":"P;d,a,b,c", m:function(a,b){return this.M(0,P.t(["lights",this.d],P.e,P.a))}, i:function(a){return this.m(a,null)}, G:function(a,b){var z,y,x z=this.d if(z!=null){y=b.c y.push("lights") x=J.cp(y.slice(0),H.m(y,0)) b.f.n(0,z,x) z.as(new X.lE(b,a)) y.pop()}}, l:{ t5:[function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o b.a F.v(a,C.c_,b,!0) z=F.d1(a,"lights",b) if(z!=null){y=z.gj(z) x=X.dx w=new Array(y) w.fixed$length=Array w=H.b(w,[x]) v=new F.aA(w,y,"lights",[x]) x=b.c x.push("lights") for(u=0;uthis.Q)this.r.X($.$get$f6(),H.b(["0x"+C.a.at(C.c.Z(this.cy,16),8,"0"),this.cx],w),this.z-8) if(this.ch===0&&this.cy!==1313821514)this.r.X($.$get$fh(),H.b(["0x"+C.a.at(C.c.Z(this.cy,16),8,"0")],w),this.z-8) s=this.cy if(s===5130562&&this.ch>1&&!this.fx)this.r.X($.$get$fd(),H.b(["0x"+C.a.at(C.c.Z(s,16),8,"0")],w),this.z-8) m=new A.l_(this) s=this.cy switch(s){case 1313821514:if(this.cx===0){r=this.r o=$.$get$f8() n=this.z r.X(o,H.b(["0x"+C.a.at(C.c.Z(s,16),8,"0")],w),n-8)}m.$1$seen(this.db) this.db=!0 break case 5130562:m.$1$seen(this.fx) this.fx=!0 break default:this.r.X($.$get$fi(),H.b(["0x"+C.a.at(C.c.Z(s,16),8,"0")],w),this.z-8) this.x=4294967295}++this.ch this.y=0 break case 1313821514:t=Math.min(z.gj(a)-u,this.cx-this.y) if(this.dx==null){s=this.fr r=this.r s=new K.fl("model/gltf+json",new P.bZ(s,[H.m(s,0)]),new P.bk(new P.N(0,$.r,x),y),!0) s.f=r this.dx=s this.dy=s.bM()}s=this.fr l=u+t r=z.W(a,u,l) if(s.ga1()>=4)H.E(s.bk()) if((s.ga1()&1)!==0)s.ao(r) else if((s.ga1()&3)===0){s=s.aW() r=new P.cQ(r) o=s.c if(o==null){s.c=r s.b=r}else{o.saM(r) s.c=r}}s=this.y+=t this.z+=t if(s===this.cx){this.fr.a3() this.x=1 this.y=0}u=l break case 5130562:s=z.gj(a) r=this.cx t=Math.min(s-u,r-this.y) s=this.fy if(s==null){s=new Uint8Array(r) this.fy=s}r=this.y o=r+t this.y=o C.m.aa(s,r,o,a,u) u+=t this.z+=t if(this.y===this.cx){this.x=1 this.y=0}break case 4294967295:s=z.gj(a) r=this.cx o=this.y t=Math.min(s-u,r-o) o+=t this.y=o u+=t this.z+=t if(o===r){this.x=1 this.y=0}break}this.e.aD()},"$1","gdh",4,0,11,7], ev:[function(){var z,y switch(this.x){case 0:this.r.by($.$get$fg(),this.z) this.aU() break case 1:if(this.y!==0){this.r.by($.$get$ff(),this.z) this.aU()}else{z=this.Q y=this.z if(z!==y)this.r.X($.$get$fb(),H.b([z,y],[P.a]),this.z) z=this.dy if(z!=null)z.al(0,new A.l0(this),this.gc7(),null) else this.f.V(new K.ao(this.a,null,this.fy))}break default:if(this.cx>0)this.r.by($.$get$fe(),this.z) this.aU()}},"$0","gdi",0,0,0], ew:[function(a){var z this.e.K() z=this.f if(z.a.a===0)z.a4(a)},"$1","gc7",4,0,5,1], $isdq:1},l1:{"^":"c;a", $0:function(){var z=this.a if((z.fr.ga1()&4)!==0)z.e.aD() else z.aU()}},l_:{"^":"c;a", $1$seen:function(a){var z=this.a if(a){z.r.X($.$get$f7(),H.b(["0x"+C.a.at(C.c.Z(z.cy,16),8,"0")],[P.a]),z.z-8) z.x=4294967295}else z.x=z.cy}, $0:function(){return this.$1$seen(null)}},l0:{"^":"c;a", $1:function(a){var z,y z=this.a y=a==null?null:a.b z.f.V(new K.ao(z.a,y,z.fy))}}}],["","",,K,{"^":"", l5:function(a,b){var z,y,x,w z={} y=K.dq x=new P.N(0,$.r,[y]) z.a=!1 z.b=null w=P.dT(new K.l6(z),null,new K.l7(z),new K.l8(z),!1,[P.n,P.k]) z.b=a.e2(new K.l9(z,103,new P.bk(x,[y]),w,b,123,9,32,10,13,239),w.gdJ()) return x}, ao:{"^":"a;P:a<,b,c"}, dq:{"^":"a;"}, l7:{"^":"c;a", $0:function(){return this.a.b.ba()}}, l8:{"^":"c;a", $0:function(){return this.a.b.aD()}}, l6:{"^":"c;a", $0:function(){return this.a.b.K()}}, l9:{"^":"c;a,b,c,d,e,f,r,x,y,z,Q", $1:[function(a){var z,y,x,w,v,u z=this.a if(!z.a){y=J.x(a,0) if(this.b===y){x=this.d w=this.e v=new Uint8Array(12) u=K.ao u=new A.kZ("model/gltf-binary",v,new P.bZ(x,[H.m(x,0)]),new P.bk(new P.N(0,$.r,[u]),[u]),0,0,0,0,0,0,0,!1,!1) w.fx=!0 u.r=w x=v.buffer x.toString H.aU(x,0,null) x=new DataView(x,0) u.c=x u.fr=P.dT(null,null,null,null,!1,[P.n,P.k]) this.c.V(u) z.a=!0}else{x=this.f===y||this.r===y||this.x===y||this.y===y||this.z===y||this.Q===y w=this.c v=this.d if(x){w.V(K.l2(new P.bZ(v,[H.m(v,0)]),this.e)) z.a=!0}else{z.b.K() v.a3() w.a4(C.aH) return}}}this.d.B(0,a)},null,null,4,0,null,7,"call"]}, fl:{"^":"a;P:a<,b,0c,d,0e,0f,r", bM:function(){var z,y,x z=P.a y=H.b([],[z]) x=new P.ac("") this.e=new P.q2(new P.iV(!1,x,!0,0,0,0),new P.pn(C.Q.gco().a,new P.pw(new K.l4(this),y,[z]),x)) this.c=this.b.bG(this.gdq(),this.gdr(),this.gds()) return this.d.a}, ez:[function(a){var z,y,x,w this.c.ba() if(this.r){y=J.j(a) if(y.gN(a)&&239===y.h(a,0))this.f.t($.$get$bU(),H.b(["BOM found at the beginning of UTF-8 stream."],[P.a])) this.r=!1}try{y=this.e x=J.J(a) y.a.ar(a,0,x) this.c.aD()}catch(w){y=H.D(w) if(y instanceof P.aI){z=y this.f.t($.$get$bU(),H.b([z],[P.a])) this.c.K() this.d.aI()}else throw w}},"$1","gdq",4,0,11,7], eB:[function(a){var z this.c.K() z=this.d if(z.a.a===0)z.a4(a)},"$1","gds",4,0,5,1], eA:[function(){var z,y,x try{this.e.a3()}catch(y){x=H.D(y) if(x instanceof P.aI){z=x this.f.t($.$get$bU(),H.b([z],[P.a])) this.c.K() this.d.aI()}else throw y}},"$0","gdr",0,0,0], $isdq:1, l:{ l2:function(a,b){var z=K.ao z=new K.fl("model/gltf+json",a,new P.bk(new P.N(0,$.r,[z]),[z]),!0) z.f=b return z}, l3:function(a,b){var z,y,x,w,v,u z=null try{z=C.Q.dP(a)}catch(w){v=H.D(w) if(v instanceof P.aI){y=v b.t($.$get$bU(),H.b([y],[P.a])) return}else throw w}v=z u=P.a if(H.M(v,"$ish",[P.e,u],"$ash"))try{x=V.fm(z,b) return new K.ao("model/gltf+json",x,null)}catch(w){if(H.D(w) instanceof M.cn)return else throw w}else{b.t($.$get$Q(),H.b([z,"object"],[u])) return}}}}, l4:{"^":"c;a", $1:function(a){var z,y,x,w,v z=a[0] x=z w=P.a if(H.M(x,"$ish",[P.e,w],"$ash"))try{x=this.a y=V.fm(z,x.f) x.d.V(new K.ao(x.a,y,null))}catch(v){if(H.D(v) instanceof M.cn){x=this.a x.c.K() x.d.aI()}else throw v}else{x=this.a x.f.t($.$get$Q(),H.b([z,"object"],[w])) x.c.K() x.d.aI()}}}, fk:{"^":"a;", i:function(a){return"Invalid data: could not detect glTF format."}, $isaw:1}}],["","",,A,{"^":"", aV:function(a,b){var z=536870911&a+b z=536870911&z+((524287&z)<<10) return z^z>>>6}, e7:function(a){var z=536870911&a+((67108863&a)<<3) z^=z>>>11 return 536870911&z+((16383&z)<<15)}}],["","",,F,{"^":"", a8:function(a,b,c,d){var z=a.h(0,b) if(z==null&&a.C(b))d.k($.$get$Q(),H.b([null,c],[P.a]),b) return z}, K:function(a,b,c,d){var z=F.a8(a,b,"integer",c) if(typeof z==="number"&&Math.floor(z)===z){if(z>=0)return z c.u($.$get$bT(),b)}else if(z==null){if(d)c.t($.$get$ah(),H.b([b],[P.a]))}else c.k($.$get$Q(),H.b([z,"integer"],[P.a]),b) return-1}, ji:function(a,b,c){var z=F.a8(a,b,"boolean",c) if(z==null)return!1 if(typeof z==="boolean")return z c.k($.$get$Q(),H.b([z,"boolean"],[P.a]),b) return!1}, O:function(a,b,c,d,e,f,g,h){var z,y z=F.a8(a,b,"integer",c) if(typeof z==="number"&&Math.floor(z)===z){if(e!=null){if(!F.eb(b,z,e,c,!1))return-1}else{if(!(zf else y=!0 if(y){c.k($.$get$cG(),H.b([z],[P.a]),b) return-1}}return z}else if(z==null){if(!h)return d c.t($.$get$ah(),H.b([b],[P.a]))}else c.k($.$get$Q(),H.b([z,"integer"],[P.a]),b) return-1}, U:function(a,b,c,d,e,f,g,h,i){var z=F.a8(a,b,"number",c) if(typeof z==="number"){if(zg||z>=e){c.k($.$get$cG(),H.b([z],[P.a]),b) return 0/0}return z}else if(z==null){if(!i)return d c.t($.$get$ah(),H.b([b],[P.a]))}else c.k($.$get$Q(),H.b([z,"number"],[P.a]),b) return 0/0}, F:function(a,b,c,d,e,f,g){var z,y z=F.a8(a,b,"string",c) if(typeof z==="string"){if(e!=null)F.eb(b,z,e,c,!1) else{if(f==null)y=null else{y=f.b y=y.test(z)}if(y===!1){c.k($.$get$hm(),H.b([z,f.a],[P.a]),b) return}}return z}else if(z==null){if(!g)return d c.t($.$get$ah(),H.b([b],[P.a]))}else c.k($.$get$Q(),H.b([z,"string"],[P.a]),b) return}, jn:function(a,b){var z,y,x,w try{z=P.ii(a,0,null) x=z if(x.gcv()||x.gbB()||x.gcu()||x.gbD()||x.gbC())b.k($.$get$hP(),H.b([a],[P.a]),"uri") return z}catch(w){x=H.D(w) if(x instanceof P.aI){y=x b.k($.$get$hl(),H.b([a,y],[P.a]),"uri") return}else throw w}}, eg:function(a,b,c,d){var z,y,x z=F.a8(a,b,"object",c) y=P.e x=P.a if(H.M(z,"$ish",[y,x],"$ash"))return z else if(z==null){if(d){c.t($.$get$ah(),H.b([b],[x])) return}}else{c.k($.$get$Q(),H.b([z,"object"],[x]),b) if(d)return}return P.Y(y,x)}, a1:function(a,b,c,d,e){var z,y,x z=F.a8(a,b,"object",c) y=P.a if(H.M(z,"$ish",[P.e,y],"$ash")){y=c.c y.push(b) x=d.$2(z,c) y.pop() return x}else if(z==null){if(e)c.t($.$get$ah(),H.b([b],[y]))}else c.k($.$get$Q(),H.b([z,"object"],[y]),b) return}, ef:function(a,b,c,d){var z,y,x,w,v,u,t z=F.a8(a,b,"array",c) y=[P.a] if(H.M(z,"$isn",y,"$asn")){y=J.j(z) if(y.gq(z)){c.u($.$get$aB(),b) return}x=c.c x.push(b) w=P.k v=P.bb(null,null,null,w) for(u=0;u=0){if(!v.B(0,t))c.ac($.$get$dM(),u)}else{y.n(z,u,-1) c.ac($.$get$bT(),u)}}x.pop() return y.Y(z,w)}else if(z==null){if(d)c.t($.$get$ah(),H.b([b],y))}else c.k($.$get$Q(),H.b([z,"array"],y),b) return}, qW:function(a,b,c,d){var z,y,x,w z=F.a8(a,b,"object",c) y=P.e x=P.a if(H.M(z,"$ish",[y,x],"$ash")){x=J.j(z) if(x.gq(z)){c.u($.$get$aB(),b) return}w=c.c w.push(b) x.I(z,new F.qX(d,z,c)) w.pop() return x.ai(z,y,P.k)}else{y=[x] if(z==null)c.t($.$get$ah(),H.b([b],y)) else c.k($.$get$Q(),H.b([z,"object"],y),b)}return}, qY:function(a,b,c,d){var z,y,x,w,v,u,t,s,r z=F.a8(a,b,"array",c) y=P.a x=[y] if(H.M(z,"$isn",x,"$asn")){w=J.j(z) if(w.gq(z)){c.u($.$get$aB(),b) return}else{v=c.c v.push(b) for(y=[P.e,y],u=!1,t=0;tf if(w){c.k($.$get$cG(),H.b([s],y),b) u=!0}if(i){w=$.$get$iX() w[0]=s v[t]=w[0]}else v[t]=s}else{c.k($.$get$bf(),H.b([s,"number"],y),b) u=!0}}if(u)return return v}else if(z==null){if(!h){if(d==null)y=null else y=J.cp(d.slice(0),H.m(d,0)) return y}c.t($.$get$ah(),H.b([b],y))}else c.k($.$get$Q(),H.b([z,"array"],y),b) return}, jj:function(a,b,c,d,e){var z,y,x,w,v,u,t,s,r,q z=F.a8(a,b,"array",c) y=[P.a] if(H.M(z,"$isn",y,"$asn")){x=J.j(z) if(x.gj(z)!==e){c.k($.$get$dN(),H.b([z,H.b([e],[P.k])],y),b) return}w=Z.rI(d) v=Z.jz(d) u=F.qS(d,e) for(t=!1,s=0;s1)c.t($.$get$hJ(),H.b([null,x.gO()],[z])) for(z=x.gO(),z=z.gF(z),v=d==null;z.p();){u=z.gv() t=F.eg(x,u,c,!1) s=c.cx if(!s.J(s,u)){y.n(0,u,null) s=c.Q s=s.J(s,u) if(!s)c.u($.$get$fZ(),u) continue}r=c.y.a.h(0,new D.cj(b,u)) if(r==null){c.u($.$get$h_(),u) continue}if(t!=null){w.push(u) q=r.a.$2(t,c) y.n(0,u,q) if(!!J.q(q).$ish1){u=c.e s=v?b:d s=u.ea(s,new F.qV()) u=H.b(w.slice(0),[H.m(w,0)]) u.fixed$length=Array J.ep(s,new D.dD(q,u))}w.pop()}}w.pop() return y}, A:function(a,b){var z,y z=a.h(0,"extras") b.a y=z!=null&&!J.q(z).$ish if(y)b.u($.$get$hO(),"extras") return z}, eb:function(a,b,c,d,e){var z if(!J.er(c,b)){z=e?$.$get$dN():$.$get$dP() d.k(z,H.b([b,c],[P.a]),a) return!1}return!0}, v:function(a,b,c,d){var z,y,x for(z=a.gO(),z=z.gF(z);z.p();){y=z.gv() if(!C.d.J(b,y)){x=C.d.J(C.bM,y) x=!x}else x=!1 if(x)c.u($.$get$hn(),y)}}, el:function(a,b,c,d,e,f){var z,y,x,w,v,u,t z=e.c z.push(d) for(y=[P.a],x=c.a,w=x.length,v=0;v=w?null:x[u] if(t!=null){t.c=!0 b[v]=t f.$3(t,u,v)}else e.aH($.$get$H(),H.b([u],y),v)}z.pop()}, rv:function(a){var z,y,x,w z=P.Y(P.e,P.a) for(y=new H.ba(a,[H.m(a,0)]),y=y.gF(y);y.p();){x=y.d w=a.h(0,x) if(w!=null)z.n(0,x,w)}return P.cz(z)}, jq:function(a9){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3,a4,a5,a6,a7,a8 z=a9.a if(z[3]!==0||z[7]!==0||z[11]!==0||z[15]!==1)return!1 if(a9.cp()===0)return!1 y=$.$get$jb() x=$.$get$j5() w=$.$get$j6() v=new T.bj(new Float32Array(3)) v.bf(z[0],z[1],z[2]) u=Math.sqrt(v.gaA()) v.bf(z[4],z[5],z[6]) t=Math.sqrt(v.gaA()) v.bf(z[8],z[9],z[10]) s=Math.sqrt(v.gaA()) if(a9.cp()<0)u=-u y=y.a y[0]=z[12] y[1]=z[13] y[2]=z[14] r=1/u q=1/t p=1/s z=new Float32Array(16) new T.bd(z).af(a9) z[0]=z[0]*r z[1]=z[1]*r z[2]=z[2]*r z[4]=z[4]*q z[5]=z[5]*q z[6]=z[6]*q z[8]=z[8]*p z[9]=z[9]*p z[10]=z[10]*p o=new Float32Array(9) o[0]=z[0] o[1]=z[1] o[2]=z[2] o[3]=z[4] o[4]=z[5] o[5]=z[6] o[6]=z[8] o[7]=z[9] o[8]=z[10] x.toString z=o[0] n=o[4] m=o[8] l=0+z+n+m if(l>0){k=Math.sqrt(l+1) z=x.a z[3]=k*0.5 k=0.5/k z[0]=(o[5]-o[7])*k z[1]=(o[6]-o[2])*k z[2]=(o[1]-o[3])*k}else{if(z=0)){this.b.n(0,a,-1) this.c.u($.$get$bT(),a)}}}, qZ:{"^":"c;a,b,c", $2:function(a,b){this.a.$1(a) if(!(typeof b==="number"&&Math.floor(b)===b&&b>=0)){this.b.n(0,a,-1) this.c.u($.$get$bT(),a)}}}, r_:{"^":"c;", $1:[function(a){return a.ai(0,P.e,P.k)},null,null,4,0,null,23,"call"]}, qV:{"^":"c;", $0:function(){return H.b([],[D.dD])}}, aA:{"^":"h2;a,b,c,$ti", h:function(a,b){return b==null||b<0||b>=this.a.length?null:this.a[b]}, n:function(a,b,c){this.a[b]=c}, gj:function(a){return this.b}, sj:function(a,b){throw H.f(P.T("Changing length is not supported"))}, i:function(a){return P.co(this.a,"[","]")}, as:function(a){var z,y,x,w for(z=this.b,y=this.a,x=0;x>>11 return 536870911&y+((16383&y)<<15)}, r2:{"^":"c;", $2:function(a,b){var z=536870911&a+J.aa(b) z=536870911&z+((524287&z)<<10) return z^z>>>6}}}],["","",,T,{"^":"",bd:{"^":"a;a", af:function(a){var z,y z=a.a y=this.a y[15]=z[15] y[14]=z[14] y[13]=z[13] y[12]=z[12] y[11]=z[11] y[10]=z[10] y[9]=z[9] y[8]=z[8] y[7]=z[7] y[6]=z[6] y[5]=z[5] y[4]=z[4] y[3]=z[3] y[2]=z[2] y[1]=z[1] y[0]=z[0]}, i:function(a){return"[0] "+this.aQ(0).i(0)+"\n[1] "+this.aQ(1).i(0)+"\n[2] "+this.aQ(2).i(0)+"\n[3] "+this.aQ(3).i(0)+"\n"}, h:function(a,b){return this.a[b]}, L:function(a,b){var z,y,x if(b==null)return!1 if(b instanceof T.bd){z=this.a y=z[0] x=b.a z=y===x[0]&&z[1]===x[1]&&z[2]===x[2]&&z[3]===x[3]&&z[4]===x[4]&&z[5]===x[5]&&z[6]===x[6]&&z[7]===x[7]&&z[8]===x[8]&&z[9]===x[9]&&z[10]===x[10]&&z[11]===x[11]&&z[12]===x[12]&&z[13]===x[13]&&z[14]===x[14]&&z[15]===x[15]}else z=!1 return z}, gE:function(a){return A.eh(this.a)}, aQ:function(a){var z,y z=new Float32Array(4) y=this.a z[0]=y[a] z[1]=y[4+a] z[2]=y[8+a] z[3]=y[12+a] return new T.dZ(z)}, A:function(a,b){var z=new T.bd(new Float32Array(16)) z.af(this) z.B(0,b) return z}, cp:function(){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l z=this.a y=z[0] x=z[5] w=z[1] v=z[4] u=y*x-w*v t=z[6] s=z[2] r=y*t-s*v q=z[7] p=z[3] o=y*q-p*v n=w*t-s*x m=w*q-p*x l=s*q-p*t t=z[8] p=z[9] q=z[10] s=z[11] return-(p*l-q*m+s*n)*z[12]+(t*l-q*o+s*r)*z[13]-(t*m-p*o+s*u)*z[14]+(t*n-p*r+q*u)*z[15]}, cA:function(){var z,y,x z=this.a y=0+Math.abs(z[0])+Math.abs(z[1])+Math.abs(z[2])+Math.abs(z[3]) x=y>0?y:0 y=0+Math.abs(z[4])+Math.abs(z[5])+Math.abs(z[6])+Math.abs(z[7]) if(y>x)x=y y=0+Math.abs(z[8])+Math.abs(z[9])+Math.abs(z[10])+Math.abs(z[11]) if(y>x)x=y y=0+Math.abs(z[12])+Math.abs(z[13])+Math.abs(z[14])+Math.abs(z[15]) return y>x?y:x}, B:function(a,b){var z,y z=b.gex() y=this.a y[0]=C.e.A(y[0],z.h(0,0)) y[1]=C.e.A(y[1],z.h(0,1)) y[2]=C.e.A(y[2],z.h(0,2)) y[3]=C.e.A(y[3],z.h(0,3)) y[4]=C.e.A(y[4],z.h(0,4)) y[5]=C.e.A(y[5],z.h(0,5)) y[6]=C.e.A(y[6],z.h(0,6)) y[7]=C.e.A(y[7],z.h(0,7)) y[8]=C.e.A(y[8],z.h(0,8)) y[9]=C.e.A(y[9],z.h(0,9)) y[10]=C.e.A(y[10],z.h(0,10)) y[11]=C.e.A(y[11],z.h(0,11)) y[12]=C.e.A(y[12],z.h(0,12)) y[13]=C.e.A(y[13],z.h(0,13)) y[14]=C.e.A(y[14],z.h(0,14)) y[15]=C.e.A(y[15],z.h(0,15))}, l:{ mr:function(){return new T.bd(new Float32Array(16))}}},dL:{"^":"a;a", af:function(a){var z,y z=a.a y=this.a y[0]=z[0] y[1]=z[1] y[2]=z[2] y[3]=z[3]}, gaA:function(){var z,y,x,w,v z=this.a y=z[0] x=z[1] w=z[2] v=z[3] return y*y+x*x+w*w+v*v}, gj:function(a){var z,y,x,w,v z=this.a y=z[0] x=z[1] w=z[2] v=z[3] return Math.sqrt(y*y+x*x+w*w+v*v)}, B:function(a,b){var z,y z=b.geC() y=this.a y[0]=C.e.A(y[0],z.h(0,0)) y[1]=C.e.A(y[1],z.h(0,1)) y[2]=C.e.A(y[2],z.h(0,2)) y[3]=C.e.A(y[3],z.h(0,3))}, A:function(a,b){var z=new T.dL(new Float32Array(4)) z.af(this) z.B(0,b) return z}, h:function(a,b){return this.a[b]}, i:function(a){var z=this.a return H.d(z[0])+", "+H.d(z[1])+", "+H.d(z[2])+" @ "+H.d(z[3])}, l:{ mZ:function(){return new T.dL(new Float32Array(4))}}},bj:{"^":"a;a", bf:function(a,b,c){var z=this.a z[0]=a z[1]=b z[2]=c}, af:function(a){var z,y z=a.a y=this.a y[0]=z[0] y[1]=z[1] y[2]=z[2]}, i:function(a){var z=this.a return"["+H.d(z[0])+","+H.d(z[1])+","+H.d(z[2])+"]"}, L:function(a,b){var z,y,x if(b==null)return!1 if(b instanceof T.bj){z=this.a y=z[0] x=b.a z=y===x[0]&&z[1]===x[1]&&z[2]===x[2]}else z=!1 return z}, gE:function(a){return A.eh(this.a)}, A:function(a,b){var z=new T.bj(new Float32Array(3)) z.af(this) z.B(0,b) return z}, h:function(a,b){return this.a[b]}, gj:function(a){return Math.sqrt(this.gaA())}, gaA:function(){var z,y,x z=this.a y=z[0] x=z[1] z=z[2] return y*y+x*x+z*z}, B:function(a,b){var z,y z=b.geD() y=this.a y[0]=C.e.A(y[0],z.h(0,0)) y[1]=C.e.A(y[1],z.h(0,1)) y[2]=C.e.A(y[2],z.h(0,2))}, l:{ io:function(a,b){var z=new Float32Array(3) z[2]=a[b+2] z[1]=a[b+1] z[0]=a[b] return new T.bj(z)}, im:function(){return new T.bj(new Float32Array(3))}}},dZ:{"^":"a;a", af:function(a){var z,y z=a.a y=this.a y[3]=z[3] y[2]=z[2] y[1]=z[1] y[0]=z[0]}, i:function(a){var z=this.a return H.d(z[0])+","+H.d(z[1])+","+H.d(z[2])+","+H.d(z[3])}, L:function(a,b){var z,y,x if(b==null)return!1 if(b instanceof T.dZ){z=this.a y=z[0] x=b.a z=y===x[0]&&z[1]===x[1]&&z[2]===x[2]&&z[3]===x[3]}else z=!1 return z}, gE:function(a){return A.eh(this.a)}, A:function(a,b){var z=new T.dZ(new Float32Array(4)) z.af(this) z.B(0,b) return z}, h:function(a,b){return this.a[b]}, gj:function(a){var z,y,x,w z=this.a y=z[0] x=z[1] w=z[2] z=z[3] return Math.sqrt(y*y+x*x+w*w+z*z)}, B:function(a,b){var z,y z=b.geE() y=this.a y[0]=C.e.A(y[0],z.h(0,0)) y[1]=C.e.A(y[1],z.h(0,1)) y[2]=C.e.A(y[2],z.h(0,2)) y[3]=C.e.A(y[3],z.h(0,3))}}}],["","",,Q,{"^":"", jr:function(){var z=new Q.rt(!1) J.jI(self.exports,P.aO(new Q.rp(z))) J.jJ(self.exports,P.aO(new Q.rq(z))) J.jK(self.exports,P.aO(new Q.rr())) J.jH(self.exports,P.aO(new Q.rs()))}, c6:function(a,b){return Q.rM(a,b)}, rM:function(a,b){var z=0,y=P.bs([P.h,P.e,P.a]),x,w=2,v,u=[],t,s,r,q,p,o,n var $async$c6=P.bu(function(c,d){if(c===1){v=d z=w}while(true)switch(z){case 0:if(!J.q(a).$isar)throw H.f(P.L("data: Argument must be a Uint8Array.")) q=Q.iW(b) t=Q.iY(q) s=null w=4 p=[P.n,P.k] z=7 return P.aT(K.l5(P.dU(H.b([a],[p]),p),t),$async$c6) case 7:r=d z=8 return P.aT(r.bM(),$async$c6) case 8:s=d w=2 z=6 break case 4:w=3 n=v if(H.D(n) instanceof K.fk)throw n else throw n z=6 break case 3:z=2 break case 6:x=Q.c_(q,t,s) z=1 break case 1:return P.bo(x,y) case 2:return P.bn(v,y)}}) return P.bp($async$c6,y)}, en:function(a,b){return Q.rN(a,b)}, rN:function(a,b){var z=0,y=P.bs([P.h,P.e,P.a]),x,w,v var $async$en=P.bu(function(c,d){if(c===1)return P.bn(d,y) while(true)switch(z){case 0:if(typeof a!=="string")throw H.f(P.L("json: Argument must be a string.")) w=Q.iW(b) v=Q.iY(w) x=Q.c_(w,v,K.l3(a,v)) z=1 break case 1:return P.bo(x,y)}}) return P.bp($async$en,y)}, iW:function(a){var z if(a!=null)z=typeof a==="number"||typeof a==="boolean"||typeof a==="string"||!!J.q(a).$isn else z=!1 if(z)throw H.f(P.L("options: Value must be an object.")) return a}, c_:function(a,b,c){return Q.qz(a,b,c)}, qz:function(a,b,c){var z=0,y=P.bs([P.h,P.e,P.a]),x,w,v,u,t,s var $async$c_=P.bu(function(d,e){if(d===1)return P.bn(e,y) while(true)switch(z){case 0:if(a!=null){w=J.au(a) v=Q.qr(w.gam(a)) if(w.gbz(a)!=null&&!J.q(w.gbz(a)).$isck)throw H.f(P.L("options.externalResourceFunction: Value must be a function.")) else u=w.gbz(a) if(w.gbQ(a)!=null){t=w.gbQ(a) t=typeof t!=="boolean"}else t=!1 if(t)throw H.f(P.L("options.validateAccessorData: Value must be a boolean.")) else s=w.gbQ(a)}else{v=null u=null s=null}z=(c==null?null:c.b)!=null?3:4 break case 3:z=5 return P.aT(Q.ql(b,c,u).aL(s),$async$c_) case 5:case 4:x=new A.oA(v,b,c).bb() z=1 break case 1:return P.bo(x,y)}}) return P.bp($async$c_,y)}, qr:function(a){var z,y,x if(a!=null)if(typeof a==="string")try{y=P.ii(a,0,null) return y}catch(x){y=H.D(x) if(y instanceof P.aI){z=y throw H.f(P.L("options.uri: "+H.d(z)+"."))}else throw x}else throw H.f(P.L("options.uri: Value must be a string.")) return}, iY:function(a){var z,y,x,w,v,u,t,s,r if(a!=null){z=J.au(a) if(z.gb9(a)!=null){y=z.gb9(a) y=typeof y!=="number"||Math.floor(y)!==y||J.d6(z.gb9(a),0)}else y=!1 if(y)throw H.f(P.L("options.maxIssues: Value must be a non-negative integer.")) if(z.gb6(a)!=null){if(!J.q(z.gb6(a)).$isn)throw H.f(P.L("options.ignoredIssues: Value must be an array.")) x=H.b([],[P.e]) for(w=0;w=0&&s<=3)u.n(0,t,C.c5[s]) else throw H.f(P.L('options.severityOverrides["'+H.d(t)+'"]: Value must be one of [0, 1, 2, 3].'))}}else u=null r=M.il(x,z.gb9(a),u)}else r=null return M.k8(r,!0)}, ql:function(a,b,c){var z=new Q.qo(c) return new N.n1(b.b,a,new Q.qm(b,z),new Q.qn(z))}, hi:{"^":"b9;","%":""}, t1:{"^":"b9;","%":""}, ty:{"^":"b9;","%":""}, rt:{"^":"c;a", $3:function(a,b,c){return this.a?c.$1(J.a_(b)):c.$1(J.a_(a))}}, rp:{"^":"c;a", $2:[function(a,b){var z=P.aO(new Q.ro(a,b,this.a)) return new self.Promise(z)},null,null,8,0,null,7,10,"call"]}, ro:{"^":"c;a,b,c", $2:[function(a,b){Q.c6(this.a,this.b).al(0,new Q.rl(a),new Q.rm(this.c,b),null)},null,null,8,0,null,11,12,"call"]}, rl:{"^":"c;a", $1:function(a){this.a.$1(P.ej(a))}}, rm:{"^":"c:8;a,b", $2:[function(a,b){return this.a.$3(a,b,this.b)},null,null,8,0,null,6,13,"call"]}, rq:{"^":"c;a", $2:[function(a,b){var z=P.aO(new Q.rn(a,b,this.a)) return new self.Promise(z)},null,null,8,0,null,24,10,"call"]}, rn:{"^":"c;a,b,c", $2:[function(a,b){Q.en(this.a,this.b).al(0,new Q.rj(a),new Q.rk(this.c,b),null)},null,null,8,0,null,11,12,"call"]}, rj:{"^":"c;a", $1:function(a){this.a.$1(P.ej(a))}}, rk:{"^":"c:8;a,b", $2:[function(a,b){return this.a.$3(a,b,this.b)},null,null,8,0,null,6,13,"call"]}, rr:{"^":"c;", $0:[function(){return"2.0.0-dev.2.7"},null,null,0,0,null,"call"]}, rs:{"^":"c;", $0:[function(){return P.ej(M.k9())},null,null,0,0,null,"call"]}, qo:{"^":"c;a", $1:function(a){var z,y,x,w z=this.a if(z==null)return y=P.ar x=new P.N(0,$.r,[y]) w=new P.bk(x,[y]) J.jN(z.$1(J.a_(a)),P.aO(new Q.qp(w)),P.aO(new Q.qq(w))) return x}}, qp:{"^":"c:6;a", $1:[function(a){var z=this.a if(!!J.q(a).$isar)z.V(a) else z.a4(new P.ag(!1,null,null,"options.externalResourceFunction: Promise must be fulfilled with Uint8Array."))},null,null,4,0,null,9,"call"]}, qq:{"^":"c:5;a", $1:[function(a){return this.a.a4(new Q.mJ(J.a_(a)))},null,null,4,0,null,6,"call"]}, qm:{"^":"c;a,b", $1:[function(a){if(a==null)return this.a.c return this.b.$1(a)},function(){return this.$1(null)},"$0",null,null,null,0,2,null,8,14,"call"]}, qn:{"^":"c;a", $1:[function(a){var z=this.a.$1(a) return z==null?null:P.o5(z,H.m(z,0))},null,null,4,0,null,14,"call"]}, mJ:{"^":"a;a", i:function(a){return"Node Exception: "+H.d(this.a)}, $isaw:1}},1]] setupProgram(dart,0,0) J.q=function(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.fr.prototype return J.lt.prototype}if(typeof a=="string")return J.bK.prototype if(a==null)return J.lv.prototype if(typeof a=="boolean")return J.fq.prototype if(a.constructor==Array)return J.b7.prototype if(typeof a!="object"){if(typeof a=="function")return J.b8.prototype return a}if(a instanceof P.a)return a return J.c3(a)} J.r0=function(a){if(typeof a=="number")return J.bJ.prototype if(typeof a=="string")return J.bK.prototype if(a==null)return a if(a.constructor==Array)return J.b7.prototype if(typeof a!="object"){if(typeof a=="function")return J.b8.prototype return a}if(a instanceof P.a)return a return J.c3(a)} J.j=function(a){if(typeof a=="string")return J.bK.prototype if(a==null)return a if(a.constructor==Array)return J.b7.prototype if(typeof a!="object"){if(typeof a=="function")return J.b8.prototype return a}if(a instanceof P.a)return a return J.c3(a)} J.aD=function(a){if(a==null)return a if(a.constructor==Array)return J.b7.prototype if(typeof a!="object"){if(typeof a=="function")return J.b8.prototype return a}if(a instanceof P.a)return a return J.c3(a)} J.c1=function(a){if(typeof a=="number")return J.bJ.prototype if(a==null)return a if(!(a instanceof P.a))return J.cM.prototype return a} J.c2=function(a){if(typeof a=="string")return J.bK.prototype if(a==null)return a if(!(a instanceof P.a))return J.cM.prototype return a} J.au=function(a){if(a==null)return a if(typeof a!="object"){if(typeof a=="function")return J.b8.prototype return a}if(a instanceof P.a)return a return J.c3(a)} J.c7=function(a,b){if(typeof a=="number"&&typeof b=="number")return a+b return J.r0(a).A(a,b)} J.a9=function(a,b){if(a==null)return b==null if(typeof a!="object")return b!=null&&a===b return J.q(a).L(a,b)} J.bx=function(a,b){if(typeof a=="number"&&typeof b=="number")return a>b return J.c1(a).bT(a,b)} J.d6=function(a,b){if(typeof a=="number"&&typeof b=="number")return a>>0===b&&b>>0===b&&b= 0) return hooks; if (ua.indexOf("Chrome") >= 0) { function confirm(p) { return typeof window == "object" && window[p] && window[p].name == p; } if (confirm("Window") && confirm("HTMLElement")) return hooks; } hooks.getTag = getTagFallback; }; } C.b3=function() { var toStringFunction = Object.prototype.toString; function getTag(o) { var s = toStringFunction.call(o); return s.substring(8, s.length - 1); } function getUnknownTag(object, tag) { if (/^HTML[A-Z].*Element$/.test(tag)) { var name = toStringFunction.call(object); if (name == "[object Object]") return null; return "HTMLElement"; } } function getUnknownTagGenericBrowser(object, tag) { if (self.HTMLElement && object instanceof HTMLElement) return "HTMLElement"; return getUnknownTag(object, tag); } function prototypeForTag(tag) { if (typeof window == "undefined") return null; if (typeof window[tag] == "undefined") return null; var constructor = window[tag]; if (typeof constructor != "function") return null; return constructor.prototype; } function discriminator(tag) { return null; } var isBrowser = typeof navigator == "object"; return { getTag: getTag, getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag, prototypeForTag: prototypeForTag, discriminator: discriminator }; } C.b4=function(hooks) { var userAgent = typeof navigator == "object" ? navigator.userAgent : ""; if (userAgent.indexOf("Trident/") == -1) return hooks; var getTag = hooks.getTag; var quickMap = { "BeforeUnloadEvent": "Event", "DataTransfer": "Clipboard", "HTMLDDElement": "HTMLElement", "HTMLDTElement": "HTMLElement", "HTMLPhraseElement": "HTMLElement", "Position": "Geoposition" }; function getTagIE(o) { var tag = getTag(o); var newTag = quickMap[tag]; if (newTag) return newTag; if (tag == "Object") { if (window.DataView && (o instanceof window.DataView)) return "DataView"; } return tag; } function prototypeForTagIE(tag) { var constructor = window[tag]; if (constructor == null) return null; return constructor.prototype; } hooks.getTag = getTagIE; hooks.prototypeForTag = prototypeForTagIE; } C.b5=function(hooks) { var getTag = hooks.getTag; var prototypeForTag = hooks.prototypeForTag; function getTagFixed(o) { var tag = getTag(o); if (tag == "Document") { if (!!o.xmlVersion) return "!Document"; return "!HTMLDocument"; } return tag; } function prototypeForTagFixed(tag) { if (tag == "Document") return null; return prototypeForTag(tag); } hooks.getTag = getTagFixed; hooks.prototypeForTag = prototypeForTagFixed; } C.P=function getTagFallback(o) { var s = Object.prototype.toString.call(o); return s.substring(8, s.length - 1); } C.Q=new P.lC(null,null) C.b7=new P.lD(null) C.b8=H.b(I.i([0,0]),[P.ae]) C.b9=H.b(I.i([0,0,0]),[P.ae]) C.ba=H.b(I.i([127,2047,65535,1114111]),[P.k]) C.bb=H.b(I.i([16]),[P.k]) C.bc=H.b(I.i([1,1]),[P.ae]) C.R=H.b(I.i([1,1,1]),[P.ae]) C.S=H.b(I.i([1,1,1,1]),[P.ae]) C.T=H.b(I.i([1,2,3,4]),[P.k]) C.U=H.b(I.i([2]),[P.k]) C.bd=H.b(I.i([255,216]),[P.k]) C.V=H.b(I.i([0,0,32776,33792,1,10240,0,0]),[P.k]) C.bf=H.b(I.i([137,80,78,71,13,10,26,10]),[P.k]) C.l=H.b(I.i([3]),[P.k]) C.W=H.b(I.i([33071,33648,10497]),[P.k]) C.bg=H.b(I.i([34962,34963]),[P.k]) C.A=H.b(I.i([4]),[P.k]) C.bh=H.b(I.i([4,9,16,25]),[P.k]) C.bi=H.b(I.i([5121,5123,5125]),[P.k]) C.B=H.b(I.i(["image/jpeg","image/png"]),[P.e]) C.E=H.y(V.fj) C.F=H.y(V.aK) C.aL=new D.a3(X.rc()) C.aM=new D.a3(X.re()) C.cm=new H.aJ([C.E,C.aL,C.F,C.aM],[P.aM,D.a3]) C.aS=new D.aH("KHR_lights_punctual",C.cm) C.k=H.y(Y.aR) C.aN=new D.a3(A.rf()) C.ck=new H.aJ([C.k,C.aN],[P.aM,D.a3]) C.aW=new D.aH("KHR_materials_pbrSpecularGlossiness",C.ck) C.aO=new D.a3(S.rg()) C.cl=new H.aJ([C.k,C.aO],[P.aM,D.a3]) C.aT=new D.aH("KHR_materials_unlit",C.cl) C.ae=H.y(Y.bi) C.aa=H.y(Y.cB) C.ab=H.y(Y.cC) C.z=new D.a3(L.rh()) C.cn=new H.aJ([C.ae,C.z,C.aa,C.z,C.ab,C.z],[P.aM,D.a3]) C.aU=new D.aH("KHR_texture_transform",C.cn) C.aP=new D.a3(T.qR()) C.co=new H.aJ([C.E,C.aP],[P.aM,D.a3]) C.aR=new D.aH("CESIUM_RTC",C.co) C.D=H.y(M.av) C.aQ=new D.a3(X.rO()) C.cp=new H.aJ([C.D,C.aQ],[P.aM,D.a3]) C.aV=new D.aH("WEB3D_quantized_attributes",C.cp) C.C=H.b(I.i([C.aS,C.aW,C.aT,C.aU,C.aR,C.aV]),[D.aH]) C.bj=H.b(I.i([9728,9729]),[P.k]) C.am=new V.o("SCALAR",5121,!1) C.ap=new V.o("SCALAR",5123,!1) C.ar=new V.o("SCALAR",5125,!1) C.X=H.b(I.i([C.am,C.ap,C.ar]),[V.o]) C.bm=H.b(I.i(["camera","children","skin","matrix","mesh","rotation","scale","translation","weights","name"]),[P.e]) C.bn=H.b(I.i([9728,9729,9984,9985,9986,9987]),[P.k]) C.bo=H.b(I.i(["COLOR","JOINTS","TEXCOORD","WEIGHTS"]),[P.e]) C.q=H.b(I.i([0,0,65490,45055,65535,34815,65534,18431]),[P.k]) C.bp=H.b(I.i(["decodeMatrix","decodedMax","decodedMin"]),[P.e]) C.bq=H.b(I.i(["color","intensity","spot","type","range","name"]),[P.e]) C.br=H.b(I.i(["buffer","byteOffset","byteLength","byteStride","target","name"]),[P.e]) C.Y=H.b(I.i([0,0,26624,1023,65534,2047,65534,2047]),[P.k]) C.bs=H.b(I.i(["LINEAR","STEP","CUBICSPLINE"]),[P.e]) C.bt=H.b(I.i(["OPAQUE","MASK","BLEND"]),[P.e]) C.bu=H.b(I.i(["pbrMetallicRoughness","normalTexture","occlusionTexture","emissiveTexture","emissiveFactor","alphaMode","alphaCutoff","doubleSided","name"]),[P.e]) C.bw=H.b(I.i([5120,5121,5122,5123,5125,5126]),[P.k]) C.bx=H.b(I.i(["inverseBindMatrices","skeleton","joints","name"]),[P.e]) C.by=H.b(I.i(["POINTS","LINES","LINE_LOOP","LINE_STRIP","TRIANGLES","TRIANGLE_STRIP","TRIANGLE_FAN"]),[P.e]) C.bz=H.b(I.i(["bufferView","byteOffset","componentType"]),[P.e]) C.bA=H.b(I.i(["aspectRatio","yfov","zfar","znear"]),[P.e]) C.bB=H.b(I.i(["copyright","generator","version","minVersion"]),[P.e]) C.bC=H.b(I.i(["bufferView","byteOffset"]),[P.e]) C.bD=H.b(I.i(["bufferView","mimeType","uri","name"]),[P.e]) C.bE=H.b(I.i(["center"]),[P.e]) C.bF=H.b(I.i(["channels","samplers","name"]),[P.e]) C.bG=H.b(I.i(["baseColorFactor","baseColorTexture","metallicFactor","roughnessFactor","metallicRoughnessTexture"]),[P.e]) C.bH=H.b(I.i(["count","indices","values"]),[P.e]) C.bI=H.b(I.i(["diffuseFactor","diffuseTexture","specularFactor","glossinessFactor","specularGlossinessTexture"]),[P.e]) C.bJ=H.b(I.i(["directional","point","spot"]),[P.e]) C.bK=H.b(I.i([]),[P.e]) C.Z=I.i([]) C.bM=H.b(I.i(["extensions","extras"]),[P.e]) C.bN=H.b(I.i([0,0,32722,12287,65534,34815,65534,18431]),[P.k]) C.bR=H.b(I.i(["index","texCoord"]),[P.e]) C.bS=H.b(I.i(["index","texCoord","scale"]),[P.e]) C.bT=H.b(I.i(["index","texCoord","strength"]),[P.e]) C.bU=H.b(I.i(["innerConeAngle","outerConeAngle"]),[P.e]) C.bV=H.b(I.i(["input","interpolation","output"]),[P.e]) C.bW=H.b(I.i(["attributes","indices","material","mode","targets"]),[P.e]) C.bX=H.b(I.i(["bufferView","byteOffset","componentType","count","type","normalized","max","min","sparse","name"]),[P.e]) C.bZ=H.b(I.i(["light"]),[P.e]) C.c_=H.b(I.i(["lights"]),[P.e]) C.c0=H.b(I.i(["node","path"]),[P.e]) C.c1=H.b(I.i(["nodes","name"]),[P.e]) C.c2=H.b(I.i([0,0,24576,1023,65534,34815,65534,18431]),[P.k]) C.c3=H.b(I.i(["offset","rotation","scale","texCoord"]),[P.e]) C.a_=H.b(I.i(["orthographic","perspective"]),[P.e]) C.c4=H.b(I.i(["primitives","weights","name"]),[P.e]) C.b=new E.bh(0,"Severity.Error") C.f=new E.bh(1,"Severity.Warning") C.i=new E.bh(2,"Severity.Information") C.cs=new E.bh(3,"Severity.Hint") C.c5=H.b(I.i([C.b,C.f,C.i,C.cs]),[E.bh]) C.c6=H.b(I.i([0,0,32754,11263,65534,34815,65534,18431]),[P.k]) C.c7=H.b(I.i(["magFilter","minFilter","wrapS","wrapT","name"]),[P.e]) C.a0=H.b(I.i([0,0,65490,12287,65535,34815,65534,18431]),[P.k]) C.c9=H.b(I.i(["sampler","source","name"]),[P.e]) C.ca=H.b(I.i(["target","sampler"]),[P.e]) C.a1=H.b(I.i(["translation","rotation","scale","weights"]),[P.e]) C.cb=H.b(I.i(["type","orthographic","perspective","name"]),[P.e]) C.cc=H.b(I.i(["uri","byteLength","name"]),[P.e]) C.cd=H.b(I.i(["xmag","ymag","zfar","znear"]),[P.e]) C.ce=H.b(I.i(["data-uri","bufferView","glb","external"]),[P.e]) C.cf=H.b(I.i(["extensionsUsed","extensionsRequired","accessors","animations","asset","buffers","bufferViews","cameras","images","materials","meshes","nodes","samplers","scene","scenes","skins","textures"]),[P.e]) C.cg=H.b(I.i(["KHR_","EXT_","ADOBE_","AGI_","ALI_","AMZN_","AVR_","BLENDER_","CESIUM_","CVTOOLS_","FB_","GOOGLE_","LLQ_","MOZ_","MSFT_","NV_","OWLII_","S8S_","SI_","SKFB_","WEB3D_"]),[P.e]) C.I=new V.o("VEC3",5126,!1) C.j=H.b(I.i([C.I]),[V.o]) C.o=new V.o("VEC4",5126,!1) C.t=new V.o("VEC4",5121,!0) C.ax=new V.o("VEC4",5120,!0) C.u=new V.o("VEC4",5123,!0) C.az=new V.o("VEC4",5122,!0) C.be=H.b(I.i([C.o,C.t,C.ax,C.u,C.az]),[V.o]) C.an=new V.o("SCALAR",5121,!0) C.al=new V.o("SCALAR",5120,!0) C.aq=new V.o("SCALAR",5123,!0) C.ao=new V.o("SCALAR",5122,!0) C.bP=H.b(I.i([C.r,C.an,C.al,C.aq,C.ao]),[V.o]) C.ci=new H.bG(4,{translation:C.j,rotation:C.be,scale:C.j,weights:C.bP},C.a1,[P.e,[P.n,V.o]]) C.cj=new H.aJ([6407,"RGB",6408,"RGBA",6409,"LUMINANCE",6410,"LUMINANCE_ALPHA"],[P.k,P.e]) C.bk=H.b(I.i(["SCALAR","VEC2","VEC3","VEC4","MAT2","MAT3","MAT4"]),[P.e]) C.n=new H.bG(7,{SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},C.bk,[P.e,P.k]) C.a2=new H.aJ([5120,"BYTE",5121,"UNSIGNED_BYTE",5122,"SHORT",5123,"UNSIGNED_SHORT",5124,"INT",5125,"UNSIGNED_INT",5126,"FLOAT",35664,"FLOAT_VEC2",35665,"FLOAT_VEC3",35666,"FLOAT_VEC4",35667,"INT_VEC2",35668,"INT_VEC3",35669,"INT_VEC4",35670,"BOOL",35671,"BOOL_VEC2",35672,"BOOL_VEC3",35673,"BOOL_VEC4",35674,"FLOAT_MAT2",35675,"FLOAT_MAT3",35676,"FLOAT_MAT4",35678,"SAMPLER_2D"],[P.k,P.e]) C.bv=H.b(I.i(["POSITION","NORMAL","TANGENT"]),[P.e]) C.a3=new H.bG(3,{POSITION:C.j,NORMAL:C.j,TANGENT:C.j},C.bv,[P.e,[P.n,V.o]]) C.bL=H.b(I.i([]),[P.cK]) C.a4=new H.bG(0,{},C.bL,[P.cK,null]) C.bY=H.b(I.i(["POSITION","NORMAL","TANGENT","TEXCOORD","COLOR","JOINTS","WEIGHTS"]),[P.e]) C.bl=H.b(I.i([C.o]),[V.o]) C.au=new V.o("VEC2",5126,!1) C.as=new V.o("VEC2",5121,!0) C.at=new V.o("VEC2",5123,!0) C.c8=H.b(I.i([C.au,C.as,C.at]),[V.o]) C.av=new V.o("VEC3",5121,!0) C.aw=new V.o("VEC3",5123,!0) C.bQ=H.b(I.i([C.I,C.av,C.aw,C.o,C.t,C.u]),[V.o]) C.ay=new V.o("VEC4",5121,!1) C.aA=new V.o("VEC4",5123,!1) C.ch=H.b(I.i([C.ay,C.aA]),[V.o]) C.bO=H.b(I.i([C.o,C.t,C.u]),[V.o]) C.cq=new H.bG(7,{POSITION:C.j,NORMAL:C.j,TANGENT:C.bl,TEXCOORD:C.c8,COLOR:C.bQ,JOINTS:C.ch,WEIGHTS:C.bO},C.bY,[P.e,[P.n,V.o]]) C.ct=new H.dW("call") C.cu=H.y(M.c9) C.cv=H.y(M.ca) C.cw=H.y(M.c8) C.cx=H.y(Z.bB) C.cy=H.y(Z.d8) C.cz=H.y(Z.d9) C.a6=H.y(Z.bA) C.cA=H.y(T.cc) C.a7=H.y(V.bD) C.cB=H.y(Q.bC) C.cC=H.y(G.cf) C.cD=H.y(G.cg) C.cE=H.y(G.bF) C.cF=H.y(A.cu) C.a8=H.y(T.bH) C.cG=H.y(X.bL) C.cH=H.y(X.cs) C.cI=H.y(X.dx) C.cJ=H.y(X.ct) C.cK=H.y(S.cv) C.cL=H.y(L.cw) C.cM=H.y(S.dG) C.a9=H.y(S.bN) C.cN=H.y(Y.cD) C.cO=H.y(T.bR) C.ac=H.y(B.bS) C.ad=H.y(O.bW) C.af=H.y(U.bY) C.ag=new P.os(!1) C.ah=new Y.iz(0,"_ImageCodec.JPEG") C.ai=new Y.iz(1,"_ImageCodec.PNG") C.cP=new P.cS(null,2) C.aj=new N.cV(0,"_Storage.DataUri") C.cQ=new N.cV(1,"_Storage.BufferView") C.cR=new N.cV(2,"_Storage.GLB") C.ak=new N.cV(3,"_Storage.External") $.am=0 $.b3=null $.ez=null $.jm=null $.jc=null $.jw=null $.d0=null $.d3=null $.ei=null $.aW=null $.bq=null $.br=null $.e8=!1 $.r=C.h $=null init.isHunkLoaded=function(a){return!!$dart_deferred_initializers$[a]} init.deferredInitialized=new Object(null) init.isHunkInitialized=function(a){return init.deferredInitialized[a]} init.initializeLoadedHunk=function(a){var z=$dart_deferred_initializers$[a] if(z==null)throw"DeferredLoading state error: code with hash '"+a+"' was not loaded" z($globals$,$) init.deferredInitialized[a]=true} init.deferredLibraryParts={} init.deferredPartUris=[] init.deferredPartHashes=[];(function(a){for(var z=0;z validator.version(); /** * Returns an array of supported extensions names. * @returns {string[]} */ exports.supportedExtensions = () => validator.supportedExtensions(); /** * Validates an asset from bytes. * @param {Uint8Array} data - Byte array containing glTF or GLB data. * @param {ValidationOptions} options - Object with validation options. * @returns {Promise} Promise with validation result in object form. */ exports.validateBytes = (data, options) => validator.validateBytes(data, options); /** * Validates an asset from JSON string. * @param {string} json - String containing glTF JSON. * @param {ValidationOptions} options - Object with validation options. * @returns {Promise} Promise with validation result in object form. */ exports.validateString = (json, options) => validator.validateString(json, options); /** @typedef {Object} ValidationOptions @property {string} uri - Absolute or relative asset URI that will be copied to validation report. @property {ExternalResourceFunction} externalResourceFunction - Function for loading external resources. If omitted, external resources are not validated. @property {boolean} validateAccessorData - Set to `false` to skip reading of accessor data. @property {number} maxIssues - Max number of reported issues. Use `0` for unlimited output. @property {string[]} ignoredIssues - Array of ignored issue codes. @property {Object} severityOverrides - Object with overridden severities for issue codes. */ /** * @callback ExternalResourceFunction * @param {string} uri - Relative URI of the external resource. * @returns {Promise} - Promise with Uint8Array data. */ },{"./gltf_validator.dart.js":3}]},{},[2]);