gltf-validator
Version:
Library for validating glTF 2.0 assets, compiled from Dart to JS.
1,772 lines (1,771 loc) • 308 kB
JavaScript
var dartNodeIsActuallyNode="undefined"!=typeof process&&(process.versions||{}).hasOwnProperty("node"),self=dartNodeIsActuallyNode?Object.create(globalThis):globalThis;if(self.scheduleImmediate="undefined"!=typeof setImmediate?function(e){setImmediate(e)}:function(e){setTimeout(e,0)},"undefined"!=typeof require)self.require=require;if("undefined"!=typeof exports)self.exports=exports;if("undefined"!=typeof process)self.process=process;if("undefined"!=typeof __dirname)self.__dirname=__dirname;if("undefined"!=typeof __filename)self.__filename=__filename;if("undefined"!=typeof Buffer)self.Buffer=Buffer;if(dartNodeIsActuallyNode){var url=("undefined"!=typeof __webpack_require__?__non_webpack_require__:require)("url");Object.defineProperty(self,"location",{value:{get href(){if(url.pathToFileURL)return url.pathToFileURL(process.cwd()).href+"/";else return"file://"+function(){var e=process.cwd();if("win32"!=process.platform)return e;else return"/"+e.replace(/\\/g,"/")}()+"/"}}}),function(){function e(){try{throw new Error}catch(n){var e=n.stack,r=new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$","mg"),f=null;do{var t=r.exec(e);if(null!=t)f=t}while(null!=t);return f[1]}}var r=null;Object.defineProperty(self,"document",{value:{get currentScript(){if(null==r)r={src:e()};return r}}})}(),self.dartDeferredLibraryLoader=function(e,r,f){try{load(e),r()}catch(e){f(e)}}}(function dartProgram(){function copyProperties(a,b){var s=Object.keys(a)
for(var r=0;r<s.length;r++){var q=s[r]
b[q]=a[q]}}function mixinPropertiesHard(a,b){var s=Object.keys(a)
for(var r=0;r<s.length;r++){var q=s[r]
if(!b.hasOwnProperty(q))b[q]=a[q]}}function mixinPropertiesEasy(a,b){Object.assign(b,a)}var z=function(){var s=function(){}
s.prototype={p:{}}
var r=new s()
if(!(r.__proto__&&r.__proto__.p===s.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 q=version()
if(/^\d+\.\d+\.\d+\.\d+$/.test(q))return true}}catch(p){}return false}()
function inherit(a,b){a.prototype.constructor=a
a.prototype["$i"+a.name]=a
if(b!=null){if(z){a.prototype.__proto__=b.prototype
return}var s=Object.create(b.prototype)
copyProperties(a.prototype,s)
a.prototype=s}}function inheritMany(a,b){for(var s=0;s<b.length;s++)inherit(b[s],a)}function mixinEasy(a,b){mixinPropertiesEasy(b.prototype,a.prototype)
a.prototype.constructor=a}function mixinHard(a,b){mixinPropertiesHard(b.prototype,a.prototype)
a.prototype.constructor=a}function lazyOld(a,b,c,d){var s=a
a[b]=s
a[c]=function(){a[c]=function(){A.xP(b)}
var r
var q=d
try{if(a[b]===s){r=a[b]=q
r=a[b]=d()}else r=a[b]}finally{if(r===q)a[b]=null
a[c]=function(){return this[b]}}return r}}function lazy(a,b,c,d){var s=a
a[b]=s
a[c]=function(){if(a[b]===s)a[b]=d()
a[c]=function(){return this[b]}
return a[b]}}function lazyFinal(a,b,c,d){var s=a
a[b]=s
a[c]=function(){if(a[b]===s){var r=d()
if(a[b]!==s)A.nU(b)
a[b]=r}var q=a[b]
a[c]=function(){return q}
return q}}function makeConstList(a){a.immutable$list=Array
a.fixed$length=Array
return a}function convertToFastObject(a){function t(){}t.prototype=a
new t()
return a}function convertAllToFastObject(a){for(var s=0;s<a.length;++s)convertToFastObject(a[s])}var y=0
function instanceTearOffGetter(a,b){var s=null
return a?function(c){if(s===null)s=A.nO(b)
return new s(c,this)}:function(){if(s===null)s=A.nO(b)
return new s(this,null)}}function staticTearOffGetter(a){var s=null
return function(){if(s===null)s=A.nO(a).prototype
return s}}var x=0
function tearOffParameters(a,b,c,d,e,f,g,h,i,j){if(typeof h=="number")h+=x
return{co:a,iS:b,iI:c,rC:d,dV:e,cs:f,fs:g,fT:h,aI:i||0,nDA:j}}function installStaticTearOff(a,b,c,d,e,f,g,h){var s=tearOffParameters(a,true,false,c,d,e,f,g,h,false)
var r=staticTearOffGetter(s)
a[b]=r}function installInstanceTearOff(a,b,c,d,e,f,g,h,i,j){c=!!c
var s=tearOffParameters(a,false,c,d,e,f,g,h,i,!!j)
var r=instanceTearOffGetter(c,s)
a[b]=r}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTag
if(!s){v.interceptorsByTag=a
return}copyProperties(a,s)}function setOrUpdateLeafTags(a){var s=v.leafTags
if(!s){v.leafTags=a
return}copyProperties(a,s)}function updateTypes(a){var s=v.types
var r=s.length
s.push.apply(s,a)
return r}function updateHolder(a,b){copyProperties(b,a)
return a}var hunkHelpers=function(){var s=function(a,b,c,d,e){return function(f,g,h,i){return installInstanceTearOff(f,g,a,b,c,d,[h],i,e,false)}},r=function(a,b,c,d){return function(e,f,g,h){return installStaticTearOff(e,f,a,b,c,[g],h,d)}}
return{inherit:inherit,inheritMany:inheritMany,mixin:mixinEasy,mixinHard:mixinHard,installStaticTearOff:installStaticTearOff,installInstanceTearOff:installInstanceTearOff,_instance_0u:s(0,0,null,["$0"],0),_instance_1u:s(0,1,null,["$1"],0),_instance_2u:s(0,2,null,["$2"],0),_instance_0i:s(1,0,null,["$0"],0),_instance_1i:s(1,1,null,["$1"],0),_instance_2i:s(1,2,null,["$2"],0),_static_0:r(0,null,["$0"],0),_static_1:r(1,null,["$1"],0),_static_2:r(2,null,["$2"],0),makeConstList:makeConstList,lazy:lazy,lazyFinal:lazyFinal,lazyOld:lazyOld,updateHolder:updateHolder,convertToFastObject:convertToFastObject,updateTypes:updateTypes,setOrUpdateInterceptorsByTag:setOrUpdateInterceptorsByTag,setOrUpdateLeafTags:setOrUpdateLeafTags}}()
function initializeDeferredHunk(a){x=v.types.length
a(hunkHelpers,v,w,$)}var A={ns:function ns(){},
he(a,b,c){if(b.h("q<0>").b(a))return new A.dZ(a,b.h("@<0>").I(c).h("dZ<1,2>"))
return new A.c5(a,b.h("@<0>").I(c).h("c5<1,2>"))},
uG(a){return new A.f1("Field '"+A.b(a)+"' has been assigned during initialization.")},
bg(a){return new A.fm(a)},
mW(a){var s,r=a^48
if(r<=9)return r
s=a|32
if(97<=s&&s<=102)return s-87
return-1},
pW(a,b){var s=A.mW(B.a.B(a,b)),r=A.mW(B.a.B(a,b+1))
return s*16+r-(r&256)},
bU(a,b,c){if(a==null)throw A.d(new A.dI(b,c.h("dI<0>")))
return a},
dQ(a,b,c,d){A.aW(b,"start")
if(c!=null){A.aW(c,"end")
if(b>c)A.Z(A.Y(b,0,c,"start",null))}return new A.dP(a,b,c,d.h("dP<0>"))},
jQ(a,b,c,d){if(t.O.b(a))return new A.c9(a,b,c.h("@<0>").I(d).h("c9<1,2>"))
return new A.bd(a,b,c.h("@<0>").I(d).h("bd<1,2>"))},
p0(a,b,c){var s="count"
if(t.O.b(a)){A.h8(b,s)
A.aW(b,s)
return new A.cR(a,b,c.h("cR<0>"))}A.h8(b,s)
A.aW(b,s)
return new A.bh(a,b,c.h("bh<0>"))},
nq(){return new A.bJ("No element")},
ui(){return new A.bJ("Too few elements")},
bM:function bM(){},
dm:function dm(a,b){this.a=a
this.$ti=b},
c5:function c5(a,b){this.a=a
this.$ti=b},
dZ:function dZ(a,b){this.a=a
this.$ti=b},
dU:function dU(){},
b5:function b5(a,b){this.a=a
this.$ti=b},
c6:function c6(a,b){this.a=a
this.$ti=b},
hf:function hf(a,b){this.a=a
this.b=b},
f1:function f1(a){this.a=a},
fm:function fm(a){this.a=a},
c8:function c8(a){this.a=a},
nd:function nd(){},
dI:function dI(a,b){this.a=a
this.$ti=b},
q:function q(){},
ah:function ah(){},
dP:function dP(a,b,c,d){var _=this
_.a=a
_.b=b
_.c=c
_.$ti=d},
aa:function aa(a,b,c){var _=this
_.a=a
_.b=b
_.c=0
_.d=null
_.$ti=c},
bd:function bd(a,b,c){this.a=a
this.b=b
this.$ti=c},
c9:function c9(a,b,c){this.a=a
this.b=b
this.$ti=c},
dD:function dD(a,b,c){var _=this
_.a=null
_.b=a
_.c=b
_.$ti=c},
ab:function ab(a,b,c){this.a=a
this.b=b
this.$ti=c},
lK:function lK(a,b,c){this.a=a
this.b=b
this.$ti=c},
cF:function cF(a,b,c){this.a=a
this.b=b
this.$ti=c},
bh:function bh(a,b,c){this.a=a
this.b=b
this.$ti=c},
cR:function cR(a,b,c){this.a=a
this.b=b
this.$ti=c},
dN:function dN(a,b,c){this.a=a
this.b=b
this.$ti=c},
b7:function b7(a){this.$ti=a},
dq:function dq(a){this.$ti=a},
ds:function ds(){},
fy:function fy(){},
d4:function d4(){},
d3:function d3(a){this.a=a},
ep:function ep(){},
u2(){throw A.d(A.ad("Cannot modify unmodifiable Map"))},
ub(a){if(typeof a=="number")return B.c1.gE(a)
if(t.fo.b(a))return a.gE(a)
if(t.dd.b(a))return A.d0(a)
return A.fZ(a)},
uc(a){return new A.hY(a)},
q2(a){var s=v.mangledGlobalNames[a]
if(s!=null)return s
return"minified:"+a},
pU(a,b){var s
if(b!=null){s=b.x
if(s!=null)return s}return t.aU.b(a)},
b(a){var s
if(typeof a=="string")return a
if(typeof a=="number"){if(a!==0)return""+a}else if(!0===a)return"true"
else if(!1===a)return"false"
else if(a==null)return"null"
s=J.as(a)
if(typeof s!="string")throw A.d(A.h7(a,"object","toString method returned 'null'"))
return s},
d0(a){var s,r=$.oR
if(r==null)r=$.oR=Symbol("identityHashCode")
s=a[r]
if(s==null){s=Math.random()*0x3fffffff|0
a[r]=s}return s},
oY(a,b){var s,r,q,p,o,n,m=null
if(typeof a!="string")A.Z(A.cL(a))
s=/^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(a)
if(s==null)return m
r=s[3]
if(b==null){if(r!=null)return parseInt(a,10)
if(s[2]!=null)return parseInt(a,16)
return m}if(b<2||b>36)throw A.d(A.Y(b,2,36,"radix",m))
if(b===10&&r!=null)return parseInt(a,10)
if(b<10||r==null){q=b<=10?47+b:86+b
p=s[1]
for(o=p.length,n=0;n<o;++n)if((B.a.J(p,n)|32)>q)return m}return parseInt(a,b)},
ka(a){return A.uZ(a)},
uZ(a){var s,r,q,p
if(a instanceof A.c)return A.ar(A.ak(a),null)
s=J.bV(a)
if(s===B.bW||s===B.c3||t.ak.b(a)){r=B.a9(a)
if(r!=="Object"&&r!=="")return r
q=a.constructor
if(typeof q=="function"){p=q.name
if(typeof p=="string"&&p!=="Object"&&p!=="")return p}}return A.ar(A.ak(a),null)},
oQ(a){var s,r,q,p,o=a.length
if(o<=500)return String.fromCharCode.apply(null,a)
for(s="",r=0;r<o;r=q){q=r+500
p=q<o?q:o
s+=String.fromCharCode.apply(null,a.slice(r,p))}return s},
v1(a){var s,r,q,p=A.a([],t.Z)
for(s=a.length,r=0;r<a.length;a.length===s||(0,A.cN)(a),++r){q=a[r]
if(!A.aI(q))throw A.d(A.cL(q))
if(q<=65535)p.push(q)
else if(q<=1114111){p.push(55296+(B.c.ai(q-65536,10)&1023))
p.push(56320+(q&1023))}else throw A.d(A.cL(q))}return A.oQ(p)},
v0(a){var s,r,q
for(s=a.length,r=0;r<s;++r){q=a[r]
if(!A.aI(q))throw A.d(A.cL(q))
if(q<0)throw A.d(A.cL(q))
if(q>65535)return A.v1(a)}return A.oQ(a)},
v2(a,b,c){var s,r,q,p
if(c<=500&&b===0&&c===a.length)return String.fromCharCode.apply(null,a)
for(s=b,r="";s<c;s=q){q=s+500
p=q<c?q:c
r+=String.fromCharCode.apply(null,a.subarray(s,p))}return r},
be(a){var s
if(0<=a){if(a<=65535)return String.fromCharCode(a)
if(a<=1114111){s=a-65536
return String.fromCharCode((B.c.ai(s,10)|55296)>>>0,s&1023|56320)}}throw A.d(A.Y(a,0,1114111,null,null))},
ax(a){if(a.date===void 0)a.date=new Date(a.a)
return a.date},
fk(a){return a.b?A.ax(a).getUTCFullYear()+0:A.ax(a).getFullYear()+0},
oW(a){return a.b?A.ax(a).getUTCMonth()+1:A.ax(a).getMonth()+1},
oS(a){return a.b?A.ax(a).getUTCDate()+0:A.ax(a).getDate()+0},
oT(a){return a.b?A.ax(a).getUTCHours()+0:A.ax(a).getHours()+0},
oV(a){return a.b?A.ax(a).getUTCMinutes()+0:A.ax(a).getMinutes()+0},
oX(a){return a.b?A.ax(a).getUTCSeconds()+0:A.ax(a).getSeconds()+0},
oU(a){return a.b?A.ax(a).getUTCMilliseconds()+0:A.ax(a).getMilliseconds()+0},
bE(a,b,c){var s,r,q={}
q.a=0
s=[]
r=[]
q.a=b.length
B.d.D(s,b)
q.b=""
if(c!=null&&c.a!==0)c.M(0,new A.k9(q,r,s))
return J.tB(a,new A.iJ(B.dM,0,s,r,0))},
v_(a,b,c){var s,r,q
if(Array.isArray(b))s=c==null||c.a===0
else s=!1
if(s){r=b.length
if(r===0){if(!!a.$0)return a.$0()}else if(r===1){if(!!a.$1)return a.$1(b[0])}else if(r===2){if(!!a.$2)return a.$2(b[0],b[1])}else if(r===3){if(!!a.$3)return a.$3(b[0],b[1],b[2])}else if(r===4){if(!!a.$4)return a.$4(b[0],b[1],b[2],b[3])}else if(r===5)if(!!a.$5)return a.$5(b[0],b[1],b[2],b[3],b[4])
q=a[""+"$"+r]
if(q!=null)return q.apply(a,b)}return A.uY(a,b,c)},
uY(a,b,c){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e
if(b!=null)s=Array.isArray(b)?b:A.bc(b,!0,t.z)
else s=[]
r=s.length
q=a.$R
if(r<q)return A.bE(a,s,c)
p=a.$D
o=p==null
n=!o?p():null
m=J.bV(a)
l=m.$C
if(typeof l=="string")l=m[l]
if(o){if(c!=null&&c.a!==0)return A.bE(a,s,c)
if(r===q)return l.apply(a,s)
return A.bE(a,s,c)}if(Array.isArray(n)){if(c!=null&&c.a!==0)return A.bE(a,s,c)
k=q+n.length
if(r>k)return A.bE(a,s,null)
if(r<k){j=n.slice(r-q)
if(s===b)s=A.bc(s,!0,t.z)
B.d.D(s,j)}return l.apply(a,s)}else{if(r>q)return A.bE(a,s,c)
if(s===b)s=A.bc(s,!0,t.z)
i=Object.keys(n)
if(c==null)for(o=i.length,h=0;h<i.length;i.length===o||(0,A.cN)(i),++h){g=n[i[h]]
if(B.ad===g)return A.bE(a,s,c)
B.d.C(s,g)}else{for(o=i.length,f=0,h=0;h<i.length;i.length===o||(0,A.cN)(i),++h){e=i[h]
if(c.v(e)){++f
B.d.C(s,c.i(0,e))}else{g=n[e]
if(B.ad===g)return A.bE(a,s,c)
B.d.C(s,g)}}if(f!==c.a)return A.bE(a,s,c)}return l.apply(a,s)}},
eA(a,b){var s,r="index",q=null
if(!A.aI(b))return new A.at(!0,b,r,q)
s=J.a3(a)
if(b<0||b>=s)return A.eW(b,s,a,q,r)
return new A.dL(q,q,!0,b,r,"Value not in range")},
x0(a,b,c){if(a<0||a>c)return A.Y(a,0,c,"start",null)
if(b!=null)if(b<a||b>c)return A.Y(b,a,c,"end",null)
return new A.at(!0,b,"end",null)},
cL(a){return new A.at(!0,a,null,null)},
d(a){var s,r
if(a==null)a=new A.fg()
s=new Error()
s.dartException=a
r=A.xQ
if("defineProperty" in Object){Object.defineProperty(s,"message",{get:r})
s.name=""}else s.toString=r
return s},
xQ(){return J.as(this.dartException)},
Z(a){throw A.d(a)},
cN(a){throw A.d(A.ag(a))},
bl(a){var s,r,q,p,o,n
a=A.pZ(a.replace(String({}),"$receiver$"))
s=a.match(/\\\$[a-zA-Z]+\\\$/g)
if(s==null)s=A.a([],t.s)
r=s.indexOf("\\$arguments\\$")
q=s.indexOf("\\$argumentsExpr\\$")
p=s.indexOf("\\$expr\\$")
o=s.indexOf("\\$method\\$")
n=s.indexOf("\\$receiver\\$")
return new A.lt(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])*)"),r,q,p,o,n)},
lu(a){return function($expr$){var $argumentsExpr$="$arguments$"
try{$expr$.$method$($argumentsExpr$)}catch(s){return s.message}}(a)},
p3(a){return function($expr$){try{$expr$.$method$}catch(s){return s.message}}(a)},
nt(a,b){var s=b==null,r=s?null:b.method
return new A.f0(a,r,s?null:b.receiver)},
M(a){if(a==null)return new A.fh(a)
if(a instanceof A.dr)return A.bW(a,a.a)
if(typeof a!=="object")return a
if("dartException" in a)return A.bW(a,a.dartException)
return A.wH(a)},
bW(a,b){if(t.Q.b(b))if(b.$thrownJsError==null)b.$thrownJsError=a
return b},
wH(a){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e=null
if(!("message" in a))return a
s=a.message
if("number" in a&&typeof a.number=="number"){r=a.number
q=r&65535
if((B.c.ai(r,16)&8191)===10)switch(q){case 438:return A.bW(a,A.nt(A.b(s)+" (Error "+q+")",e))
case 445:case 5007:p=A.b(s)
return A.bW(a,new A.dJ(p+" (Error "+q+")",e))}}if(a instanceof TypeError){o=$.tb()
n=$.tc()
m=$.td()
l=$.te()
k=$.th()
j=$.ti()
i=$.tg()
$.tf()
h=$.tk()
g=$.tj()
f=o.a9(s)
if(f!=null)return A.bW(a,A.nt(s,f))
else{f=n.a9(s)
if(f!=null){f.method="call"
return A.bW(a,A.nt(s,f))}else{f=m.a9(s)
if(f==null){f=l.a9(s)
if(f==null){f=k.a9(s)
if(f==null){f=j.a9(s)
if(f==null){f=i.a9(s)
if(f==null){f=l.a9(s)
if(f==null){f=h.a9(s)
if(f==null){f=g.a9(s)
p=f!=null}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0}else p=!0
if(p)return A.bW(a,new A.dJ(s,f==null?e:f.method))}}return A.bW(a,new A.fx(typeof s=="string"?s:""))}if(a instanceof RangeError){if(typeof s=="string"&&s.indexOf("call stack")!==-1)return new A.dO()
s=function(b){try{return String(b)}catch(d){}return null}(a)
return A.bW(a,new A.at(!1,e,e,typeof s=="string"?s.replace(/^RangeError:\s*/,""):s))}if(typeof InternalError=="function"&&a instanceof InternalError)if(typeof s=="string"&&s==="too much recursion")return new A.dO()
return a},
aS(a){var s
if(a instanceof A.dr)return a.b
if(a==null)return new A.ed(a)
s=a.$cachedTrace
if(s!=null)return s
return a.$cachedTrace=new A.ed(a)},
fZ(a){if(a==null||typeof a!="object")return J.bY(a)
else return A.d0(a)},
pN(a,b){var s,r,q,p=a.length
for(s=0;s<p;s=q){r=s+1
q=r+1
b.m(0,a[s],a[r])}return b},
x4(a,b){var s,r=a.length
for(s=0;s<r;++s)b.C(0,a[s])
return b},
xg(a,b,c,d,e,f){switch(b){case 0:return a.$0()
case 1:return a.$1(c)
case 2:return a.$2(c,d)
case 3:return a.$3(c,d,e)
case 4:return a.$4(c,d,e,f)}throw A.d(A.u9("Unsupported number of arguments for wrapped closure"))},
mO(a,b){var s
if(a==null)return null
s=a.$identity
if(!!s)return s
s=function(c,d,e){return function(f,g,h,i){return e(c,d,f,g,h,i)}}(a,b,A.xg)
a.$identity=s
return s},
u1(a2){var s,r,q,p,o,n,m,l,k,j,i=a2.co,h=a2.iS,g=a2.iI,f=a2.nDA,e=a2.aI,d=a2.fs,c=a2.cs,b=d[0],a=c[0],a0=i[b],a1=a2.fT
a1.toString
s=h?Object.create(new A.fq().constructor.prototype):Object.create(new A.cP(null,null).constructor.prototype)
s.$initialize=s.constructor
if(h)r=function static_tear_off(){this.$initialize()}
else r=function tear_off(a3,a4){this.$initialize(a3,a4)}
s.constructor=r
r.prototype=s
s.$_name=b
s.$_target=a0
q=!h
if(q)p=A.ox(b,a0,g,f)
else{s.$static_name=b
p=a0}s.$S=A.tY(a1,h,g)
s[a]=p
for(o=p,n=1;n<d.length;++n){m=d[n]
if(typeof m=="string"){l=i[m]
k=m
m=l}else k=""
j=c[n]
if(j!=null){if(q)m=A.ox(k,m,g,f)
s[j]=m}if(n===e)o=m}s.$C=o
s.$R=a2.rC
s.$D=a2.dV
return r},
tY(a,b,c){if(typeof a=="number")return a
if(typeof a=="string"){if(b)throw A.d("Cannot compute signature for static tearoff.")
return function(d,e){return function(){return e(this,d)}}(a,A.tR)}throw A.d("Error in functionType of tearoff")},
tZ(a,b,c,d){var s=A.ow
switch(b?-1:a){case 0:return function(e,f){return function(){return f(this)[e]()}}(c,s)
case 1:return function(e,f){return function(g){return f(this)[e](g)}}(c,s)
case 2:return function(e,f){return function(g,h){return f(this)[e](g,h)}}(c,s)
case 3:return function(e,f){return function(g,h,i){return f(this)[e](g,h,i)}}(c,s)
case 4:return function(e,f){return function(g,h,i,j){return f(this)[e](g,h,i,j)}}(c,s)
case 5:return function(e,f){return function(g,h,i,j,k){return f(this)[e](g,h,i,j,k)}}(c,s)
default:return function(e,f){return function(){return e.apply(f(this),arguments)}}(d,s)}},
ox(a,b,c,d){var s,r
if(c)return A.u0(a,b,d)
s=b.length
r=A.tZ(s,d,a,b)
return r},
u_(a,b,c,d){var s=A.ow,r=A.tS
switch(b?-1:a){case 0:throw A.d(new A.fp("Intercepted function with no arguments."))
case 1:return function(e,f,g){return function(){return f(this)[e](g(this))}}(c,r,s)
case 2:return function(e,f,g){return function(h){return f(this)[e](g(this),h)}}(c,r,s)
case 3:return function(e,f,g){return function(h,i){return f(this)[e](g(this),h,i)}}(c,r,s)
case 4:return function(e,f,g){return function(h,i,j){return f(this)[e](g(this),h,i,j)}}(c,r,s)
case 5:return function(e,f,g){return function(h,i,j,k){return f(this)[e](g(this),h,i,j,k)}}(c,r,s)
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,r,s)
default:return function(e,f,g){return function(){var q=[g(this)]
Array.prototype.push.apply(q,arguments)
return e.apply(f(this),q)}}(d,r,s)}},
u0(a,b,c){var s,r
if($.ou==null)$.ou=A.ot("interceptor")
if($.ov==null)$.ov=A.ot("receiver")
s=b.length
r=A.u_(s,c,a,b)
return r},
nO(a){return A.u1(a)},
tR(a,b){return A.mt(v.typeUniverse,A.ak(a.a),b)},
ow(a){return a.a},
tS(a){return a.b},
ot(a){var s,r,q,p=new A.cP("receiver","interceptor"),o=J.nr(Object.getOwnPropertyNames(p))
for(s=o.length,r=0;r<s;++r){q=o[r]
if(p[q]===a)return q}throw A.d(A.K("Field name "+a+" not found.",null))},
xP(a){throw A.d(new A.eQ(a))},
xa(a){return v.getIsolateTag(a)},
uH(a,b,c){var s=new A.cx(a,b,c.h("cx<0>"))
s.c=a.e
return s},
Bh(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:false,writable:true,configurable:true})},
xC(a){var s,r,q,p,o,n=$.pR.$1(a),m=$.mP[n]
if(m!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})
return m.i}s=$.n_[n]
if(s!=null)return s
r=v.interceptorsByTag[n]
if(r==null){q=$.pJ.$2(a,n)
if(q!=null){m=$.mP[q]
if(m!=null){Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})
return m.i}s=$.n_[q]
if(s!=null)return s
r=v.interceptorsByTag[q]
n=q}}if(r==null)return null
s=r.prototype
p=n[0]
if(p==="!"){m=A.nc(s)
$.mP[n]=m
Object.defineProperty(a,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})
return m.i}if(p==="~"){$.n_[n]=s
return s}if(p==="-"){o=A.nc(s)
Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true})
return o.i}if(p==="+")return A.pX(a,s)
if(p==="*")throw A.d(A.p4(n))
if(v.leafTags[n]===true){o=A.nc(s)
Object.defineProperty(Object.getPrototypeOf(a),v.dispatchPropertyName,{value:o,enumerable:false,writable:true,configurable:true})
return o.i}else return A.pX(a,s)},
pX(a,b){var s=Object.getPrototypeOf(a)
Object.defineProperty(s,v.dispatchPropertyName,{value:J.nS(b,s,null,null),enumerable:false,writable:true,configurable:true})
return b},
nc(a){return J.nS(a,!1,null,!!a.$iav)},
xE(a,b,c){var s=b.prototype
if(v.leafTags[a]===true)return A.nc(s)
else return J.nS(s,c,null,null)},
xe(){if(!0===$.nQ)return
$.nQ=!0
A.xf()},
xf(){var s,r,q,p,o,n,m,l
$.mP=Object.create(null)
$.n_=Object.create(null)
A.xd()
s=v.interceptorsByTag
r=Object.getOwnPropertyNames(s)
if(typeof window!="undefined"){window
q=function(){}
for(p=0;p<r.length;++p){o=r[p]
n=$.pY.$1(o)
if(n!=null){m=A.xE(o,s[o],n)
if(m!=null){Object.defineProperty(n,v.dispatchPropertyName,{value:m,enumerable:false,writable:true,configurable:true})
q.prototype=n}}}}for(p=0;p<r.length;++p){o=r[p]
if(/^[A-Za-z_]/.test(o)){l=s[o]
s["!"+o]=l
s["~"+o]=l
s["-"+o]=l
s["+"+o]=l
s["*"+o]=l}}},
xd(){var s,r,q,p,o,n,m=B.bb()
m=A.di(B.bc,A.di(B.bd,A.di(B.aa,A.di(B.aa,A.di(B.be,A.di(B.bf,A.di(B.bg(B.a9),m)))))))
if(typeof dartNativeDispatchHooksTransformer!="undefined"){s=dartNativeDispatchHooksTransformer
if(typeof s=="function")s=[s]
if(s.constructor==Array)for(r=0;r<s.length;++r){q=s[r]
if(typeof q=="function")m=q(m)||m}}p=m.getTag
o=m.getUnknownTag
n=m.prototypeForTag
$.pR=new A.mX(p)
$.pJ=new A.mY(o)
$.pY=new A.mZ(n)},
di(a,b){return a(b)||b},
uk(a,b,c,d,e,f){var s=b?"m":"",r=c?"":"i",q=d?"u":"",p=e?"s":"",o=f?"g":"",n=function(g,h){try{return new RegExp(g,h)}catch(m){return m}}(a,s+r+q+p+o)
if(n instanceof RegExp)return n
throw A.d(A.R("Illegal RegExp pattern ("+String(n)+")",a,null))},
x1(a){if(a.indexOf("$",0)>=0)return a.replace(/\$/g,"$$$$")
return a},
pZ(a){if(/[[\]{}()*+?.\\^$|]/.test(a))return a.replace(/[[\]{}()*+?.\\^$|]/g,"\\$&")
return a},
q0(a,b,c){var s=A.xN(a,b,c)
return s},
xN(a,b,c){var s,r,q,p
if(b===""){if(a==="")return c
s=a.length
for(r=c,q=0;q<s;++q)r=r+a[q]+c
return r.charCodeAt(0)==0?r:r}p=a.indexOf(b,0)
if(p<0)return a
if(a.length<500||c.indexOf("$",0)>=0)return a.split(b).join(c)
return a.replace(new RegExp(A.pZ(b),"g"),A.x1(c))},
dn:function dn(a,b){this.a=a
this.$ti=b},
cQ:function cQ(){},
aJ:function aJ(a,b,c,d){var _=this
_.a=a
_.b=b
_.c=c
_.$ti=d},
dW:function dW(a,b){this.a=a
this.$ti=b},
X:function X(a,b){this.a=a
this.$ti=b},
hY:function hY(a){this.a=a},
iJ:function iJ(a,b,c,d,e){var _=this
_.a=a
_.c=b
_.d=c
_.e=d
_.f=e},
k9:function k9(a,b,c){this.a=a
this.b=b
this.c=c},
lt:function lt(a,b,c,d,e,f){var _=this
_.a=a
_.b=b
_.c=c
_.d=d
_.e=e
_.f=f},
dJ:function dJ(a,b){this.a=a
this.b=b},
f0:function f0(a,b,c){this.a=a
this.b=b
this.c=c},
fx:function fx(a){this.a=a},
fh:function fh(a){this.a=a},
dr:function dr(a,b){this.a=a
this.b=b},
ed:function ed(a){this.a=a
this.b=null},
c7:function c7(){},
eL:function eL(){},
eM:function eM(){},
ft:function ft(){},
fq:function fq(){},
cP:function cP(a,b){this.a=a
this.b=b},
fp:function fp(a){this.a=a},
mm:function mm(){},
aC:function aC(a){var _=this
_.a=0
_.f=_.e=_.d=_.c=_.b=null
_.r=0
_.$ti=a},
iP:function iP(a){this.a=a},
jN:function jN(a,b){this.a=a
this.b=b
this.c=null},
aO:function aO(a,b){this.a=a
this.$ti=b},
cx:function cx(a,b,c){var _=this
_.a=a
_.b=b
_.d=_.c=null
_.$ti=c},
mX:function mX(a){this.a=a},
mY:function mY(a){this.a=a},
mZ:function mZ(a){this.a=a},
iK:function iK(a,b){var _=this
_.a=a
_.b=b
_.d=_.c=null},
mk:function mk(a){this.b=a},
de(a,b,c){if(!A.aI(b))throw A.d(A.K("Invalid view offsetInBytes "+A.b(b),null))},
w8(a){return a},
f7(a,b,c){A.de(a,b,c)
return c==null?new DataView(a,b):new DataView(a,b,c)},
uQ(a){return new Float32Array(a)},
uR(a){return new Int8Array(a)},
oO(a,b,c){A.de(a,b,c)
return new Uint16Array(a,b,c)},
oP(a,b,c){A.de(a,b,c)
return new Uint32Array(a,b,c)},
uS(a){return new Uint8Array(a)},
nw(a,b,c){var s
A.de(a,b,c)
s=new Uint8Array(a,b,c)
return s},
bo(a,b,c){if(a>>>0!==a||a>=c)throw A.d(A.eA(b,a))},
bR(a,b,c){var s
if(!(a>>>0!==a))s=b>>>0!==b||a>b||b>c
else s=!0
if(s)throw A.d(A.x0(a,b,c))
return b},
dF:function dF(){},
d_:function d_(){},
dE:function dE(){},
aw:function aw(){},
f8:function f8(){},
f9:function f9(){},
fa:function fa(){},
fb:function fb(){},
fc:function fc(){},
fd:function fd(){},
fe:function fe(){},
dG:function dG(){},
cy:function cy(){},
e7:function e7(){},
e8:function e8(){},
e9:function e9(){},
ea:function ea(){},
v5(a,b){var s=b.c
return s==null?b.c=A.nG(a,b.y,!0):s},
oZ(a,b){var s=b.c
return s==null?b.c=A.ek(a,"a5",[b.y]):s},
p_(a){var s=a.x
if(s===6||s===7||s===8)return A.p_(a.y)
return s===12||s===13},
v4(a){return a.at},
aR(a){return A.fT(v.typeUniverse,a,!1)},
bT(a,b,a0,a1){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c=b.x
switch(c){case 5:case 1:case 2:case 3:case 4:return b
case 6:s=b.y
r=A.bT(a,s,a0,a1)
if(r===s)return b
return A.pl(a,r,!0)
case 7:s=b.y
r=A.bT(a,s,a0,a1)
if(r===s)return b
return A.nG(a,r,!0)
case 8:s=b.y
r=A.bT(a,s,a0,a1)
if(r===s)return b
return A.pk(a,r,!0)
case 9:q=b.z
p=A.ey(a,q,a0,a1)
if(p===q)return b
return A.ek(a,b.y,p)
case 10:o=b.y
n=A.bT(a,o,a0,a1)
m=b.z
l=A.ey(a,m,a0,a1)
if(n===o&&l===m)return b
return A.nE(a,n,l)
case 12:k=b.y
j=A.bT(a,k,a0,a1)
i=b.z
h=A.wE(a,i,a0,a1)
if(j===k&&h===i)return b
return A.pj(a,j,h)
case 13:g=b.z
a1+=g.length
f=A.ey(a,g,a0,a1)
o=b.y
n=A.bT(a,o,a0,a1)
if(f===g&&n===o)return b
return A.nF(a,n,f,!0)
case 14:e=b.y
if(e<a1)return b
d=a0[e-a1]
if(d==null)return b
return d
default:throw A.d(A.eG("Attempted to substitute unexpected RTI kind "+c))}},
ey(a,b,c,d){var s,r,q,p,o=b.length,n=A.mv(o)
for(s=!1,r=0;r<o;++r){q=b[r]
p=A.bT(a,q,c,d)
if(p!==q)s=!0
n[r]=p}return s?n:b},
wF(a,b,c,d){var s,r,q,p,o,n,m=b.length,l=A.mv(m)
for(s=!1,r=0;r<m;r+=3){q=b[r]
p=b[r+1]
o=b[r+2]
n=A.bT(a,o,c,d)
if(n!==o)s=!0
l.splice(r,3,q,p,n)}return s?l:b},
wE(a,b,c,d){var s,r=b.a,q=A.ey(a,r,c,d),p=b.b,o=A.ey(a,p,c,d),n=b.c,m=A.wF(a,n,c,d)
if(q===r&&o===p&&m===n)return b
s=new A.fK()
s.a=q
s.b=o
s.c=m
return s},
a(a,b){a[v.arrayRti]=b
return a},
wY(a){var s,r=a.$S
if(r!=null){if(typeof r=="number")return A.xb(r)
s=a.$S()
return s}return null},
pT(a,b){var s
if(A.p_(b))if(a instanceof A.c7){s=A.wY(a)
if(s!=null)return s}return A.ak(a)},
ak(a){var s
if(a instanceof A.c){s=a.$ti
return s!=null?s:A.nJ(a)}if(Array.isArray(a))return A.a_(a)
return A.nJ(J.bV(a))},
a_(a){var s=a[v.arrayRti],r=t.b
if(s==null)return r
if(s.constructor!==r.constructor)return r
return s},
A(a){var s=a.$ti
return s!=null?s:A.nJ(a)},
nJ(a){var s=a.constructor,r=s.$ccache
if(r!=null)return r
return A.wj(a,s)},
wj(a,b){var s=a instanceof A.c7?a.__proto__.__proto__.constructor:b,r=A.vH(v.typeUniverse,s.name)
b.$ccache=r
return r},
xb(a){var s,r=v.types,q=r[a]
if(typeof q=="string"){s=A.fT(v.typeUniverse,q,!1)
r[a]=s
return s}return q},
pL(a){var s,r,q,p=a.w
if(p!=null)return p
s=a.at
r=s.replace(/\*/g,"")
if(r===s)return a.w=new A.eh(a)
q=A.fT(v.typeUniverse,r,!0)
p=q.w
return a.w=p==null?q.w=new A.eh(q):p},
u(a){return A.pL(A.fT(v.typeUniverse,a,!1))},
wi(a){var s,r,q,p=this,o=t.K
if(p===o)return A.df(p,a,A.wn)
if(!A.bq(p))if(!(p===t._))o=p===o
else o=!0
else o=!0
if(o)return A.df(p,a,A.wr)
o=p.x
s=o===6?p.y:p
if(s===t.S)r=A.aI
else if(s===t.gR||s===t.di)r=A.wm
else if(s===t.R)r=A.wp
else r=s===t.y?A.eu:null
if(r!=null)return A.df(p,a,r)
if(s.x===9){q=s.y
if(s.z.every(A.xh)){p.r="$i"+q
if(q==="o")return A.df(p,a,A.wl)
return A.df(p,a,A.wq)}}else if(o===7)return A.df(p,a,A.wb)
return A.df(p,a,A.w9)},
df(a,b,c){a.b=c
return a.b(b)},
wh(a){var s,r,q=this
if(!A.bq(q))if(!(q===t._))s=q===t.K
else s=!0
else s=!0
if(s)r=A.w1
else if(q===t.K)r=A.w_
else r=A.wa
q.a=r
return q.a(a)},
fX(a){var s,r=a.x
if(!A.bq(a))if(!(a===t._))if(!(a===t.A))if(r!==7)if(!(r===6&&A.fX(a.y)))s=r===8&&A.fX(a.y)||a===t.P||a===t.T
else s=!0
else s=!0
else s=!0
else s=!0
else s=!0
return s},
w9(a){var s=this
if(a==null)return A.fX(s)
return A.a7(v.typeUniverse,A.pT(a,s),null,s,null)},
wb(a){if(a==null)return!0
return this.y.b(a)},
wq(a){var s,r=this
if(a==null)return A.fX(r)
s=r.r
if(a instanceof A.c)return!!a[s]
return!!J.bV(a)[s]},
wl(a){var s,r=this
if(a==null)return A.fX(r)
if(typeof a!="object")return!1
if(Array.isArray(a))return!0
s=r.r
if(a instanceof A.c)return!!a[s]
return!!J.bV(a)[s]},
Ba(a){var s=this
if(a==null)return a
else if(s.b(a))return a
A.pw(a,s)},
wa(a){var s=this
if(a==null)return a
else if(s.b(a))return a
A.pw(a,s)},
pw(a,b){throw A.d(A.vw(A.pd(a,A.pT(a,b),A.ar(b,null))))},
pd(a,b,c){var s=A.cS(a)
return s+": type '"+A.b(A.ar(b==null?A.ak(a):b,null))+"' is not a subtype of type '"+A.b(c)+"'"},
vw(a){return new A.ei("TypeError: "+a)},
aq(a,b){return new A.ei("TypeError: "+A.pd(a,null,b))},
wn(a){return a!=null},
w_(a){return a},
wr(a){return!0},
w1(a){return a},
eu(a){return!0===a||!1===a},
AW(a){if(!0===a)return!0
if(!1===a)return!1
throw A.d(A.aq(a,"bool"))},
AY(a){if(!0===a)return!0
if(!1===a)return!1
if(a==null)return a
throw A.d(A.aq(a,"bool"))},
AX(a){if(!0===a)return!0
if(!1===a)return!1
if(a==null)return a
throw A.d(A.aq(a,"bool?"))},
AZ(a){if(typeof a=="number")return a
throw A.d(A.aq(a,"double"))},
B0(a){if(typeof a=="number")return a
if(a==null)return a
throw A.d(A.aq(a,"double"))},
B_(a){if(typeof a=="number")return a
if(a==null)return a
throw A.d(A.aq(a,"double?"))},
aI(a){return typeof a=="number"&&Math.floor(a)===a},
B1(a){if(typeof a=="number"&&Math.floor(a)===a)return a
throw A.d(A.aq(a,"int"))},
B3(a){if(typeof a=="number"&&Math.floor(a)===a)return a
if(a==null)return a
throw A.d(A.aq(a,"int"))},
B2(a){if(typeof a=="number"&&Math.floor(a)===a)return a
if(a==null)return a
throw A.d(A.aq(a,"int?"))},
wm(a){return typeof a=="number"},
B4(a){if(typeof a=="number")return a
throw A.d(A.aq(a,"num"))},
B6(a){if(typeof a=="number")return a
if(a==null)return a
throw A.d(A.aq(a,"num"))},
B5(a){if(typeof a=="number")return a
if(a==null)return a
throw A.d(A.aq(a,"num?"))},
wp(a){return typeof a=="string"},
B7(a){if(typeof a=="string")return a
throw A.d(A.aq(a,"String"))},
w0(a){if(typeof a=="string")return a
if(a==null)return a
throw A.d(A.aq(a,"String"))},
B8(a){if(typeof a=="string")return a
if(a==null)return a
throw A.d(A.aq(a,"String?"))},
pF(a,b){var s,r,q
for(s="",r="",q=0;q<a.length;++q,r=", ")s+=B.a.ae(r,A.ar(a[q],b))
return s},
wz(a,b){var s,r,q,p,o,n,m=a.y,l=a.z
if(""===m)return"("+A.pF(l,b)+")"
s=l.length
r=m.split(",")
q=r.length-s
for(p="(",o="",n=0;n<s;++n,o=", "){p+=o
if(q===0)p+="{"
p=B.a.ae(p,A.ar(l[n],b))
if(q>=0)p+=" "+r[q];++q}return p+"})"},
py(a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1,a2,a3=", "
if(a6!=null){s=a6.length
if(a5==null){a5=A.a([],t.s)
r=null}else r=a5.length
q=a5.length
for(p=s;p>0;--p)a5.push("T"+(q+p))
for(o=t.cK,n=t._,m=t.K,l="<",k="",p=0;p<s;++p,k=a3){l=B.a.ae(l+k,a5[a5.length-1-p])
j=a6[p]
i=j.x
if(!(i===2||i===3||i===4||i===5||j===o))if(!(j===n))h=j===m
else h=!0
else h=!0
if(!h)l+=B.a.ae(" extends ",A.ar(j,a5))}l+=">"}else{l=""
r=null}o=a4.y
g=a4.z
f=g.a
e=f.length
d=g.b
c=d.length
b=g.c
a=b.length
a0=A.ar(o,a5)
for(a1="",a2="",p=0;p<e;++p,a2=a3)a1+=B.a.ae(a2,A.ar(f[p],a5))
if(c>0){a1+=a2+"["
for(a2="",p=0;p<c;++p,a2=a3)a1+=B.a.ae(a2,A.ar(d[p],a5))
a1+="]"}if(a>0){a1+=a2+"{"
for(a2="",p=0;p<a;p+=3,a2=a3){a1+=a2
if(b[p+1])a1+="required "
a1+=J.om(A.ar(b[p+2],a5)," ")+b[p]}a1+="}"}if(r!=null){a5.toString
a5.length=r}return l+"("+a1+") => "+A.b(a0)},
ar(a,b){var s,r,q,p,o,n,m=a.x
if(m===5)return"erased"
if(m===2)return"dynamic"
if(m===3)return"void"
if(m===1)return"Never"
if(m===4)return"any"
if(m===6){s=A.ar(a.y,b)
return s}if(m===7){r=a.y
s=A.ar(r,b)
q=r.x
return J.om(q===12||q===13?B.a.ae("(",s)+")":s,"?")}if(m===8)return"FutureOr<"+A.b(A.ar(a.y,b))+">"
if(m===9){p=A.wG(a.y)
o=a.z
return o.length>0?p+("<"+A.pF(o,b)+">"):p}if(m===11)return A.wz(a,b)
if(m===12)return A.py(a,b,null)
if(m===13)return A.py(a.y,b,a.z)
if(m===14){b.toString
n=a.y
return b[b.length-1-n]}return"?"},
wG(a){var s=v.mangledGlobalNames[a]
if(s!=null)return s
return"minified:"+a},
vI(a,b){var s=a.tR[b]
for(;typeof s=="string";)s=a.tR[s]
return s},
vH(a,b){var s,r,q,p,o,n=a.eT,m=n[b]
if(m==null)return A.fT(a,b,!1)
else if(typeof m=="number"){s=m
r=A.el(a,5,"#")
q=A.mv(s)
for(p=0;p<s;++p)q[p]=r
o=A.ek(a,b,q)
n[b]=o
return o}else return m},
vF(a,b){return A.pt(a.tR,b)},
vE(a,b){return A.pt(a.eT,b)},
fT(a,b,c){var s,r=a.eC,q=r.get(b)
if(q!=null)return q
s=A.pi(A.pg(a,null,b,c))
r.set(b,s)
return s},
mt(a,b,c){var s,r,q=b.Q
if(q==null)q=b.Q=new Map()
s=q.get(c)
if(s!=null)return s
r=A.pi(A.pg(a,b,c,!0))
q.set(c,r)
return r},
vG(a,b,c){var s,r,q,p=b.as
if(p==null)p=b.as=new Map()
s=c.at
r=p.get(s)
if(r!=null)return r
q=A.nE(a,b,c.x===10?c.z:[c])
p.set(s,q)
return q},
bn(a,b){b.a=A.wh
b.b=A.wi
return b},
el(a,b,c){var s,r,q=a.eC.get(c)
if(q!=null)return q
s=new A.aF(null,null)
s.x=b
s.at=c
r=A.bn(a,s)
a.eC.set(c,r)
return r},
pl(a,b,c){var s,r=b.at+"*",q=a.eC.get(r)
if(q!=null)return q
s=A.vB(a,b,r,c)
a.eC.set(r,s)
return s},
vB(a,b,c,d){var s,r,q
if(d){s=b.x
if(!A.bq(b))r=b===t.P||b===t.T||s===7||s===6
else r=!0
if(r)return b}q=new A.aF(null,null)
q.x=6
q.y=b
q.at=c
return A.bn(a,q)},
nG(a,b,c){var s,r=b.at+"?",q=a.eC.get(r)
if(q!=null)return q
s=A.vA(a,b,r,c)
a.eC.set(r,s)
return s},
vA(a,b,c,d){var s,r,q,p
if(d){s=b.x
if(!A.bq(b))if(!(b===t.P||b===t.T))if(s!==7)r=s===8&&A.n0(b.y)
else r=!0
else r=!0
else r=!0
if(r)return b
else if(s===1||b===t.A)return t.P
else if(s===6){q=b.y
if(q.x===8&&A.n0(q.y))return q
else return A.v5(a,b)}}p=new A.aF(null,null)
p.x=7
p.y=b
p.at=c
return A.bn(a,p)},
pk(a,b,c){var s,r=b.at+"/",q=a.eC.get(r)
if(q!=null)return q
s=A.vy(a,b,r,c)
a.eC.set(r,s)
return s},
vy(a,b,c,d){var s,r,q
if(d){s=b.x
if(!A.bq(b))if(!(b===t._))r=b===t.K
else r=!0
else r=!0
if(r||b===t.K)return b
else if(s===1)return A.ek(a,"a5",[b])
else if(b===t.P||b===t.T)return t.eH}q=new A.aF(null,null)
q.x=8
q.y=b
q.at=c
return A.bn(a,q)},
vC(a,b){var s,r,q=""+b+"^",p=a.eC.get(q)
if(p!=null)return p
s=new A.aF(null,null)
s.x=14
s.y=b
s.at=q
r=A.bn(a,s)
a.eC.set(q,r)
return r},
ej(a){var s,r,q,p=a.length
for(s="",r="",q=0;q<p;++q,r=",")s+=r+a[q].at
return s},
vx(a){var s,r,q,p,o,n=a.length
for(s="",r="",q=0;q<n;q+=3,r=","){p=a[q]
o=a[q+1]?"!":":"
s+=r+p+o+a[q+2].at}return s},
ek(a,b,c){var s,r,q,p=b
if(c.length>0)p+="<"+A.ej(c)+">"
s=a.eC.get(p)
if(s!=null)return s
r=new A.aF(null,null)
r.x=9
r.y=b
r.z=c
if(c.length>0)r.c=c[0]
r.at=p
q=A.bn(a,r)
a.eC.set(p,q)
return q},
nE(a,b,c){var s,r,q,p,o,n
if(b.x===10){s=b.y
r=b.z.concat(c)}else{r=c
s=b}q=s.at+(";<"+A.ej(r)+">")
p=a.eC.get(q)
if(p!=null)return p
o=new A.aF(null,null)
o.x=10
o.y=s
o.z=r
o.at=q
n=A.bn(a,o)
a.eC.set(q,n)
return n},
vD(a,b,c){var s,r,q="+"+(b+"("+A.ej(c)+")"),p=a.eC.get(q)
if(p!=null)return p
s=new A.aF(null,null)
s.x=11
s.y=b
s.z=c
s.at=q
r=A.bn(a,s)
a.eC.set(q,r)
return r},
pj(a,b,c){var s,r,q,p,o,n=b.at,m=c.a,l=m.length,k=c.b,j=k.length,i=c.c,h=i.length,g="("+A.ej(m)
if(j>0){s=l>0?",":""
g+=s+"["+A.ej(k)+"]"}if(h>0){s=l>0?",":""
g+=s+"{"+A.vx(i)+"}"}r=n+(g+")")
q=a.eC.get(r)
if(q!=null)return q
p=new A.aF(null,null)
p.x=12
p.y=b
p.z=c
p.at=r
o=A.bn(a,p)
a.eC.set(r,o)
return o},
nF(a,b,c,d){var s,r=b.at+("<"+A.ej(c)+">"),q=a.eC.get(r)
if(q!=null)return q
s=A.vz(a,b,c,r,d)
a.eC.set(r,s)
return s},
vz(a,b,c,d,e){var s,r,q,p,o,n,m,l
if(e){s=c.length
r=A.mv(s)
for(q=0,p=0;p<s;++p){o=c[p]
if(o.x===1){r[p]=o;++q}}if(q>0){n=A.bT(a,b,r,0)
m=A.ey(a,c,r,0)
return A.nF(a,n,m,c!==m)}}l=new A.aF(null,null)
l.x=13
l.y=b
l.z=c
l.at=d
return A.bn(a,l)},
pg(a,b,c,d){return{u:a,e:b,r:c,s:[],p:0,n:d}},
pi(a){var s,r,q,p,o,n,m,l,k,j,i=a.r,h=a.s
for(s=i.length,r=0;r<s;){q=i.charCodeAt(r)
if(q>=48&&q<=57)r=A.vr(r+1,q,i,h)
else if((((q|32)>>>0)-97&65535)<26||q===95||q===36||q===124)r=A.ph(a,r,i,h,!1)
else if(q===46)r=A.ph(a,r,i,h,!0)
else{++r
switch(q){case 44:break
case 58:h.push(!1)
break
case 33:h.push(!0)
break
case 59:h.push(A.bQ(a.u,a.e,h.pop()))
break
case 94:h.push(A.vC(a.u,h.pop()))
break
case 35:h.push(A.el(a.u,5,"#"))
break
case 64:h.push(A.el(a.u,2,"@"))
break
case 126:h.push(A.el(a.u,3,"~"))
break
case 60:h.push(a.p)
a.p=h.length
break
case 62:p=a.u
o=h.splice(a.p)
A.nD(a.u,a.e,o)
a.p=h.pop()
n=h.pop()
if(typeof n=="string")h.push(A.ek(p,n,o))
else{m=A.bQ(p,a.e,n)
switch(m.x){case 12:h.push(A.nF(p,m,o,a.n))
break
default:h.push(A.nE(p,m,o))
break}}break
case 38:A.vs(a,h)
break
case 42:l=a.u
h.push(A.pl(l,A.bQ(l,a.e,h.pop()),a.n))
break
case 63:l=a.u
h.push(A.nG(l,A.bQ(l,a.e,h.pop()),a.n))
break
case 47:l=a.u
h.push(A.pk(l,A.bQ(l,a.e,h.pop()),a.n))
break
case 40:h.push(-3)
h.push(a.p)
a.p=h.length
break
case 41:A.vq(a,h)
break
case 91:h.push(a.p)
a.p=h.length
break
case 93:o=h.splice(a.p)
A.nD(a.u,a.e,o)
a.p=h.pop()
h.push(o)
h.push(-1)
break
case 123:h.push(a.p)
a.p=h.length
break
case 125:o=h.splice(a.p)
A.vu(a.u,a.e,o)
a.p=h.pop()
h.push(o)
h.push(-2)
break
case 43:k=i.indexOf("(",r)
h.push(i.substring(r,k))
h.push(-4)
h.push(a.p)
a.p=h.length
r=k+1
break
default:throw"Bad character "+q}}}j=h.pop()
return A.bQ(a.u,a.e,j)},
vr(a,b,c,d){var s,r,q=b-48
for(s=c.length;a<s;++a){r=c.charCodeAt(a)
if(!(r>=48&&r<=57))break
q=q*10+(r-48)}d.push(q)
return a},
ph(a,b,c,d,e){var s,r,q,p,o,n,m=b+1
for(s=c.length;m<s;++m){r=c.charCodeAt(m)
if(r===46){if(e)break
e=!0}else{if(!((((r|32)>>>0)-97&65535)<26||r===95||r===36||r===124))q=r>=48&&r<=57
else q=!0
if(!q)break}}p=c.substring(b,m)
if(e){s=a.u
o=a.e
if(o.x===10)o=o.y
n=A.vI(s,o.y)[p]
if(n==null)A.Z('No "'+p+'" in "'+A.v4(o)+'"')
d.push(A.mt(s,o,n))}else d.push(p)
return m},
vq(a,b){var s,r,q,p,o,n=null,m=a.u,l=b.pop()
if(typeof l=="number")switch(l){case-1:s=b.pop()
r=n
break
case-2:r=b.pop()
s=n
break
default:b.push(l)
r=n
s=r
break}else{b.push(l)
r=n
s=r}q=A.vp(a,b)
l=b.pop()
switch(l){case-3:l=b.pop()
if(s==null)s=m.sEA
if(r==null)r=m.sEA
p=A.bQ(m,a.e,l)
o=new A.fK()
o.a=q
o.b=s
o.c=r
b.push(A.pj(m,p,o))
return
case-4:b.push(A.vD(m,b.pop(),q))
return
default:throw A.d(A.eG("Unexpected state under `()`: "+A.b(l)))}},
vs(a,b){var s=b.pop()
if(0===s){b.push(A.el(a.u,1,"0&"))
return}if(1===s){b.push(A.el(a.u,4,"1&"))
return}throw A.d(A.eG("Unexpected extended operation "+A.b(s)))},
vp(a,b){var s=b.splice(a.p)
A.nD(a.u,a.e,s)
a.p=b.pop()
return s},
bQ(a,b,c){if(typeof c=="string")return A.ek(a,c,a.sEA)
else if(typeof c=="number"){b.toString
return A.vt(a,b,c)}else return c},
nD(a,b,c){var s,r=c.length
for(s=0;s<r;++s)c[s]=A.bQ(a,b,c[s])},
vu(a,b,c){var s,r=c.length
for(s=2;s<r;s+=3)c[s]=A.bQ(a,b,c[s])},
vt(a,b,c){var s,r,q=b.x
if(q===10){if(c===0)return b.y
s=b.z
r=s.length
if(c<=r)return s[c-1]
c-=r
b=b.y
q=b.x}else if(c===0)return b
if(q!==9)throw A.d(A.eG("Indexed base must be an interface type"))
s=b.z
if(c<=s.length)return s[c-1]
throw A.d(A.eG("Bad index "+c+" for "+b.k(0)))},
a7(a,b,c,d,e){var s,r,q,p,o,n,m,l,k,j
if(b===d)return!0
if(!A.bq(d))if(!(d===t._))s=d===t.K
else s=!0
else s=!0
if(s)return!0
r=b.x
if(r===4)return!0
if(A.bq(b))return!1
if(b.x!==1)s=b===t.P||b===t.T
else s=!0
if(s)return!0
q=r===14
if(q)if(A.a7(a,c[b.y],c,d,e))return!0
p=d.x
if(r===6)return A.a7(a,b.y,c,d,e)
if(p===6){s=d.y
return A.a7(a,b,c,s,e)}if(r===8){if(!A.a7(a,b.y,c,d,e))return!1
return A.a7(a,A.oZ(a,b),c,d,e)}if(r===7){s=A.a7(a,b.y,c,d,e)
return s}if(p===8){if(A.a7(a,b,c,d.y,e))return!0
return A.a7(a,b,c,A.oZ(a,d),e)}if(p===7){s=A.a7(a,b,c,d.y,e)
return s}if(q)return!1
s=r!==12
if((!s||r===13)&&d===t.b8)return!0
if(p===13){if(b===t.g)return!0
if(r!==13)return!1
o=b.z
n=d.z
m=o.length
if(m!==n.length)return!1
c=c==null?o:o.concat(c)
e=e==null?n:n.concat(e)
for(l=0;l<m;++l){k=o[l]
j=n[l]
if(!A.a7(a,k,c,j,e)||!A.a7(a,j,e,k,c))return!1}return A.pA(a,b.y,c,d.y,e)}if(p===12){if(b===t.g)return!0
if(s)return!1
return A.pA(a,b,c,d,e)}if(r===9){if(p!==9)return!1
return A.wk(a,b,c,d,e)}s=r===11
if(s&&d===t.gT)return!0
if(s&&p===11)return A.wo(a,b,c,d,e)
return!1},
pA(a2,a3,a4,a5,a6){var s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c,b,a,a0,a1
if(!A.a7(a2,a3.y,a4,a5.y,a6))return!1
s=a3.z
r=a5.z
q=s.a
p=r.a
o=q.length
n=p.length
if(o>n)return!1
m=n-o
l=s.b
k=r.b
j=l.length
i=k.length
if(o+j<n+i)return!1
for(h=0;h<o;++h){g=q[h]
if(!A.a7(a2,p[h],a6,g,a4))return!1}for(h=0;h<m;++h){g=l[h]
if(!A.a7(a2,p[o+h],a6,g,a4))return!1}for(h=0;h<i;++h){g=l[m+h]
if(!A.a7(a2,k[h],a6,g,a4))return!1}f=s.c
e=r.c
d=f.length
c=e.length
for(b=0,a=0;a<c;a+=3){a0=e[a]
for(;!0;){if(b>=d)return!1
a1=f[b]
b+=3
if(a0<a1)return!1
if(a1<a0)continue
g=f[b-1]
if(!A.a7(a2,e[a+2],a6,g,a4))return!1
break}}return!0},
wk(a,b,c,d,e){var s,r,q,p,o,n,m,l=b.y,k=d.y
for(;l!==k;){s=a.tR[l]
if(s==null)return!1
if(typeof s=="string"){l=s
continue}r=s[k]
if(r==null)return!1
q=r.length
p=q>0?new Array(q):v.typeUniverse.sEA
for(o=0;o<q;++o)p[o]=A.mt(a,b,r[o])
return A.pu(a,p,null,c,d.z,e)}n=b.z
m=d.z
return A.pu(a,n,null,c,m,e)},
pu(a,b,c,d,e,f){var s,r,q,p=b.length
for(s=0;s<p;++s){r=b[s]
q=e[s]
if(!A.a7(a,r,d,q,f))return!1}return!0},
wo(a,b,c,d,e){var s,r=b.z,q=d.z,p=r.length
if(p!==q.length)return!1
if(b.y!==d.y)return!1
for(s=0;s<p;++s)if(!A.a7(a,r[s],c,q[s],e))return!1
return!0},
n0(a){var s,r=a.x
if(!(a===t.P||a===t.T))if(!A.bq(a))if(r!==7)if(!(r===6&&A.n0(a.y)))s=r===8&&A.n0(a.y)
else s=!0
else s=!0
else s=!0
else s=!0
return s},
xh(a){var s
if(!A.bq(a))if(!(a===t._))s=a===t.K
else s=!0
else s=!0
return s},
bq(a){var s=a.x
return s===2||s===3||s===4||s===5||a===t.cK},
pt(a,b){var s,r,q=Object.keys(b),p=q.length
for(s=0;s<p;++s){r=q[s]
a[r]=b[r]}},
mv(a){return a>0?new Array(a):v.typeUniverse.sEA},
aF:function aF(a,b){var _=this
_.a=a
_.b=b
_.w=_.r=_.c=null
_.x=0
_.at=_.as=_.Q=_.z=_.y=null},
fK:function fK(){this.c=this.b=this.a=null},
eh:function eh(a){this.a=a},
fJ:function fJ(){},
ei:function ei(a){this.a=a},
vg(){var s,r,q={}
if(self.scheduleImmediate!=null)return A.wP()
if(self.MutationObserver!=null&&self.document!=null){s=self.document.createElement("div")
r=self.document.createElement("span")
q.a=null
new self.MutationObserver(A.mO(new A.lW(q),1)).observe(s,{childList:true})
return new A.lV(q,s,r)}else if(self.setImmediate!=null)return A.wQ()
return A.wR()},
vh(a){self.scheduleImmediate(A.mO(new A.lX(a),0))},
vi(a){self.setImmediate(A.mO(new A.lY(a),0))},
vj(a){A.vv(0,a)},
vv(a,b){var s=new A.mr()
s.dg(a,b)
return s},
ex(a){return new A.fD(new A.C($.B,a.h("C<0>")),a.h("fD<0>"))},
et(a,b){a.$2(0,null)
b.b=!0
return b.a},
dd(a,b){A.w2(a,b)},
es(a,b){b.a3(a)},
er(a,b){b.bK(A.M(a),A.aS(a))},
w2(a,b){var s,r,q=new A.mx(b),p=new A.my(b)
if(a instanceof A.C)a.cz(q,p,t.z)
else{s=t.z
if(t.d.b(a))a.au(0,q,p,s)
else{r=new A.C($.B,t.eI)
r.a=8
r.c=a
r.cz(q,p,s)}}},
ez(a){var s=function(b,c){return function(d,e){while(true)try{b(d,e)
break}catch(r){e=r
d=c}}}(a,1)
return $.B.c1(new A.mN(s))},
mf(a){return new A.d7(a,1)},
bO(){return B.eo},
bP(a){return new A.d7(a,3)},
bS(a,b){return new A.eg(a,b.h("eg<0>"))},
h9(a,b){var s=A.bU(a,"error",t.K)
return new A.eH(s,b==null?A.eI(a):b)},
eI(a){var s
if(t.Q.b(a)){s=a.gb2()
if(s!=null)return s}return B.bk},
nz(a,b){var s,r
for(;s=a.a,(s&4)!==0;)a=a.c
if((s&24)!==0){r=b.bb()
b.by(a)
A.d6(b,r)}else{r=b.c
b.a=b.a&1|4
b.c=a
a.cs(r)}},
d6(a,b){var s,r,q,p,o,n,m,l,k,j,i,h,g,f={},e=f.a=a
for(s=t.d;!0;){r={}
q=e.a
p=(q&16)===0
o=!p
if(b==null){if(o&&(q&1)===0){e=e.c
A.dh(e.a,e.b)}return}r.a=b
n=b.a
for(e=b;n!=null;e=n,n=m){e.a=null
A.d6(f.a,e)
r.a=n
m=n.a}q=f.a
l=q.c
r.b=o
r.c=l
if(p){k=e.c
k=(k&1)!==0||(k&15)===8}else k=!0
if(k){j=e.b.b
if(o){q=q.b===j
q=!(q||q)}else q=!1
if(q){A.dh(l.a,l.b)
return}i=$.B
if(i!==j)$.B=j
else i=null
e=e.c
if((e&15)===8)new A.md(r,f,o).$0()
else if(p){if((e&1)!==0)new A.mc(r,l).$0()}else if((e&2)!==0)new A.mb(f,r).$0()
if(i!=null)$.B=i
e=r.c
if(s.b(e)){q=r.a.$ti
q=q.h("a5<2>").b(e)||!q.z[1].b(e)}else q=!1
if(q){h=r.a.b
if(e instanceof A.C)if((e.a&24)!==0){g=h.c
h.c=null
b=h.bc(g)
h.a=e.a&30|h.a&1
h.c=e.c
f.a=e
continue}else A.nz(e,h)
else h.ce(e)
return}}h=r.a.b
g=h.c
h.c=null
b=h.bc(g)
e=r.b
q=r.c
if(!e){h.a=8
h.c=q}else{h.a=h.a&1|16
h.c=q}f.a=h
e=h}},
wA(a,b){if(t.C.b(a))return b.c1(a)
if(t.v.b(a))return a
throw A.d(A.h7(a,"onError",u.c))},
wv(){var s,r
for(s=$.dg;s!=null;s=$.dg){$.ew=null
r=s.b
$.dg=r
if(r==null)$.ev=null
s.a.$0()}},
wC(){$.nK=!0
try{A.wv()}finally{$.ew=null
$.nK=!1
if($.dg!=null)$.oj().$1(A.pK())}},
pH(a){var s=new A.fE(a),r=$.ev
if(r==null){$.dg=$.ev=s
if(!$.nK)$.oj().$1(A.pK())}else $.ev=r.b=s},
wB(a){var s,r,q,p=$.dg
if(p==null){A.pH(a)
$.ew=$.ev
return}s=new A.fE(a)
r=$.ew
if(r==null){s.b=p
$.dg=$.ew=s}else{q=r.b
s.b=q
$.ew=r.b=s
if(q==null)$.ev=s}},
q_(a){var s,r=null,q=$.B
if(B.i===q){A.cI(r,r,B.i,a)
return}s=!1
if(s){A.cI(r,r,q,a)
return}A.cI(r,r,q,q.cB(a))},
fs(a,b){var s=null,r=b.h("aZ<0>"),q=new A.aZ(s,s,s,s,r)
q.aJ(a)
q.aK()
return new A.aj(q,r.h("aj<1>"))},
v9(a,b){var s=null,r=b.h("db<0>"),q=new A.db(s,s,s,s,r)
a.au(0,new A.ln(q,b),new A.lo(q),t.P)
return new A.aj(q,r.h("aj<1>"))},
AG(a){A.bU(a,"stream",t.K)
return new A.fQ()},
p1(a,b,c,d){return new A.aZ(null,b,c,a,d.h("aZ<0>"))},
nM(a){var s,r,q
if(a==null)return
try{a.$0()}catch(q){s=A.M(q)
r=A.aS(q)
A.dh(s,r)}},
vn(a,b){if(b==null)b=A.wS()
if(t.k.b(b))return a.c1(b)
if(t.d5.b(b))return b
throw A.d(A.K("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.",null))},
ww(a,b){A.dh(a,b)},
dh(a,b){A.wB(new A.mK(a,b))},
pC(a,b,c,d){var s,r=$.B
if(r===c)return d.$0()
$.B=c
s=r
try{r=d.$0()
return r}finally{$.B=s}},
pE(a,b,c,d,e){var s,r=$.B
if(r===c)return d.$1(e)
$.B=c
s=r
try{r=d.$1(e)
return r}finally{$.B=s}},
pD(a,b,c,d,e,f){var s,r=$.B
if(r===c)return d.$2(e,f)
$.B=c
s=r
try{r=d.$2(e,f)
return r}finally{$.B=s}},
cI(a,b,c,d){if(B.i!==c)d=c.cB(d)
A.pH(d)},
lW:function lW(a){this.a=a},
lV:function lV(a,b,c){this.a=a
this.b=b
this.c=c},
lX:function lX(a){this.a=a},
lY:function lY(a){this.a=a},
mr:function mr(){},
ms:function ms(a,b){this.a=a
this.b=b},
fD:function fD(a,b){this.a=a
this.b=!1
this.$ti=b},
mx:function mx(a){this.a=a},
my:function my(a){this.a=a},
mN:function mN(a){this.a=a},
d7:function d7(a,b){this.a=a
this.b=b},
aH:function aH(a,b){var _=this
_.a=a
_.d=_.c=_.b=null
_.$ti=b},
eg:function eg(a,b){this.a=a
this.$ti=b},
eH:function eH(a,b){this.a=a
this.b=b},
fG:function fG(){},
ay:function ay(a,b){this.a=a
this.$ti=b},
bN:function bN(a,b,c,d,e){var _=this
_.a=null
_.b=a
_.c=b
_.d=c
_.e=d
_.$ti=e},
C:function C(a,b){var _=this
_.a=0
_.b=a
_.c=null
_.$ti=b},
m3:function m3(a,b){this.a=a
this.b=b},
ma:function ma(a,b){this.a=a
this.b=b},
m6:function m6(a){this.a=a},
m7:function m7(a){this.a=a},
m8:function m8(a,b,c){this.a=a
this.b=b
this.c=c},
m5:function m5(a,b){this.a=a
this.b=b},
m9:function m9(a,b){this.a=a
this.b=b},
m4:function m4(a,b,c){this.a=a
this.b=b
this.c=c},
md:function md(a,b,c){this.a=a
this.b=b
this.c=c},
me:function me(a){this.a=a},
mc:function mc(a,b){this.a=a
this.b=b},
mb:function mb(a,b){this.a=a
this.b=b},
fE:function fE(a){this.a=a
this.b=null},
bi:function bi(){},
ln:function ln(a,b){this.a=a
this.b=b},
lo:function lo(a){this.a=a},
lp:function lp(a,b){this.a=a
this.b=b},
lq:function lq(a,b){this.a=a
this.b=b},
fr:function fr(){},
da:function da(){},
mq:function mq(a){this.a=a},
mp:function mp(a){this.a=a},
fS:function fS(){},
fF:function fF(){},
aZ:function aZ(a,b,c,d,e){var _=this
_.a=null
_.b=0
_.c=null
_.d=a
_.e=b
_.f=c
_.r=d
_.$ti=e},
db:function db(a,b,c,d,e){var _=this
_.a=null
_.b=0
_.c=null
_.d=a
_.e=b
_.f=c
_.r=d
_.$ti=e},
aj:function aj(a,b){this.a=a
this.$ti=b},
dX:function dX(a,b,c,d,e,f){var _=this
_.w=a
_.a=b
_.b=c
_.c=d
_.d=e
_.e=f
_.r=_.f=null},
dT:function dT(){},
m0:function m0(a,b,c){this.a=a
this.b=b
this.c=c},
m_:function m_(a){this.a=a},
ee:function ee(){},
fI:function fI(){},
cG:function cG(a){this.b=a
this.a=null},
dY:function dY(a,b){this.b=a
this.c=b
this.a=null},
m1:function m1(){},
eb:function eb(){this.a=0
this.c=this.b=null},
ml:function ml(a,b){this.a=a
this.b=b},
fQ:function fQ(){},
mw:function mw(){},
mK:function mK(a,b){this.a=a
this.b=b},
mn:function mn(){},
mo:function mo(a,b){this.a=a
this.b=b},
pe(a,b){var s=a[b]
return s===a?null:s},
nA(a,b,c){if(c==null)a[b]=a
else a[b]=c},
pf(){var s=Object.create(null)
A.nA(s,"<non-identifier-key>",s)
delete s["<non-identifier-key>"]
return s},
uI(a,b,c,d){return A.vo(A.wZ(),a,b,c,d)},
nu(a,b,c){return A.pN(a,new A.aC(b.h("@<0>").I(c).h("aC<1,2>")))},
a9(a,b){return new A.aC(a.h("@<0>").I(b).h("aC<1,2>"))},
vo(a,b,c,d,e){var s=c!=null?c:new A.mi(d)
return new A.e5(a,b,s,d.h("@<0>").I(e).h("e5<1,2>"))},
oH(a){return new A.b_(a.h("b_<0>"))},
aD(a){return new A.b_(a.h("b_<0>"))},
aP(a,b){return A.x4(a,new A.b_(b.h("b_<0>")))},
nC(){var s=Object.create(null)
s["<non-identifier-key>"]=s
delete s["<non-identifier-key>"]
return s},
nB(a,b,c){var s=new A.cH(a,b,c.h("cH<0>"))
s.c=a.e
return s},
w7(a,b){return J.af(a,b)},
uh(a,b,c){var s,r
if(A.nL(a)){if(b==="("&&c===")")return"(...)"
return b+"..."+c}s=A.a([],t.s)
$.cJ.push(a)
try{A.ws(a,s)}finally{$.cJ.pop()}r=A.ny(b,s,", ")+c
return r.charCodeAt(0)==0?r:r},
iI(a,b,c){var s,r
if(A.nL(a))return b+"..."+c
s=new A.ac(b)
$.cJ.push(a)
try{r=s
r.a=A.ny(r.a,a,", ")}finally{$.cJ.pop()}s.a+=c
r=s.a
return r.charCodeAt(0)==0?r:r},
nL(a){var s,r
for(s=$.cJ.length,r=0;r<s;++r)if(a===$.cJ[r])return!0
return!1},
ws(a,b){var s,r,q,p,o,n,m,l=a.gH(a),k=0,j=0
while(!0){if(!(k<80||j<3))break
if(!l.q())return
s=A.b(l.gt())
b.push(s)
k+=s.length+2;++j}if(!l.q()){if(j<=5)return
r=b.pop()
q=b.pop()}else{p=l.gt();++j
if(!l.q()){if(j<=4){b.push(A.b(p))
return}r=A.b(p)
q=b.pop()
k+=r.length+2}else{o=l.gt();++j
for(;l.q();p=o,o=n){n=l.gt();++j
if(j>100){while(!0){if(!(k>75&&j>3))break
k-=b.pop().length+2;--j}b.push("...")
return}}q=A.b(p)
r=A.b(o)
k+=r.length+q.length+4}}if(j>b.length+2){k+=5
m="..."}else m=null
while(!0){if(!(k>80&&b.length>3))break
k-=b.pop().length+2
if(m==null){k+=5
m="..."}}if(m!=null)b.push(m)
b.push(q)
b.push(r)},
uJ(a,b){var s,r,q=A.oH(b)
for(s=a.length,r=0;r<a.length;a.length===s||(0,A.cN)(a),++r)q.C(0,b.a(a[r]))
return q},
nv(a){var s,r={}
if(A.nL(a))return"{...}"