Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(588)

Side by Side Diff: src/site/codelabs/darrrt/examples/4-classbadge/piratebadge.dart.js

Issue 339243004: Update generated JS for codelab's pirate app. (Closed) Base URL: https://github.com/dart-lang/dartlang.org.git@master
Patch Set: Created 6 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Generated by dart2js, the Dart to JavaScript compiler. 1 // Generated by dart2js, the Dart to JavaScript compiler.
2 // The code supports the following hooks: 2 (function($){function dart(){this.x=0}var A=new dart
3 // dartPrint(message) - if this function is defined it is called 3 delete A.x
4 // instead of the Dart [print] method. 4 var B=new dart
5 // dartMainRunner(main) - if this function is defined, the Dart [main] 5 delete B.x
6 // method will not be invoked directly. 6 var C=new dart
7 // Instead, a closure that will invoke [main] is 7 delete C.x
8 // passed to [dartMainRunner]. 8 var D=new dart
9 (function($) { 9 delete D.x
10 var A = {}; 10 var E=new dart
11 delete A.x; 11 delete E.x
12 var B = {}; 12 var F=new dart
13 delete B.x; 13 delete F.x
14 var C = {}; 14 var G=new dart
15 delete C.x; 15 delete G.x
16 var D = {}; 16 var H=new dart
17 delete D.x; 17 delete H.x
18 var E = {}; 18 var J=new dart
19 delete E.x; 19 delete J.x
20 var F = {}; 20 var K=new dart
21 delete F.x; 21 delete K.x
22 var G = {}; 22 var L=new dart
23 delete G.x; 23 delete L.x
24 var H = {}; 24 var M=new dart
25 delete H.x; 25 delete M.x
26 var J = {}; 26 var N=new dart
27 delete J.x; 27 delete N.x
28 var K = {}; 28 var O=new dart
29 delete K.x; 29 delete O.x
30 var L = {}; 30 var P=new dart
31 delete L.x; 31 delete P.x
32 var M = {}; 32 var Q=new dart
33 delete M.x; 33 delete Q.x
34 var N = {}; 34 var R=new dart
35 delete N.x; 35 delete R.x
36 var O = {}; 36 var S=new dart
37 delete O.x; 37 delete S.x
38 var P = {}; 38 var T=new dart
39 delete P.x; 39 delete T.x
40 var Q = {}; 40 var U=new dart
41 delete Q.x; 41 delete U.x
42 var R = {}; 42 var V=new dart
43 delete R.x; 43 delete V.x
44 var S = {}; 44 var W=new dart
45 delete S.x; 45 delete W.x
46 var T = {}; 46 var X=new dart
47 delete T.x; 47 delete X.x
48 var U = {}; 48 var Y=new dart
49 delete U.x; 49 delete Y.x
50 var V = {}; 50 var Z=new dart
51 delete V.x; 51 delete Z.x
52 var W = {}; 52 function I(){}
53 delete W.x; 53 init()
54 var X = {}; 54 $=I.p
55 delete X.x; 55 var $$={}
56 var Y = {}; 56 ;(function(a){"use strict"
57 delete Y.x; 57 function map(b){b={x:b}
58 var Z = {}; 58 delete b.x
59 delete Z.x; 59 return b}function processStatics(a3){for(var h in a3){if(!u.call(a3,h))continue
60 function Isolate() {} 60 if(h==="^")continue
61 init(); 61 var g=a3[h]
62 62 var f=h.substring(0,1)
63 $ = Isolate.$isolateProperties; 63 var e
64 var $$ = {}; 64 if(f==="+"){v[e]=h.substring(1)
65 65 var d=a3[h]
66 // Native classes 66 if(d>0)a3[e].$reflectable=d
67 // Method closures 67 if(g&&g.length)init.typeInformation[e]=g}else if(f==="@"){h=h.substring(1)
68 $$.BoundClosure$i0 = [H, {"": "BoundClosure;_self,__js_helper$_target,_receiver, __js_helper$_name", 68 $[h]["@"]=g}else if(f==="*"){n[e].$defaultValues=g
69 call$0: function() { 69 var c=a3.$methodsWithOptionalArguments
70 return this.__js_helper$_target.call(this._self, this._receiver); 70 if(!c){a3.$methodsWithOptionalArguments=c={}}c[h]=e}else if(typeof g==="function "){n[e=h]=g
71 i.push(h)
72 init.globalFunctions[h]=g}else if(g.constructor===Array){addStubs(n,g,h,true,a3, i)}else{e=h
73 var b={}
74 var a0
75 for(var a1 in g){if(!u.call(g,a1))continue
76 f=a1.substring(0,1)
77 if(a1==="static"){processStatics(init.statics[h]=g[a1])}else if(f==="+"){w[a0]=a 1.substring(1)
78 var d=g[a1]
79 if(d>0)g[a0].$reflectable=d}else if(f==="@"&&a1!=="@"){b[a1.substring(1)]["@"]=g [a1]}else if(f==="*"){b[a0].$defaultValues=g[a1]
80 var c=b.$methodsWithOptionalArguments
81 if(!c){b.$methodsWithOptionalArguments=c={}}c[a1]=a0}else{var a2=g[a1]
82 if(a1!=="^"&&a2!=null&&a2.constructor===Array&&a1!=="<>"){addStubs(b,a2,a1,false ,g,[])}else{b[a0=a1]=a2}}}$$[h]=[n,b]
83 j.push(h)}}}function addStubs(b3,b4,b5,b6,b7,b8){var h,g=[b7[b5]=b3[b5]=h=b4[0]]
84 h.$stubName=b5
85 b8.push(b5)
86 for(var f=0;f<b4.length;f+=2){h=b4[f+1]
87 if(typeof h!="function")break
88 h.$stubName=b4[f+2]
89 g.push(h)
90 if(h.$stubName){b7[h.$stubName]=b3[h.$stubName]=h
91 b8.push(h.$stubName)}}for(var e=0;e<g.length;f++,e++){g[e].$callName=b4[f+1]}var d=b4[++f]
92 b4=b4.slice(++f)
93 var c=b4[0]
94 var b=c>>1
95 var a0=(c&1)===1
96 var a1=c===3
97 var a2=c===1
98 var a3=b4[1]
99 var a4=a3>>1
100 var a5=(a3&1)===1
101 var a6=b+a4!=g[0].length
102 var a7=b4[2]
103 var a8=2*a4+b+3
104 var a9=b4.length>a8
105 if(d){h=tearOff(g,b4,b6,b5,a6)
106 b3[b5].$getter=h
107 h.$getterStub=true
108 if(b6)init.globalFunctions[b5]=h
109 b7[d]=b3[d]=h
110 g.push(h)
111 if(d)b8.push(d)
112 h.$stubName=d
113 h.$callName=null
114 if(a6)init.interceptedNames[d]=true}if(a9){for(var e=0;e<g.length;e++){g[e].$ref lectable=1
115 g[e].$reflectionInfo=b4}var b0=b6?init.mangledGlobalNames:init.mangledNames
116 var b1=b4[a8]
117 var b2=b1
118 if(d)b0[d]=b2
119 if(a1){b2+="="}else if(!a2){b2+=":"+b+":"+a4}b0[b5]=b2
120 g[0].$reflectionName=b2
121 g[0].$metadataIndex=a8+1
122 if(a4)b3[b1+"*"]=g[0]}}function tearOffGetterNoCsp(b,c,d,e){return e?new Functio n("funcs","reflectionInfo","name","H","c","return function tearOff_"+d+z+++"(x) {"+"if (c === null) c = H.qm("+"this, funcs, reflectionInfo, false, [x], name);" +"return new c(this, funcs[0], x, name);"+"}")(b,c,d,H,null):new Function("funcs ","reflectionInfo","name","H","c","return function tearOff_"+d+z+++"() {"+"if (c === null) c = H.qm("+"this, funcs, reflectionInfo, false, [], name);"+"return n ew c(this, funcs[0], null, name);"+"}")(b,c,d,H,null)}function tearOffGetterCsp( b,c,d,e){var h=null
123 return e?function(f){if(h===null)h=H.qm(this,b,c,false,[f],d)
124 return new h(this,b[0],f,d)}:function(){if(h===null)h=H.qm(this,b,c,false,[],d)
125 return new h(this,b[0],null,d)}}function tearOff(b,c,d,e,f){var h
126 return d?function(){if(h===void 0)h=H.qm(this,b,c,true,[],e).prototype
127 return h}:y(b,c,e,f)}var z=0
128 var y=typeof dart_precompiled=="function"?tearOffGetterCsp:tearOffGetterNoCsp
129 if(!init.libraries)init.libraries=[]
130 if(!init.mangledNames)init.mangledNames=map()
131 if(!init.mangledGlobalNames)init.mangledGlobalNames=map()
132 if(!init.statics)init.statics=map()
133 if(!init.typeInformation)init.typeInformation=map()
134 if(!init.globalFunctions)init.globalFunctions=map()
135 if(!init.interceptedNames)init.interceptedNames=map()
136 var x=init.libraries
137 var w=init.mangledNames
138 var v=init.mangledGlobalNames
139 var u=Object.prototype.hasOwnProperty
140 var t=a.length
141 for(var s=0;s<t;s++){var r=a[s]
142 var q=r[0]
143 var p=r[1]
144 var o=r[2]
145 var n=r[3]
146 var m=r[4]
147 var l=!!r[5]
148 var k=m&&m["^"]
149 var j=[]
150 var i=[]
151 processStatics(m)
152 x.push([q,p,j,i,o,k,l,n])}})([["_foreign_helper","dart:_foreign_helper",,H,{
153 "^":"",
154 FK:{
155 "^":"a;tT"}}],["_interceptors","dart:_interceptors",,J,{
156 "^":"",
157 x:function(a){return void 0},
158 Qu:function(a,b,c,d){return{i:a,p:b,e:c,x:d}},
159 ks:function(a){var z,y,x,w
160 z=a[init.dispatchPropertyName]
161 if(z==null)if($.Bv==null){H.XD()
162 z=a[init.dispatchPropertyName]}if(z!=null){y=z.p
163 if(!1===y)return z.i
164 if(!0===y)return a
165 x=Object.getPrototypeOf(a)
166 if(y===x)return z.i
167 if(z.e===x)throw H.b(P.SY("Return interceptor for "+H.d(y(a,z))))}w=H.w3(a)
168 if(w==null){y=Object.getPrototypeOf(a)
169 if(y==null||y===Object.prototype)return C.ZQ
170 else return C.vB}return w},
171 Gv:{
172 "^":"a;",
173 n:function(a,b){return a===b},
174 giO:function(a){return H.eQ(a)},
175 bu:function(a){return H.a5(a)},
176 "%":"DOMError|FileError|MediaError|MediaKeyError|Navigator|NavigatorUserMediaErr or|PositionError|SQLError|SVGAnimatedNumberList|SVGAnimatedString"},
177 kn:{
178 "^":"Gv;",
179 bu:function(a){return String(a)},
180 giO:function(a){return a?519018:218159},
181 $isa2:true},
182 YE:{
183 "^":"Gv;",
184 n:function(a,b){return null==b},
185 bu:function(a){return"null"},
186 giO:function(a){return 0}},
187 Ue:{
188 "^":"Gv;",
189 giO:function(a){return 0}},
190 iC:{
191 "^":"Ue;"},
192 is:{
193 "^":"Ue;"},
194 Q:{
195 "^":"Gv;",
196 Rz:function(a,b){var z
197 if(!!a.fixed$length)H.vh(P.f("remove"))
198 for(z=0;z<a.length;++z)if(J.de(a[z],b)){a.splice(z,1)
199 return!0}return!1},
200 aN:function(a,b){return H.bQ(a,b)},
201 Zv:function(a,b){if(b<0||b>=a.length)return H.e(a,b)
202 return a[b]},
203 tg:function(a,b){var z
204 for(z=0;z<a.length;++z)if(J.de(a[z],b))return!0
205 return!1},
206 gl0:function(a){return a.length===0},
207 bu:function(a){return H.mx(a,"[","]")},
208 gA:function(a){return new H.a7(a,a.length,0,null)},
209 giO:function(a){return H.eQ(a)},
210 gB:function(a){return a.length},
211 sB:function(a,b){if(b<0)throw H.b(P.N(b))
212 if(!!a.fixed$length)H.vh(P.f("set length"))
213 a.length=b},
214 t:function(a,b){if(typeof b!=="number"||Math.floor(b)!==b)throw H.b(P.u(b))
215 if(b>=a.length||b<0)throw H.b(P.N(b))
216 return a[b]},
217 u:function(a,b,c){if(!!a.immutable$list)H.vh(P.f("indexed set"))
218 if(typeof b!=="number"||Math.floor(b)!==b)throw H.b(P.u(b))
219 if(b>=a.length||b<0)throw H.b(P.N(b))
220 a[b]=c},
221 $isQ:true,
222 $iszM:true,
223 $aszM:null},
224 P:{
225 "^":"Gv;",
226 JV:function(a,b){return a%b},
227 yu:function(a){var z
228 if(a>=-2147483648&&a<=2147483647)return a|0
229 if(isFinite(a)){z=a<0?Math.ceil(a):Math.floor(a)
230 return z+0}throw H.b(P.f(''+a))},
231 bu:function(a){if(a===0&&1/a<0)return"-0.0"
232 else return""+a},
233 giO:function(a){return a&0x1FFFFFFF},
234 g:function(a,b){return a+b},
235 cU:function(a,b){return(a|0)===a?a/b|0:this.yu(a/b)},
236 GG:function(a,b){var z
237 if(a>0)z=b>31?0:a>>>b
238 else{z=b>31?31:b
239 z=a>>z>>>0}return z},
240 C:function(a,b){if(typeof b!=="number")throw H.b(P.u(b))
241 return a<b},
242 F:function(a,b){if(typeof b!=="number")throw H.b(P.u(b))
243 return a>=b},
244 $islf:true,
245 static:{"^":"SA,yc"}},
246 im:{
247 "^":"P;",
248 $islf:true,
249 $isKN:true},
250 VA:{
251 "^":"P;",
252 $islf:true},
253 O:{
254 "^":"Gv;",
255 j:function(a,b){if(b<0)throw H.b(P.N(b))
256 if(b>=a.length)throw H.b(P.N(b))
257 return a.charCodeAt(b)},
258 g:function(a,b){if(typeof b!=="string")throw H.b(P.u(b))
259 return a+b},
260 Nj:function(a,b,c){if(c==null)c=a.length
261 if(typeof c!=="number"||Math.floor(c)!==c)H.vh(P.u(c))
262 if(b<0)throw H.b(P.N(b))
263 if(typeof c!=="number")return H.s(c)
264 if(b>c)throw H.b(P.N(b))
265 if(c>a.length)throw H.b(P.N(c))
266 return a.substring(b,c)},
267 yn:function(a,b){return this.Nj(a,b,null)},
268 bS:function(a){var z,y,x,w,v
269 z=a.trim()
270 y=z.length
271 if(y===0)return z
272 if(this.j(z,0)===133){x=J.mm(z,1)
273 if(x===y)return""}else x=0
274 w=y-1
275 v=this.j(z,w)===133?J.r9(z,w):y
276 if(x===0&&v===y)return z
277 return z.substring(x,v)},
278 gl0:function(a){return a.length===0},
279 bu:function(a){return a},
280 giO:function(a){var z,y,x
281 for(z=a.length,y=0,x=0;x<z;++x){y=536870911&y+a.charCodeAt(x)
282 y=536870911&y+((524287&y)<<10>>>0)
283 y^=y>>6}y=536870911&y+((67108863&y)<<3>>>0)
284 y^=y>>11
285 return 536870911&y+((16383&y)<<15>>>0)},
286 gB:function(a){return a.length},
287 t:function(a,b){if(typeof b!=="number"||Math.floor(b)!==b)throw H.b(P.u(b))
288 if(b>=a.length||b<0)throw H.b(P.N(b))
289 return a[b]},
290 $isqU:true,
291 static:{Ga:function(a){if(a<256)switch(a){case 9:case 10:case 11:case 12:case 13 :case 32:case 133:case 160:return!0
292 default:return!1}switch(a){case 5760:case 6158:case 8192:case 8193:case 8194:cas e 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:cas e 8232:case 8233:case 8239:case 8287:case 12288:case 65279:return!0
293 default:return!1}},mm:function(a,b){var z,y
294 for(z=a.length;b<z;){if(b>=z)H.vh(P.N(b))
295 y=a.charCodeAt(b)
296 if(y!==32&&y!==13&&!J.Ga(y))break;++b}return b},r9:function(a,b){var z,y,x
297 for(z=a.length;b>0;b=y){y=b-1
298 if(y>=z)H.vh(P.N(y))
299 x=a.charCodeAt(y)
300 if(x!==32&&x!==13&&!J.Ga(x))break}return b}}}}],["_isolate_helper","dart:_isolat e_helper",,H,{
301 "^":"",
302 zd:function(a,b){var z=a.vV(b)
303 init.globalState.Xz.bL()
304 return z},
305 ox:function(){--init.globalState.Xz.GL},
306 Rq:function(a,b){var z,y,x,w,v,u
307 z={}
308 z.a=b
309 b=b
310 z.a=b
311 if(b==null){b=[]
312 z.a=b
313 y=b}else y=b
314 if(!J.x(y).$iszM)throw H.b(P.u("Arguments to main must be a List: "+H.d(y)))
315 y=new H.O2(0,0,1,null,null,null,null,null,null,null,null,null,a)
316 y.i6(a)
317 init.globalState=y
318 if(init.globalState.EF===!0)return
319 y=init.globalState.Hg++
320 x=P.L5(null,null,null,P.KN,H.yo)
321 w=P.Ls(null,null,null,P.KN)
322 v=new H.yo(0,null,!1)
323 u=new H.aX(y,x,w,new I(),v,P.N3(),P.N3(),!1,[],P.Ls(null,null,null,null),null,nu ll,!1,!1)
324 w.h(0,0)
325 u.aU(0,v)
326 init.globalState.yc=u
327 init.globalState.N0=u
328 y=H.N7()
329 x=H.KT(y,[y]).BD(a)
330 if(x)u.vV(new H.PK(z,a))
331 else{y=H.KT(y,[y,y]).BD(a)
332 if(y)u.vV(new H.JO(z,a))
333 else u.vV(a)}init.globalState.Xz.bL()},
334 Td:function(){var z=init.currentScript
335 if(z!=null)return String(z.src)
336 if(typeof version=="function"&&typeof os=="object"&&"system" in os)return H.mf()
337 if(typeof version=="function"&&typeof system=="function")return thisFilename()
338 if(init.globalState.EF===!0)return H.mf()
339 return},
340 mf:function(){var z,y
341 z=new Error().stack
342 if(z==null){z=function(){try{throw new Error()}catch(x){return x.stack}}()
343 if(z==null)throw H.b(P.f("No stack trace"))}y=z.match(new RegExp("^ *at [^(]*\\( (.*):[0-9]*:[0-9]*\\)$","m"))
344 if(y!=null)return y[1]
345 y=z.match(new RegExp("^[^@]*@(.*):[0-9]*$","m"))
346 if(y!=null)return y[1]
347 throw H.b(P.f("Cannot extract URI from \""+H.d(z)+"\""))},
348 Mg:function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i
349 z=H.Hh(b.data)
350 y=J.U6(z)
351 switch(y.t(z,"command")){case"start":init.globalState.oL=y.t(z,"id")
352 x=y.t(z,"functionName")
353 w=x==null?init.globalState.w2:init.globalFunctions[x]()
354 v=y.t(z,"args")
355 u=H.Hh(y.t(z,"msg"))
356 t=y.t(z,"isSpawnUri")
357 s=y.t(z,"startPaused")
358 r=H.Hh(y.t(z,"replyTo"))
359 y=init.globalState.Hg++
360 q=P.L5(null,null,null,P.KN,H.yo)
361 p=P.Ls(null,null,null,P.KN)
362 o=new H.yo(0,null,!1)
363 n=new H.aX(y,q,p,new I(),o,P.N3(),P.N3(),!1,[],P.Ls(null,null,null,null),null,nu ll,!1,!1)
364 p.h(0,0)
365 n.aU(0,o)
366 init.globalState.Xz.Rk.NZ(new H.IY(n,new H.jl(w,v,u,t,s,r),"worker-start"))
367 init.globalState.N0=n
368 init.globalState.Xz.bL()
369 break
370 case"spawn-worker":q=y.t(z,"functionName")
371 m=y.t(z,"uri")
372 p=y.t(z,"args")
373 o=y.t(z,"msg")
374 l=y.t(z,"isSpawnUri")
375 k=y.t(z,"startPaused")
376 y=y.t(z,"replyPort")
377 if(m==null)m=$.Rs()
378 j=new Worker(m)
379 j.onmessage=function(c,d){return function(e){c(d,e)}}(H.Mg,j)
380 i=init.globalState.Y7++
381 $.p6().u(0,j,i)
382 init.globalState.XC.u(0,i,j)
383 j.postMessage(H.Gy(P.EF(["command","start","id",i,"replyTo",H.Gy(y),"args",p,"ms g",H.Gy(o),"isSpawnUri",l,"startPaused",k,"functionName",q],null,null)))
384 break
385 case"message":if(y.t(z,"port")!=null)y.t(z,"port").wR(y.t(z,"msg"))
386 init.globalState.Xz.bL()
387 break
388 case"close":init.globalState.XC.Rz(0,$.p6().t(0,a))
389 a.terminate()
390 init.globalState.Xz.bL()
391 break
392 case"log":H.VL(y.t(z,"msg"))
393 break
394 case"print":if(init.globalState.EF===!0){y=init.globalState.vd
395 q=H.Gy(P.EF(["command","print","msg",z],null,null))
396 y.toString
397 self.postMessage(q)}else P.JS(y.t(z,"msg"))
398 break
399 case"error":throw H.b(y.t(z,"msg"))}},
400 VL:function(a){var z,y,x,w
401 if(init.globalState.EF===!0){y=init.globalState.vd
402 x=H.Gy(P.EF(["command","log","msg",a],null,null))
403 y.toString
404 self.postMessage(x)}else try{$.jk().console.log(a)}catch(w){H.Ru(w)
405 z=new H.XO(w,null)
406 throw H.b(P.FM(z))}},
407 Z7:function(a,b,c,d,e,f){var z,y,x,w
408 z=init.globalState.N0
409 y=z.jO
410 $.te=$.te+("_"+y)
411 $.eb=$.eb+("_"+y)
412 y=z.EE
413 x=init.globalState.N0.jO
414 w=z.Qy
415 f.wR(["spawned",new H.JM(y,x),w,z.PX])
416 x=new H.vK(a,b,c,d)
417 if(e===!0){z.v8(w,w)
418 init.globalState.Xz.Rk.NZ(new H.IY(z,x,"start isolate"))}else x.$0()},
419 Gy:function(a){var z
420 if(init.globalState.ji===!0){z=new H.Bj(0,new H.X1())
421 z.iq=new H.fP(null)
422 return z.h7(a)}else{z=new H.NO(new H.X1())
423 z.iq=new H.fP(null)
424 return z.h7(a)}},
425 Hh:function(a){if(init.globalState.ji===!0)return new H.II(null).QS(a)
426 else return a},
427 vM:function(a){return a==null||typeof a==="string"||typeof a==="number"||typeof a==="boolean"},
428 uu:function(a){return a==null||typeof a==="string"||typeof a==="number"||typeof a==="boolean"},
429 PK:{
430 "^":"Tp:7;a,b",
431 $0:function(){this.b.$1(this.a.a)}},
432 JO:{
433 "^":"Tp:7;a,c",
434 $0:function(){this.c.$2(this.a.a,null)}},
435 O2:{
436 "^":"a;Hg,oL,Y7,N0,yc,Xz,Ai,EF,ji,i2,vd,XC,w2",
437 i6:function(a){var z,y,x,w
438 z=$.C5()==null
439 y=$.vy()
440 x=z&&$.Iz()===!0
441 this.EF=x
442 if(!x)y=y!=null&&$.Rs()!=null
443 else y=!0
444 this.ji=y
445 this.Ai=z&&!x
446 y=H.IY
447 x=H.VM(new P.Sw(null,0,0,0),[y])
448 x.Eo(null,y)
449 this.Xz=new H.cC(x,0)
450 this.i2=P.L5(null,null,null,P.KN,H.aX)
451 this.XC=P.L5(null,null,null,P.KN,null)
452 if(this.EF===!0){z=new H.JH()
453 this.vd=z
454 w=function(b,c){return function(d){b(c,d)}}(H.Mg,z)
455 $.jk().onmessage=w
456 $.jk().dartPrint=function(b){}}}},
457 aX:{
458 "^":"a;jO,Gx,fW,En<,EE<,Qy,PX,UF,C9,lJ,Jp,ml,mf,pa",
459 v8:function(a,b){if(!this.Qy.n(0,a))return
460 if(this.lJ.h(0,b)&&!this.UF)this.UF=!0
461 this.PC()},
462 cK:function(a){var z,y,x,w,v,u
463 if(!this.UF)return
464 z=this.lJ
465 z.Rz(0,a)
466 if(z.X5===0){for(z=this.C9;y=z.length,y!==0;){if(0>=y)return H.e(z,0)
467 x=z.pop()
468 y=init.globalState.Xz.Rk
469 w=y.av
470 v=y.v5
471 u=v.length
472 w=(w-1&u-1)>>>0
473 y.av=w
474 if(w<0||w>=u)return H.e(v,w)
475 v[w]=x
476 if(w===y.HV)y.VW();++y.qT}this.UF=!1}this.PC()},
477 iK:function(a){var z=this.Jp
478 if(z==null){z=[]
479 this.Jp=z}if(J.kE(z,a))return
480 this.Jp.push(a)},
481 Hh:function(a){var z=this.Jp
482 if(z==null)return
483 J.V1(z,a)},
484 MZ:function(a,b){if(!this.PX.n(0,a))return
485 this.pa=b},
486 Wq:function(a,b){var z,y
487 z=J.x(b)
488 if(!z.n(b,0))y=z.n(b,1)&&!this.mf
489 else y=!0
490 if(y){a.wR(null)
491 return}y=new H.NY(a)
492 if(z.n(b,2)){init.globalState.Xz.Rk.NZ(new H.IY(this,y,"ping"))
493 return}z=this.ml
494 if(z==null){z=H.VM(new P.Sw(null,0,0,0),[null])
495 z.Eo(null,null)
496 this.ml=z}z.NZ(y)},
497 bc:function(a,b){var z,y
498 if(!this.PX.n(0,a))return
499 z=J.x(b)
500 if(!z.n(b,0))y=z.n(b,1)&&!this.mf
501 else y=!0
502 if(y){this.Dm()
503 return}if(z.n(b,2)){z=init.globalState.Xz
504 y=this.gIm()
505 z.Rk.NZ(new H.IY(this,y,"kill"))
506 return}z=this.ml
507 if(z==null){z=H.VM(new P.Sw(null,0,0,0),[null])
508 z.Eo(null,null)
509 this.ml=z}z.NZ(this.gIm())},
510 vV:function(a){var z,y,x
511 z=init.globalState.N0
512 init.globalState.N0=this
513 $=this.En
514 y=null
515 this.mf=!0
516 try{y=a.$0()}finally{this.mf=!1
517 init.globalState.N0=z
518 if(z!=null)$=z.gEn()
519 if(this.ml!=null)for(;x=this.ml,!x.gl0(x);)this.ml.Ux().$0()}return y},
520 hV:function(a){return this.Gx.t(0,a)},
521 aU:function(a,b){var z=this.Gx
522 if(z.x4(a))throw H.b(P.FM("Registry: ports must be registered only once."))
523 z.u(0,a,b)},
524 PC:function(){if(this.Gx.X5-this.fW.X5>0||this.UF)init.globalState.i2.u(0,this.j O,this)
525 else this.Dm()},
526 Dm:[function(){var z,y,x
527 z=this.ml
528 if(z!=null)z.V1(0)
529 for(z=this.Gx,y=z.gUQ(z),x=y.l6,y=H.VM(new H.MH(null,x.gA(x),y.T6),[H.Kp(y,0),H. Kp(y,1)]);y.G();)y.lo.pr()
530 if(z.X5>0){z.lX=null
531 z.H9=null
532 z.OB=null
533 z.OX=null
534 z.vv=null
535 z.X5=0
536 z.zN=z.zN+1&67108863}z=this.fW
537 if(z.X5>0){z.lX=null
538 z.H9=null
539 z.OB=null
540 z.OX=null
541 z.vv=null
542 z.X5=0
543 z.zN=z.zN+1&67108863}init.globalState.i2.Rz(0,this.jO)
544 z=this.Jp
545 if(z!=null){for(z=new H.a7(z,z.length,0,null);z.G();)z.lo.wR(null)
546 this.Jp=null}},"$0","gIm",0,0,1]},
547 NY:{
548 "^":"Tp:1;a",
549 $0:function(){this.a.wR(null)}},
550 cC:{
551 "^":"a;Rk,GL",
552 Jc:function(){var z=this.Rk
553 if(z.av===z.HV)return
554 return z.Ux()},
555 xB:function(){var z,y,x
556 z=this.Jc()
557 if(z==null){if(init.globalState.yc!=null&&init.globalState.i2.x4(init.globalStat e.yc.jO)&&init.globalState.Ai===!0&&init.globalState.yc.Gx.X5===0)H.vh(P.FM("Pro gram exited with open ReceivePorts."))
558 y=init.globalState
559 if(y.EF===!0&&y.i2.X5===0&&y.Xz.GL===0){y=y.vd
560 x=H.Gy(P.EF(["command","close"],null,null))
561 y.toString
562 self.postMessage(x)}return!1}z.VU()
563 return!0},
564 Wu:function(){if($.C5()!=null)new H.RA(this).$0()
565 else for(;this.xB(););},
566 bL:function(){var z,y,x,w,v
567 if(init.globalState.EF!==!0)this.Wu()
568 else try{this.Wu()}catch(x){w=H.Ru(x)
569 z=w
570 y=new H.XO(x,null)
571 w=init.globalState.vd
572 v=H.Gy(P.EF(["command","error","msg",H.d(z)+"\n"+H.d(y)],null,null))
573 w.toString
574 self.postMessage(v)}}},
575 RA:{
576 "^":"Tp:1;a",
577 $0:function(){if(!this.a.xB())return
578 P.rT(C.RT,this)}},
579 IY:{
580 "^":"a;od,i3,G1",
581 VU:function(){var z=this.od
582 if(z.UF){z.C9.push(this)
583 return}z.vV(this.i3)}},
584 JH:{
585 "^":"a;"},
586 jl:{
587 "^":"Tp:7;a,b,c,d,e,f",
588 $0:function(){H.Z7(this.a,this.b,this.c,this.d,this.e,this.f)}},
589 vK:{
590 "^":"Tp:1;a,b,c,d",
591 $0:function(){var z,y,x
592 if(this.d!==!0)this.a.$1(this.c)
593 else{z=this.a
594 y=H.N7()
595 x=H.KT(y,[y,y]).BD(z)
596 if(x)z.$2(this.b,this.c)
597 else{y=H.KT(y,[y]).BD(z)
598 if(y)z.$1(this.b)
599 else z.$0()}}}},
600 Iy:{
601 "^":"a;",
602 $isbC:true,
603 $isIU:true},
604 JM:{
605 "^":"Iy;JE,Jz",
606 wR:function(a){var z,y,x,w,v
607 z={}
608 y=this.Jz
609 x=init.globalState.i2.t(0,y)
610 if(x==null)return
611 w=this.JE
612 if(w.gKS())return
613 v=init.globalState.N0!=null&&init.globalState.N0.jO!==y
614 z.a=a
615 if(v)z.a=H.Gy(a)
616 if(x.gEE()===w){z=z.a
617 y=J.U6(z)
618 switch(y.t(z,0)){case"pause":x.v8(y.t(z,1),y.t(z,2))
619 break
620 case"resume":x.cK(y.t(z,1))
621 break
622 case"add-ondone":x.iK(y.t(z,1))
623 break
624 case"remove-ondone":x.Hh(y.t(z,1))
625 break
626 case"set-errors-fatal":x.MZ(y.t(z,1),y.t(z,2))
627 break
628 case"ping":x.Wq(y.t(z,1),y.t(z,2))
629 break
630 case"kill":x.bc(y.t(z,1),y.t(z,2))
631 break}return}y=init.globalState.Xz
632 w="receive "+H.d(a)
633 y.Rk.NZ(new H.IY(x,new H.Ua(z,this,v),w))},
634 n:function(a,b){if(b==null)return!1
635 return!!J.x(b).$isJM&&J.de(this.JE,b.JE)},
636 giO:function(a){return this.JE.gx6()},
637 $isJM:true,
638 $isbC:true,
639 $isIU:true},
640 Ua:{
641 "^":"Tp:7;a,b,c",
642 $0:function(){var z,y
643 z=this.b.JE
644 if(!z.gKS()){if(this.c){y=this.a
645 y.a=H.Hh(y.a)}z.FL(this.a.a)}}},
646 ns:{
647 "^":"Iy;Ws,bv,Jz",
648 wR:function(a){var z,y
649 z=H.Gy(P.EF(["command","message","port",this,"msg",a],null,null))
650 if(init.globalState.EF===!0){init.globalState.vd.toString
651 self.postMessage(z)}else{y=init.globalState.XC.t(0,this.Ws)
652 if(y!=null)y.postMessage(z)}},
653 n:function(a,b){if(b==null)return!1
654 return!!J.x(b).$isns&&J.de(this.Ws,b.Ws)&&J.de(this.Jz,b.Jz)&&J.de(this.bv,b.bv) },
655 giO:function(a){var z,y,x
656 z=this.Ws
657 if(typeof z!=="number")return z.O()
658 y=this.Jz
659 if(typeof y!=="number")return y.O()
660 x=this.bv
661 if(typeof x!=="number")return H.s(x)
662 return(z<<16^y<<8^x)>>>0},
663 $isns:true,
664 $isbC:true,
665 $isIU:true},
666 yo:{
667 "^":"a;x6<,Sy,KS<",
668 aV:function(a){return this.Sy.$1(a)},
669 pr:function(){this.KS=!0
670 this.Sy=null},
671 FL:function(a){if(this.KS)return
672 this.aV(a)},
673 static:{"^":"ty"}},
674 Bj:{
675 "^":"Tf;CN,iq",
676 aC:function(a){if(!!a.$isJM)return["sendport",init.globalState.oL,a.Jz,a.JE.gx6( )]
677 if(!!a.$isns)return["sendport",a.Ws,a.Jz,a.bv]
678 throw H.b("Illegal underlying port "+a.bu(0))},
679 yf:function(a){if(!!a.$isku)return["capability",a.x6]
680 throw H.b("Capability not serializable: "+a.bu(0))}},
681 NO:{
682 "^":"oo;iq",
683 aC:function(a){if(!!a.$isJM)return new H.JM(a.JE,a.Jz)
684 if(!!a.$isns)return new H.ns(a.Ws,a.bv,a.Jz)
685 throw H.b("Illegal underlying port "+a.bu(0))},
686 yf:function(a){if(!!a.$isku)return new H.ku(a.x6)
687 throw H.b("Capability not serializable: "+a.bu(0))}},
688 II:{
689 "^":"iY;RZ",
690 Vf:function(a){var z,y,x,w,v,u
691 z=J.U6(a)
692 y=z.t(a,1)
693 x=z.t(a,2)
694 w=z.t(a,3)
695 if(J.de(y,init.globalState.oL)){v=init.globalState.i2.t(0,x)
696 if(v==null)return
697 u=v.hV(w)
698 if(u==null)return
699 return new H.JM(u,x)}else return new H.ns(y,w,x)},
700 Op:function(a){return new H.ku(J.UQ(a,1))}},
701 fP:{
702 "^":"a;kw",
703 t:function(a,b){return b.__MessageTraverser__attached_info__},
704 u:function(a,b,c){this.kw.push(b)
705 b.__MessageTraverser__attached_info__=c},
706 CH:function(a){this.kw=[]},
707 F4:function(){var z,y,x
708 for(z=this.kw.length,y=0;y<z;++y){x=this.kw
709 if(y>=x.length)return H.e(x,y)
710 x[y].__MessageTraverser__attached_info__=null}this.kw=null}},
711 X1:{
712 "^":"a;",
713 t:function(a,b){return},
714 u:function(a,b,c){},
715 CH:function(a){},
716 F4:function(){}},
717 HU:{
718 "^":"a;",
719 h7:function(a){var z
720 if(H.vM(a))return this.Pq(a)
721 this.iq.CH(0)
722 z=null
723 try{z=this.I8(a)}finally{this.iq.F4()}return z},
724 I8:function(a){var z
725 if(a==null||typeof a==="string"||typeof a==="number"||typeof a==="boolean")retur n this.Pq(a)
726 z=J.x(a)
727 if(!!z.$iszM)return this.wb(a)
728 if(!!z.$isZ0)return this.w5(a)
729 if(!!z.$isbC)return this.aC(a)
730 if(!!z.$isIU)return this.yf(a)
731 return this.N1(a)},
732 N1:function(a){throw H.b("Message serialization: Illegal value "+H.d(a)+" passed ")}},
733 oo:{
734 "^":"HU;",
735 Pq:function(a){return a},
736 wb:function(a){var z,y,x
737 z=this.iq.t(0,a)
738 if(z!=null)return z
739 y=J.q8(a)
740 z=Array(y)
741 z.fixed$length=init
742 this.iq.u(0,a,z)
743 for(x=0;x<y;++x){if(x>=a.length)return H.e(a,x)
744 z[x]=this.I8(a[x])}return z},
745 w5:function(a){var z,y
746 z={}
747 y=this.iq.t(0,a)
748 z.a=y
749 if(y!=null)return y
750 y=P.L5(null,null,null,null,null)
751 z.a=y
752 this.iq.u(0,a,y)
753 a.aN(0,new H.OW(z,this))
754 return z.a},
755 aC:function(a){return H.vh(P.SY(null))},
756 yf:function(a){return H.vh(P.SY(null))}},
757 OW:{
758 "^":"Tp:8;a,b",
759 $2:function(a,b){var z=this.b
760 J.kW(this.a.a,z.I8(a),z.I8(b))}},
761 Tf:{
762 "^":"HU;",
763 Pq:function(a){return a},
764 wb:function(a){var z,y
765 z=this.iq.t(0,a)
766 if(z!=null)return["ref",z]
767 y=this.CN++
768 this.iq.u(0,a,y)
769 return["list",y,this.mE(a)]},
770 w5:function(a){var z,y,x,w
771 z=this.iq.t(0,a)
772 if(z!=null)return["ref",z]
773 y=this.CN++
774 this.iq.u(0,a,y)
775 x=a.gvc()
776 w=this.mE(P.F(x,!0,H.ip(x,"mW",0)))
777 x=a.gUQ(a)
778 return["map",y,w,this.mE(P.F(x,!0,H.ip(x,"mW",0)))]},
779 mE:function(a){var z,y,x,w
780 z=J.q8(a)
781 y=[]
782 C.Nm.sB(y,z)
783 for(x=0;x<z;++x){if(x>=a.length)return H.e(a,x)
784 w=this.I8(a[x])
785 if(x>=y.length)return H.e(y,x)
786 y[x]=w}return y},
787 aC:function(a){return H.vh(P.SY(null))},
788 yf:function(a){return H.vh(P.SY(null))}},
789 iY:{
790 "^":"a;",
791 QS:function(a){if(H.uu(a))return a
792 this.RZ=P.Py(null,null,null,null,null)
793 return this.XE(a)},
794 XE:function(a){var z,y
795 if(a==null||typeof a==="string"||typeof a==="number"||typeof a==="boolean")retur n a
796 z=J.U6(a)
797 switch(z.t(a,0)){case"ref":y=z.t(a,1)
798 return this.RZ.t(0,y)
799 case"list":return this.Dj(a)
800 case"map":return this.tv(a)
801 case"sendport":return this.Vf(a)
802 case"capability":return this.Op(a)
803 default:return this.PR(a)}},
804 Dj:function(a){var z,y,x,w,v
805 z=J.U6(a)
806 y=z.t(a,1)
807 x=z.t(a,2)
808 this.RZ.u(0,y,x)
809 z=J.U6(x)
810 w=z.gB(x)
811 if(typeof w!=="number")return H.s(w)
812 v=0
813 for(;v<w;++v)z.u(x,v,this.XE(z.t(x,v)))
814 return x},
815 tv:function(a){var z,y,x,w,v,u,t,s
816 z=P.L5(null,null,null,null,null)
817 y=J.U6(a)
818 x=y.t(a,1)
819 this.RZ.u(0,x,z)
820 w=y.t(a,2)
821 v=y.t(a,3)
822 y=J.U6(w)
823 u=y.gB(w)
824 if(typeof u!=="number")return H.s(u)
825 t=J.U6(v)
826 s=0
827 for(;s<u;++s)z.u(0,this.XE(y.t(w,s)),this.XE(t.t(v,s)))
828 return z},
829 PR:function(a){throw H.b("Unexpected serialized object")}},
830 yH:{
831 "^":"a;Kf,zu,p9",
832 Qa:function(a,b){var z,y
833 if(a===0)z=$.jk().setTimeout==null||init.globalState.EF===!0
834 else z=!1
835 if(z){this.p9=1
836 z=init.globalState.Xz
837 y=init.globalState.N0
838 z.Rk.NZ(new H.IY(y,new H.FA(this,b),"timer"))
839 this.zu=!0}else{z=$.jk()
840 if(z.setTimeout!=null){++init.globalState.Xz.GL
841 this.p9=z.setTimeout(H.tR(new H.Av(this,b),0),a)}else throw H.b(P.f("Timer great er than 0."))}},
842 static:{cy:function(a,b){var z=new H.yH(!0,!1,null)
843 z.Qa(a,b)
844 return z}}},
845 FA:{
846 "^":"Tp:1;a,b",
847 $0:function(){this.a.p9=null
848 this.b.$0()}},
849 Av:{
850 "^":"Tp:1;c,d",
851 $0:function(){this.c.p9=null
852 H.ox()
853 this.d.$0()}},
854 ku:{
855 "^":"a;x6<",
856 giO:function(a){var z=this.x6
857 if(typeof z!=="number")return z.m()
858 z=C.CD.GG(z,0)^C.CD.cU(z,4294967296)
859 z=(~z>>>0)+(z<<15>>>0)&4294967295
860 z=((z^z>>>12)>>>0)*5&4294967295
861 z=((z^z>>>4)>>>0)*2057&4294967295
862 return(z^z>>>16)>>>0},
863 n:function(a,b){var z,y
864 if(b==null)return!1
865 if(b===this)return!0
866 if(!!J.x(b).$isku){z=this.x6
867 y=b.x6
868 return z==null?y==null:z===y}return!1},
869 $isku:true,
870 $isIU:true}}],["_js_helper","dart:_js_helper",,H,{
871 "^":"",
872 wV:function(a,b){var z
873 if(b!=null){z=b.x
874 if(z!=null)return z}return!!J.x(a).$isXj},
875 d:function(a){var z
876 if(typeof a==="string")return a
877 if(typeof a==="number"){if(a!==0)return""+a}else if(!0===a)return"true"
878 else if(!1===a)return"false"
879 else if(a==null)return"null"
880 z=J.AG(a)
881 if(typeof z!=="string")throw H.b(P.u(a))
882 return z},
883 eQ:function(a){var z=a.$identityHash
884 if(z==null){z=Math.random()*0x3fffffff|0
885 a.$identityHash=z}return z},
886 lh:function(a){var z,y
887 z=C.w2(J.x(a))
888 if(z==="Object"){y=String(a.constructor).match(/^\s*function\s*(\S*)\s*\(/)[1]
889 if(typeof y==="string")z=/^\w+$/.test(y)?y:z}if(z.length>1&&C.xB.j(z,0)===36)z=C .xB.yn(z,1)
890 return(z+H.ia(H.oX(a),0,null)).replace(/[^<,> ]+/g,function(b){return init.mangl edGlobalNames[b]||b})},
891 a5:function(a){return"Instance of '"+H.lh(a)+"'"},
892 Lw:function(a){var z
893 if(0<=a){if(a<=65535)return String.fromCharCode(a)
894 if(a<=1114111){z=a-65536
895 return String.fromCharCode((55296|C.jn.GG(z,10))>>>0,56320|z&1023)}}throw H.b(P. TE(a,0,1114111))},
896 VK:function(a,b){if(a==null||typeof a==="boolean"||typeof a==="number"||typeof a ==="string")throw H.b(P.u(a))
897 return a[b]},
898 aw:function(a,b,c){if(a==null||typeof a==="boolean"||typeof a==="number"||typeof a==="string")throw H.b(P.u(a))
899 a[b]=c},
900 s:function(a){throw H.b(P.u(a))},
901 e:function(a,b){if(a==null)J.q8(a)
902 if(typeof b!=="number"||Math.floor(b)!==b)H.s(b)
903 throw H.b(P.N(b))},
904 b:function(a){var z
905 if(a==null)a=new P.LK()
906 z=new Error()
907 z.dartException=a
908 if("defineProperty" in Object){Object.defineProperty(z,"message",{get:H.Ju})
909 z.name=""}else z.toString=H.Ju
910 return z},
911 Ju:function(){return J.AG(this.dartException)},
912 vh:function(a){throw H.b(a)},
913 Ru:function(a){var z,y,x,w,v,u,t,s,r,q,p,o,n,m
914 z=new H.Am(a)
915 if(a==null)return
916 if(typeof a!=="object")return a
917 if("dartException" in a)return z.$1(a.dartException)
918 else if(!("message" in a))return a
919 y=a.message
920 if("number" in a&&typeof a.number=="number"){x=a.number
921 w=x&65535
922 if((C.jn.GG(x,16)&8191)===10)switch(w){case 438:return z.$1(H.T3(H.d(y)+" (Error "+w+")",null))
923 case 445:case 5007:v=H.d(y)+" (Error "+w+")"
924 return z.$1(new H.W0(v,null))}}if(a instanceof TypeError){v=$.WD()
925 u=$.OI()
926 t=$.PH()
927 s=$.D1()
928 r=$.rx()
929 q=$.Y9()
930 p=$.zO()
931 $.Bi()
932 o=$.eA()
933 n=$.ko()
934 m=v.qS(y)
935 if(m!=null)return z.$1(H.T3(y,m))
936 else{m=u.qS(y)
937 if(m!=null){m.method="call"
938 return z.$1(H.T3(y,m))}else{m=t.qS(y)
939 if(m==null){m=s.qS(y)
940 if(m==null){m=r.qS(y)
941 if(m==null){m=q.qS(y)
942 if(m==null){m=p.qS(y)
943 if(m==null){m=s.qS(y)
944 if(m==null){m=o.qS(y)
945 if(m==null){m=n.qS(y)
946 v=m!=null}else v=!0}else v=!0}else v=!0}else v=!0}else v=!0}else v=!0}else v=!0
947 if(v){v=m==null?null:m.method
948 return z.$1(new H.W0(y,v))}}}v=typeof y==="string"?y:""
949 return z.$1(new H.vV(v))}if(a instanceof RangeError){if(typeof y==="string"&&y.i ndexOf("call stack")!==-1)return new P.VS()
950 return z.$1(new P.AT(null))}if(typeof InternalError=="function"&&a instanceof In ternalError)if(typeof y==="string"&&y==="too much recursion")return new P.VS()
951 return a},
952 CU:function(a){if(a==null||typeof a!='object')return J.v1(a)
953 else return H.eQ(a)},
954 B7:function(a,b){var z,y,x,w
955 z=a.length
956 for(y=0;y<z;y=w){x=y+1
957 w=x+1
958 b.u(0,a[y],a[x])}return b},
959 ft:function(a,b,c,d,e,f,g){var z=J.x(c)
960 if(z.n(c,0))return H.zd(b,new H.dr(a))
961 else if(z.n(c,1))return H.zd(b,new H.TL(a,d))
962 else if(z.n(c,2))return H.zd(b,new H.KX(a,d,e))
963 else if(z.n(c,3))return H.zd(b,new H.uZ(a,d,e,f))
964 else if(z.n(c,4))return H.zd(b,new H.OQ(a,d,e,f,g))
965 else throw H.b(P.FM("Unsupported number of arguments for wrapped closure"))},
966 tR:function(a,b){var z
967 if(a==null)return
968 z=a.$identity
969 if(!!z)return z
970 z=function(c,d,e,f){return function(g,h,i,j){return f(c,e,d,g,h,i,j)}}(a,b,init. globalState.N0,H.ft)
971 a.$identity=z
972 return z},
973 iA:function(a,b,c,d,e,f){var z,y,x,w,v,u,t,s,r,q,p,o,n,m
974 z=b[0]
975 z.$stubName
976 y=z.$callName
977 z.$reflectionInfo=c
978 x=H.zh(z).AM
979 w=d?Object.create(new H.Bp().constructor.prototype):Object.create(new H.v(null,n ull,null,null).constructor.prototype)
980 w.$initialize=w.constructor
981 if(d)v=function(){this.$initialize()}
982 else if(typeof dart_precompiled=="function"){u=function(g,h,i,j){this.$initializ e(g,h,i,j)}
983 v=u}else{u=$.yj
984 $.yj=J.WB(u,1)
985 u=new Function("a","b","c","d","this.$initialize(a,b,c,d);"+u)
986 v=u}w.constructor=v
987 v.prototype=w
988 u=!d
989 if(u){t=e.length==1&&!0
990 s=H.bx(a,z,t)
991 s.$reflectionInfo=c}else{w.$name=f
992 s=z
993 t=!1}if(typeof x=="number")r=function(g){return function(){return init.metadata[ g]}}(x)
994 else if(u&&typeof x=="function"){q=t?H.yS:H.DV
995 r=function(g,h){return function(){return g.apply({$receiver:h(this)},arguments)} }(x,q)}else throw H.b("Error in reflectionInfo.")
996 w.$signature=r
997 w[y]=s
998 for(u=b.length,p=1;p<u;++p){o=b[p]
999 n=o.$callName
1000 if(n!=null){m=d?o:H.bx(a,o,t)
1001 w[n]=m}}w["call*"]=s
1002 return v},
1003 vq:function(a,b,c,d){var z=H.DV
1004 switch(b?-1:a){case 0:return function(e,f){return function(){return f(this)[e]() }}(c,z)
1005 case 1:return function(e,f){return function(g){return f(this)[e](g)}}(c,z)
1006 case 2:return function(e,f){return function(g,h){return f(this)[e](g,h)}}(c,z)
1007 case 3:return function(e,f){return function(g,h,i){return f(this)[e](g,h,i)}}(c, z)
1008 case 4:return function(e,f){return function(g,h,i,j){return f(this)[e](g,h,i,j)} }(c,z)
1009 case 5:return function(e,f){return function(g,h,i,j,k){return f(this)[e](g,h,i,j ,k)}}(c,z)
1010 default:return function(e,f){return function(){return e.apply(f(this),arguments) }}(d,z)}},
1011 bx:function(a,b,c){var z,y,x,w,v,u
1012 if(c)return H.Hf(a,b)
1013 z=b.$stubName
1014 y=b.length
1015 x=a[z]
1016 w=b==null?x==null:b===x
1017 if(typeof dart_precompiled=="function"||!w||y>=27)return H.vq(y,!w,z,b)
1018 if(y===0){w=$.mJ
1019 if(w==null){w=H.E2("self")
1020 $.mJ=w}w="return function(){return this."+H.d(w)+"."+H.d(z)+"();"
1021 v=$.yj
1022 $.yj=J.WB(v,1)
1023 return new Function(w+H.d(v)+"}")()}u="abcdefghijklmnopqrstuvwxyz".split("").spl ice(0,y).join(",")
1024 w="return function("+u+"){return this."
1025 v=$.mJ
1026 if(v==null){v=H.E2("self")
1027 $.mJ=v}v=w+H.d(v)+"."+H.d(z)+"("+u+");"
1028 w=$.yj
1029 $.yj=J.WB(w,1)
1030 return new Function(v+H.d(w)+"}")()},
1031 Z4:function(a,b,c,d){var z,y
1032 z=H.DV
1033 y=H.yS
1034 switch(b?-1:a){case 0:throw H.b(H.Ef("Intercepted function with no arguments."))
1035 case 1:return function(e,f,g){return function(){return f(this)[e](g(this))}}(c,z ,y)
1036 case 2:return function(e,f,g){return function(h){return f(this)[e](g(this),h)}}( c,z,y)
1037 case 3:return function(e,f,g){return function(h,i){return f(this)[e](g(this),h,i )}}(c,z,y)
1038 case 4:return function(e,f,g){return function(h,i,j){return f(this)[e](g(this),h ,i,j)}}(c,z,y)
1039 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)
1040 case 6:return function(e,f,g){return function(h,i,j,k,l){return f(this)[e](g(thi s),h,i,j,k,l)}}(c,z,y)
1041 default:return function(e,f,g,h){return function(){h=[g(this)]
1042 Array.prototype.push.apply(h,arguments)
1043 return e.apply(f(this),h)}}(d,z,y)}},
1044 Hf:function(a,b){var z,y,x,w,v,u,t,s
1045 z=H.oN()
1046 y=$.P4
1047 if(y==null){y=H.E2("receiver")
1048 $.P4=y}x=b.$stubName
1049 w=b.length
1050 v=typeof dart_precompiled=="function"
1051 u=a[x]
1052 t=b==null?u==null:b===u
1053 if(v||!t||w>=28)return H.Z4(w,!t,x,b)
1054 if(w===1){y="return function(){return this."+H.d(z)+"."+H.d(x)+"(this."+H.d(y)+" );"
1055 t=$.yj
1056 $.yj=J.WB(t,1)
1057 return new Function(y+H.d(t)+"}")()}s="abcdefghijklmnopqrstuvwxyz".split("").spl ice(0,w-1).join(",")
1058 y="return function("+s+"){return this."+H.d(z)+"."+H.d(x)+"(this."+H.d(y)+", "+s +");"
1059 t=$.yj
1060 $.yj=J.WB(t,1)
1061 return new Function(y+H.d(t)+"}")()},
1062 qm:function(a,b,c,d,e,f){b.fixed$length=init
1063 c.fixed$length=init
1064 return H.iA(a,b,c,!!d,e,f)},
1065 aE:function(a,b){var z=J.U6(b)
1066 throw H.b(H.aq(H.lh(a),z.Nj(b,3,z.gB(b))))},
1067 Go:function(a,b){var z
1068 if(a!=null)z=typeof a==="object"&&J.x(a)[b]
1069 else z=!0
1070 if(z)return a
1071 H.aE(a,b)},
1072 ag:function(a){throw H.b(P.Gz("Cyclic initialization for static "+H.d(a)))},
1073 KT:function(a,b,c){return new H.tD(a,b,c,null)},
1074 N7:function(){return C.KZ},
1075 VM:function(a,b){if(a!=null)a.$builtinTypeInfo=b
1076 return a},
1077 oX:function(a){if(a==null)return
1078 return a.$builtinTypeInfo},
1079 IM:function(a,b){return H.Z9(a["$as"+H.d(b)],H.oX(a))},
1080 ip:function(a,b,c){var z=H.IM(a,b)
1081 return z==null?null:z[c]},
1082 Kp:function(a,b){var z=H.oX(a)
1083 return z==null?null:z[b]},
1084 Ko:function(a,b){if(a==null)return"dynamic"
1085 else if(typeof a==="object"&&a!==null&&a.constructor===Array)return a[0].builtin $cls+H.ia(a,1,b)
1086 else if(typeof a=="function")return a.builtin$cls
1087 else if(typeof a==="number"&&Math.floor(a)===a)return C.jn.bu(a)
1088 else return},
1089 ia:function(a,b,c){var z,y,x,w,v,u
1090 if(a==null)return""
1091 z=P.p9("")
1092 for(y=b,x=!0,w=!0;y<a.length;++y){if(x)x=!1
1093 else z.vM+=", "
1094 v=a[y]
1095 if(v!=null)w=!1
1096 u=H.Ko(v,c)
1097 z.vM+=typeof u==="string"?u:H.d(u)}return w?"":"<"+H.d(z)+">"},
1098 Z9:function(a,b){if(typeof a==="object"&&a!==null&&a.constructor===Array)b=a
1099 else if(typeof a=="function"){a=H.ml(a,null,b)
1100 if(typeof a==="object"&&a!==null&&a.constructor===Array)b=a
1101 else if(typeof a=="function")b=H.ml(a,null,b)}return b},
1102 hv:function(a,b){var z,y
1103 if(a==null||b==null)return!0
1104 z=a.length
1105 for(y=0;y<z;++y)if(!H.t1(a[y],b[y]))return!1
1106 return!0},
1107 IG:function(a,b,c){return H.ml(a,b,H.IM(b,c))},
1108 t1:function(a,b){var z,y,x,w,v,u,t
1109 if(a===b)return!0
1110 if(a==null||b==null)return!0
1111 if("func" in b){if(!("func" in a)){if("$is_"+H.d(b.func) in a)return!0
1112 z=a.$signature
1113 if(z==null)return!1
1114 a=z.apply(a,null)}return H.Ly(a,b)}if(b.builtin$cls==="EH"&&"func" in a)return!0
1115 y=typeof a==="object"&&a!==null&&a.constructor===Array
1116 x=y?a[0]:a
1117 w=typeof b==="object"&&b!==null&&b.constructor===Array
1118 v=w?b[0]:b
1119 u=H.Ko(v,null)
1120 if(v!==x){if(!("$is"+H.d(u) in x))return!1
1121 t=x["$as"+H.d(H.Ko(v,null))]}else t=null
1122 if(!y&&t==null||!w)return!0
1123 y=y?a.slice(1):null
1124 w=w?b.slice(1):null
1125 return H.hv(H.Z9(t,y),w)},
1126 Hc:function(a,b,c){var z,y,x,w,v
1127 if(b==null&&a==null)return!0
1128 if(b==null)return c
1129 if(a==null)return!1
1130 z=a.length
1131 y=b.length
1132 if(c){if(z<y)return!1}else if(z!==y)return!1
1133 for(x=0;x<y;++x){w=a[x]
1134 v=b[x]
1135 if(!(H.t1(w,v)||H.t1(v,w)))return!1}return!0},
1136 Vt:function(a,b){var z,y,x,w,v,u
1137 if(b==null)return!0
1138 if(a==null)return!1
1139 z=Object.getOwnPropertyNames(b)
1140 z.fixed$length=init
1141 y=z
1142 for(z=y.length,x=0;x<z;++x){w=y[x]
1143 if(!Object.hasOwnProperty.call(a,w))return!1
1144 v=b[w]
1145 u=a[w]
1146 if(!(H.t1(v,u)||H.t1(u,v)))return!1}return!0},
1147 Ly:function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o,n,m,l
1148 if(!("func" in a))return!1
1149 if("void" in a){if(!("void" in b)&&"ret" in b)return!1}else if(!("void" in b)){z =a.ret
1150 y=b.ret
1151 if(!(H.t1(z,y)||H.t1(y,z)))return!1}x=a.args
1152 w=b.args
1153 v=a.opt
1154 u=b.opt
1155 t=x!=null?x.length:0
1156 s=w!=null?w.length:0
1157 r=v!=null?v.length:0
1158 q=u!=null?u.length:0
1159 if(t>s)return!1
1160 if(t+r<s+q)return!1
1161 if(t===s){if(!H.Hc(x,w,!1))return!1
1162 if(!H.Hc(v,u,!0))return!1}else{for(p=0;p<t;++p){o=x[p]
1163 n=w[p]
1164 if(!(H.t1(o,n)||H.t1(n,o)))return!1}for(m=p,l=0;m<s;++l,++m){o=v[l]
1165 n=w[m]
1166 if(!(H.t1(o,n)||H.t1(n,o)))return!1}for(m=0;m<q;++l,++m){o=v[l]
1167 n=u[m]
1168 if(!(H.t1(o,n)||H.t1(n,o)))return!1}}return H.Vt(a.named,b.named)},
1169 ml:function(a,b,c){return a.apply(b,c)},
1170 or:function(a){var z=$.NF
1171 return"Instance of "+(z==null?"<Unknown>":z.$1(a))},
1172 wz:function(a){return H.eQ(a)},
1173 iw:function(a,b,c){Object.defineProperty(a,b,{value:c,enumerable:false,writable: true,configurable:true})},
1174 w3:function(a){var z,y,x,w,v,u
1175 z=$.NF.$1(a)
1176 y=$.nw[z]
1177 if(y!=null){Object.defineProperty(a,init.dispatchPropertyName,{value:y,enumerabl e:false,writable:true,configurable:true})
1178 return y.i}x=$.vv[z]
1179 if(x!=null)return x
1180 w=init.interceptorsByTag[z]
1181 if(w==null){z=$.TX.$2(a,z)
1182 if(z!=null){y=$.nw[z]
1183 if(y!=null){Object.defineProperty(a,init.dispatchPropertyName,{value:y,enumerabl e:false,writable:true,configurable:true})
1184 return y.i}x=$.vv[z]
1185 if(x!=null)return x
1186 w=init.interceptorsByTag[z]}}if(w==null)return
1187 x=w.prototype
1188 v=z[0]
1189 if(v==="!"){y=H.Va(x)
1190 $.nw[z]=y
1191 Object.defineProperty(a,init.dispatchPropertyName,{value:y,enumerable:false,writ able:true,configurable:true})
1192 return y.i}if(v==="~"){$.vv[z]=x
1193 return x}if(v==="-"){u=H.Va(x)
1194 Object.defineProperty(Object.getPrototypeOf(a),init.dispatchPropertyName,{value: u,enumerable:false,writable:true,configurable:true})
1195 return u.i}if(v==="+")return H.Lc(a,x)
1196 if(v==="*")throw H.b(P.SY(z))
1197 if(init.leafTags[z]===true){u=H.Va(x)
1198 Object.defineProperty(Object.getPrototypeOf(a),init.dispatchPropertyName,{value: u,enumerable:false,writable:true,configurable:true})
1199 return u.i}else return H.Lc(a,x)},
1200 Lc:function(a,b){var z,y
1201 z=Object.getPrototypeOf(a)
1202 y=J.Qu(b,z,null,null)
1203 Object.defineProperty(z,init.dispatchPropertyName,{value:y,enumerable:false,writ able:true,configurable:true})
1204 return b},
1205 Va:function(a){return J.Qu(a,!1,null,!!a.$isXj)},
1206 ow:function(a,b,c){var z=b.prototype
1207 if(init.leafTags[a]===true)return J.Qu(z,!1,null,!!z.$isXj)
1208 else return J.Qu(z,c,null,null)},
1209 XD:function(){if(!0===$.Bv)return
1210 $.Bv=!0
1211 H.Z1()},
1212 Z1:function(){var z,y,x,w,v,u,t,s
1213 $.nw=Object.create(null)
1214 $.vv=Object.create(null)
1215 H.kO()
1216 z=init.interceptorsByTag
1217 y=Object.getOwnPropertyNames(z)
1218 if(typeof window!="undefined"){window
1219 x=function(){}
1220 for(w=0;w<y.length;++w){v=y[w]
1221 u=$.x7.$1(v)
1222 if(u!=null){t=H.ow(v,z[v],u)
1223 if(t!=null){Object.defineProperty(u,init.dispatchPropertyName,{value:t,enumerabl e:false,writable:true,configurable:true})
1224 x.prototype=u}}}}for(w=0;w<y.length;++w){v=y[w]
1225 if(/^[A-Za-z_]/.test(v)){s=z[v]
1226 z["!"+v]=s
1227 z["~"+v]=s
1228 z["-"+v]=s
1229 z["+"+v]=s
1230 z["*"+v]=s}}},
1231 kO:function(){var z,y,x,w,v,u,t
1232 z=C.MA()
1233 z=H.ud(C.Mc,H.ud(C.hQ,H.ud(C.XQ,H.ud(C.XQ,H.ud(C.M1,H.ud(C.lR,H.ud(C.ur(C.w2),z) ))))))
1234 if(typeof dartNativeDispatchHooksTransformer!="undefined"){y=dartNativeDispatchH ooksTransformer
1235 if(typeof y=="function")y=[y]
1236 if(y.constructor==Array)for(x=0;x<y.length;++x){w=y[x]
1237 if(typeof w=="function")z=w(z)||z}}v=z.getTag
1238 u=z.getUnknownTag
1239 t=z.prototypeForTag
1240 $.NF=new H.dC(v)
1241 $.TX=new H.wN(u)
1242 $.x7=new H.VX(t)},
1243 ud:function(a,b){return a(b)||b},
1244 FD:{
1245 "^":"a;mr,Rn,XZ,Rv,hG,Mo,AM,NE",
1246 static:{"^":"t4,FV,Oc,pv",zh:function(a){var z,y,x
1247 z=a.$reflectionInfo
1248 if(z==null)return
1249 z.fixed$length=init
1250 z=z
1251 y=z[0]
1252 x=z[1]
1253 return new H.FD(a,z,(y&1)===1,y>>1,x>>1,(x&1)===1,z[2],null)}}},
1254 Zr:{
1255 "^":"a;bT,rq,Xs,Fa,Ga,EP",
1256 qS:function(a){var z,y,x
1257 z=new RegExp(this.bT).exec(a)
1258 if(z==null)return
1259 y={}
1260 x=this.rq
1261 if(x!==-1)y.arguments=z[x+1]
1262 x=this.Xs
1263 if(x!==-1)y.argumentsExpr=z[x+1]
1264 x=this.Fa
1265 if(x!==-1)y.expr=z[x+1]
1266 x=this.Ga
1267 if(x!==-1)y.method=z[x+1]
1268 x=this.EP
1269 if(x!==-1)y.receiver=z[x+1]
1270 return y},
1271 static:{"^":"lm,k1,Re,fN,qi,rZ,BX,tt,dt,A7",cM:function(a){var z,y,x,w,v,u
1272 a=a.replace(String({}),'$receiver$').replace(new RegExp("[[\\]{}()*+?.\\\\^$|]", 'g'),'\\$&')
1273 z=a.match(/\\\$[a-zA-Z]+\\\$/g)
1274 if(z==null)z=[]
1275 y=z.indexOf("\\$arguments\\$")
1276 x=z.indexOf("\\$argumentsExpr\\$")
1277 w=z.indexOf("\\$expr\\$")
1278 v=z.indexOf("\\$method\\$")
1279 u=z.indexOf("\\$receiver\\$")
1280 return new H.Zr(a.replace('\\$arguments\\$','((?:x|[^x])*)').replace('\\$argumen tsExpr\\$','((?:x|[^x])*)').replace('\\$expr\\$','((?:x|[^x])*)').replace('\\$me thod\\$','((?:x|[^x])*)').replace('\\$receiver\\$','((?:x|[^x])*)'),y,x,w,v,u)}, S7:function(a){return function($expr$){var $argumentsExpr$='$arguments$'
1281 try{$expr$.$method$($argumentsExpr$)}catch(z){return z.message}}(a)},Mj:function (a){return function($expr$){try{$expr$.$method$}catch(z){return z.message}}(a)}} },
1282 W0:{
1283 "^":"Ge;V7,Ga",
1284 bu:function(a){var z=this.Ga
1285 if(z==null)return"NullError: "+H.d(this.V7)
1286 return"NullError: Cannot call \""+H.d(z)+"\" on null"},
1287 $isGe:true},
1288 az:{
1289 "^":"Ge;V7,Ga,EP",
1290 bu:function(a){var z,y
1291 z=this.Ga
1292 if(z==null)return"NoSuchMethodError: "+H.d(this.V7)
1293 y=this.EP
1294 if(y==null)return"NoSuchMethodError: Cannot call \""+H.d(z)+"\" ("+H.d(this.V7)+ ")"
1295 return"NoSuchMethodError: Cannot call \""+H.d(z)+"\" on \""+H.d(y)+"\" ("+H.d(th is.V7)+")"},
1296 $isGe:true,
1297 static:{T3:function(a,b){var z,y
1298 z=b==null
1299 y=z?null:b.method
1300 z=z?null:b.receiver
1301 return new H.az(a,y,z)}}},
1302 vV:{
1303 "^":"Ge;V7",
1304 bu:function(a){var z=this.V7
1305 return C.xB.gl0(z)?"Error":"Error: "+z}},
1306 Am:{
1307 "^":"Tp:9;a",
1308 $1:function(a){if(!!J.x(a).$isGe)if(a.$thrownJsError==null)a.$thrownJsError=this .a
1309 return a}},
1310 XO:{
1311 "^":"a;lA,ui",
1312 bu:function(a){var z,y
1313 z=this.ui
1314 if(z!=null)return z
1315 z=this.lA
1316 y=typeof z==="object"?z.stack:null
1317 z=y==null?"":y
1318 this.ui=z
1319 return z}},
1320 dr:{
1321 "^":"Tp:7;a",
1322 $0:function(){return this.a.$0()}},
1323 TL:{
1324 "^":"Tp:7;b,c",
1325 $0:function(){return this.b.$1(this.c)}},
1326 KX:{
1327 "^":"Tp:7;d,e,f",
1328 $0:function(){return this.d.$2(this.e,this.f)}},
1329 uZ:{
1330 "^":"Tp:7;UI,bK,Gq,Rm",
1331 $0:function(){return this.UI.$3(this.bK,this.Gq,this.Rm)}},
1332 OQ:{
1333 "^":"Tp:7;w3,HZ,mG,xC,cj",
1334 $0:function(){return this.w3.$4(this.HZ,this.mG,this.xC,this.cj)}},
1335 Tp:{
1336 "^":"a;",
1337 bu:function(a){return"Closure"},
1338 gKu:function(){return this}},
1339 Bp:{
1340 "^":"Tp;"},
1341 v:{
1342 "^":"Bp;nw,jm,EP,RA",
1343 n:function(a,b){if(b==null)return!1
1344 if(this===b)return!0
1345 if(!J.x(b).$isv)return!1
1346 return this.nw===b.nw&&this.jm===b.jm&&this.EP===b.EP},
1347 giO:function(a){var z,y
1348 z=this.EP
1349 if(z==null)y=H.eQ(this.nw)
1350 else y=typeof z!=="object"?J.v1(z):H.eQ(z)
1351 z=H.eQ(this.jm)
1352 if(typeof y!=="number")return y.w()
1353 return(y^z)>>>0},
1354 $isv:true,
1355 static:{"^":"mJ,P4",DV:function(a){return a.nw},yS:function(a){return a.EP},oN:f unction(){var z=$.mJ
1356 if(z==null){z=H.E2("self")
1357 $.mJ=z}return z},E2:function(a){var z,y,x,w,v
1358 z=new H.v("self","target","receiver","name")
1359 y=Object.getOwnPropertyNames(z)
1360 y.fixed$length=init
1361 x=y
1362 for(y=x.length,w=0;w<y;++w){v=x[w]
1363 if(z[v]===a)return v}}}},
1364 Pe:{
1365 "^":"Ge;G1",
1366 bu:function(a){return this.G1},
1367 $isGe:true,
1368 static:{aq:function(a,b){return new H.Pe("CastError: Casting value of type "+H.d (a)+" to incompatible type "+H.d(b))}}},
1369 Eq:{
1370 "^":"Ge;G1",
1371 bu:function(a){return"RuntimeError: "+H.d(this.G1)},
1372 static:{Ef:function(a){return new H.Eq(a)}}},
1373 lb:{
1374 "^":"a;"},
1375 tD:{
1376 "^":"lb;dw,Iq,is,p6",
1377 BD:function(a){var z=this.rP(a)
1378 return z==null?!1:H.Ly(z,this.za())},
1379 rP:function(a){var z=J.x(a)
1380 return"$signature" in z?z.$signature():null},
1381 za:function(){var z,y,x,w,v,u,t
1382 z={func:"dynafunc"}
1383 y=this.dw
1384 x=J.x(y)
1385 if(!!x.$isnr)z.void=true
1386 else if(!x.$ishJ)z.ret=y.za()
1387 y=this.Iq
1388 if(y!=null&&y.length!==0)z.args=H.Dz(y)
1389 y=this.is
1390 if(y!=null&&y.length!==0)z.opt=H.Dz(y)
1391 y=this.p6
1392 if(y!=null){w={}
1393 v=H.kU(y)
1394 for(x=v.length,u=0;u<x;++u){t=v[u]
1395 w[t]=y[t].za()}z.named=w}return z},
1396 bu:function(a){var z,y,x,w,v,u,t,s
1397 z=this.Iq
1398 if(z!=null)for(y=z.length,x="(",w=!1,v=0;v<y;++v,w=!0){u=z[v]
1399 if(w)x+=", "
1400 x+=H.d(u)}else{x="("
1401 w=!1}z=this.is
1402 if(z!=null&&z.length!==0){x=(w?x+", ":x)+"["
1403 for(y=z.length,w=!1,v=0;v<y;++v,w=!0){u=z[v]
1404 if(w)x+=", "
1405 x+=H.d(u)}x+="]"}else{z=this.p6
1406 if(z!=null){x=(w?x+", ":x)+"{"
1407 t=H.kU(z)
1408 for(y=t.length,w=!1,v=0;v<y;++v,w=!0){s=t[v]
1409 if(w)x+=", "
1410 x+=H.d(z[s].za())+" "+s}x+="}"}}return x+(") -> "+H.d(this.dw))},
1411 static:{"^":"lc",Dz:function(a){var z,y,x
1412 a=a
1413 z=[]
1414 for(y=a.length,x=0;x<y;++x)z.push(a[x].za())
1415 return z}}},
1416 hJ:{
1417 "^":"lb;",
1418 bu:function(a){return"dynamic"},
1419 za:function(){return},
1420 $ishJ:true},
1421 dC:{
1422 "^":"Tp:9;a",
1423 $1:function(a){return this.a(a)}},
1424 wN:{
1425 "^":"Tp:10;b",
1426 $2:function(a,b){return this.b(a,b)}},
1427 VX:{
1428 "^":"Tp:11;c",
1429 $1:function(a){return this.c(a)}}}],["dart._internal","dart:_internal",,H,{
1430 "^":"",
1431 bQ:function(a,b){var z
1432 for(z=new H.a7(a,a.length,0,null);z.G();)b.$1(z.lo)},
1433 mx:function(a,b,c){var z,y,x,w
1434 for(y=0;x=$.RM(),y<x.length;++y){x=x[y]
1435 w=a
1436 if(x==null?w==null:x===w)return H.d(b)+"..."+H.d(c)}z=P.p9("")
1437 try{$.RM().push(a)
1438 z.KF(b)
1439 z.We(a,", ")
1440 z.KF(c)}finally{x=$.RM()
1441 if(0>=x.length)return H.e(x,0)
1442 x.pop()}return z.gvM()},
1443 qG:function(a,b,c,d,e){var z
1444 if(b<0||b>a.length)H.vh(P.TE(b,0,a.length))
1445 if(c<b||c>a.length)H.vh(P.TE(c,b,a.length))
1446 z=c-b
1447 if(z===0)return
1448 if(e+z>d.length)throw H.b(H.ar())
1449 H.Gj(d,e,a,b,z)},
1450 ar:function(){return new P.lj("Too few elements")},
1451 Gj:function(a,b,c,d,e){var z,y,x,w
1452 if(b<d)for(z=b+e-1,y=d+e-1,x=a.length;z>=b;--z,--y){if(z>=x)return H.e(a,z)
1453 C.Nm.u(c,y,a[z])}else for(x=b+e,w=a.length,y=d,z=b;z<x;++z,++y){if(z>=w)return H .e(a,z)
1454 C.Nm.u(c,y,a[z])}},
1455 Fv:function(a){return a.gfN()},
1456 a7:{
1457 "^":"a;l6,SW,G7,lo",
1458 gl:function(){return this.lo},
1459 G:function(){var z,y,x,w
1460 z=this.l6
1461 y=J.U6(z)
1462 x=y.gB(z)
1463 if(this.SW!==x)throw H.b(P.a4(z))
1464 w=this.G7
1465 if(w>=x){this.lo=null
1466 return!1}this.lo=y.Zv(z,w);++this.G7
1467 return!0}},
1468 i1:{
1469 "^":"mW;l6,T6",
1470 gA:function(a){var z=this.l6
1471 z=new H.MH(null,z.gA(z),this.T6)
1472 z.$builtinTypeInfo=this.$builtinTypeInfo
1473 return z},
1474 gB:function(a){var z=this.l6
1475 return z.gB(z)},
1476 gl0:function(a){var z=this.l6
1477 return z.gl0(z)},
1478 $asmW:function(a,b){return[b]},
1479 static:{K1:function(a,b,c,d){return H.VM(new H.xy(a,b),[c,d])}}},
1480 xy:{
1481 "^":"i1;l6,T6"},
1482 MH:{
1483 "^":"An;lo,OI,T6",
1484 mb:function(a){return this.T6.$1(a)},
1485 G:function(){var z=this.OI
1486 if(z.G()){this.lo=this.mb(z.gl())
1487 return!0}this.lo=null
1488 return!1},
1489 gl:function(){return this.lo}},
1490 SU:{
1491 "^":"a;"}}],["dart._js_names","dart:_js_names",,H,{
1492 "^":"",
1493 kU:function(a){var z=H.VM(function(b,c){var y=[]
1494 for(var x in b){if(c.call(b,x))y.push(x)}return y}(a,Object.prototype.hasOwnProp erty),[null])
1495 z.fixed$length=init
1496 return z}}],["dart.async","dart:async",,P,{
1497 "^":"",
1498 Oj:function(){if($.jk().scheduleImmediate!=null)return P.Sx()
1499 return P.K7()},
1500 ZV:[function(a){++init.globalState.Xz.GL
1501 $.jk().scheduleImmediate(H.tR(new P.C6(a),0))},"$1","Sx",2,0,0],
1502 Bz:[function(a){P.jL(C.RT,a)},"$1","K7",2,0,0],
1503 VH:function(a,b){var z=H.N7()
1504 z=H.KT(z,[z,z]).BD(a)
1505 if(z){b.toString
1506 return a}else{b.toString
1507 return a}},
1508 Cx:function(){var z=$.S6
1509 for(;z!=null;){z.Ki()
1510 z=z.aw
1511 $.S6=z}$.k8=null},
1512 BG:[function(){var z
1513 try{P.Cx()}catch(z){H.Ru(z)
1514 $.ej().$1(P.qZ())
1515 $.S6=$.S6.aw
1516 throw z}},"$0","qZ",0,0,1],
1517 IA:function(a){var z,y
1518 z=$.k8
1519 if(z==null){z=new P.OM(a,null)
1520 $.k8=z
1521 $.S6=z
1522 $.ej().$1(P.qZ())}else{y=new P.OM(a,null)
1523 z.aw=y
1524 $.k8=y}},
1525 FE:function(a,b,c){var z,y,x,w
1526 try{b.$1(a.$0())}catch(x){w=H.Ru(x)
1527 z=w
1528 y=new H.XO(x,null)
1529 c.$2(z,y)}},
1530 NX:function(a,b,c,d){a.ed()
1531 b.K5(c,d)},
1532 TB:function(a,b){return new P.uR(a,b)},
1533 Bb:function(a,b,c){a.ed()
1534 b.rX(c)},
1535 rT:function(a,b){var z=$.X3
1536 if(z===C.NU){z.toString
1537 return P.h8(z,null,z,a,b)}return P.h8(z,null,z,a,z.xi(b,!0))},
1538 jL:function(a,b){var z=C.jn.cU(a.Fq,1000)
1539 return H.cy(z<0?0:z,b)},
1540 PJ:function(a){var z=$.X3
1541 $.X3=a
1542 return z},
1543 L2:function(a,b,c,d,e){P.T8(a,null,a,new P.pK(d,e))},
1544 T8:function(a,b,c,d){var z,y
1545 if($.X3===c)return d.$0()
1546 z=P.PJ(c)
1547 try{y=d.$0()
1548 return y}finally{$.X3=z}},
1549 V7:function(a,b,c,d,e){var z,y
1550 if($.X3===c)return d.$1(e)
1551 z=P.PJ(c)
1552 try{y=d.$1(e)
1553 return y}finally{$.X3=z}},
1554 Qx:function(a,b,c,d,e,f){var z,y
1555 if($.X3===c)return d.$2(e,f)
1556 z=P.PJ(c)
1557 try{y=d.$2(e,f)
1558 return y}finally{$.X3=z}},
1559 Tk:function(a,b,c,d){P.IA(C.NU!==c?c.ce(d):d)},
1560 h8:function(a,b,c,d,e){return P.jL(d,C.NU!==c?c.ce(e):e)},
1561 C6:{
1562 "^":"Tp:7;a",
1563 $0:function(){H.ox()
1564 this.a.$0()}},
1565 Ca:{
1566 "^":"a;kc>,I4<",
1567 $isGe:true},
1568 vs:{
1569 "^":"a;Gv,Lj<,jk,BQ<,OY,As,qV,o4",
1570 gcg:function(){return this.Gv>=4},
1571 gWj:function(){return this.Gv===4},
1572 gNm:function(){return this.Gv===8},
1573 swG:function(a){if(a)this.Gv=2
1574 else this.Gv=0},
1575 Rx:function(a,b){var z,y
1576 z=$.X3
1577 z.toString
1578 y=H.VM(new P.vs(0,z,null,null,a,null,P.VH(b,z),null),[null])
1579 this.au(y)
1580 return y},
1581 gDL:function(){return this.jk},
1582 gcG:function(){return this.jk},
1583 Am:function(a){this.Gv=4
1584 this.jk=a},
1585 E6:function(a,b){this.Gv=8
1586 this.jk=new P.Ca(a,b)},
1587 au:function(a){var z
1588 if(this.Gv>=4){z=this.Lj
1589 z.toString
1590 P.Tk(z,null,z,new P.da(this,a))}else{a.BQ=this.jk
1591 this.jk=a}},
1592 L3:function(){var z,y,x
1593 z=this.jk
1594 this.jk=null
1595 for(y=null;z!=null;y=z,z=x){x=z.gBQ()
1596 z.BQ=y}return y},
1597 rX:function(a){var z,y
1598 z=J.x(a)
1599 if(!!z.$isb8)if(!!z.$isvs)P.A9(a,this)
1600 else P.k3(a,this)
1601 else{y=this.L3()
1602 this.Am(a)
1603 P.HZ(this,y)}},
1604 K5:[function(a,b){var z=this.L3()
1605 this.E6(a,b)
1606 P.HZ(this,z)},function(a){return this.K5(a,null)},"Lp","$2","$1","gbY",2,2,12,13 ],
1607 $isvs:true,
1608 $isb8:true,
1609 static:{"^":"Gn,Ry,cp,UX,NK",Dt:function(a){return H.VM(new P.vs(0,$.X3,null,nul l,null,null,null,null),[a])},k3:function(a,b){b.Gv=2
1610 a.Rx(new P.pV(b),new P.U7(b))},A9:function(a,b){b.Gv=2
1611 if(a.Gv>=4)P.HZ(a,b)
1612 else a.au(b)},yE:function(a,b){var z
1613 do{z=b.gBQ()
1614 b.BQ=null
1615 P.HZ(a,b)
1616 if(z!=null){b=z
1617 continue}else break}while(!0)},HZ:function(a,b){var z,y,x,w,v,u,t,s,r,q,p,o
1618 z={}
1619 z.e=a
1620 for(y=a;!0;){x={}
1621 if(!y.gcg())return
1622 w=z.e.gNm()
1623 if(w&&b==null){v=z.e.gcG()
1624 y=z.e.gLj()
1625 x=J.w8(v)
1626 u=v.gI4()
1627 y.toString
1628 P.L2(y,null,y,x,u)
1629 return}if(b==null)return
1630 if(b.BQ!=null){P.yE(z.e,b)
1631 return}x.b=!0
1632 t=z.e.gWj()?z.e.gDL():null
1633 x.c=t
1634 x.d=!1
1635 y=!w
1636 if(y){u=b.Gv===2
1637 if((u?null:b.OY)==null){s=(u?null:b.o4)!=null
1638 u=s}else u=!0}else u=!0
1639 if(u){r=b.Lj
1640 if(w){u=z.e.gLj()
1641 u.toString
1642 r.toString
1643 u=r==null?u!=null:r!==u}else u=!1
1644 if(u){v=z.e.gcG()
1645 y=z.e.gLj()
1646 x=J.w8(v)
1647 u=v.gI4()
1648 y.toString
1649 P.L2(y,null,y,x,u)
1650 return}q=$.X3
1651 if(q==null?r!=null:q!==r)$.X3=r
1652 else q=null
1653 if(y){if((b.Gv===2?null:b.OY)!=null)x.b=new P.rq(x,b,t,r).$0()}else new P.RW(z,x ,b,r).$0()
1654 if((b.Gv===2?null:b.o4)!=null)new P.YP(z,x,w,b,r).$0()
1655 if(q!=null)$.X3=q
1656 if(x.d)return
1657 if(x.b===!0){y=x.c
1658 y=(t==null?y!=null:t!==y)&&!!J.x(y).$isb8}else y=!1
1659 if(y){p=x.c
1660 if(!!J.x(p).$isvs)if(p.Gv>=4){b.Gv=2
1661 z.e=p
1662 y=p
1663 continue}else P.A9(p,b)
1664 else P.k3(p,b)
1665 return}}if(x.b===!0){o=b.L3()
1666 y=x.c
1667 b.Gv=4
1668 b.jk=y}else{o=b.L3()
1669 v=x.c
1670 y=J.w8(v)
1671 x=v.gI4()
1672 b.Gv=8
1673 b.jk=new P.Ca(y,x)}z.e=b
1674 y=b
1675 b=o}}}},
1676 da:{
1677 "^":"Tp:7;a,b",
1678 $0:function(){P.HZ(this.a,this.b)}},
1679 pV:{
1680 "^":"Tp:9;a",
1681 $1:function(a){var z,y
1682 z=this.a
1683 y=z.L3()
1684 z.Am(a)
1685 P.HZ(z,y)}},
1686 U7:{
1687 "^":"Tp:14;b",
1688 $2:function(a,b){this.b.K5(a,b)},
1689 $1:function(a){return this.$2(a,null)}},
1690 rq:{
1691 "^":"Tp:15;b,d,e,f",
1692 $0:function(){var z,y,x,w,v
1693 try{x=this.f
1694 w=this.d
1695 w=w.Gv===2?null:w.OY
1696 x.toString
1697 this.b.c=P.V7(x,null,x,w,this.e)
1698 return!0}catch(v){x=H.Ru(v)
1699 z=x
1700 y=new H.XO(v,null)
1701 this.b.c=new P.Ca(z,y)
1702 return!1}}},
1703 RW:{
1704 "^":"Tp:1;c,b,UI,bK",
1705 $0:function(){var z,y,x,w,v,u,t,s,r,q,p,o,n,m
1706 z=this.c.e.gcG()
1707 r=this.UI
1708 y=r.Gv===2?null:r.As
1709 x=!0
1710 if(y!=null)try{q=this.bK
1711 p=J.w8(z)
1712 q.toString
1713 x=P.V7(q,null,q,y,p)}catch(o){r=H.Ru(o)
1714 w=r
1715 v=new H.XO(o,null)
1716 r=J.w8(z)
1717 q=w
1718 n=(r==null?q==null:r===q)?z:new P.Ca(w,v)
1719 r=this.b
1720 r.c=n
1721 r.b=!1
1722 return}u=r.Gv===2?null:r.qV
1723 if(x===!0&&u!=null){try{r=u
1724 q=H.N7()
1725 q=H.KT(q,[q,q]).BD(r)
1726 p=this.bK
1727 m=this.b
1728 if(q){r=J.w8(z)
1729 q=z.gI4()
1730 p.toString
1731 m.c=P.Qx(p,null,p,u,r,q)}else{r=J.w8(z)
1732 p.toString
1733 m.c=P.V7(p,null,p,u,r)}}catch(o){r=H.Ru(o)
1734 t=r
1735 s=new H.XO(o,null)
1736 r=J.w8(z)
1737 q=t
1738 n=(r==null?q==null:r===q)?z:new P.Ca(t,s)
1739 r=this.b
1740 r.c=n
1741 r.b=!1
1742 return}this.b.b=!0}else{r=this.b
1743 r.c=z
1744 r.b=!1}}},
1745 YP:{
1746 "^":"Tp:1;c,b,Gq,Rm,w3",
1747 $0:function(){var z,y,x,w,v,u
1748 z={}
1749 z.a=null
1750 try{w=this.w3
1751 v=this.Rm
1752 v=v.Gv===2?null:v.o4
1753 w.toString
1754 z.a=P.T8(w,null,w,v)}catch(u){w=H.Ru(u)
1755 y=w
1756 x=new H.XO(u,null)
1757 if(this.Gq){w=J.w8(this.c.e.gcG())
1758 v=y
1759 v=w==null?v==null:w===v
1760 w=v}else w=!1
1761 v=this.b
1762 if(w)v.c=this.c.e.gcG()
1763 else v.c=new P.Ca(y,x)
1764 v.b=!1}if(!!J.x(z.a).$isb8){w=this.Rm
1765 w.swG(!0)
1766 this.b.d=!0
1767 z.a.Rx(new P.jZ(this.c,w),new P.FZ(z,w))}}},
1768 jZ:{
1769 "^":"Tp:9;c,HZ",
1770 $1:function(a){P.HZ(this.c.e,this.HZ)}},
1771 FZ:{
1772 "^":"Tp:14;a,mG",
1773 $2:function(a,b){var z,y
1774 z=this.a
1775 if(!J.x(z.a).$isvs){y=P.Dt(null)
1776 z.a=y
1777 y.E6(a,b)}P.HZ(z.a,this.mG)},
1778 $1:function(a){return this.$2(a,null)}},
1779 OM:{
1780 "^":"a;FR,aw",
1781 Ki:function(){return this.FR.$0()}},
1782 qh:{
1783 "^":"a;",
1784 aN:function(a,b){var z,y
1785 z={}
1786 y=P.Dt(null)
1787 z.a=null
1788 z.a=this.KR(new P.lz(z,this,b,y),!0,new P.M4(y),y.gbY())
1789 return y},
1790 gB:function(a){var z,y
1791 z={}
1792 y=P.Dt(P.KN)
1793 z.a=0
1794 this.KR(new P.B5(z),!0,new P.PI(z,y),y.gbY())
1795 return y},
1796 gl0:function(a){var z,y
1797 z={}
1798 y=P.Dt(P.a2)
1799 z.a=null
1800 z.a=this.KR(new P.j4(z,y),!0,new P.i9(y),y.gbY())
1801 return y}},
1802 lz:{
1803 "^":"Tp;a,b,c,d",
1804 $1:function(a){P.FE(new P.Rl(this.c,a),new P.Jb(),P.TB(this.a.a,this.d))},
1805 $signature:function(){return H.IG(function(a){return{func:"Lf",args:[a]}},this.b ,"qh")}},
1806 Rl:{
1807 "^":"Tp:7;e,f",
1808 $0:function(){return this.e.$1(this.f)}},
1809 Jb:{
1810 "^":"Tp:9;",
1811 $1:function(a){}},
1812 M4:{
1813 "^":"Tp:7;UI",
1814 $0:function(){this.UI.rX(null)}},
1815 B5:{
1816 "^":"Tp:9;a",
1817 $1:function(a){++this.a.a}},
1818 PI:{
1819 "^":"Tp:7;a,b",
1820 $0:function(){this.b.rX(this.a.a)}},
1821 j4:{
1822 "^":"Tp:9;a,b",
1823 $1:function(a){P.Bb(this.a.a,this.b,!1)}},
1824 i9:{
1825 "^":"Tp:7;c",
1826 $0:function(){this.c.rX(!0)}},
1827 MO:{
1828 "^":"a;"},
1829 nP:{
1830 "^":"a;"},
1831 dR:{
1832 "^":"Tp:7;a,b,c",
1833 $0:function(){return this.a.K5(this.b,this.c)}},
1834 uR:{
1835 "^":"Tp:16;a,b",
1836 $2:function(a,b){return P.NX(this.a,this.b,a,b)}},
1837 QX:{
1838 "^":"Tp:7;a,b",
1839 $0:function(){return this.a.rX(this.b)}},
1840 fZ:{
1841 "^":"a;",
1842 bH:function(a){var z,y,x,w
1843 try{x=this.Gr(a)
1844 return x}catch(w){x=H.Ru(w)
1845 z=x
1846 y=new H.XO(w,null)
1847 return this.hk(z,y)}},
1848 m1:function(a,b){var z,y,x,w
1849 try{x=this.FI(a,b)
1850 return x}catch(w){x=H.Ru(w)
1851 z=x
1852 y=new H.XO(w,null)
1853 return this.hk(z,y)}},
1854 xi:function(a,b){var z=this.Al(a)
1855 if(b)return new P.TF(this,z)
1856 else return new P.K5(this,z)},
1857 ce:function(a){return this.xi(a,!0)},
1858 oj:function(a,b){var z=this.cR(a)
1859 if(b)return new P.Cg(this,z)
1860 else return new P.Hs(this,z)}},
1861 TF:{
1862 "^":"Tp:7;a,b",
1863 $0:function(){return this.a.bH(this.b)}},
1864 K5:{
1865 "^":"Tp:7;c,d",
1866 $0:function(){return this.c.Gr(this.d)}},
1867 Cg:{
1868 "^":"Tp:9;a,b",
1869 $1:function(a){return this.a.m1(this.b,a)}},
1870 Hs:{
1871 "^":"Tp:9;c,d",
1872 $1:function(a){return this.c.FI(this.d,a)}},
1873 pK:{
1874 "^":"Tp:7;a,b",
1875 $0:function(){P.IA(new P.eM(this.a,this.b))}},
1876 eM:{
1877 "^":"Tp:7;c,d",
1878 $0:function(){var z,y
1879 z=this.c
1880 P.JS("Uncaught Error: "+H.d(z))
1881 y=this.d
1882 if(y==null&&!!J.x(z).$isGe)y=z.gI4()
1883 if(y!=null)P.JS("Stack Trace: \n"+H.d(y)+"\n")
1884 throw H.b(z)}},
1885 R8:{
1886 "^":"fZ;",
1887 t:function(a,b){return},
1888 hk:function(a,b){return P.L2(this,null,this,a,b)},
1889 Gr:function(a){return P.T8(this,null,this,a)},
1890 FI:function(a,b){return P.V7(this,null,this,a,b)},
1891 Al:function(a){return a},
1892 cR:function(a){return a}}}],["dart.collection","dart:collection",,P,{
1893 "^":"",
1894 EF:function(a,b,c){return H.B7(a,H.VM(new P.YB(0,null,null,null,null,null,0),[b, c]))},
1895 jB:function(){var z=Object.create(null)
1896 z["<non-identifier-key>"]=z
1897 delete z["<non-identifier-key>"]
1898 return z},
1899 Ou:[function(a,b){return J.de(a,b)},"$2","iv",4,0,2],
1900 T9:[function(a){return J.v1(a)},"$1","py",2,0,3],
1901 Py:function(a,b,c,d,e){return H.VM(new P.k6(0,null,null,null,null),[d,e])},
1902 yv:function(a){return H.VM(new P.YO(0,null,null,null,null),[a])},
1903 FO:function(a){var z,y
1904 if($.xb().tg(0,a))return"(...)"
1905 $.xb().h(0,a)
1906 z=[]
1907 try{P.Vr(a,z)}finally{$.xb().Rz(0,a)}y=P.p9("(")
1908 y.We(z,", ")
1909 y.KF(")")
1910 return y.vM},
1911 Vr:function(a,b){var z,y,x,w,v,u,t,s,r,q,p
1912 z=a.gA(a)
1913 y=0
1914 x=0
1915 while(!0){if(!(y<80||x<3))break
1916 if(!z.G())return
1917 w=H.d(z.gl())
1918 b.push(w)
1919 y+=w.length+2;++x}if(!z.G()){if(x<=5)return
1920 if(0>=b.length)return H.e(b,0)
1921 v=b.pop()
1922 if(0>=b.length)return H.e(b,0)
1923 u=b.pop()}else{t=z.gl();++x
1924 if(!z.G()){if(x<=4){b.push(H.d(t))
1925 return}v=H.d(t)
1926 if(0>=b.length)return H.e(b,0)
1927 u=b.pop()
1928 y+=v.length+2}else{s=z.gl();++x
1929 for(;z.G();t=s,s=r){r=z.gl();++x
1930 if(x>100){while(!0){if(!(y>75&&x>3))break
1931 if(0>=b.length)return H.e(b,0)
1932 q=J.q8(b.pop())
1933 if(typeof q!=="number")return q.g()
1934 y-=q+2;--x}b.push("...")
1935 return}}u=H.d(t)
1936 v=H.d(s)
1937 y+=v.length+u.length+4}}if(x>b.length+2){y+=5
1938 p="..."}else p=null
1939 while(!0){if(!(y>80&&b.length>3))break
1940 if(0>=b.length)return H.e(b,0)
1941 q=J.q8(b.pop())
1942 if(typeof q!=="number")return q.g()
1943 y-=q+2
1944 if(p==null){y+=5
1945 p="..."}}if(p!=null)b.push(p)
1946 b.push(u)
1947 b.push(v)},
1948 L5:function(a,b,c,d,e){return H.VM(new P.YB(0,null,null,null,null,null,0),[d,e]) },
1949 Ls:function(a,b,c,d){return H.VM(new P.b6(0,null,null,null,null,null,0),[d])},
1950 vW:function(a){var z,y,x,w,v
1951 z={}
1952 for(x=0;w=$.tw(),x<w.length;++x){w=w[x]
1953 v=a
1954 if(w==null?v==null:w===v)return"{...}"}y=P.p9("")
1955 try{$.tw().push(a)
1956 y.KF("{")
1957 z.a=!0
1958 J.kH(a,new P.LG(z,y))
1959 y.KF("}")}finally{z=$.tw()
1960 if(0>=z.length)return H.e(z,0)
1961 z.pop()}return y.gvM()},
1962 k6:{
1963 "^":"a;X5,vv,OX,OB,wV",
1964 gB:function(a){return this.X5},
1965 gl0:function(a){return this.X5===0},
1966 gvc:function(){return H.VM(new P.fG(this),[H.Kp(this,0)])},
1967 gUQ:function(a){return H.K1(H.VM(new P.fG(this),[H.Kp(this,0)]),new P.oi(this),H .Kp(this,0),H.Kp(this,1))},
1968 t:function(a,b){var z,y,x,w
1969 if(typeof b==="string"&&b!=="__proto__"){z=this.vv
1970 if(z==null)y=null
1971 else{x=z[b]
1972 y=x===z?null:x}return y}else if(typeof b==="number"&&(b&0x3ffffff)===b){w=this.O X
1973 if(w==null)y=null
1974 else{x=w[b]
1975 y=x===w?null:x}return y}else return this.Dl(b)},
1976 Dl:function(a){var z,y,x
1977 z=this.OB
1978 if(z==null)return
1979 y=z[this.nm(a)]
1980 x=this.aH(y,a)
1981 return x<0?null:y[x+1]},
1982 u:function(a,b,c){var z,y
1983 if(typeof b==="string"&&b!=="__proto__"){z=this.vv
1984 if(z==null){z=P.a0()
1985 this.vv=z}this.dg(z,b,c)}else if(typeof b==="number"&&(b&0x3ffffff)===b){y=this. OX
1986 if(y==null){y=P.a0()
1987 this.OX=y}this.dg(y,b,c)}else this.ms(b,c)},
1988 ms:function(a,b){var z,y,x,w
1989 z=this.OB
1990 if(z==null){z=P.a0()
1991 this.OB=z}y=this.nm(a)
1992 x=z[y]
1993 if(x==null){P.cW(z,y,[a,b]);++this.X5
1994 this.wV=null}else{w=this.aH(x,a)
1995 if(w>=0)x[w+1]=b
1996 else{x.push(a,b);++this.X5
1997 this.wV=null}}},
1998 aN:function(a,b){var z,y,x,w
1999 z=this.Ig()
2000 for(y=z.length,x=0;x<y;++x){w=z[x]
2001 b.$2(w,this.t(0,w))
2002 if(z!==this.wV)throw H.b(P.a4(this))}},
2003 Ig:function(){var z,y,x,w,v,u,t,s,r,q,p,o
2004 z=this.wV
2005 if(z!=null)return z
2006 y=Array(this.X5)
2007 y.fixed$length=init
2008 x=this.vv
2009 if(x!=null){w=Object.getOwnPropertyNames(x)
2010 v=w.length
2011 for(u=0,t=0;t<v;++t){y[u]=w[t];++u}}else u=0
2012 s=this.OX
2013 if(s!=null){w=Object.getOwnPropertyNames(s)
2014 v=w.length
2015 for(t=0;t<v;++t){y[u]=+w[t];++u}}r=this.OB
2016 if(r!=null){w=Object.getOwnPropertyNames(r)
2017 v=w.length
2018 for(t=0;t<v;++t){q=r[w[t]]
2019 p=q.length
2020 for(o=0;o<p;o+=2){y[u]=q[o];++u}}}this.wV=y
2021 return y},
2022 dg:function(a,b,c){if(a[b]==null){++this.X5
2023 this.wV=null}P.cW(a,b,c)},
2024 nm:function(a){return J.v1(a)&0x3ffffff},
2025 aH:function(a,b){var z,y
2026 if(a==null)return-1
2027 z=a.length
2028 for(y=0;y<z;y+=2)if(J.de(a[y],b))return y
2029 return-1},
2030 $isZ0:true,
2031 static:{cW:function(a,b,c){if(c==null)a[b]=a
2032 else a[b]=c},a0:function(){var z=Object.create(null)
2033 P.cW(z,"<non-identifier-key>",z)
2034 delete z["<non-identifier-key>"]
2035 return z}}},
2036 oi:{
2037 "^":"Tp:9;a",
2038 $1:function(a){return this.a.t(0,a)}},
2039 fG:{
2040 "^":"mW;Fb",
2041 gB:function(a){return this.Fb.X5},
2042 gl0:function(a){return this.Fb.X5===0},
2043 gA:function(a){var z=this.Fb
2044 return new P.EQ(z,z.Ig(),0,null)},
2045 aN:function(a,b){var z,y,x,w
2046 z=this.Fb
2047 y=z.Ig()
2048 for(x=y.length,w=0;w<x;++w){b.$1(y[w])
2049 if(y!==z.wV)throw H.b(P.a4(z))}}},
2050 EQ:{
2051 "^":"a;Fb,wV,zi,fD",
2052 gl:function(){return this.fD},
2053 G:function(){var z,y,x
2054 z=this.wV
2055 y=this.zi
2056 x=this.Fb
2057 if(z!==x.wV)throw H.b(P.a4(x))
2058 else if(y>=z.length){this.fD=null
2059 return!1}else{this.fD=z[y]
2060 this.zi=y+1
2061 return!0}}},
2062 YB:{
2063 "^":"a;X5,vv,OX,OB,H9,lX,zN",
2064 gB:function(a){return this.X5},
2065 gl0:function(a){return this.X5===0},
2066 gvc:function(){return H.VM(new P.i5(this),[H.Kp(this,0)])},
2067 gUQ:function(a){return H.K1(H.VM(new P.i5(this),[H.Kp(this,0)]),new P.a1(this),H .Kp(this,0),H.Kp(this,1))},
2068 x4:function(a){var z
2069 if((a&0x3ffffff)===a){z=this.OX
2070 if(z==null)return!1
2071 return z[a]!=null}else return this.Zt(a)},
2072 Zt:function(a){var z=this.OB
2073 if(z==null)return!1
2074 return this.aH(z[this.nm(a)],a)>=0},
2075 t:function(a,b){var z,y,x
2076 if(typeof b==="string"&&b!=="__proto__"){z=this.vv
2077 if(z==null)return
2078 y=z[b]
2079 return y==null?null:y.gS4()}else if(typeof b==="number"&&(b&0x3ffffff)===b){x=th is.OX
2080 if(x==null)return
2081 y=x[b]
2082 return y==null?null:y.gS4()}else return this.Dl(b)},
2083 Dl:function(a){var z,y,x
2084 z=this.OB
2085 if(z==null)return
2086 y=z[this.nm(a)]
2087 x=this.aH(y,a)
2088 if(x<0)return
2089 return y[x].gS4()},
2090 u:function(a,b,c){var z,y
2091 if(typeof b==="string"&&b!=="__proto__"){z=this.vv
2092 if(z==null){z=P.Qs()
2093 this.vv=z}this.dg(z,b,c)}else if(typeof b==="number"&&(b&0x3ffffff)===b){y=this. OX
2094 if(y==null){y=P.Qs()
2095 this.OX=y}this.dg(y,b,c)}else this.ms(b,c)},
2096 ms:function(a,b){var z,y,x,w
2097 z=this.OB
2098 if(z==null){z=P.Qs()
2099 this.OB=z}y=this.nm(a)
2100 x=z[y]
2101 if(x==null)z[y]=[this.pE(a,b)]
2102 else{w=this.aH(x,a)
2103 if(w>=0)x[w].sS4(b)
2104 else x.push(this.pE(a,b))}},
2105 Rz:function(a,b){if(typeof b==="string"&&b!=="__proto__")return this.Nv(this.vv, b)
2106 else if(typeof b==="number"&&(b&0x3ffffff)===b)return this.Nv(this.OX,b)
2107 else return this.bB(b)},
2108 bB:function(a){var z,y,x,w
2109 z=this.OB
2110 if(z==null)return
2111 y=z[this.nm(a)]
2112 x=this.aH(y,a)
2113 if(x<0)return
2114 w=y.splice(x,1)[0]
2115 this.Vb(w)
2116 return w.gS4()},
2117 aN:function(a,b){var z,y
2118 z=this.H9
2119 y=this.zN
2120 for(;z!=null;){b.$2(z.gkh(),z.S4)
2121 if(y!==this.zN)throw H.b(P.a4(this))
2122 z=z.DG}},
2123 dg:function(a,b,c){var z=a[b]
2124 if(z==null)a[b]=this.pE(b,c)
2125 else z.sS4(c)},
2126 Nv:function(a,b){var z
2127 if(a==null)return
2128 z=a[b]
2129 if(z==null)return
2130 this.Vb(z)
2131 delete a[b]
2132 return z.gS4()},
2133 pE:function(a,b){var z,y
2134 z=new P.db(a,b,null,null)
2135 if(this.H9==null){this.lX=z
2136 this.H9=z}else{y=this.lX
2137 z.zQ=y
2138 y.sDG(z)
2139 this.lX=z}++this.X5
2140 this.zN=this.zN+1&67108863
2141 return z},
2142 Vb:function(a){var z,y
2143 z=a.gzQ()
2144 y=a.gDG()
2145 if(z==null)this.H9=y
2146 else z.sDG(y)
2147 if(y==null)this.lX=z
2148 else y.szQ(z);--this.X5
2149 this.zN=this.zN+1&67108863},
2150 nm:function(a){return J.v1(a)&0x3ffffff},
2151 aH:function(a,b){var z,y
2152 if(a==null)return-1
2153 z=a.length
2154 for(y=0;y<z;++y)if(J.de(a[y].gkh(),b))return y
2155 return-1},
2156 bu:function(a){return P.vW(this)},
2157 $isZ0:true,
2158 static:{Qs:function(){var z=Object.create(null)
2159 z["<non-identifier-key>"]=z
2160 delete z["<non-identifier-key>"]
2161 return z}}},
2162 a1:{
2163 "^":"Tp:9;a",
2164 $1:function(a){return this.a.t(0,a)}},
2165 db:{
2166 "^":"a;kh<,S4@,DG@,zQ@"},
2167 i5:{
2168 "^":"mW;Fb",
2169 gB:function(a){return this.Fb.X5},
2170 gl0:function(a){return this.Fb.X5===0},
2171 gA:function(a){var z,y
2172 z=this.Fb
2173 y=new P.N6(z,z.zN,null,null)
2174 y.zq=z.H9
2175 return y},
2176 aN:function(a,b){var z,y,x
2177 z=this.Fb
2178 y=z.H9
2179 x=z.zN
2180 for(;y!=null;){b.$1(y.gkh())
2181 if(x!==z.zN)throw H.b(P.a4(z))
2182 y=y.DG}}},
2183 N6:{
2184 "^":"a;Fb,zN,zq,fD",
2185 gl:function(){return this.fD},
2186 G:function(){var z=this.Fb
2187 if(this.zN!==z.zN)throw H.b(P.a4(z))
2188 else{z=this.zq
2189 if(z==null){this.fD=null
2190 return!1}else{this.fD=z.gkh()
2191 this.zq=this.zq.gDG()
2192 return!0}}}},
2193 jg:{
2194 "^":"u3;",
2195 gA:function(a){return new P.oz(this,this.Zl(),0,null)},
2196 gB:function(a){return this.X5},
2197 gl0:function(a){return this.X5===0},
2198 tg:function(a,b){var z,y
2199 if(typeof b==="string"&&b!=="__proto__"){z=this.vv
2200 return z==null?!1:z[b]!=null}else if(typeof b==="number"&&(b&0x3ffffff)===b){y=t his.OX
2201 return y==null?!1:y[b]!=null}else return this.bk(b)},
2202 bk:function(a){var z=this.OB
2203 if(z==null)return!1
2204 return this.aH(z[this.nm(a)],a)>=0},
2205 hV:function(a){var z
2206 if(!(typeof a==="string"&&a!=="__proto__"))z=typeof a==="number"&&(a&0x3ffffff)= ==a
2207 else z=!0
2208 if(z)return this.tg(0,a)?a:null
2209 return this.AD(a)},
2210 AD:function(a){var z,y,x
2211 z=this.OB
2212 if(z==null)return
2213 y=z[this.nm(a)]
2214 x=this.aH(y,a)
2215 if(x<0)return
2216 return J.UQ(y,x)},
2217 h:function(a,b){return this.NZ(b)},
2218 NZ:function(a){var z,y,x
2219 z=this.OB
2220 if(z==null){z=P.jB()
2221 this.OB=z}y=this.nm(a)
2222 x=z[y]
2223 if(x==null)z[y]=[a]
2224 else{if(this.aH(x,a)>=0)return!1
2225 x.push(a)}++this.X5
2226 this.DM=null
2227 return!0},
2228 Rz:function(a,b){return this.bB(b)},
2229 bB:function(a){var z,y,x
2230 z=this.OB
2231 if(z==null)return!1
2232 y=z[this.nm(a)]
2233 x=this.aH(y,a)
2234 if(x<0)return!1;--this.X5
2235 this.DM=null
2236 y.splice(x,1)
2237 return!0},
2238 Zl:function(){var z,y,x,w,v,u,t,s,r,q,p,o
2239 z=this.DM
2240 if(z!=null)return z
2241 y=Array(this.X5)
2242 y.fixed$length=init
2243 x=this.vv
2244 if(x!=null){w=Object.getOwnPropertyNames(x)
2245 v=w.length
2246 for(u=0,t=0;t<v;++t){y[u]=w[t];++u}}else u=0
2247 s=this.OX
2248 if(s!=null){w=Object.getOwnPropertyNames(s)
2249 v=w.length
2250 for(t=0;t<v;++t){y[u]=+w[t];++u}}r=this.OB
2251 if(r!=null){w=Object.getOwnPropertyNames(r)
2252 v=w.length
2253 for(t=0;t<v;++t){q=r[w[t]]
2254 p=q.length
2255 for(o=0;o<p;++o){y[u]=q[o];++u}}}this.DM=y
2256 return y},
2257 nm:function(a){return J.v1(a)&0x3ffffff},
2258 aH:function(a,b){var z,y
2259 if(a==null)return-1
2260 z=a.length
2261 for(y=0;y<z;++y)if(J.de(a[y],b))return y
2262 return-1}},
2263 YO:{
2264 "^":"jg;X5,vv,OX,OB,DM",
2265 nm:function(a){return H.CU(a)&0x3ffffff},
2266 aH:function(a,b){var z,y,x
2267 if(a==null)return-1
2268 z=a.length
2269 for(y=0;y<z;++y){x=a[y]
2270 if(x==null?b==null:x===b)return y}return-1}},
2271 oz:{
2272 "^":"a;O2,DM,zi,fD",
2273 gl:function(){return this.fD},
2274 G:function(){var z,y,x
2275 z=this.DM
2276 y=this.zi
2277 x=this.O2
2278 if(z!==x.DM)throw H.b(P.a4(x))
2279 else if(y>=z.length){this.fD=null
2280 return!1}else{this.fD=z[y]
2281 this.zi=y+1
2282 return!0}}},
2283 b6:{
2284 "^":"u3;X5,vv,OX,OB,H9,lX,zN",
2285 gA:function(a){var z=new P.zQ(this,this.zN,null,null)
2286 z.zq=this.H9
2287 return z},
2288 gB:function(a){return this.X5},
2289 gl0:function(a){return this.X5===0},
2290 tg:function(a,b){var z,y
2291 if(typeof b==="string"&&b!=="__proto__"){z=this.vv
2292 if(z==null)return!1
2293 return z[b]!=null}else if(typeof b==="number"&&(b&0x3ffffff)===b){y=this.OX
2294 if(y==null)return!1
2295 return y[b]!=null}else return this.bk(b)},
2296 bk:function(a){var z=this.OB
2297 if(z==null)return!1
2298 return this.aH(z[this.nm(a)],a)>=0},
2299 hV:function(a){var z
2300 if(!(typeof a==="string"&&a!=="__proto__"))z=typeof a==="number"&&(a&0x3ffffff)= ==a
2301 else z=!0
2302 if(z)return this.tg(0,a)?a:null
2303 else return this.AD(a)},
2304 AD:function(a){var z,y,x
2305 z=this.OB
2306 if(z==null)return
2307 y=z[this.nm(a)]
2308 x=this.aH(y,a)
2309 if(x<0)return
2310 return J.UQ(y,x).gGc()},
2311 aN:function(a,b){var z,y
2312 z=this.H9
2313 y=this.zN
2314 for(;z!=null;){b.$1(z.gGc())
2315 if(y!==this.zN)throw H.b(P.a4(this))
2316 z=z.DG}},
2317 h:function(a,b){var z,y
2318 if(typeof b==="string"&&b!=="__proto__"){z=this.vv
2319 if(z==null){z=P.T2()
2320 this.vv=z}return this.cA(z,b)}else if(typeof b==="number"&&(b&0x3ffffff)===b){y= this.OX
2321 if(y==null){y=P.T2()
2322 this.OX=y}return this.cA(y,b)}else return this.NZ(b)},
2323 NZ:function(a){var z,y,x
2324 z=this.OB
2325 if(z==null){z=P.T2()
2326 this.OB=z}y=this.nm(a)
2327 x=z[y]
2328 if(x==null)z[y]=[this.xf(a)]
2329 else{if(this.aH(x,a)>=0)return!1
2330 x.push(this.xf(a))}return!0},
2331 Rz:function(a,b){if(typeof b==="string"&&b!=="__proto__")return this.Nv(this.vv, b)
2332 else if(typeof b==="number"&&(b&0x3ffffff)===b)return this.Nv(this.OX,b)
2333 else return this.bB(b)},
2334 bB:function(a){var z,y,x
2335 z=this.OB
2336 if(z==null)return!1
2337 y=z[this.nm(a)]
2338 x=this.aH(y,a)
2339 if(x<0)return!1
2340 this.Vb(y.splice(x,1)[0])
2341 return!0},
2342 cA:function(a,b){if(a[b]!=null)return!1
2343 a[b]=this.xf(b)
2344 return!0},
2345 Nv:function(a,b){var z
2346 if(a==null)return!1
2347 z=a[b]
2348 if(z==null)return!1
2349 this.Vb(z)
2350 delete a[b]
2351 return!0},
2352 xf:function(a){var z,y
2353 z=new P.tj(a,null,null)
2354 if(this.H9==null){this.lX=z
2355 this.H9=z}else{y=this.lX
2356 z.zQ=y
2357 y.sDG(z)
2358 this.lX=z}++this.X5
2359 this.zN=this.zN+1&67108863
2360 return z},
2361 Vb:function(a){var z,y
2362 z=a.gzQ()
2363 y=a.gDG()
2364 if(z==null)this.H9=y
2365 else z.sDG(y)
2366 if(y==null)this.lX=z
2367 else y.szQ(z);--this.X5
2368 this.zN=this.zN+1&67108863},
2369 nm:function(a){return J.v1(a)&0x3ffffff},
2370 aH:function(a,b){var z,y
2371 if(a==null)return-1
2372 z=a.length
2373 for(y=0;y<z;++y)if(J.de(a[y].gGc(),b))return y
2374 return-1},
2375 static:{T2:function(){var z=Object.create(null)
2376 z["<non-identifier-key>"]=z
2377 delete z["<non-identifier-key>"]
2378 return z}}},
2379 tj:{
2380 "^":"a;Gc<,DG@,zQ@"},
2381 zQ:{
2382 "^":"a;O2,zN,zq,fD",
2383 gl:function(){return this.fD},
2384 G:function(){var z=this.O2
2385 if(this.zN!==z.zN)throw H.b(P.a4(z))
2386 else{z=this.zq
2387 if(z==null){this.fD=null
2388 return!1}else{this.fD=z.gGc()
2389 this.zq=this.zq.gDG()
2390 return!0}}}},
2391 u3:{
2392 "^":"mW;",
2393 bu:function(a){return H.mx(this,"{","}")}},
2394 mW:{
2395 "^":"a;",
2396 aN:function(a,b){var z
2397 for(z=this.gA(this);z.G();)b.$1(z.gl())},
2398 gB:function(a){var z,y
2399 z=this.gA(this)
2400 for(y=0;z.G();)++y
2401 return y},
2402 gl0:function(a){return!this.gA(this).G()},
2403 Zv:function(a,b){var z,y,x
2404 if(b<0)throw H.b(P.N(b))
2405 for(z=this.gA(this),y=b;z.G();){x=z.gl()
2406 if(y===0)return x;--y}throw H.b(P.N(b))},
2407 bu:function(a){return P.FO(this)}},
2408 lG:{
2409 "^":"a;",
2410 gA:function(a){return new H.a7(a,this.gB(a),0,null)},
2411 Zv:function(a,b){return this.t(a,b)},
2412 aN:function(a,b){var z,y,x
2413 z=this.gB(a)
2414 for(y=a.length,x=0;x<z;++x){if(x>=y)return H.e(a,x)
2415 b.$1(a[x])
2416 if(z!==y)throw H.b(P.a4(a))}},
2417 gl0:function(a){return this.gB(a)===0},
2418 bu:function(a){var z
2419 if($.xb().tg(0,a))return"[...]"
2420 z=P.p9("")
2421 try{$.xb().h(0,a)
2422 z.KF("[")
2423 z.We(a,", ")
2424 z.KF("]")}finally{$.xb().Rz(0,a)}return z.gvM()},
2425 $iszM:true,
2426 $aszM:null},
2427 LG:{
2428 "^":"Tp:8;a,b",
2429 $2:function(a,b){var z=this.a
2430 if(!z.a)this.b.KF(", ")
2431 z.a=!1
2432 z=this.b
2433 z.KF(a)
2434 z.KF(": ")
2435 z.KF(b)}},
2436 Sw:{
2437 "^":"mW;v5,av,HV,qT",
2438 gA:function(a){return new P.o0(this,this.HV,this.qT,this.av,null)},
2439 aN:function(a,b){var z,y,x
2440 z=this.qT
2441 for(y=this.av;y!==this.HV;y=(y+1&this.v5.length-1)>>>0){x=this.v5
2442 if(y<0||y>=x.length)return H.e(x,y)
2443 b.$1(x[y])
2444 if(z!==this.qT)H.vh(P.a4(this))}},
2445 gl0:function(a){return this.av===this.HV},
2446 gB:function(a){return(this.HV-this.av&this.v5.length-1)>>>0},
2447 V1:function(a){var z,y,x,w,v
2448 z=this.av
2449 y=this.HV
2450 if(z!==y){for(x=this.v5,w=x.length,v=w-1;z!==y;z=(z+1&v)>>>0){if(z<0||z>=w)retur n H.e(x,z)
2451 x[z]=null}this.HV=0
2452 this.av=0;++this.qT}},
2453 bu:function(a){return H.mx(this,"{","}")},
2454 Ux:function(){var z,y,x,w
2455 z=this.av
2456 if(z===this.HV)throw H.b(P.w("No elements"));++this.qT
2457 y=this.v5
2458 x=y.length
2459 if(z>=x)return H.e(y,z)
2460 w=y[z]
2461 y[z]=null
2462 this.av=(z+1&x-1)>>>0
2463 return w},
2464 NZ:function(a){var z,y,x
2465 z=this.v5
2466 y=this.HV
2467 x=z.length
2468 if(y>=x)return H.e(z,y)
2469 z[y]=a
2470 x=(y+1&x-1)>>>0
2471 this.HV=x
2472 if(this.av===x)this.VW();++this.qT},
2473 VW:function(){var z,y,x,w
2474 z=Array(this.v5.length*2)
2475 z.fixed$length=init
2476 y=H.VM(z,[H.Kp(this,0)])
2477 z=this.v5
2478 x=this.av
2479 w=z.length-x
2480 H.qG(y,0,w,z,x)
2481 z=this.av
2482 x=this.v5
2483 H.qG(y,w,w+z,x,0)
2484 this.av=0
2485 this.HV=this.v5.length
2486 this.v5=y},
2487 Eo:function(a,b){var z=Array(8)
2488 z.fixed$length=init
2489 this.v5=H.VM(z,[b])},
2490 static:{"^":"TN"}},
2491 o0:{
2492 "^":"a;Lz,dP,qT,Dc,fD",
2493 gl:function(){return this.fD},
2494 G:function(){var z,y,x
2495 z=this.Lz
2496 if(this.qT!==z.qT)H.vh(P.a4(z))
2497 y=this.Dc
2498 if(y===this.dP){this.fD=null
2499 return!1}z=z.v5
2500 x=z.length
2501 if(y>=x)return H.e(z,y)
2502 this.fD=z[y]
2503 this.Dc=(y+1&x-1)>>>0
2504 return!0}}}],["dart.core","dart:core",,P,{
2505 "^":"",
2506 Hp:function(a){return H.Fv(a)},
2507 hl:function(a){var z,y,x,w,v
2508 if(typeof a==="number"||typeof a==="boolean"||null==a)return J.AG(a)
2509 if(typeof a==="string"){z=new P.Rn("")
2510 z.vM="\""
2511 for(y=a.length,x=0,w="\"";x<y;++x){v=C.xB.j(a,x)
2512 if(v<=31)if(v===10)w=z.vM+="\\n"
2513 else if(v===13)w=z.vM+="\\r"
2514 else if(v===9)w=z.vM+="\\t"
2515 else{w=z.vM+="\\x"
2516 if(v<16)z.vM=w+"0"
2517 else{z.vM=w+"1"
2518 v-=16}w=H.Lw(v<10?48+v:87+v)
2519 w=z.vM+=w}else if(v===92)w=z.vM+="\\\\"
2520 else if(v===34)w=z.vM+="\\\""
2521 else{w=H.Lw(v)
2522 w=z.vM+=w}}y=w+"\""
2523 z.vM=y
2524 return y}return"Instance of '"+H.lh(a)+"'"},
2525 FM:function(a){return new P.HG(a)},
2526 ad:[function(a,b){return a==null?b==null:a===b},"$2","n0",4,0,4],
2527 xv:[function(a){return H.CU(a)},"$1","J2",2,0,5],
2528 F:function(a,b,c){var z,y
2529 z=H.VM([],[c])
2530 for(y=a.gA(a);y.G();)z.push(y.gl())
2531 if(b)return z
2532 z.fixed$length=init
2533 return z},
2534 JS:function(a){var z=H.d(a)
2535 H.qw(z)},
2536 CL:{
2537 "^":"Tp:17;a",
2538 $2:function(a,b){var z=this.a
2539 if(z.b>0)z.a.KF(", ")
2540 z.a.KF(P.Hp(a))}},
2541 a2:{
2542 "^":"a;",
2543 $isa2:true},
2544 "+bool":0,
2545 Vf:{
2546 "^":"lf;"},
2547 "+double":0,
2548 a6:{
2549 "^":"a;Fq",
2550 g:function(a,b){return P.k5(0,0,C.jn.g(this.Fq,b.gFq()),0,0,0)},
2551 C:function(a,b){return C.jn.C(this.Fq,b.gFq())},
2552 F:function(a,b){return C.jn.F(this.Fq,b.gFq())},
2553 n:function(a,b){if(b==null)return!1
2554 if(!J.x(b).$isa6)return!1
2555 return this.Fq===b.Fq},
2556 giO:function(a){return this.Fq&0x1FFFFFFF},
2557 bu:function(a){var z,y,x,w,v
2558 z=new P.DW()
2559 y=this.Fq
2560 if(y<0)return"-"+P.k5(0,0,-y,0,0,0).bu(0)
2561 x=z.$1(C.jn.JV(C.jn.cU(y,60000000),60))
2562 w=z.$1(C.jn.JV(C.jn.cU(y,1000000),60))
2563 v=new P.P7().$1(C.jn.JV(y,1000000))
2564 return""+C.jn.cU(y,3600000000)+":"+H.d(x)+":"+H.d(w)+"."+H.d(v)},
2565 $isa6:true,
2566 static:{"^":"Wt,S4,dk,Lo,zj,b2,q9,Ie,Do,Cv,kT,IJ,D9,Vk,S8,rG",k5:function(a,b,c, d,e,f){return new P.a6(a*86400000000+b*3600000000+e*60000000+f*1000000+d*1000+c) }}},
2567 P7:{
2568 "^":"Tp:18;",
2569 $1:function(a){if(a>=100000)return""+a
2570 if(a>=10000)return"0"+a
2571 if(a>=1000)return"00"+a
2572 if(a>=100)return"000"+a
2573 if(a>=10)return"0000"+a
2574 return"00000"+a}},
2575 DW:{
2576 "^":"Tp:18;",
2577 $1:function(a){if(a>=10)return""+a
2578 return"0"+a}},
2579 Ge:{
2580 "^":"a;",
2581 gI4:function(){return new H.XO(this.$thrownJsError,null)},
2582 $isGe:true},
2583 LK:{
2584 "^":"Ge;",
2585 bu:function(a){return"Throw of null."}},
2586 AT:{
2587 "^":"Ge;G1",
2588 bu:function(a){var z=this.G1
2589 if(z!=null)return"Illegal argument(s): "+H.d(z)
2590 return"Illegal argument(s)"},
2591 static:{u:function(a){return new P.AT(a)}}},
2592 bJ:{
2593 "^":"AT;G1",
2594 bu:function(a){return"RangeError: "+H.d(this.G1)},
2595 static:{C3:function(a){return new P.bJ(a)},N:function(a){return new P.bJ("value "+H.d(a))},TE:function(a,b,c){return new P.bJ("value "+H.d(a)+" not in range "+b +".."+H.d(c))}}},
2596 ub:{
2597 "^":"Ge;G1",
2598 bu:function(a){return"Unsupported operation: "+this.G1},
2599 static:{f:function(a){return new P.ub(a)}}},
2600 ds:{
2601 "^":"Ge;G1",
2602 bu:function(a){var z=this.G1
2603 return z!=null?"UnimplementedError: "+H.d(z):"UnimplementedError"},
2604 $isGe:true,
2605 static:{SY:function(a){return new P.ds(a)}}},
2606 lj:{
2607 "^":"Ge;G1",
2608 bu:function(a){return"Bad state: "+this.G1},
2609 static:{w:function(a){return new P.lj(a)}}},
2610 UV:{
2611 "^":"Ge;YA",
2612 bu:function(a){var z=this.YA
2613 if(z==null)return"Concurrent modification during iteration."
2614 return"Concurrent modification during iteration: "+H.d(P.hl(z))+"."},
2615 static:{a4:function(a){return new P.UV(a)}}},
2616 VS:{
2617 "^":"a;",
2618 bu:function(a){return"Stack Overflow"},
2619 gI4:function(){return},
2620 $isGe:true},
2621 t7:{
2622 "^":"Ge;Wo",
2623 bu:function(a){return"Reading static variable '"+this.Wo+"' during its initializ ation"},
2624 static:{Gz:function(a){return new P.t7(a)}}},
2625 HG:{
2626 "^":"a;G1",
2627 bu:function(a){var z=this.G1
2628 if(z==null)return"Exception"
2629 return"Exception: "+H.d(z)}},
2630 kM:{
2631 "^":"a;oc",
2632 bu:function(a){return"Expando:"+H.d(this.oc)},
2633 t:function(a,b){var z=H.VK(b,"expando$values")
2634 return z==null?null:H.VK(z,this.J4())},
2635 u:function(a,b,c){var z=H.VK(b,"expando$values")
2636 if(z==null){z=new P.a()
2637 H.aw(b,"expando$values",z)}H.aw(z,this.J4(),c)},
2638 J4:function(){var z,y
2639 z=H.VK(this,"expando$key")
2640 if(z==null){y=$.Ss
2641 $.Ss=y+1
2642 z="expando$key$"+y
2643 H.aw(this,"expando$key",z)}return z},
2644 static:{"^":"bZ,rl,Ss"}},
2645 KN:{
2646 "^":"lf;",
2647 $isKN:true},
2648 "+int":0,
2649 An:{
2650 "^":"a;"},
2651 zM:{
2652 "^":"a;",
2653 $iszM:true,
2654 $aszM:null},
2655 "+List":0,
2656 c8:{
2657 "^":"a;",
2658 bu:function(a){return"null"}},
2659 "+Null":0,
2660 lf:{
2661 "^":"a;",
2662 $islf:true},
2663 "+num":0,
2664 a:{
2665 "^":";",
2666 n:function(a,b){return this===b},
2667 giO:function(a){return H.eQ(this)},
2668 bu:function(a){return H.a5(this)}},
2669 mE:{
2670 "^":"a;"},
2671 qU:{
2672 "^":"a;",
2673 $isqU:true},
2674 "+String":0,
2675 Rn:{
2676 "^":"a;vM<",
2677 gB:function(a){return this.vM.length},
2678 gl0:function(a){return this.vM.length===0},
2679 KF:function(a){this.vM+=typeof a==="string"?a:H.d(a)},
2680 We:function(a,b){var z,y
2681 z=J.GP(a)
2682 if(!z.G())return
2683 if(b.length===0)do{y=z.gl()
2684 this.vM+=typeof y==="string"?y:H.d(y)}while(z.G())
2685 else{this.KF(z.gl())
2686 for(;z.G();){this.vM+=b
2687 y=z.gl()
2688 this.vM+=typeof y==="string"?y:H.d(y)}}},
2689 bu:function(a){return this.vM},
2690 PD:function(a){this.vM=a},
2691 static:{p9:function(a){var z=new P.Rn("")
2692 z.PD(a)
2693 return z}}},
2694 wv:{
2695 "^":"a;"}}],["dart.dom.html","dart:html",,W,{
2696 "^":"",
2697 qc:function(a){var z
2698 if(a==null)return
2699 if("setInterval" in a){z=W.P1(a)
2700 if(!!J.x(z).$isD0)return z
2701 return}else return a},
2702 VF:function(a){var z=$.X3
2703 if(z===C.NU)return a
2704 return z.oj(a,!0)},
2705 qE:{
2706 "^":"cv;",
2707 "%":"HTMLAppletElement|HTMLBRElement|HTMLCanvasElement|HTMLContentElement|HTMLDL istElement|HTMLDataListElement|HTMLDetailsElement|HTMLDialogElement|HTMLDirector yElement|HTMLDivElement|HTMLEmbedElement|HTMLFontElement|HTMLFrameElement|HTMLHR Element|HTMLHeadElement|HTMLHeadingElement|HTMLHtmlElement|HTMLIFrameElement|HTM LImageElement|HTMLLIElement|HTMLLabelElement|HTMLLegendElement|HTMLMapElement|HT MLMarqueeElement|HTMLMenuElement|HTMLMetaElement|HTMLMeterElement|HTMLModElement |HTMLOListElement|HTMLObjectElement|HTMLOutputElement|HTMLParagraphElement|HTMLP aramElement|HTMLPreElement|HTMLProgressElement|HTMLQuoteElement|HTMLScriptElemen t|HTMLShadowElement|HTMLSourceElement|HTMLSpanElement|HTMLTableCaptionElement|HT MLTableCellElement|HTMLTableColElement|HTMLTableDataCellElement|HTMLTableElement |HTMLTableHeaderCellElement|HTMLTableRowElement|HTMLTableSectionElement|HTMLTemp lateElement|HTMLTitleElement|HTMLTrackElement|HTMLUListElement|HTMLUnknownElemen t;HTMLElement"},
2708 Gh:{
2709 "^":"qE;N:target=",
2710 bu:function(a){return a.toString()},
2711 "%":"HTMLAnchorElement"},
2712 fY:{
2713 "^":"qE;N:target=",
2714 bu:function(a){return a.toString()},
2715 "%":"HTMLAreaElement"},
2716 nB:{
2717 "^":"qE;N:target=",
2718 "%":"HTMLBaseElement"},
2719 QP:{
2720 "^":"qE;",
2721 $isD0:true,
2722 "%":"HTMLBodyElement"},
2723 IF:{
2724 "^":"qE;lz:disabled}",
2725 "%":"HTMLButtonElement"},
2726 nx:{
2727 "^":"KV;B:length=",
2728 "%":"CDATASection|Comment|Text;CharacterData"},
2729 Nh:{
2730 "^":"Gv;",
2731 bu:function(a){return a.toString()},
2732 "%":"DOMException"},
2733 cv:{
2734 "^":"KV;",
2735 bu:function(a){return a.localName},
2736 gVl:function(a){return H.VM(new W.Cq(a,C.T1.Ph,!1),[null])},
2737 gLm:function(a){return H.VM(new W.Cq(a,C.io.Ph,!1),[null])},
2738 $isD0:true,
2739 "%":";Element"},
2740 hY:{
2741 "^":"ea;kc:error=",
2742 "%":"ErrorEvent"},
2743 ea:{
2744 "^":"Gv;",
2745 gN:function(a){return W.qc(a.target)},
2746 "%":"AudioProcessingEvent|AutocompleteErrorEvent|BeforeLoadEvent|BeforeUnloadEve nt|CSSFontFaceLoadEvent|CloseEvent|CustomEvent|DeviceMotionEvent|DeviceOrientati onEvent|HashChangeEvent|IDBVersionChangeEvent|InstallEvent|InstallPhaseEvent|MID IConnectionEvent|MIDIMessageEvent|MediaKeyEvent|MediaKeyMessageEvent|MediaKeyNee dedEvent|MediaStreamEvent|MediaStreamTrackEvent|MessageEvent|MutationEvent|Offli neAudioCompletionEvent|OverflowEvent|PageTransitionEvent|PopStateEvent|ProgressE vent|RTCDTMFToneChangeEvent|RTCDataChannelEvent|RTCIceCandidateEvent|ResourcePro gressEvent|SecurityPolicyViolationEvent|SpeechInputEvent|SpeechRecognitionEvent| SpeechSynthesisEvent|StorageEvent|TrackEvent|TransitionEvent|WebGLContextEvent|W ebKitAnimationEvent|WebKitTransitionEvent|XMLHttpRequestProgressEvent;Event"},
2747 D0:{
2748 "^":"Gv;",
2749 On:function(a,b,c,d){return a.addEventListener(b,H.tR(c,1),d)},
2750 Y9:function(a,b,c,d){return a.removeEventListener(b,H.tR(c,1),d)},
2751 $isD0:true,
2752 "%":";EventTarget"},
2753 as:{
2754 "^":"qE;lz:disabled}",
2755 "%":"HTMLFieldSetElement"},
2756 Yu:{
2757 "^":"qE;B:length=,N:target=",
2758 "%":"HTMLFormElement"},
2759 Mi:{
2760 "^":"qE;lz:disabled}",
2761 $isMi:true,
2762 $isD0:true,
2763 "%":"HTMLInputElement"},
2764 In:{
2765 "^":"qE;lz:disabled}",
2766 "%":"HTMLKeygenElement"},
2767 Og:{
2768 "^":"qE;lz:disabled}",
2769 "%":"HTMLLinkElement"},
2770 El:{
2771 "^":"qE;kc:error=",
2772 "%":"HTMLAudioElement|HTMLMediaElement|HTMLVideoElement"},
2773 Aj:{
2774 "^":"w6;",
2775 "%":"DragEvent|MSPointerEvent|MouseEvent|MouseScrollEvent|MouseWheelEvent|Pointe rEvent|WheelEvent"},
2776 KV:{
2777 "^":"D0;",
2778 bu:function(a){var z=a.nodeValue
2779 return z==null?J.Gv.prototype.bu.call(this,a):z},
2780 "%":"Attr|Document|DocumentFragment|DocumentType|HTMLDocument|Notation|ShadowRoo t|XMLDocument;Node"},
2781 l9:{
2782 "^":"qE;lz:disabled}",
2783 "%":"HTMLOptGroupElement"},
2784 Ql:{
2785 "^":"qE;lz:disabled}",
2786 "%":"HTMLOptionElement"},
2787 nC:{
2788 "^":"nx;N:target=",
2789 "%":"ProcessingInstruction"},
2790 lp:{
2791 "^":"qE;lz:disabled},B:length=",
2792 "%":"HTMLSelectElement"},
2793 HN:{
2794 "^":"ea;kc:error=",
2795 "%":"SpeechRecognitionError"},
2796 fq:{
2797 "^":"qE;lz:disabled}",
2798 "%":"HTMLStyleElement"},
2799 FB:{
2800 "^":"qE;lz:disabled}",
2801 "%":"HTMLTextAreaElement"},
2802 w6:{
2803 "^":"ea;",
2804 "%":"CompositionEvent|FocusEvent|KeyboardEvent|SVGZoomEvent|TextEvent|TouchEvent ;UIEvent"},
2805 Oi:{
2806 "^":"D0;",
2807 bu:function(a){return a.toString()},
2808 $isD0:true,
2809 "%":"DOMWindow|Window"},
2810 Nf:{
2811 "^":"qE;",
2812 $isD0:true,
2813 "%":"HTMLFrameSetElement"},
2814 Fk:{
2815 "^":"a;Ph"},
2816 RO:{
2817 "^":"qh;",
2818 KR:function(a,b,c,d){var z=new W.xC(0,this.uv,this.Ph,W.VF(a),this.Sg)
2819 z.$builtinTypeInfo=this.$builtinTypeInfo
2820 z.Zz()
2821 return z}},
2822 Cq:{
2823 "^":"RO;uv,Ph,Sg"},
2824 xC:{
2825 "^":"MO;VP,uv,Ph,u7,Sg",
2826 ed:function(){if(this.uv==null)return
2827 this.Ns()
2828 this.uv=null
2829 this.u7=null
2830 return},
2831 Zz:function(){var z=this.u7
2832 if(z!=null&&this.VP<=0)J.qV(this.uv,this.Ph,z,this.Sg)},
2833 Ns:function(){var z=this.u7
2834 if(z!=null)J.GJ(this.uv,this.Ph,z,this.Sg)}},
2835 dW:{
2836 "^":"a;Ui",
2837 $isD0:true,
2838 static:{P1:function(a){if(a===window)return a
2839 else return new W.dW(a)}}}}],["dart.dom.svg","dart:svg",,P,{
2840 "^":"",
2841 Y0:{
2842 "^":"tp;N:target=",
2843 "%":"SVGAElement"},
2844 tp:{
2845 "^":"d5;",
2846 "%":"SVGAltGlyphElement|SVGCircleElement|SVGClipPathElement|SVGDefsElement|SVGEl lipseElement|SVGForeignObjectElement|SVGGElement|SVGGeometryElement|SVGImageElem ent|SVGLineElement|SVGPathElement|SVGPolygonElement|SVGPolylineElement|SVGRectEl ement|SVGSVGElement|SVGSwitchElement|SVGTSpanElement|SVGTextContentElement|SVGTe xtElement|SVGTextPathElement|SVGTextPositioningElement|SVGUseElement;SVGGraphics Element"},
2847 Lx:{
2848 "^":"d5;lz:disabled}",
2849 "%":"SVGStyleElement"},
2850 d5:{
2851 "^":"cv;",
2852 gVl:function(a){return H.VM(new W.Cq(a,C.T1.Ph,!1),[null])},
2853 gLm:function(a){return H.VM(new W.Cq(a,C.io.Ph,!1),[null])},
2854 $isD0:true,
2855 "%":"SVGAltGlyphDefElement|SVGAltGlyphItemElement|SVGAnimateElement|SVGAnimateMo tionElement|SVGAnimateTransformElement|SVGAnimationElement|SVGComponentTransferF unctionElement|SVGCursorElement|SVGDescElement|SVGDiscardElement|SVGFEBlendEleme nt|SVGFEColorMatrixElement|SVGFEComponentTransferElement|SVGFECompositeElement|S VGFEConvolveMatrixElement|SVGFEDiffuseLightingElement|SVGFEDisplacementMapElemen t|SVGFEDistantLightElement|SVGFEDropShadowElement|SVGFEFloodElement|SVGFEFuncAEl ement|SVGFEFuncBElement|SVGFEFuncGElement|SVGFEFuncRElement|SVGFEGaussianBlurEle ment|SVGFEImageElement|SVGFEMergeElement|SVGFEMergeNodeElement|SVGFEMorphologyEl ement|SVGFEOffsetElement|SVGFEPointLightElement|SVGFESpecularLightingElement|SVG FESpotLightElement|SVGFETileElement|SVGFETurbulenceElement|SVGFilterElement|SVGF ontElement|SVGFontFaceElement|SVGFontFaceFormatElement|SVGFontFaceNameElement|SV GFontFaceSrcElement|SVGFontFaceUriElement|SVGGlyphElement|SVGGlyphRefElement|SVG GradientElement|SVGHKernElement|SVGLinearGradientElement|SVGMPathElement|SVGMark erElement|SVGMaskElement|SVGMetadataElement|SVGMissingGlyphElement|SVGPatternEle ment|SVGRadialGradientElement|SVGScriptElement|SVGSetElement|SVGStopElement|SVGS ymbolElement|SVGTitleElement|SVGVKernElement|SVGViewElement;SVGElement"}}],["dar t.isolate","dart:isolate",,P,{
2856 "^":"",
2857 IU:{
2858 "^":"a;",
2859 $isIU:true,
2860 static:{N3:function(){return new H.ku((Math.random()*0x100000000>>>0)+(Math.rand om()*0x100000000>>>0)*4294967296)}}}}],["dart.math","dart:math",,P,{
2861 "^":"",
2862 mg:{
2863 "^":"a;",
2864 j1:function(a){if(a<=0||a>4294967296)throw H.b(P.C3("max must be in range 0 < ma x \u2264 2^32, was "+a))
2865 return Math.random()*a>>>0}}}],["dart.typed_data.implementation","dart:_native_t yped_data",,H,{
2866 "^":"",
2867 ET:{
2868 "^":"Gv;",
2869 J2:function(a,b,c){var z=J.Wx(b)
2870 if(z.C(b,0)||z.F(b,c))throw H.b(P.TE(b,0,c))
2871 else throw H.b(P.u("Invalid list index "+H.d(b)))},
2872 "%":";ArrayBufferView;b0|Ob|GV|Pg"},
2873 V6:{
2874 "^":"Pg;",
2875 gB:function(a){return a.length},
2876 t:function(a,b){var z=a.length
2877 if(b>>>0!==b||b>=z)this.J2(a,b,z)
2878 return a[b]},
2879 u:function(a,b,c){var z=a.length
2880 if(b>>>0!==b||b>=z)this.J2(a,b,z)
2881 a[b]=c},
2882 $iszM:true,
2883 $aszM:function(){return[P.KN]},
2884 "%":";Uint8Array"},
2885 b0:{
2886 "^":"ET;",
2887 gB:function(a){return a.length},
2888 $isXj:true},
2889 Pg:{
2890 "^":"GV;",
2891 $iszM:true,
2892 $aszM:function(){return[P.KN]}},
2893 Ob:{
2894 "^":"b0+lG;",
2895 $iszM:true,
2896 $aszM:function(){return[P.KN]}},
2897 GV:{
2898 "^":"Ob+SU;"}}],["dart2js._js_primitives","dart:_js_primitives",,H,{
2899 "^":"",
2900 qw:function(a){if(typeof dartPrint=="function"){dartPrint(a)
2901 return}if(typeof console=="object"&&typeof console.log=="function"){console.log( a)
2902 return}if(typeof window=="object")return
2903 if(typeof print=="function"){print(a)
2904 return}throw"Unable to print message: "+String(a)}}],["","file:///Users/kathyw/S pot/one-hour-codelab/web/4-classbadge/piratebadge.dart",,A,{
2905 "^":"",
2906 Iq:[function(){var z=J.q0(document.querySelector("#inputName"))
2907 H.VM(new W.xC(0,z.uv,z.Ph,W.VF(A.qC()),z.Sg),[H.Kp(z,0)]).Zz()
2908 z=document.querySelector("#generateButton")
2909 $.Tn=z
2910 z=J.Vg(z)
2911 H.VM(new W.xC(0,z.uv,z.Ph,W.VF(A.OL()),z.Sg),[H.Kp(z,0)]).Zz()},"$0","eE",0,0,1] ,
2912 zL:[function(a){var z,y,x
2913 z=H.Go(J.l2(a),"$isMi").value
2914 y=A.ly(null,z)
2915 x=document.querySelector("#badgeName")
2916 x.textContent=J.FN(y.TK)===!0?"":H.d(y.TK)+" the "+H.d(y.Fj)
2917 y=J.rr(z)
2918 x=$.Tn
2919 if(y.length===0){J.lo(x,!1)
2920 x.textContent="Aye! Gimme a name!"}else{J.lo(x,!0)
2921 x.textContent="Arrr! Write yer name!"}},"$1","qC",2,0,6],
2922 KL:[function(a){var z,y
2923 z=A.ly(null,null)
2924 y=document.querySelector("#badgeName")
2925 y.textContent=J.FN(z.TK)===!0?"":H.d(z.TK)+" the "+H.d(z.Fj)},"$1","OL",2,0,6],
2926 QQ:{
2927 "^":"a;TK,Fj",
2928 bu:function(a){return J.FN(this.TK)===!0?"":H.d(this.TK)+" the "+H.d(this.Fj)},
2929 iF:function(a,b){var z,y
2930 if(b==null){z=$.Ck()
2931 y=$.VY().j1(10)
2932 if(y<0||y>=10)return H.e(z,y)
2933 this.TK=z[y]}else this.TK=b
2934 z=$.eg()
2935 y=$.VY().j1(10)
2936 if(y<0||y>=10)return H.e(z,y)
2937 this.Fj=z[y]},
2938 static:{"^":"dy,XR,mT",ly:function(a,b){var z=new A.QQ(null,null)
2939 z.iF(a,b)
2940 return z}}}},1],])
2941 I.$finishClasses($$,$,null)
2942 $$=null
2943 P.KN.$isKN=true
2944 P.KN.$isa=true
2945 P.qU.$isqU=true
2946 P.qU.$isa=true
2947 P.lf.$isa=true
2948 P.a6.$isa=true
2949 W.Aj.$isea=true
2950 W.Aj.$isa=true
2951 P.a2.$isa2=true
2952 P.a2.$isa=true
2953 W.ea.$isea=true
2954 W.ea.$isa=true
2955 H.yo.$isa=true
2956 H.IY.$isa=true
2957 H.aX.$isa=true
2958 P.wv.$iswv=true
2959 P.wv.$isa=true
2960 P.mE.$ismE=true
2961 P.mE.$isa=true
2962 P.a.$isa=true
2963 P.nP.$isnP=true
2964 P.nP.$isa=true
2965 J.Qc=function(a){if(typeof a=="number")return J.P.prototype
2966 if(typeof a=="string")return J.O.prototype
2967 if(a==null)return a
2968 if(!(a instanceof P.a))return J.is.prototype
2969 return a}
2970 J.RE=function(a){if(a==null)return a
2971 if(typeof a!="object")return a
2972 if(a instanceof P.a)return a
2973 return J.ks(a)}
2974 J.U6=function(a){if(typeof a=="string")return J.O.prototype
2975 if(a==null)return a
2976 if(a.constructor==Array)return J.Q.prototype
2977 if(typeof a!="object")return a
2978 if(a instanceof P.a)return a
2979 return J.ks(a)}
2980 J.Wx=function(a){if(typeof a=="number")return J.P.prototype
2981 if(a==null)return a
2982 if(!(a instanceof P.a))return J.is.prototype
2983 return a}
2984 J.rY=function(a){if(typeof a=="string")return J.O.prototype
2985 if(a==null)return a
2986 if(!(a instanceof P.a))return J.is.prototype
2987 return a}
2988 J.w1=function(a){if(a==null)return a
2989 if(a.constructor==Array)return J.Q.prototype
2990 if(typeof a!="object")return a
2991 if(a instanceof P.a)return a
2992 return J.ks(a)}
2993 J.x=function(a){if(typeof a=="number"){if(Math.floor(a)==a)return J.im.prototype
2994 return J.VA.prototype}if(typeof a=="string")return J.O.prototype
2995 if(a==null)return J.YE.prototype
2996 if(typeof a=="boolean")return J.kn.prototype
2997 if(a.constructor==Array)return J.Q.prototype
2998 if(typeof a!="object")return a
2999 if(a instanceof P.a)return a
3000 return J.ks(a)}
3001 J.AG=function(a){return J.x(a).bu(a)}
3002 J.FN=function(a){return J.U6(a).gl0(a)}
3003 J.GJ=function(a,b,c,d){return J.RE(a).Y9(a,b,c,d)}
3004 J.GP=function(a){return J.w1(a).gA(a)}
3005 J.UQ=function(a,b){if(a.constructor==Array||typeof a=="string"||H.wV(a,a[init.di spatchPropertyName]))if(b>>>0===b&&b<a.length)return a[b]
3006 return J.U6(a).t(a,b)}
3007 J.V1=function(a,b){return J.w1(a).Rz(a,b)}
3008 J.Vg=function(a){return J.RE(a).gVl(a)}
3009 J.WB=function(a,b){if(typeof a=="number"&&typeof b=="number")return a+b
3010 return J.Qc(a).g(a,b)}
3011 J.de=function(a,b){if(a==null)return b==null
3012 if(typeof a!="object")return b!=null&&a===b
3013 return J.x(a).n(a,b)}
3014 J.kE=function(a,b){return J.U6(a).tg(a,b)}
3015 J.kH=function(a,b){return J.w1(a).aN(a,b)}
3016 J.kW=function(a,b,c){if((a.constructor==Array||H.wV(a,a[init.dispatchPropertyNam e]))&&!a.immutable$list&&b>>>0===b&&b<a.length)return a[b]=c
3017 return J.w1(a).u(a,b,c)}
3018 J.l2=function(a){return J.RE(a).gN(a)}
3019 J.lo=function(a,b){return J.RE(a).slz(a,b)}
3020 J.q0=function(a){return J.RE(a).gLm(a)}
3021 J.q8=function(a){return J.U6(a).gB(a)}
3022 J.qV=function(a,b,c,d){return J.RE(a).On(a,b,c,d)}
3023 J.rr=function(a){return J.rY(a).bS(a)}
3024 J.v1=function(a){return J.x(a).giO(a)}
3025 J.w8=function(a){return J.RE(a).gkc(a)}
3026 C.Nm=J.Q.prototype
3027 C.jn=J.im.prototype
3028 C.CD=J.P.prototype
3029 C.xB=J.O.prototype
3030 C.ZQ=J.iC.prototype
3031 C.vB=J.is.prototype
3032 C.KZ=new H.hJ()
3033 C.pr=new P.mg()
3034 C.NU=new P.R8()
3035 C.RT=new P.a6(0)
3036 C.T1=new W.Fk("click")
3037 C.io=new W.Fk("input")
3038 C.Mc=function(hooks) {
3039 if (typeof dartExperimentalFixupGetTag != "function") return hooks;
3040 hooks.getTag = dartExperimentalFixupGetTag(hooks.getTag);
3041 }
3042 C.lR=function(hooks) {
3043 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
3044 if (userAgent.indexOf("Firefox") == -1) return hooks;
3045 var getTag = hooks.getTag;
3046 var quickMap = {
3047 "BeforeUnloadEvent": "Event",
3048 "DataTransfer": "Clipboard",
3049 "GeoGeolocation": "Geolocation",
3050 "Location": "!Location",
3051 "WorkerMessageEvent": "MessageEvent",
3052 "XMLDocument": "!Document"};
3053 function getTagFirefox(o) {
3054 var tag = getTag(o);
3055 return quickMap[tag] || tag;
71 } 3056 }
72 }]; 3057 hooks.getTag = getTagFirefox;
73
74 $$.BoundClosure$1 = [H, {"": "BoundClosure;_self,__js_helper$_target,_receiver,_ _js_helper$_name",
75 call$1: function(p0) {
76 return this.__js_helper$_target.call(this._self, p0);
77 },
78 $is_args1: true
79 }];
80
81 $$.BoundClosure$2 = [P, {"": "BoundClosure;_self,__js_helper$_target,_receiver,_ _js_helper$_name",
82 call$2: function(p0, p1) {
83 return this.__js_helper$_target.call(this._self, p0, p1);
84 },
85 call$1: function(p0) {
86 return this.call$2(p0, null);
87 },
88 $is_args2: true,
89 $is_args1: true
90 }];
91
92 $$.BoundClosure$0 = [P, {"": "BoundClosure;_self,__js_helper$_target,_receiver,_ _js_helper$_name",
93 call$0: function() {
94 return this.__js_helper$_target.call(this._self);
95 }
96 }];
97
98 $$.Closure$2 = [H, {"": "Closure;call$2,$name", $is_args2: true}];
99
100 $$.Closure$0 = [H, {"": "Closure;call$0,$name"}];
101
102 $$.Closure$7 = [H, {"": "Closure;call$7,$name"}];
103
104 $$.Closure$1 = [H, {"": "Closure;call$1,$name", $is_args1: true}];
105
106 $$.Closure$21 = [P, {"": "Closure;call$2,$name",
107 call$1: function(p0) {
108 return this.call$2(p0, null);
109 },
110 $is_args2: true,
111 $is_args1: true
112 }];
113
114 (function (reflectionData) {
115 function map(x){x={x:x};delete x.x;return x}
116 if (!init.libraries) init.libraries = [];
117 if (!init.mangledNames) init.mangledNames = map();
118 if (!init.mangledGlobalNames) init.mangledGlobalNames = map();
119 if (!init.statics) init.statics = map();
120 if (!init.interfaces) init.interfaces = map();
121 if (!init.globalFunctions) init.globalFunctions = map();
122 var libraries = init.libraries;
123 var mangledNames = init.mangledNames;
124 var mangledGlobalNames = init.mangledGlobalNames;
125 var hasOwnProperty = Object.prototype.hasOwnProperty;
126 var length = reflectionData.length;
127 for (var i = 0; i < length; i++) {
128 var data = reflectionData[i];
129 var name = data[0];
130 var uri = data[1];
131 var metadata = data[2];
132 var globalObject = data[3];
133 var descriptor = data[4];
134 var isRoot = !!data[5];
135 var fields = descriptor && descriptor[""];
136 var classes = [];
137 var functions = [];
138 function processStatics(descriptor) {
139 for (var property in descriptor) {
140 if (!hasOwnProperty.call(descriptor, property)) continue;
141 if (property === "") continue;
142 var element = descriptor[property];
143 var firstChar = property.substring(0, 1);
144 var previousProperty;
145 if (firstChar === "+") {
146 mangledGlobalNames[previousProperty] = property.substring(1);
147 if (descriptor[property] == 1) descriptor[previousProperty].$reflectab le = 1;
148 if (element && element.length) init.interfaces[previousProperty] = ele ment;
149 } else if (firstChar === "@") {
150 property = property.substring(1);
151 $[property]["@"] = element;
152 } else if (firstChar === "*") {
153 globalObject[previousProperty].$defaultValues = element;
154 var optionalMethods = descriptor.$methodsWithOptionalArguments;
155 if (!optionalMethods) {
156 descriptor.$methodsWithOptionalArguments = optionalMethods = {}
157 }
158 optionalMethods[property] = previousProperty;
159 } else if (typeof element === "function") {
160 globalObject[previousProperty = property] = element;
161 functions.push(property);
162 init.globalFunctions[property] = element;
163 } else {
164 previousProperty = property;
165 var newDesc = {};
166 var previousProp;
167 for (var prop in element) {
168 if (!hasOwnProperty.call(element, prop)) continue;
169 firstChar = prop.substring(0, 1);
170 if (prop === "static") {
171 processStatics(init.statics[property] = element[prop]);
172 } else if (firstChar === "+") {
173 mangledNames[previousProp] = prop.substring(1);
174 if (element[prop] == 1) element[previousProp].$reflectable = 1;
175 } else if (firstChar === "@" && prop !== "@") {
176 newDesc[prop.substring(1)]["@"] = element[prop];
177 } else if (firstChar === "*") {
178 newDesc[previousProp].$defaultValues = element[prop];
179 var optionalMethods = newDesc.$methodsWithOptionalArguments;
180 if (!optionalMethods) {
181 newDesc.$methodsWithOptionalArguments = optionalMethods={}
182 }
183 optionalMethods[prop] = previousProp;
184 } else {
185 newDesc[previousProp = prop] = element[prop];
186 }
187 }
188 $$[property] = [globalObject, newDesc];
189 classes.push(property);
190 }
191 }
192 }
193 processStatics(descriptor);
194 libraries.push([name, uri, classes, functions, metadata, fields, isRoot,
195 globalObject]);
196 }
197 })([
198 ["_foreign_helper", "dart:_foreign_helper", , H, {
199 JS_CONST: {"": "Object;code"}}],
200 ["_interceptors", "dart:_interceptors", , J, {
201 getInterceptor: function(object) {
202 return void 0;
203 },
204
205 makeDispatchRecord: function(interceptor, proto, extension, indexability) {
206 return {i: interceptor, p: proto, e: extension, x: indexability};
207 },
208
209 getNativeInterceptor: function(object) {
210 var record, proto, objectProto;
211 record = object[init.dispatchPropertyName];
212 if (record == null)
213 if ($.initNativeDispatchFlag == null) {
214 H.initNativeDispatch();
215 record = object[init.dispatchPropertyName];
216 }
217 if (record != null) {
218 proto = record.p;
219 if (false === proto)
220 return record.i;
221 if (true === proto)
222 return object;
223 objectProto = Object.getPrototypeOf(object);
224 if (proto === objectProto)
225 return record.i;
226 if (record.e === objectProto)
227 return proto(object, record);
228 }
229 record = H.lookupDispatchRecord(object);
230 if (record == null)
231 return C.C_UnknownJavaScriptObject;
232 Object.defineProperty(Object.getPrototypeOf(object), init.dispatchPropertyName , {value: record, enumerable: false, writable: true, configurable: true});
233 return J.getNativeInterceptor(object);
234 },
235
236 Interceptor: {"": "Object;",
237 $eq: function(receiver, other) {
238 return receiver === other;
239 },
240 get$hashCode: function(receiver) {
241 return H.Primitives_objectHashCode(receiver);
242 },
243 toString$0: function(receiver) {
244 return H.Primitives_objectToString(receiver);
245 }
246 },
247
248 JSBool: {"": "bool/Interceptor;",
249 toString$0: function(receiver) {
250 return String(receiver);
251 },
252 get$hashCode: function(receiver) {
253 return receiver ? 519018 : 218159;
254 },
255 $isbool: true
256 },
257
258 JSNull: {"": "Interceptor;",
259 $eq: function(receiver, other) {
260 return null == other;
261 },
262 toString$0: function(receiver) {
263 return "null";
264 },
265 get$hashCode: function(receiver) {
266 return 0;
267 }
268 },
269
270 JavaScriptObject: {"": "Interceptor;",
271 get$hashCode: function(_) {
272 return 0;
273 }
274 },
275
276 PlainJavaScriptObject: {"": "JavaScriptObject;"},
277
278 UnknownJavaScriptObject: {"": "JavaScriptObject;"},
279
280 JSArray: {"": "List/Interceptor;",
281 forEach$1: function(receiver, f) {
282 return H.IterableMixinWorkaround_forEach(receiver, f);
283 },
284 elementAt$1: function(receiver, index) {
285 if (index < 0 || index >= receiver.length)
286 throw H.ioore(receiver, index);
287 return receiver[index];
288 },
289 toString$0: function(receiver) {
290 return H.IterableMixinWorkaround_toStringIterable(receiver, "[", "]");
291 },
292 get$iterator: function(receiver) {
293 return new H.ListIterator(receiver, receiver.length, 0, null);
294 },
295 get$hashCode: function(receiver) {
296 return H.Primitives_objectHashCode(receiver);
297 },
298 get$length: function(receiver) {
299 return receiver.length;
300 },
301 $index: function(receiver, index) {
302 if (typeof index !== "number" || Math.floor(index) !== index)
303 throw H.wrapException(new P.ArgumentError(index));
304 if (index >= receiver.length || index < 0)
305 throw H.wrapException(P.RangeError$value(index));
306 return receiver[index];
307 },
308 $indexSet: function(receiver, index, value) {
309 if (!!receiver.immutable$list)
310 H.throwExpression(P.UnsupportedError$("indexed set"));
311 if (typeof index !== "number" || Math.floor(index) !== index)
312 throw H.wrapException(new P.ArgumentError(index));
313 if (index >= receiver.length || index < 0)
314 throw H.wrapException(P.RangeError$value(index));
315 receiver[index] = value;
316 },
317 $isList: true,
318 $asList: null,
319 $isList: true,
320 $isEfficientLength: true
321 },
322
323 JSMutableArray: {"": "JSArray;", $isJSMutableArray: true,
324 $asJSArray: function() {
325 return [null];
326 },
327 $asList: function() {
328 return [null];
329 }
330 },
331
332 JSFixedArray: {"": "JSMutableArray;"},
333
334 JSExtendableArray: {"": "JSMutableArray;"},
335
336 JSNumber: {"": "num/Interceptor;",
337 remainder$1: function(receiver, b) {
338 return receiver % b;
339 },
340 toInt$0: function(receiver) {
341 var t1;
342 if (receiver >= -2147483648 && receiver <= 2147483647)
343 return receiver | 0;
344 if (isFinite(receiver)) {
345 t1 = receiver < 0 ? Math.ceil(receiver) : Math.floor(receiver);
346 return t1 + 0;
347 }
348 throw H.wrapException(P.UnsupportedError$('' + receiver));
349 },
350 toString$0: function(receiver) {
351 if (receiver === 0 && 1 / receiver < 0)
352 return "-0.0";
353 else
354 return "" + receiver;
355 },
356 get$hashCode: function(receiver) {
357 return receiver & 0x1FFFFFFF;
358 },
359 $tdiv: function(receiver, other) {
360 if ((receiver | 0) === receiver && (other | 0) === other && 0 !== other && - 1 !== other)
361 return receiver / other | 0;
362 else
363 return this._slowTdiv$1(receiver, other);
364 },
365 _slowTdiv$1: function(receiver, other) {
366 return this.toInt$0(receiver / other);
367 },
368 $shr: function(receiver, other) {
369 if (other < 0)
370 throw H.wrapException(new P.ArgumentError(other));
371 if (receiver > 0) {
372 if (other > 31)
373 return 0;
374 return receiver >>> other;
375 }
376 if (other > 31)
377 other = 31;
378 return receiver >> other >>> 0;
379 },
380 $lt: function(receiver, other) {
381 if (typeof other !== "number")
382 throw H.wrapException(new P.ArgumentError(other));
383 return receiver < other;
384 },
385 $gt: function(receiver, other) {
386 if (typeof other !== "number")
387 throw H.wrapException(new P.ArgumentError(other));
388 return receiver > other;
389 },
390 $ge: function(receiver, other) {
391 if (typeof other !== "number")
392 throw H.wrapException(new P.ArgumentError(other));
393 return receiver >= other;
394 },
395 $isnum: true,
396 static: {
397 "": "JSNumber__MIN_INT32,JSNumber__MAX_INT32",
398 } 3058 }
399 3059 C.w2=function getTagFallback(o) {
400 }, 3060 var constructor = o.constructor;
401 3061 if (typeof constructor == "function") {
402 JSInt: {"": "int/JSNumber;", $isdouble: true, $isnum: true, $isint: true}, 3062 var name = constructor.name;
403 3063 if (typeof name == "string" &&
404 JSDouble: {"": "double/JSNumber;", $isdouble: true, $isnum: true}, 3064 name.length > 2 &&
405 3065 name !== "Object" &&
406 JSString: {"": "String/Interceptor;", 3066 name !== "Function.prototype") {
407 codeUnitAt$1: function(receiver, index) { 3067 return name;
408 if (index < 0)
409 throw H.wrapException(P.RangeError$value(index));
410 if (index >= receiver.length)
411 throw H.wrapException(P.RangeError$value(index));
412 return receiver.charCodeAt(index);
413 },
414 substring$2: function(receiver, startIndex, endIndex) {
415 if (endIndex == null)
416 endIndex = receiver.length;
417 if (typeof endIndex !== "number")
418 H.throwExpression(P.ArgumentError$(endIndex));
419 if (startIndex < 0)
420 throw H.wrapException(P.RangeError$value(startIndex));
421 if (typeof endIndex !== "number")
422 throw H.iae(endIndex);
423 if (startIndex > endIndex)
424 throw H.wrapException(P.RangeError$value(startIndex));
425 if (endIndex > receiver.length)
426 throw H.wrapException(P.RangeError$value(endIndex));
427 return receiver.substring(startIndex, endIndex);
428 },
429 substring$1: function($receiver, startIndex) {
430 return this.substring$2($receiver, startIndex, null);
431 },
432 trim$0: function(receiver) {
433 var endIndex, startIndex, codeUnit, endIndex0, endIndex1;
434 for (endIndex = receiver.length, startIndex = 0; startIndex < endIndex;) {
435 if (startIndex >= endIndex)
436 H.throwExpression(P.RangeError$value(startIndex));
437 codeUnit = receiver.charCodeAt(startIndex);
438 if (codeUnit === 32 || codeUnit === 13 || J.JSString__isWhitespace(codeUni t))
439 ++startIndex;
440 else
441 break;
442 }
443 if (startIndex === endIndex)
444 return "";
445 for (endIndex0 = endIndex; true; endIndex0 = endIndex1) {
446 endIndex1 = endIndex0 - 1;
447 if (endIndex1 < 0)
448 H.throwExpression(P.RangeError$value(endIndex1));
449 if (endIndex1 >= endIndex)
450 H.throwExpression(P.RangeError$value(endIndex1));
451 codeUnit = receiver.charCodeAt(endIndex1);
452 if (codeUnit === 32 || codeUnit === 13 || J.JSString__isWhitespace(codeUni t))
453 ;
454 else
455 break;
456 }
457 if (startIndex === 0 && endIndex0 === endIndex)
458 return receiver;
459 return receiver.substring(startIndex, endIndex0);
460 },
461 get$isEmpty: function(receiver) {
462 return receiver.length === 0;
463 },
464 toString$0: function(receiver) {
465 return receiver;
466 },
467 get$hashCode: function(receiver) {
468 var t1, hash, i;
469 for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) {
470 hash = 536870911 & hash + receiver.charCodeAt(i);
471 hash = 536870911 & hash + ((524287 & hash) << 10 >>> 0);
472 hash ^= hash >> 6;
473 }
474 hash = 536870911 & hash + ((67108863 & hash) << 3 >>> 0);
475 hash ^= hash >> 11;
476 return 536870911 & hash + ((16383 & hash) << 15 >>> 0);
477 },
478 get$length: function(receiver) {
479 return receiver.length;
480 },
481 $index: function(receiver, index) {
482 if (typeof index !== "number" || Math.floor(index) !== index)
483 throw H.wrapException(new P.ArgumentError(index));
484 if (index >= receiver.length || index < 0)
485 throw H.wrapException(P.RangeError$value(index));
486 return receiver[index];
487 },
488 $isString: true,
489 static: {
490 JSString__isWhitespace: function(codeUnit) {
491 if (codeUnit < 256)
492 switch (codeUnit) {
493 case 9:
494 case 10:
495 case 11:
496 case 12:
497 case 13:
498 case 32:
499 case 133:
500 case 160:
501 return true;
502 default:
503 return false;
504 }
505 switch (codeUnit) {
506 case 5760:
507 case 6158:
508 case 8192:
509 case 8193:
510 case 8194:
511 case 8195:
512 case 8196:
513 case 8197:
514 case 8198:
515 case 8199:
516 case 8200:
517 case 8201:
518 case 8202:
519 case 8232:
520 case 8233:
521 case 8239:
522 case 8287:
523 case 12288:
524 case 65279:
525 return true;
526 default:
527 return false;
528 }
529 }}
530
531 }}],
532 ["_isolate_helper", "dart:_isolate_helper", , H, {
533 _callInIsolate: function(isolate, $function) {
534 var result = isolate.eval$1($function);
535 $globalState.topEventLoop.run$0();
536 return result;
537 },
538
539 startRootIsolate: function(entry) {
540 var rootContext, t1;
541 $globalState = H._Manager$(entry);
542 if ($globalState.isWorker === true)
543 return;
544 rootContext = H._IsolateContext$();
545 $globalState.rootContext = rootContext;
546 $globalState.currentContext = rootContext;
547 t1 = J.getInterceptor(entry);
548 if (!!t1.$is_args1)
549 rootContext.eval$1(new H.startRootIsolate_closure(entry));
550 else if (!!t1.$is_args2)
551 rootContext.eval$1(new H.startRootIsolate_closure0(entry));
552 else
553 rootContext.eval$1(entry);
554 $globalState.topEventLoop.run$0();
555 },
556
557 IsolateNatives_computeThisScript: function() {
558 var currentScript = init.currentScript;
559 if (currentScript != null)
560 return String(currentScript.src);
561 if (typeof version == "function" && typeof os == "object" && "system" in os)
562 return H.IsolateNatives_computeThisScriptD8();
563 if (typeof version == "function" && typeof system == "function")
564 return thisFilename();
565 return;
566 },
567
568 IsolateNatives_computeThisScriptD8: function() {
569 var stack, matches;
570 stack = new Error().stack;
571 if (stack == null) {
572 stack = (function() {try { throw new Error() } catch(e) { return e.stack }}) ();
573 if (stack == null)
574 throw H.wrapException(P.UnsupportedError$("No stack trace"));
575 }
576 matches = stack.match(new RegExp("^ *at [^(]*\\((.*):[0-9]*:[0-9]*\\)$", "m")) ;
577 if (matches != null)
578 return matches[1];
579 matches = stack.match(new RegExp("^[^@]*@(.*):[0-9]*$", "m"));
580 if (matches != null)
581 return matches[1];
582 throw H.wrapException(P.UnsupportedError$("Cannot extract URI from \"" + stack + "\""));
583 },
584
585 IsolateNatives__processWorkerMessage: function(sender, e) {
586 var msg, t1, functionName, entryPoint, args, message, isSpawnUri, replyTo, con text, t2;
587 msg = H._deserializeMessage(e.data);
588 t1 = J.getInterceptor$asx(msg);
589 switch (t1.$index(msg, "command")) {
590 case "start":
591 $globalState.currentManagerId = t1.$index(msg, "id");
592 functionName = t1.$index(msg, "functionName");
593 entryPoint = functionName == null ? $globalState.entry : init.globalFuncti ons[functionName];
594 args = t1.$index(msg, "args");
595 message = H._deserializeMessage(t1.$index(msg, "msg"));
596 isSpawnUri = t1.$index(msg, "isSpawnUri");
597 replyTo = H._deserializeMessage(t1.$index(msg, "replyTo"));
598 context = H._IsolateContext$();
599 $globalState.topEventLoop.events._add$1(new H._IsolateEvent(context, new H .IsolateNatives__processWorkerMessage_closure(entryPoint, args, message, isSpawn Uri, replyTo), "worker-start"));
600 $globalState.currentContext = context;
601 $globalState.topEventLoop.run$0();
602 break;
603 case "spawn-worker":
604 H.IsolateNatives__spawnWorker(t1.$index(msg, "functionName"), t1.$index(ms g, "uri"), t1.$index(msg, "args"), t1.$index(msg, "msg"), t1.$index(msg, "isSpaw nUri"), t1.$index(msg, "replyPort"));
605 break;
606 case "message":
607 if (t1.$index(msg, "port") != null)
608 t1.$index(msg, "port").send$1(t1.$index(msg, "msg"));
609 $globalState.topEventLoop.run$0();
610 break;
611 case "close":
612 t1 = $globalState.managers;
613 t2 = $.get$IsolateNatives_workerIds();
614 t1.remove$1(t1, t2.$index(t2, sender));
615 sender.terminate();
616 $globalState.topEventLoop.run$0();
617 break;
618 case "log":
619 H.IsolateNatives__log(t1.$index(msg, "msg"));
620 break;
621 case "print":
622 if ($globalState.isWorker === true) {
623 t1 = $globalState.mainManager;
624 t2 = H._serializeMessage(H.fillLiteralMap(["command", "print", "msg", ms g], P.LinkedHashMap_LinkedHashMap(null, null, null, null, null)));
625 t1.toString;
626 self.postMessage(t2);
627 } else
628 P.print(t1.$index(msg, "msg"));
629 break;
630 case "error":
631 throw H.wrapException(t1.$index(msg, "msg"));
632 default:
633 }
634 },
635
636 IsolateNatives__log: function(msg) {
637 var trace, t1, t2, exception;
638 if ($globalState.isWorker === true) {
639 t1 = $globalState.mainManager;
640 t2 = H._serializeMessage(H.fillLiteralMap(["command", "log", "msg", msg], P. LinkedHashMap_LinkedHashMap(null, null, null, null, null)));
641 t1.toString;
642 self.postMessage(t2);
643 } else
644 try {
645 $.get$globalThis().console.log(msg);
646 } catch (exception) {
647 H.unwrapException(exception);
648 trace = new H._StackTrace(exception, null);
649 throw H.wrapException(P.Exception_Exception(trace));
650 }
651
652 },
653
654 IsolateNatives__startIsolate: function(topLevel, args, message, isSpawnUri, repl yTo) {
655 var t1;
656 H.Primitives_initializeStatics($globalState.currentContext.id);
657 $.lazyPort = H.ReceivePortImpl$();
658 t1 = $.lazyPort;
659 t1.toString;
660 replyTo.send$1(["spawned", new H._NativeJsSendPort(t1, $globalState.currentCon text.id)]);
661 if (isSpawnUri !== true)
662 topLevel.call$1(message);
663 else {
664 t1 = J.getInterceptor(topLevel);
665 if (!!t1.$is_args2)
666 topLevel.call$2(args, message);
667 else if (!!t1.$is_args1)
668 topLevel.call$1(args);
669 else
670 topLevel.call$0();
671 }
672 },
673
674 IsolateNatives__spawnWorker: function(functionName, uri, args, message, isSpawnU ri, replyPort) {
675 var worker, t1, workerId;
676 if (uri == null)
677 uri = $.get$IsolateNatives_thisScript();
678 worker = new Worker(uri);
679 worker.onmessage = function(e) { H.IsolateNatives__processWorkerMessage$closur e.call$2(worker, e); };
680 t1 = $globalState;
681 workerId = t1.nextManagerId;
682 t1.nextManagerId = workerId + 1;
683 t1 = $.get$IsolateNatives_workerIds();
684 t1.$indexSet(t1, worker, workerId);
685 t1 = $globalState.managers;
686 t1.$indexSet(t1, workerId, worker);
687 worker.postMessage(H._serializeMessage(H.fillLiteralMap(["command", "start", " id", workerId, "replyTo", H._serializeMessage(replyPort), "args", args, "msg", H ._serializeMessage(message), "isSpawnUri", isSpawnUri, "functionName", functionN ame], P.LinkedHashMap_LinkedHashMap(null, null, null, null, null))));
688 },
689
690 _waitForPendingPorts: function(message, callback) {
691 var finder = H._PendingSendPortFinder$();
692 finder.traverse$1(message);
693 P.Future_wait(finder.ports).then$1(new H._waitForPendingPorts_closure(callback ));
694 },
695
696 _serializeMessage: function(message) {
697 var t1;
698 if ($globalState.supportsWorkers === true) {
699 t1 = new H._JsSerializer(0, new H._MessageTraverserVisitedMap());
700 t1._visited = new H._JsVisitedMap(null);
701 return t1.traverse$1(message);
702 } else {
703 t1 = new H._JsCopier(new H._MessageTraverserVisitedMap());
704 t1._visited = new H._JsVisitedMap(null);
705 return t1.traverse$1(message);
706 }
707 },
708
709 _deserializeMessage: function(message) {
710 if ($globalState.supportsWorkers === true)
711 return new H._JsDeserializer(null).deserialize$1(message);
712 else
713 return message;
714 },
715
716 _MessageTraverser_isPrimitive: function(x) {
717 return x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean";
718 },
719
720 _Deserializer_isPrimitive: function(x) {
721 return x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean";
722 },
723
724 startRootIsolate_closure: {"": "Closure;entry_0",
725 call$0: function() {
726 this.entry_0.call$1([]);
727 }
728 },
729
730 startRootIsolate_closure0: {"": "Closure;entry_1",
731 call$0: function() {
732 this.entry_1.call$2([], null);
733 }
734 },
735
736 _Manager: {"": "Object;nextIsolateId,currentManagerId,nextManagerId,currentConte xt,rootContext,topEventLoop,fromCommandLine,isWorker,supportsWorkers,isolates,ma inManager,managers,entry",
737 _nativeDetectEnvironment$0: function() {
738 var t1, t2;
739 t1 = $.get$globalWindow() == null;
740 t2 = $.get$globalWorker();
741 this.isWorker = t1 && $.get$globalPostMessageDefined() === true;
742 if (this.isWorker !== true)
743 t2 = t2 != null && $.get$IsolateNatives_thisScript() != null;
744 else
745 t2 = true;
746 this.supportsWorkers = t2;
747 this.fromCommandLine = t1 && this.isWorker !== true;
748 },
749 _nativeInitWorkerMessageHandler$0: function() {
750 var $function = function (e) { H.IsolateNatives__processWorkerMessage$closur e.call$2(this.mainManager, e); };
751 $.get$globalThis().onmessage = $function;
752 $.get$globalThis().dartPrint = function (object) {};
753 },
754 _Manager$1: function(entry) {
755 this._nativeDetectEnvironment$0();
756 this.topEventLoop = new H._EventLoop(P.ListQueue$(null, H._IsolateEvent), 0) ;
757 this.isolates = P.LinkedHashMap_LinkedHashMap(null, null, null, J.JSInt, H._ IsolateContext);
758 this.managers = P.LinkedHashMap_LinkedHashMap(null, null, null, J.JSInt, nul l);
759 if (this.isWorker === true) {
760 this.mainManager = new H._MainManagerStub();
761 this._nativeInitWorkerMessageHandler$0();
762 }
763 },
764 static: {
765 _Manager$: function(entry) {
766 var t1 = new H._Manager(0, 0, 1, null, null, null, null, null, null, null, nul l, null, entry);
767 t1._Manager$1(entry);
768 return t1;
769 }}
770
771 },
772
773 _IsolateContext: {"": "Object;id,ports,isolateStatics<",
774 eval$1: function(code) {
775 var old, result;
776 old = $globalState.currentContext;
777 $globalState.currentContext = this;
778 $ = this.isolateStatics;
779 result = null;
780 try {
781 result = code.call$0();
782 } finally {
783 $globalState.currentContext = old;
784 if (old != null)
785 $ = old.get$isolateStatics();
786 }
787 return result;
788 },
789 lookup$1: function(portId) {
790 var t1 = this.ports;
791 return t1.$index(t1, portId);
792 },
793 register$2: function(_, portId, port) {
794 var t1;
795 if (this.ports.containsKey$1(portId))
796 throw H.wrapException(P.Exception_Exception("Registry: ports must be regis tered only once."));
797 t1 = this.ports;
798 t1.$indexSet(t1, portId, port);
799 t1 = $globalState.isolates;
800 t1.$indexSet(t1, this.id, this);
801 },
802 unregister$1: function(portId) {
803 var t1 = this.ports;
804 t1.remove$1(t1, portId);
805 if (this.ports._collection$_length === 0) {
806 t1 = $globalState.isolates;
807 t1.remove$1(t1, this.id);
808 }
809 },
810 _IsolateContext$0: function() {
811 var t1, t2;
812 t1 = $globalState;
813 t2 = t1.nextIsolateId;
814 t1.nextIsolateId = t2 + 1;
815 this.id = t2;
816 this.ports = P.LinkedHashMap_LinkedHashMap(null, null, null, J.JSInt, P.Rece ivePort);
817 this.isolateStatics = new Isolate();
818 },
819 static: {
820 _IsolateContext$: function() {
821 var t1 = new H._IsolateContext(null, null, null);
822 t1._IsolateContext$0();
823 return t1;
824 }}
825
826 },
827
828 _EventLoop: {"": "Object;events,activeTimerCount",
829 dequeue$0: function() {
830 var t1 = this.events;
831 if (t1._head === t1._tail)
832 return;
833 return t1.removeFirst$0();
834 },
835 checkOpenReceivePortsFromCommandLine$0: function() {
836 if ($globalState.rootContext != null && $globalState.isolates.containsKey$1( $globalState.rootContext.id) && $globalState.fromCommandLine === true && $global State.rootContext.ports._collection$_length === 0)
837 throw H.wrapException(P.Exception_Exception("Program exited with open Rece ivePorts."));
838 },
839 runIteration$0: function() {
840 var $event, t1, t2;
841 $event = this.dequeue$0();
842 if ($event == null) {
843 this.checkOpenReceivePortsFromCommandLine$0();
844 t1 = $globalState;
845 if (t1.isWorker === true && t1.isolates._collection$_length === 0 && t1.to pEventLoop.activeTimerCount === 0) {
846 t1 = t1.mainManager;
847 t2 = H._serializeMessage(H.fillLiteralMap(["command", "close"], P.Linked HashMap_LinkedHashMap(null, null, null, null, null)));
848 t1.toString;
849 self.postMessage(t2);
850 }
851 return false;
852 }
853 $event.process$0();
854 return true;
855 },
856 _runHelper$0: function() {
857 if ($.get$globalWindow() != null)
858 new H._EventLoop__runHelper_next(this).call$0();
859 else
860 for (; this.runIteration$0();)
861 ;
862 },
863 run$0: function() {
864 var e, trace, exception, t1, t2;
865 if ($globalState.isWorker !== true)
866 this._runHelper$0();
867 else
868 try {
869 this._runHelper$0();
870 } catch (exception) {
871 t1 = H.unwrapException(exception);
872 e = t1;
873 trace = new H._StackTrace(exception, null);
874 t1 = $globalState.mainManager;
875 t2 = H._serializeMessage(H.fillLiteralMap(["command", "error", "msg", H. S(e) + "\n" + H.S(trace)], P.LinkedHashMap_LinkedHashMap(null, null, null, null, null)));
876 t1.toString;
877 self.postMessage(t2);
878 }
879
880 }
881 },
882
883 _EventLoop__runHelper_next: {"": "Closure;this_0",
884 call$0: function() {
885 if (!this.this_0.runIteration$0())
886 return;
887 P.Timer_Timer(C.Duration_0, this);
888 }
889 },
890
891 _IsolateEvent: {"": "Object;isolate,fn,message",
892 process$0: function() {
893 this.isolate.eval$1(this.fn);
894 }
895 },
896
897 _MainManagerStub: {"": "Object;"},
898
899 IsolateNatives__processWorkerMessage_closure: {"": "Closure;entryPoint_0,args_1, message_2,isSpawnUri_3,replyTo_4",
900 call$0: function() {
901 H.IsolateNatives__startIsolate(this.entryPoint_0, this.args_1, this.message_ 2, this.isSpawnUri_3, this.replyTo_4);
902 }
903 },
904
905 _BaseSendPort: {"": "Object;", $isSendPort: true},
906
907 _NativeJsSendPort: {"": "_BaseSendPort;_receivePort,_isolateId",
908 send$2: function(message, replyTo) {
909 H._waitForPendingPorts(message, new H._NativeJsSendPort_send_closure(this, m essage));
910 },
911 send$1: function(message) {
912 return this.send$2(message, null);
913 },
914 $eq: function(_, other) {
915 var t1;
916 if (other == null)
917 return false;
918 t1 = J.getInterceptor(other);
919 return typeof other === "object" && other !== null && !!t1.$is_NativeJsSendP ort && J.$eq(this._receivePort, other._receivePort);
920 },
921 get$hashCode: function(_) {
922 return this._receivePort.get$_id();
923 },
924 $is_NativeJsSendPort: true,
925 $isSendPort: true
926 },
927
928 _NativeJsSendPort_send_closure: {"": "Closure;this_1,message_2",
929 call$0: function() {
930 var t1, t2, t3, t4, isolate, shouldSerialize, msg;
931 t1 = {};
932 t2 = $globalState.isolates;
933 t3 = this.this_1;
934 t4 = t3._isolateId;
935 isolate = t2.$index(t2, t4);
936 if (isolate == null)
937 return;
938 if ((t3._receivePort.get$_controller()._state & 4) !== 0)
939 return;
940 shouldSerialize = $globalState.currentContext != null && $globalState.curren tContext.id !== t4;
941 msg = this.message_2;
942 t1.msg_0 = msg;
943 if (shouldSerialize)
944 t1.msg_0 = H._serializeMessage(t1.msg_0);
945 t2 = $globalState.topEventLoop;
946 t4 = "receive " + H.S(msg);
947 t2.events._add$1(new H._IsolateEvent(isolate, new H._NativeJsSendPort_send__ closure(t1, t3, shouldSerialize), t4));
948 }
949 },
950
951 _NativeJsSendPort_send__closure: {"": "Closure;box_0,this_3,shouldSerialize_4",
952 call$0: function() {
953 var t1, t2;
954 t1 = this.this_3._receivePort;
955 if ((t1.get$_controller()._state & 4) === 0) {
956 if (this.shouldSerialize_4) {
957 t2 = this.box_0;
958 t2.msg_0 = H._deserializeMessage(t2.msg_0);
959 }
960 t1 = t1.get$_controller();
961 t2 = this.box_0.msg_0;
962 if (t1._state >= 4)
963 H.throwExpression(t1._badEventState$0());
964 t1._async$_add$1(t2);
965 } 3068 }
966 } 3069 }
967 }, 3070 var s = Object.prototype.toString.call(o);
3071 return s.substring(8, s.length - 1);
3072 }
3073 C.XQ=function(hooks) { return hooks; }
968 3074
969 _WorkerSendPort: {"": "_BaseSendPort;_workerId,_receivePortId,_isolateId", 3075 C.ur=function(getTagFallback) {
970 send$2: function(message, replyTo) { 3076 return function(hooks) {
971 H._waitForPendingPorts(message, new H._WorkerSendPort_send_closure(this, mes sage)); 3077 if (typeof navigator != "object") return hooks;
972 }, 3078 var ua = navigator.userAgent;
973 send$1: function(message) { 3079 if (ua.indexOf("DumpRenderTree") >= 0) return hooks;
974 return this.send$2(message, null); 3080 if (ua.indexOf("Chrome") >= 0) {
975 }, 3081 function confirm(p) {
976 $eq: function(_, other) { 3082 return typeof window == "object" && window[p] && window[p].name == p;
977 var t1; 3083 }
978 if (other == null) 3084 if (confirm("Window") && confirm("HTMLElement")) return hooks;
979 return false; 3085 }
980 t1 = J.getInterceptor(other); 3086 hooks.getTag = getTagFallback;
981 if (typeof other === "object" && other !== null && !!t1.$is_WorkerSendPort) 3087 };
982 t1 = J.$eq(this._workerId, other._workerId) && J.$eq(this._isolateId, othe r._isolateId) && J.$eq(this._receivePortId, other._receivePortId); 3088 }
983 else 3089 C.MA=function() {
984 t1 = false; 3090 function typeNameInChrome(o) {
985 return t1; 3091 var name = o.constructor.name;
986 }, 3092 if (name) return name;
987 get$hashCode: function(_) { 3093 var s = Object.prototype.toString.call(o);
988 var t1, t2, t3; 3094 return s.substring(8, s.length - 1);
989 t1 = this._workerId; 3095 }
990 if (typeof t1 !== "number") 3096 function getUnknownTag(object, tag) {
991 throw t1.$shl(); 3097 if (/^HTML[A-Z].*Element$/.test(tag)) {
992 t2 = this._isolateId; 3098 var name = Object.prototype.toString.call(object);
993 if (typeof t2 !== "number") 3099 if (name == "[object Object]") return null;
994 throw t2.$shl(); 3100 return "HTMLElement";
995 t3 = this._receivePortId;
996 if (typeof t3 !== "number")
997 throw H.iae(t3);
998 return (t1 << 16 ^ t2 << 8 ^ t3) >>> 0;
999 },
1000 $is_WorkerSendPort: true,
1001 $isSendPort: true
1002 },
1003
1004 _WorkerSendPort_send_closure: {"": "Closure;this_0,message_1",
1005 call$0: function() {
1006 var t1, workerMessage, t2, manager;
1007 t1 = this.this_0;
1008 workerMessage = H._serializeMessage(H.fillLiteralMap(["command", "message", "port", t1, "msg", this.message_1], P.LinkedHashMap_LinkedHashMap(null, null, nu ll, null, null)));
1009 if ($globalState.isWorker === true) {
1010 $globalState.mainManager.toString;
1011 self.postMessage(workerMessage);
1012 } else {
1013 t2 = $globalState.managers;
1014 manager = t2.$index(t2, t1._workerId);
1015 if (manager != null)
1016 manager.postMessage(workerMessage);
1017 } 3101 }
1018 } 3102 }
1019 }, 3103 function getUnknownTagGenericBrowser(object, tag) {
3104 if (object instanceof HTMLElement) return "HTMLElement";
3105 return getUnknownTag(object, tag);
3106 }
3107 function prototypeForTag(tag) {
3108 if (typeof window == "undefined") return null;
3109 if (typeof window[tag] == "undefined") return null;
3110 var constructor = window[tag];
3111 if (typeof constructor != "function") return null;
3112 return constructor.prototype;
3113 }
3114 function discriminator(tag) { return null; }
3115 var isBrowser = typeof navigator == "object";
3116 return {
3117 getTag: typeNameInChrome,
3118 getUnknownTag: isBrowser ? getUnknownTagGenericBrowser : getUnknownTag,
3119 prototypeForTag: prototypeForTag,
3120 discriminator: discriminator };
3121 }
3122 C.M1=function(hooks) {
3123 var userAgent = typeof navigator == "object" ? navigator.userAgent : "";
3124 if (userAgent.indexOf("Trident/") == -1) return hooks;
3125 var getTag = hooks.getTag;
3126 var quickMap = {
3127 "BeforeUnloadEvent": "Event",
3128 "DataTransfer": "Clipboard",
3129 "HTMLDDElement": "HTMLElement",
3130 "HTMLDTElement": "HTMLElement",
3131 "HTMLPhraseElement": "HTMLElement",
3132 "Position": "Geoposition"
3133 };
3134 function getTagIE(o) {
3135 var tag = getTag(o);
3136 var newTag = quickMap[tag];
3137 if (newTag) return newTag;
3138 if (tag == "Object") {
3139 if (window.DataView && (o instanceof window.DataView)) return "DataView";
3140 }
3141 return tag;
3142 }
3143 function prototypeForTagIE(tag) {
3144 var constructor = window[tag];
3145 if (constructor == null) return null;
3146 return constructor.prototype;
3147 }
3148 hooks.getTag = getTagIE;
3149 hooks.prototypeForTag = prototypeForTagIE;
3150 }
3151 C.hQ=function(hooks) {
3152 var getTag = hooks.getTag;
3153 var prototypeForTag = hooks.prototypeForTag;
3154 function getTagFixed(o) {
3155 var tag = getTag(o);
3156 if (tag == "Document") {
3157 if (!!o.xmlVersion) return "!Document";
3158 return "!HTMLDocument";
3159 }
3160 return tag;
3161 }
3162 function prototypeForTagFixed(tag) {
3163 if (tag == "Document") return null;
3164 return prototypeForTag(tag);
3165 }
3166 hooks.getTag = getTagFixed;
3167 hooks.prototypeForTag = prototypeForTagFixed;
3168 }
3169 $.libraries_to_load = {}
3170 $.te="$cachedFunction"
3171 $.eb="$cachedInvocation"
3172 $.yj=0
3173 $.mJ=null
3174 $.P4=null
3175 $.lc=!1
3176 $.NF=null
3177 $.TX=null
3178 $.x7=null
3179 $.nw=null
3180 $.vv=null
3181 $.Bv=null
3182 $.oK=null
3183 $.S6=null
3184 $.k8=null
3185 $.X3=C.NU
3186 $.Ss=0
3187 $.Qz=null
3188 $.PN=null
3189 $.Tn=null
3190 I.$lazy($,"globalThis","DX","jk",function(){return function(){return this}()})
3191 I.$lazy($,"globalWindow","cO","C5",function(){return $.jk().window})
3192 I.$lazy($,"globalWorker","u9","vy",function(){return $.jk().Worker})
3193 I.$lazy($,"globalPostMessageDefined","Wd","Iz",function(){return $.jk().postMess age!==void 0})
3194 I.$lazy($,"thisScript","Kb","Rs",function(){return H.Td()})
3195 I.$lazy($,"workerIds","rS","p6",function(){return new P.kM(null)})
3196 I.$lazy($,"noSuchMethodPattern","lm","WD",function(){return H.cM(H.S7({toString: function(){return"$receiver$"}}))})
3197 I.$lazy($,"notClosurePattern","k1","OI",function(){return H.cM(H.S7({$method$:nu ll,toString:function(){return"$receiver$"}}))})
3198 I.$lazy($,"nullCallPattern","Re","PH",function(){return H.cM(H.S7(null))})
3199 I.$lazy($,"nullLiteralCallPattern","fN","D1",function(){return H.cM(function(){v ar $argumentsExpr$='$arguments$'
3200 try{null.$method$($argumentsExpr$)}catch(z){return z.message}}())})
3201 I.$lazy($,"undefinedCallPattern","qi","rx",function(){return H.cM(H.S7(void 0))} )
3202 I.$lazy($,"undefinedLiteralCallPattern","rZ","Y9",function(){return H.cM(functio n(){var $argumentsExpr$='$arguments$'
3203 try{(void 0).$method$($argumentsExpr$)}catch(z){return z.message}}())})
3204 I.$lazy($,"nullPropertyPattern","BX","zO",function(){return H.cM(H.Mj(null))})
3205 I.$lazy($,"nullLiteralPropertyPattern","tt","Bi",function(){return H.cM(function (){try{null.$method$}catch(z){return z.message}}())})
3206 I.$lazy($,"undefinedPropertyPattern","dt","eA",function(){return H.cM(H.Mj(void 0))})
3207 I.$lazy($,"undefinedLiteralPropertyPattern","A7","ko",function(){return H.cM(fun ction(){try{(void 0).$method$}catch(z){return z.message}}())})
3208 I.$lazy($,"_toStringList","Ml","RM",function(){return[]})
3209 I.$lazy($,"scheduleImmediateClosure","lI","ej",function(){return P.Oj()})
3210 I.$lazy($,"_toStringVisiting","xg","xb",function(){return P.yv(null)})
3211 I.$lazy($,"_toStringList","yu","tw",function(){return[]})
3212 I.$lazy($,"indexGen","dy","VY",function(){return C.pr})
3213 I.$lazy($,"names","XR","Ck",function(){return["Anne","Mary","Jack","Morgan","Rog er","Bill","Ragnar","Ed","John","Jane"]})
3214 I.$lazy($,"appellations","mT","eg",function(){return["Jackal","King","Red","Stal wart","Axe","Young","Brave","Eager","Wily","Zesty"]})
1020 3215
1021 ReceivePortImpl: {"": "Stream;_id<,_controller<", 3216 init.functionAliases={}
1022 listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) { 3217 init.metadata=[{func:"n9",void:true,args:[{func:"X0",void:true}]},{func:"X0",voi d:true},{func:"Gl",ret:P.a2,args:[null,null]},{func:"bX",ret:P.KN,args:[null]},{ func:"E0",ret:P.a2,args:[P.a,P.a]},{func:"ZY",ret:P.KN,args:[P.a]},{func:"WW",vo id:true,args:[W.ea]},{func:"NT"},{func:"bh",args:[null,null]},{func:"aB",args:[n ull]},{func:"TS",args:[null,P.qU]},{func:"uO",args:[P.qU]},{func:"Vx",void:true, args:[null],opt:[P.mE]},,{func:"BG",args:[null],opt:[null]},{func:"Uf",ret:P.a2} ,{func:"bb",args:[null,P.mE]},{func:"lv",args:[P.wv,null]},{func:"Pt",ret:P.qU,a rgs:[P.KN]},];$=null
1023 var t1 = this._controller; 3218 I = I.$finishIsolateConstructor(I)
1024 t1.toString; 3219 $=new I()
1025 t1 = new P._ControllerStream(t1);
1026 H.setRuntimeTypeInfo(t1, [null]);
1027 return t1.listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDon e, onError);
1028 },
1029 close$0: function(_) {
1030 var t1 = this._controller;
1031 if ((t1._state & 4) !== 0)
1032 return;
1033 t1.close$0(t1);
1034 $globalState.currentContext.unregister$1(this._id);
1035 },
1036 get$close: function(_receiver) {
1037 return new H.BoundClosure$i0(this, H.ReceivePortImpl.prototype.close$0, _rec eiver, "close$0");
1038 },
1039 ReceivePortImpl$0: function() {
1040 this._controller = P.StreamController_StreamController(this.get$close(this), null, null, null, true, null);
1041 var t1 = $globalState.currentContext;
1042 t1.register$2(t1, this._id, this);
1043 },
1044 static: {
1045 "": "ReceivePortImpl__nextFreeId",
1046 ReceivePortImpl$: function() {
1047 var t1 = $.ReceivePortImpl__nextFreeId;
1048 $.ReceivePortImpl__nextFreeId = t1 + 1;
1049 t1 = new H.ReceivePortImpl(t1, null);
1050 t1.ReceivePortImpl$0();
1051 return t1;
1052 }}
1053
1054 },
1055
1056 _waitForPendingPorts_closure: {"": "Closure;callback_0",
1057 call$1: function(_) {
1058 return this.callback_0.call$0();
1059 },
1060 $is_args1: true
1061 },
1062
1063 _PendingSendPortFinder: {"": "_MessageTraverser;ports,_visited",
1064 visitPrimitive$1: function(x) {
1065 },
1066 visitList$1: function(list) {
1067 var t1 = this._visited;
1068 if (t1.$index(t1, list) != null)
1069 return;
1070 t1 = this._visited;
1071 t1.$indexSet(t1, list, true);
1072 J.forEach$1$ax(list, this.get$_dispatch());
1073 },
1074 visitMap$1: function(map) {
1075 var t1 = this._visited;
1076 if (t1.$index(t1, map) != null)
1077 return;
1078 t1 = this._visited;
1079 t1.$indexSet(t1, map, true);
1080 t1 = map.get$values(map);
1081 t1.forEach$1(t1, this.get$_dispatch());
1082 },
1083 visitSendPort$1: function(port) {
1084 },
1085 _PendingSendPortFinder$0: function() {
1086 this._visited = new H._JsVisitedMap(null);
1087 },
1088 static: {
1089 _PendingSendPortFinder$: function() {
1090 var t1 = new H._PendingSendPortFinder([], new H._MessageTraverserVisitedMap()) ;
1091 t1._PendingSendPortFinder$0();
1092 return t1;
1093 }}
1094
1095 },
1096
1097 _JsSerializer: {"": "_Serializer;_nextFreeRefId,_visited",
1098 visitSendPort$1: function(x) {
1099 if (!!x.$is_NativeJsSendPort)
1100 return ["sendport", $globalState.currentManagerId, x._isolateId, x._receiv ePort.get$_id()];
1101 if (!!x.$is_WorkerSendPort)
1102 return ["sendport", x._workerId, x._isolateId, x._receivePortId];
1103 throw H.wrapException("Illegal underlying port " + H.S(x));
1104 }
1105 },
1106
1107 _JsCopier: {"": "_Copier;_visited",
1108 visitSendPort$1: function(x) {
1109 if (!!x.$is_NativeJsSendPort)
1110 return new H._NativeJsSendPort(x._receivePort, x._isolateId);
1111 if (!!x.$is_WorkerSendPort)
1112 return new H._WorkerSendPort(x._workerId, x._receivePortId, x._isolateId);
1113 throw H.wrapException("Illegal underlying port " + H.S(x));
1114 }
1115 },
1116
1117 _JsDeserializer: {"": "_Deserializer;_deserialized",
1118 deserializeSendPort$1: function(list) {
1119 var t1, managerId, isolateId, receivePortId, isolate, receivePort;
1120 t1 = J.getInterceptor$asx(list);
1121 managerId = t1.$index(list, 1);
1122 isolateId = t1.$index(list, 2);
1123 receivePortId = t1.$index(list, 3);
1124 if (J.$eq(managerId, $globalState.currentManagerId)) {
1125 t1 = $globalState.isolates;
1126 isolate = t1.$index(t1, isolateId);
1127 if (isolate == null)
1128 return;
1129 receivePort = isolate.lookup$1(receivePortId);
1130 if (receivePort == null)
1131 return;
1132 return new H._NativeJsSendPort(receivePort, isolateId);
1133 } else
1134 return new H._WorkerSendPort(managerId, receivePortId, isolateId);
1135 }
1136 },
1137
1138 _JsVisitedMap: {"": "Object;tagged",
1139 $index: function(_, object) {
1140 return object.__MessageTraverser__attached_info__;
1141 },
1142 $indexSet: function(_, object, info) {
1143 this.tagged.push(object);
1144 object.__MessageTraverser__attached_info__ = info;
1145 },
1146 reset$0: function(_) {
1147 this.tagged = P.List_List(null, null);
1148 },
1149 cleanup$0: function() {
1150 var $length, i, t1;
1151 for ($length = this.tagged.length, i = 0; i < $length; ++i) {
1152 t1 = this.tagged;
1153 if (i >= t1.length)
1154 throw H.ioore(t1, i);
1155 t1[i].__MessageTraverser__attached_info__ = null;
1156 }
1157 this.tagged = null;
1158 }
1159 },
1160
1161 _MessageTraverserVisitedMap: {"": "Object;",
1162 $index: function(_, object) {
1163 return;
1164 },
1165 $indexSet: function(_, object, info) {
1166 },
1167 reset$0: function(_) {
1168 },
1169 cleanup$0: function() {
1170 }
1171 },
1172
1173 _MessageTraverser: {"": "Object;",
1174 traverse$1: function(x) {
1175 var result, t1;
1176 if (H._MessageTraverser_isPrimitive(x))
1177 return this.visitPrimitive$1(x);
1178 t1 = this._visited;
1179 t1.reset$0(t1);
1180 result = null;
1181 try {
1182 result = this._dispatch$1(x);
1183 } finally {
1184 this._visited.cleanup$0();
1185 }
1186 return result;
1187 },
1188 _dispatch$1: function(x) {
1189 var t1;
1190 if (x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean")
1191 return this.visitPrimitive$1(x);
1192 t1 = J.getInterceptor(x);
1193 if (typeof x === "object" && x !== null && (x.constructor === Array || !!t1. $isList))
1194 return this.visitList$1(x);
1195 if (typeof x === "object" && x !== null && !!t1.$isMap)
1196 return this.visitMap$1(x);
1197 if (typeof x === "object" && x !== null && !!t1.$isSendPort)
1198 return this.visitSendPort$1(x);
1199 return this.visitObject$1(x);
1200 },
1201 get$_dispatch: function() {
1202 return new H.BoundClosure$1(this, H._MessageTraverser.prototype._dispatch$1, null, "_dispatch$1");
1203 },
1204 visitObject$1: function(x) {
1205 throw H.wrapException("Message serialization: Illegal value " + H.S(x) + " p assed");
1206 }
1207 },
1208
1209 _Copier: {"": "_MessageTraverser;",
1210 visitPrimitive$1: function(x) {
1211 return x;
1212 },
1213 visitList$1: function(list) {
1214 var t1, copy, len, t2, i, t3;
1215 t1 = this._visited;
1216 copy = t1.$index(t1, list);
1217 if (copy != null)
1218 return copy;
1219 t1 = J.getInterceptor$asx(list);
1220 len = t1.get$length(list);
1221 copy = P.List_List(len, null);
1222 t2 = this._visited;
1223 t2.$indexSet(t2, list, copy);
1224 for (t2 = copy.length, i = 0; i < len; ++i) {
1225 t3 = this._dispatch$1(t1.$index(list, i));
1226 if (i >= t2)
1227 throw H.ioore(copy, i);
1228 copy[i] = t3;
1229 }
1230 return copy;
1231 },
1232 visitMap$1: function(map) {
1233 var t1, t2;
1234 t1 = {};
1235 t2 = this._visited;
1236 t1.copy_0 = t2.$index(t2, map);
1237 t2 = t1.copy_0;
1238 if (t2 != null)
1239 return t2;
1240 t1.copy_0 = P.LinkedHashMap_LinkedHashMap(null, null, null, null, null);
1241 t2 = this._visited;
1242 t2.$indexSet(t2, map, t1.copy_0);
1243 map.forEach$1(map, new H._Copier_visitMap_closure(t1, this));
1244 return t1.copy_0;
1245 }
1246 },
1247
1248 _Copier_visitMap_closure: {"": "Closure;box_0,this_1",
1249 call$2: function(key, val) {
1250 var t1 = this.this_1;
1251 J.$indexSet$ax(this.box_0.copy_0, t1._dispatch$1(key), t1._dispatch$1(val));
1252 },
1253 $is_args2: true
1254 },
1255
1256 _Serializer: {"": "_MessageTraverser;",
1257 visitPrimitive$1: function(x) {
1258 return x;
1259 },
1260 visitList$1: function(list) {
1261 var t1, copyId, id;
1262 t1 = this._visited;
1263 copyId = t1.$index(t1, list);
1264 if (copyId != null)
1265 return ["ref", copyId];
1266 id = this._nextFreeRefId;
1267 this._nextFreeRefId = id + 1;
1268 t1 = this._visited;
1269 t1.$indexSet(t1, list, id);
1270 return ["list", id, this._serializeList$1(list)];
1271 },
1272 visitMap$1: function(map) {
1273 var t1, copyId, id, keys;
1274 t1 = this._visited;
1275 copyId = t1.$index(t1, map);
1276 if (copyId != null)
1277 return ["ref", copyId];
1278 id = this._nextFreeRefId;
1279 this._nextFreeRefId = id + 1;
1280 t1 = this._visited;
1281 t1.$indexSet(t1, map, id);
1282 t1 = map.get$keys();
1283 keys = this._serializeList$1(P.List_List$from(t1, true, H.getRuntimeTypeArgu ment(t1, "IterableBase", 0)));
1284 t1 = map.get$values(map);
1285 return ["map", id, keys, this._serializeList$1(P.List_List$from(t1, true, H. getRuntimeTypeArgument(t1, "IterableBase", 0)))];
1286 },
1287 _serializeList$1: function(list) {
1288 var t1, len, result, t2, i, t3;
1289 t1 = J.getInterceptor$asx(list);
1290 len = t1.get$length(list);
1291 result = P.List_List(len, null);
1292 for (t2 = result.length, i = 0; i < len; ++i) {
1293 t3 = this._dispatch$1(t1.$index(list, i));
1294 if (i >= t2)
1295 throw H.ioore(result, i);
1296 result[i] = t3;
1297 }
1298 return result;
1299 }
1300 },
1301
1302 _Deserializer: {"": "Object;",
1303 deserialize$1: function(x) {
1304 if (H._Deserializer_isPrimitive(x))
1305 return x;
1306 this._deserialized = P.HashMap_HashMap(null, null, null, null, null);
1307 return this._deserializeHelper$1(x);
1308 },
1309 _deserializeHelper$1: function(x) {
1310 var t1, id;
1311 if (x == null || typeof x === "string" || typeof x === "number" || typeof x === "boolean")
1312 return x;
1313 t1 = J.getInterceptor$asx(x);
1314 switch (t1.$index(x, 0)) {
1315 case "ref":
1316 id = t1.$index(x, 1);
1317 t1 = this._deserialized;
1318 return t1.$index(t1, id);
1319 case "list":
1320 return this._deserializeList$1(x);
1321 case "map":
1322 return this._deserializeMap$1(x);
1323 case "sendport":
1324 return this.deserializeSendPort$1(x);
1325 default:
1326 return this.deserializeObject$1(x);
1327 }
1328 },
1329 _deserializeList$1: function(x) {
1330 var t1, id, dartList, len, i;
1331 t1 = J.getInterceptor$asx(x);
1332 id = t1.$index(x, 1);
1333 dartList = t1.$index(x, 2);
1334 t1 = this._deserialized;
1335 t1.$indexSet(t1, id, dartList);
1336 t1 = J.getInterceptor$asx(dartList);
1337 len = t1.get$length(dartList);
1338 if (typeof len !== "number")
1339 throw H.iae(len);
1340 i = 0;
1341 for (; i < len; ++i)
1342 t1.$indexSet(dartList, i, this._deserializeHelper$1(t1.$index(dartList, i) ));
1343 return dartList;
1344 },
1345 _deserializeMap$1: function(x) {
1346 var result, t1, id, t2, keys, values, len, i;
1347 result = P.LinkedHashMap_LinkedHashMap(null, null, null, null, null);
1348 t1 = J.getInterceptor$asx(x);
1349 id = t1.$index(x, 1);
1350 t2 = this._deserialized;
1351 t2.$indexSet(t2, id, result);
1352 keys = t1.$index(x, 2);
1353 values = t1.$index(x, 3);
1354 t1 = J.getInterceptor$asx(keys);
1355 len = t1.get$length(keys);
1356 if (typeof len !== "number")
1357 throw H.iae(len);
1358 t2 = J.getInterceptor$asx(values);
1359 i = 0;
1360 for (; i < len; ++i)
1361 result.$indexSet(result, this._deserializeHelper$1(t1.$index(keys, i)), th is._deserializeHelper$1(t2.$index(values, i)));
1362 return result;
1363 },
1364 deserializeObject$1: function(x) {
1365 throw H.wrapException("Unexpected serialized object");
1366 }
1367 },
1368
1369 TimerImpl: {"": "Object;_once,_inEventLoop,_handle",
1370 TimerImpl$2: function(milliseconds, callback) {
1371 var t1, t2;
1372 if (milliseconds === 0)
1373 t1 = $.get$globalThis().setTimeout == null || $globalState.isWorker === tr ue;
1374 else
1375 t1 = false;
1376 if (t1) {
1377 this._handle = 1;
1378 t1 = $globalState.topEventLoop;
1379 t2 = $globalState.currentContext;
1380 t1.events._add$1(new H._IsolateEvent(t2, new H.TimerImpl_internalCallback( this, callback), "timer"));
1381 this._inEventLoop = true;
1382 } else if ($.get$globalThis().setTimeout != null) {
1383 t1 = $globalState.topEventLoop;
1384 t1.activeTimerCount = t1.activeTimerCount + 1;
1385 this._handle = $.get$globalThis().setTimeout(H.convertDartClosureToJS(new H.TimerImpl_internalCallback0(this, callback), 0), milliseconds);
1386 } else
1387 throw H.wrapException(P.UnsupportedError$("Timer greater than 0."));
1388 },
1389 static: {
1390 TimerImpl$: function(milliseconds, callback) {
1391 var t1 = new H.TimerImpl(true, false, null);
1392 t1.TimerImpl$2(milliseconds, callback);
1393 return t1;
1394 }}
1395
1396 },
1397
1398 TimerImpl_internalCallback: {"": "Closure;this_0,callback_1",
1399 call$0: function() {
1400 this.this_0._handle = null;
1401 this.callback_1.call$0();
1402 }
1403 },
1404
1405 TimerImpl_internalCallback0: {"": "Closure;this_2,callback_3",
1406 call$0: function() {
1407 this.this_2._handle = null;
1408 var t1 = $globalState.topEventLoop;
1409 t1.activeTimerCount = t1.activeTimerCount - 1;
1410 this.callback_3.call$0();
1411 }
1412 }}],
1413 ["_js_helper", "dart:_js_helper", , H, {
1414 isJsIndexable: function(object, record) {
1415 var result, t1;
1416 if (record != null) {
1417 result = record.x;
1418 if (result != null)
1419 return result;
1420 }
1421 t1 = J.getInterceptor(object);
1422 return typeof object === "object" && object !== null && !!t1.$isJavaScriptInde xingBehavior;
1423 },
1424
1425 S: function(value) {
1426 var res;
1427 if (typeof value === "string")
1428 return value;
1429 if (typeof value === "number") {
1430 if (value !== 0)
1431 return "" + value;
1432 } else if (true === value)
1433 return "true";
1434 else if (false === value)
1435 return "false";
1436 else if (value == null)
1437 return "null";
1438 res = J.toString$0(value);
1439 if (typeof res !== "string")
1440 throw H.wrapException(P.ArgumentError$(value));
1441 return res;
1442 },
1443
1444 Primitives_initializeStatics: function(id) {
1445 $.Primitives_mirrorFunctionCacheName = $.Primitives_mirrorFunctionCacheName + ("_" + H.S(id));
1446 $.Primitives_mirrorInvokeCacheName = $.Primitives_mirrorInvokeCacheName + ("_" + H.S(id));
1447 },
1448
1449 Primitives_objectHashCode: function(object) {
1450 var hash = object.$identityHash;
1451 if (hash == null) {
1452 hash = Math.random() * 0x3fffffff | 0;
1453 object.$identityHash = hash;
1454 }
1455 return hash;
1456 },
1457
1458 Primitives_objectTypeName: function(object) {
1459 var $name, decompiled, t1;
1460 $name = H.constructorNameFallback(J.getInterceptor(object));
1461 if (J.$eq($name, "Object")) {
1462 decompiled = String(object.constructor).match(/^\s*function\s*(\S*)\s*\(/)[1 ];
1463 if (typeof decompiled === "string")
1464 $name = decompiled;
1465 }
1466 t1 = J.getInterceptor$s($name);
1467 if (t1.codeUnitAt$1($name, 0) === 36)
1468 $name = t1.substring$1($name, 1);
1469 t1 = H.getRuntimeTypeInfo(object);
1470 return H.S($name) + H.joinArguments(t1, 0);
1471 },
1472
1473 Primitives_objectToString: function(object) {
1474 return "Instance of '" + H.Primitives_objectTypeName(object) + "'";
1475 },
1476
1477 Primitives_newFixedList: function($length) {
1478 var result = new Array($length);
1479 result.fixed$length = true;
1480 return result;
1481 },
1482
1483 Primitives__fromCharCodeApply: function(array) {
1484 var end, t1, result, i, subarray, t2;
1485 end = array.length;
1486 for (t1 = end <= 500, result = "", i = 0; i < end; i += 500) {
1487 if (t1)
1488 subarray = array;
1489 else {
1490 t2 = i + 500;
1491 t2 = t2 < end ? t2 : end;
1492 subarray = array.slice(i, t2);
1493 }
1494 result += String.fromCharCode.apply(null, subarray);
1495 }
1496 return result;
1497 },
1498
1499 Primitives_stringFromCodePoints: function(codePoints) {
1500 var a, t1, i;
1501 a = [];
1502 for (t1 = new H.ListIterator(codePoints, codePoints.length, 0, null); t1.moveN ext$0();) {
1503 i = t1._current;
1504 if (typeof i !== "number" || Math.floor(i) !== i)
1505 throw H.wrapException(new P.ArgumentError(i));
1506 if (i <= 65535)
1507 a.push(i);
1508 else if (i <= 1114111) {
1509 a.push(55296 + (C.JSInt_methods.$shr(i - 65536, 10) & 1023));
1510 a.push(56320 + (i & 1023));
1511 } else
1512 throw H.wrapException(new P.ArgumentError(i));
1513 }
1514 return H.Primitives__fromCharCodeApply(a);
1515 },
1516
1517 Primitives_stringFromCharCodes: function(charCodes) {
1518 var t1, i;
1519 for (t1 = new H.ListIterator(charCodes, charCodes.length, 0, null); t1.moveNex t$0();) {
1520 i = t1._current;
1521 if (typeof i !== "number" || Math.floor(i) !== i)
1522 throw H.wrapException(new P.ArgumentError(i));
1523 if (i < 0)
1524 throw H.wrapException(new P.ArgumentError(i));
1525 if (i > 65535)
1526 return H.Primitives_stringFromCodePoints(charCodes);
1527 }
1528 return H.Primitives__fromCharCodeApply(charCodes);
1529 },
1530
1531 Primitives_getProperty: function(object, key) {
1532 if (object == null || typeof object === "boolean" || typeof object === "number " || typeof object === "string")
1533 throw H.wrapException(new P.ArgumentError(object));
1534 return object[key];
1535 },
1536
1537 Primitives_setProperty: function(object, key, value) {
1538 if (object == null || typeof object === "boolean" || typeof object === "number " || typeof object === "string")
1539 throw H.wrapException(new P.ArgumentError(object));
1540 object[key] = value;
1541 },
1542
1543 iae: function(argument) {
1544 throw H.wrapException(P.ArgumentError$(argument));
1545 },
1546
1547 ioore: function(receiver, index) {
1548 if (receiver == null)
1549 J.get$length$asx(receiver);
1550 if (typeof index !== "number" || Math.floor(index) !== index)
1551 H.iae(index);
1552 throw H.wrapException(P.RangeError$value(index));
1553 },
1554
1555 wrapException: function(ex) {
1556 var wrapper;
1557 if (ex == null)
1558 ex = new P.NullThrownError();
1559 wrapper = new Error();
1560 wrapper.dartException = ex;
1561 if ("defineProperty" in Object) {
1562 Object.defineProperty(wrapper, "message", { get: H.toStringWrapper$closure.c all$0 });
1563 wrapper.name = "";
1564 } else
1565 wrapper.toString = H.toStringWrapper$closure.call$0;
1566 return wrapper;
1567 },
1568
1569 toStringWrapper: function() {
1570 return J.toString$0(this.dartException);
1571 },
1572
1573 throwExpression: function(ex) {
1574 throw H.wrapException(ex);
1575 },
1576
1577 unwrapException: function(ex) {
1578 var t1, message, number, ieErrorCode, t2, t3, t4, nullLiteralCall, t5, t6, t7, t8, t9, match;
1579 t1 = new H.unwrapException_saveStackTrace(ex);
1580 if (ex == null)
1581 return;
1582 if (typeof ex !== "object")
1583 return ex;
1584 if ("dartException" in ex)
1585 return t1.call$1(ex.dartException);
1586 else if (!("message" in ex))
1587 return ex;
1588 message = ex.message;
1589 if ("number" in ex && typeof ex.number == "number") {
1590 number = ex.number;
1591 ieErrorCode = number & 65535;
1592 if ((C.JSInt_methods.$shr(number, 16) & 8191) === 10)
1593 switch (ieErrorCode) {
1594 case 438:
1595 return t1.call$1(H.JsNoSuchMethodError$(H.S(message) + " (Error " + ie ErrorCode + ")", null));
1596 case 445:
1597 case 5007:
1598 t2 = H.S(message) + " (Error " + ieErrorCode + ")";
1599 return t1.call$1(new H.NullError(t2, null));
1600 default:
1601 }
1602 }
1603 if (ex instanceof TypeError) {
1604 t2 = $.get$TypeErrorDecoder_noSuchMethodPattern();
1605 t3 = $.get$TypeErrorDecoder_notClosurePattern();
1606 t4 = $.get$TypeErrorDecoder_nullCallPattern();
1607 nullLiteralCall = $.get$TypeErrorDecoder_nullLiteralCallPattern();
1608 t5 = $.get$TypeErrorDecoder_undefinedCallPattern();
1609 t6 = $.get$TypeErrorDecoder_undefinedLiteralCallPattern();
1610 t7 = $.get$TypeErrorDecoder_nullPropertyPattern();
1611 $.get$TypeErrorDecoder_nullLiteralPropertyPattern();
1612 t8 = $.get$TypeErrorDecoder_undefinedPropertyPattern();
1613 t9 = $.get$TypeErrorDecoder_undefinedLiteralPropertyPattern();
1614 match = t2.matchTypeError$1(message);
1615 if (match != null)
1616 return t1.call$1(H.JsNoSuchMethodError$(message, match));
1617 else {
1618 match = t3.matchTypeError$1(message);
1619 if (match != null) {
1620 match.method = "call";
1621 return t1.call$1(H.JsNoSuchMethodError$(message, match));
1622 } else {
1623 match = t4.matchTypeError$1(message);
1624 if (match == null) {
1625 match = nullLiteralCall.matchTypeError$1(message);
1626 if (match == null) {
1627 match = t5.matchTypeError$1(message);
1628 if (match == null) {
1629 match = t6.matchTypeError$1(message);
1630 if (match == null) {
1631 match = t7.matchTypeError$1(message);
1632 if (match == null) {
1633 match = nullLiteralCall.matchTypeError$1(message);
1634 if (match == null) {
1635 match = t8.matchTypeError$1(message);
1636 if (match == null) {
1637 match = t9.matchTypeError$1(message);
1638 t2 = match != null;
1639 } else
1640 t2 = true;
1641 } else
1642 t2 = true;
1643 } else
1644 t2 = true;
1645 } else
1646 t2 = true;
1647 } else
1648 t2 = true;
1649 } else
1650 t2 = true;
1651 } else
1652 t2 = true;
1653 if (t2) {
1654 t2 = match == null ? null : match.method;
1655 return t1.call$1(new H.NullError(message, t2));
1656 }
1657 }
1658 }
1659 t2 = typeof message === "string" ? message : "";
1660 return t1.call$1(new H.UnknownJsTypeError(t2));
1661 }
1662 if (ex instanceof RangeError) {
1663 if (typeof message === "string" && message.indexOf("call stack") !== -1)
1664 return new P.StackOverflowError();
1665 return t1.call$1(new P.ArgumentError(null));
1666 }
1667 if (typeof InternalError == "function" && ex instanceof InternalError)
1668 if (typeof message === "string" && message === "too much recursion")
1669 return new P.StackOverflowError();
1670 return ex;
1671 },
1672
1673 objectHashCode: function(object) {
1674 if (object == null || typeof object != 'object')
1675 return J.get$hashCode$(object);
1676 else
1677 return H.Primitives_objectHashCode(object);
1678 },
1679
1680 fillLiteralMap: function(keyValuePairs, result) {
1681 var $length, index, index0, index1;
1682 $length = keyValuePairs.length;
1683 for (index = 0; index < $length; index = index1) {
1684 index0 = index + 1;
1685 index1 = index0 + 1;
1686 result.$indexSet(result, keyValuePairs[index], keyValuePairs[index0]);
1687 }
1688 return result;
1689 },
1690
1691 invokeClosure: function(closure, isolate, numberOfArguments, arg1, arg2, arg3, a rg4) {
1692 var t1 = J.getInterceptor(numberOfArguments);
1693 if (t1.$eq(numberOfArguments, 0))
1694 return H._callInIsolate(isolate, new H.invokeClosure_closure(closure));
1695 else if (t1.$eq(numberOfArguments, 1))
1696 return H._callInIsolate(isolate, new H.invokeClosure_closure0(closure, arg1) );
1697 else if (t1.$eq(numberOfArguments, 2))
1698 return H._callInIsolate(isolate, new H.invokeClosure_closure1(closure, arg1, arg2));
1699 else if (t1.$eq(numberOfArguments, 3))
1700 return H._callInIsolate(isolate, new H.invokeClosure_closure2(closure, arg1, arg2, arg3));
1701 else if (t1.$eq(numberOfArguments, 4))
1702 return H._callInIsolate(isolate, new H.invokeClosure_closure3(closure, arg1, arg2, arg3, arg4));
1703 else
1704 throw H.wrapException(P.Exception_Exception("Unsupported number of arguments for wrapped closure"));
1705 },
1706
1707 convertDartClosureToJS: function(closure, arity) {
1708 var $function;
1709 if (closure == null)
1710 return;
1711 $function = closure.$identity;
1712 if (!!$function)
1713 return $function;
1714 $function = (function(closure, arity, context, invoke) { return function(a1, a2, a3, a4) { return invoke(closure, context, arity, a1, a2, a3, a4); };})( closure,arity,$globalState.currentContext,H.invokeClosure$closure.call$7);
1715 closure.$identity = $function;
1716 return $function;
1717 },
1718
1719 propertyTypeCastError: function(value, property) {
1720 var t1 = J.getInterceptor$asx(property);
1721 throw H.wrapException(H.CastErrorImplementation$(H.Primitives_objectTypeName(v alue), t1.substring$2(property, 3, t1.get$length(property))));
1722 },
1723
1724 interceptedTypeCast: function(value, property) {
1725 var t1;
1726 if (value != null)
1727 t1 = typeof value === "object" && J.getInterceptor(value)[property];
1728 else
1729 t1 = true;
1730 if (t1)
1731 return value;
1732 H.propertyTypeCastError(value, property);
1733 },
1734
1735 throwCyclicInit: function(staticName) {
1736 throw H.wrapException(P.CyclicInitializationError$("Cyclic initialization for static " + H.S(staticName)));
1737 },
1738
1739 setRuntimeTypeInfo: function(target, typeInfo) {
1740 if (target != null)
1741 target.$builtinTypeInfo = typeInfo;
1742 return target;
1743 },
1744
1745 getRuntimeTypeInfo: function(target) {
1746 if (target == null)
1747 return;
1748 return target.$builtinTypeInfo;
1749 },
1750
1751 getRuntimeTypeArguments: function(target, substitutionName) {
1752 return H.substitute(target["$as" + H.S(substitutionName)], H.getRuntimeTypeInf o(target));
1753 },
1754
1755 getRuntimeTypeArgument: function(target, substitutionName, index) {
1756 var $arguments = H.getRuntimeTypeArguments(target, substitutionName);
1757 return $arguments == null ? null : $arguments[index];
1758 },
1759
1760 runtimeTypeToString: function(type) {
1761 if (type == null)
1762 return "dynamic";
1763 else if (typeof type === "object" && type !== null && type.constructor === Arr ay)
1764 return type[0].builtin$cls + H.joinArguments(type, 1);
1765 else if (typeof type == "function")
1766 return type.builtin$cls;
1767 else if (typeof type === "number" && Math.floor(type) === type)
1768 return C.JSInt_methods.toString$0(type);
1769 else
1770 return;
1771 },
1772
1773 joinArguments: function(types, startIndex) {
1774 var buffer, index, firstArgument, allDynamic, argument, str;
1775 if (types == null)
1776 return "";
1777 buffer = P.StringBuffer$("");
1778 for (index = startIndex, firstArgument = true, allDynamic = true; index < type s.length; ++index) {
1779 if (firstArgument)
1780 firstArgument = false;
1781 else
1782 buffer._contents = buffer._contents + ", ";
1783 argument = types[index];
1784 if (argument != null)
1785 allDynamic = false;
1786 str = H.runtimeTypeToString(argument);
1787 str = typeof str === "string" ? str : str;
1788 buffer._contents = buffer._contents + str;
1789 }
1790 return allDynamic ? "" : "<" + H.S(buffer) + ">";
1791 },
1792
1793 substitute: function(substitution, $arguments) {
1794 if (typeof substitution === "object" && substitution !== null && substitution. constructor === Array)
1795 $arguments = substitution;
1796 else if (typeof substitution == "function") {
1797 substitution = H.invokeOn(substitution, null, $arguments);
1798 if (typeof substitution === "object" && substitution !== null && substitutio n.constructor === Array)
1799 $arguments = substitution;
1800 else if (typeof substitution == "function")
1801 $arguments = H.invokeOn(substitution, null, $arguments);
1802 }
1803 return $arguments;
1804 },
1805
1806 computeSignature: function(signature, context, contextName) {
1807 return H.invokeOn(signature, context, H.getRuntimeTypeArguments(context, conte xtName));
1808 },
1809
1810 invokeOn: function($function, receiver, $arguments) {
1811 return $function.apply(receiver, $arguments);
1812 },
1813
1814 typeNameInChrome: function(obj) {
1815 return obj.constructor.name;
1816 },
1817
1818 typeNameInSafari: function(obj) {
1819 return H.constructorNameFallback(obj);
1820 },
1821
1822 typeNameInOpera: function(obj) {
1823 return H.constructorNameFallback(obj);
1824 },
1825
1826 typeNameInFirefox: function(obj) {
1827 var $name = H.constructorNameFallback(obj);
1828 if ($name === "BeforeUnloadEvent")
1829 return "Event";
1830 if ($name === "DataTransfer")
1831 return "Clipboard";
1832 if ($name === "GeoGeolocation")
1833 return "Geolocation";
1834 if ($name === "WorkerMessageEvent")
1835 return "MessageEvent";
1836 if ($name === "XMLDocument")
1837 return "Document";
1838 return $name;
1839 },
1840
1841 typeNameInIE: function(obj) {
1842 var $name = H.constructorNameFallback(obj);
1843 if ($name === "Document") {
1844 if (!!obj.xmlVersion)
1845 return "Document";
1846 return "HTMLDocument";
1847 }
1848 if ($name === "BeforeUnloadEvent")
1849 return "Event";
1850 if ($name === "DataTransfer")
1851 return "Clipboard";
1852 if ($name === "HTMLDDElement")
1853 return "HTMLElement";
1854 if ($name === "HTMLDTElement")
1855 return "HTMLElement";
1856 if ($name === "HTMLPhraseElement")
1857 return "HTMLElement";
1858 if ($name === "Position")
1859 return "Geoposition";
1860 if ($name === "Object")
1861 if (window.DataView && obj instanceof window.DataView)
1862 return "DataView";
1863 return $name;
1864 },
1865
1866 constructorNameFallback: function(object) {
1867 var $constructor, $name, t1, string;
1868 if (object == null)
1869 return "Null";
1870 $constructor = object.constructor;
1871 if (typeof $constructor === "function") {
1872 $name = $constructor.builtin$cls;
1873 if ($name != null)
1874 return $name;
1875 $name = $constructor.name;
1876 if (typeof $name === "string")
1877 t1 = $name !== "" && $name !== "Object" && $name !== "Function.prototype";
1878 else
1879 t1 = false;
1880 if (t1)
1881 return $name;
1882 }
1883 string = Object.prototype.toString.call(object);
1884 return string.substring(8, string.length - 1);
1885 },
1886
1887 alternateTag: function(object, tag) {
1888 if (!!/^HTML[A-Z].*Element$/.test(tag)) {
1889 if (Object.prototype.toString.call(object) === "[object Object]")
1890 return;
1891 return "HTMLElement";
1892 }
1893 return;
1894 },
1895
1896 getFunctionForTypeNameOf: function() {
1897 var getTagFunction = H.getBaseFunctionForTypeNameOf();
1898 if (typeof dartExperimentalFixupGetTag == "function")
1899 return H.applyExperimentalFixup(dartExperimentalFixupGetTag, getTagFunction) ;
1900 return getTagFunction;
1901 },
1902
1903 getBaseFunctionForTypeNameOf: function() {
1904 if (typeof navigator !== "object")
1905 return H.typeNameInChrome$closure;
1906 var userAgent = navigator.userAgent;
1907 if (userAgent.indexOf("Chrome") !== -1 || userAgent.indexOf("DumpRenderTree") !== -1)
1908 return H.typeNameInChrome$closure;
1909 else if (userAgent.indexOf("Firefox") !== -1)
1910 return H.typeNameInFirefox$closure;
1911 else if (userAgent.indexOf("Trident/") !== -1)
1912 return H.typeNameInIE$closure;
1913 else if (userAgent.indexOf("Opera") !== -1)
1914 return H.typeNameInOpera$closure;
1915 else if (userAgent.indexOf("AppleWebKit") !== -1)
1916 return H.typeNameInSafari$closure;
1917 else
1918 return H.constructorNameFallback$closure;
1919 },
1920
1921 applyExperimentalFixup: function(fixupJSFunction, originalGetTagDartFunction) {
1922 return new H.applyExperimentalFixup_newGetTagDartFunction(fixupJSFunction((fun ction(invoke, closure){return function(arg){ return invoke(closure, arg); };})(H .callDartFunctionWith1Arg$closure.call$2, originalGetTagDartFunction)));
1923 },
1924
1925 callDartFunctionWith1Arg: function(fn, arg) {
1926 return fn.call$1(arg);
1927 },
1928
1929 toStringForNativeObject: function(obj) {
1930 return "Instance of " + $.get$getTypeNameOf().call$1(obj);
1931 },
1932
1933 hashCodeForNativeObject: function(object) {
1934 return H.Primitives_objectHashCode(object);
1935 },
1936
1937 defineProperty: function(obj, property, value) {
1938 Object.defineProperty(obj, property, {value: value, enumerable: false, writabl e: true, configurable: true});
1939 },
1940
1941 lookupInterceptor: function(hasOwnPropertyFunction, tag) {
1942 var map = init.interceptorsByTag;
1943 return hasOwnPropertyFunction.call(map, tag) ? map[tag] : null;
1944 },
1945
1946 lookupDispatchRecord: function(obj) {
1947 var hasOwnPropertyFunction, tag, interceptorClass, secondTag, interceptor;
1948 hasOwnPropertyFunction = Object.prototype.hasOwnProperty;
1949 tag = $.get$getTypeNameOf().call$1(obj);
1950 interceptorClass = H.lookupInterceptor(hasOwnPropertyFunction, tag);
1951 if (interceptorClass == null) {
1952 secondTag = H.alternateTag(obj, tag);
1953 if (secondTag != null)
1954 interceptorClass = H.lookupInterceptor(hasOwnPropertyFunction, secondTag);
1955 }
1956 if (interceptorClass == null)
1957 return;
1958 interceptor = interceptorClass.prototype;
1959 if (init.leafTags[tag] === true)
1960 return H.makeLeafDispatchRecord(interceptor);
1961 else
1962 return J.makeDispatchRecord(interceptor, Object.getPrototypeOf(obj), null, n ull);
1963 },
1964
1965 makeLeafDispatchRecord: function(interceptor) {
1966 return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScr iptIndexingBehavior);
1967 },
1968
1969 makeDefaultDispatchRecord: function(tag, interceptorClass, proto) {
1970 var interceptor = interceptorClass.prototype;
1971 if (init.leafTags[tag] === true)
1972 return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaS criptIndexingBehavior);
1973 else
1974 return J.makeDispatchRecord(interceptor, proto, null, null);
1975 },
1976
1977 initNativeDispatch: function() {
1978 var context, map, tags, i, tag, proto, record;
1979 $.initNativeDispatchFlag = true;
1980 if (typeof window != "undefined") {
1981 context = window;
1982 map = init.interceptorsByTag;
1983 tags = Object.getOwnPropertyNames(map);
1984 for (i = 0; i < tags.length; ++i) {
1985 tag = tags[i];
1986 if (typeof context[tag] == "function") {
1987 proto = context[tag].prototype;
1988 if (proto != null) {
1989 record = H.makeDefaultDispatchRecord(tag, map[tag], proto);
1990 if (record != null)
1991 Object.defineProperty(proto, init.dispatchPropertyName, {value: reco rd, enumerable: false, writable: true, configurable: true});
1992 }
1993 }
1994 }
1995 }
1996 },
1997
1998 TypeErrorDecoder: {"": "Object;_pattern,_arguments,_argumentsExpr,_expr,_method, _receiver",
1999 matchTypeError$1: function(message) {
2000 var match, result, t1;
2001 match = new RegExp(this._pattern).exec(message);
2002 if (match == null)
2003 return;
2004 result = {};
2005 t1 = this._arguments;
2006 if (t1 !== -1)
2007 result.arguments = match[t1 + 1];
2008 t1 = this._argumentsExpr;
2009 if (t1 !== -1)
2010 result.argumentsExpr = match[t1 + 1];
2011 t1 = this._expr;
2012 if (t1 !== -1)
2013 result.expr = match[t1 + 1];
2014 t1 = this._method;
2015 if (t1 !== -1)
2016 result.method = match[t1 + 1];
2017 t1 = this._receiver;
2018 if (t1 !== -1)
2019 result.receiver = match[t1 + 1];
2020 return result;
2021 },
2022 static: {
2023 "": "TypeErrorDecoder_noSuchMethodPattern,TypeErrorDecoder_notClosurePattern,Typ eErrorDecoder_nullCallPattern,TypeErrorDecoder_nullLiteralCallPattern,TypeErrorD ecoder_undefinedCallPattern,TypeErrorDecoder_undefinedLiteralCallPattern,TypeErr orDecoder_nullPropertyPattern,TypeErrorDecoder_nullLiteralPropertyPattern,TypeEr rorDecoder_undefinedPropertyPattern,TypeErrorDecoder_undefinedLiteralPropertyPat tern",
2024 TypeErrorDecoder_extractPattern: function(message) {
2025 var match, $arguments, argumentsExpr, expr, method, receiver;
2026 message = message.replace(String({}), '$receiver$').replace(new RegExp("[[\\]{ }()*+?.\\\\^$|]", 'g'), '\\$&');
2027 match = message.match(/\\\$[a-zA-Z]+\\\$/g);
2028 if (match == null)
2029 match = [];
2030 $arguments = match.indexOf("\\$arguments\\$");
2031 argumentsExpr = match.indexOf("\\$argumentsExpr\\$");
2032 expr = match.indexOf("\\$expr\\$");
2033 method = match.indexOf("\\$method\\$");
2034 receiver = match.indexOf("\\$receiver\\$");
2035 return new H.TypeErrorDecoder(message.replace('\\$arguments\\$', '((?:x|[^x])* )').replace('\\$argumentsExpr\\$', '((?:x|[^x])*)').replace('\\$expr\\$', '((?:x |[^x])*)').replace('\\$method\\$', '((?:x|[^x])*)').replace('\\$receiver\\$', '( (?:x|[^x])*)'), $arguments, argumentsExpr, expr, method, receiver);
2036 },
2037
2038 TypeErrorDecoder_provokeCallErrorOn: function(expression) {
2039 return function($expr$) {
2040 var $argumentsExpr$ = '$arguments$'
2041 try {
2042 $expr$.$method$($argumentsExpr$);
2043 } catch (e) {
2044 return e.message;
2045 }
2046 }(expression);
2047 },
2048
2049 TypeErrorDecoder_provokeCallErrorOnNull: function() {
2050 return function() {
2051 var $argumentsExpr$ = '$arguments$'
2052 try {
2053 null.$method$($argumentsExpr$);
2054 } catch (e) {
2055 return e.message;
2056 }
2057 }();
2058 },
2059
2060 TypeErrorDecoder_provokeCallErrorOnUndefined: function() {
2061 return function() {
2062 var $argumentsExpr$ = '$arguments$'
2063 try {
2064 (void 0).$method$($argumentsExpr$);
2065 } catch (e) {
2066 return e.message;
2067 }
2068 }();
2069 },
2070
2071 TypeErrorDecoder_provokePropertyErrorOn: function(expression) {
2072 return function($expr$) {
2073 try {
2074 $expr$.$method$;
2075 } catch (e) {
2076 return e.message;
2077 }
2078 }(expression);
2079 },
2080
2081 TypeErrorDecoder_provokePropertyErrorOnNull: function() {
2082 return function() {
2083 try {
2084 null.$method$;
2085 } catch (e) {
2086 return e.message;
2087 }
2088 }();
2089 },
2090
2091 TypeErrorDecoder_provokePropertyErrorOnUndefined: function() {
2092 return function() {
2093 try {
2094 (void 0).$method$;
2095 } catch (e) {
2096 return e.message;
2097 }
2098 }();
2099 }}
2100
2101 },
2102
2103 NullError: {"": "Error;_message,_method",
2104 toString$0: function(_) {
2105 var t1 = this._method;
2106 if (t1 == null)
2107 return "NullError: " + H.S(this._message);
2108 return "NullError: Cannot call \"" + H.S(t1) + "\" on null";
2109 },
2110 $isError: true
2111 },
2112
2113 JsNoSuchMethodError: {"": "Error;_message,_method,_receiver",
2114 toString$0: function(_) {
2115 var t1, t2;
2116 t1 = this._method;
2117 if (t1 == null)
2118 return "NoSuchMethodError: " + H.S(this._message);
2119 t2 = this._receiver;
2120 if (t2 == null)
2121 return "NoSuchMethodError: Cannot call \"" + t1 + "\" (" + H.S(this._messa ge) + ")";
2122 return "NoSuchMethodError: Cannot call \"" + t1 + "\" on \"" + t2 + "\" (" + H.S(this._message) + ")";
2123 },
2124 $isError: true,
2125 static: {
2126 JsNoSuchMethodError$: function(_message, match) {
2127 var t1, t2;
2128 t1 = match == null;
2129 t2 = t1 ? null : match.method;
2130 t1 = t1 ? null : match.receiver;
2131 return new H.JsNoSuchMethodError(_message, t2, t1);
2132 }}
2133
2134 },
2135
2136 UnknownJsTypeError: {"": "Error;_message",
2137 toString$0: function(_) {
2138 var t1 = this._message;
2139 return C.JSString_methods.get$isEmpty(t1) ? "Error" : "Error: " + t1;
2140 }
2141 },
2142
2143 unwrapException_saveStackTrace: {"": "Closure;ex_0",
2144 call$1: function(error) {
2145 var t1 = J.getInterceptor(error);
2146 if (typeof error === "object" && error !== null && !!t1.$isError)
2147 if (error.$thrownJsError == null)
2148 error.$thrownJsError = this.ex_0;
2149 return error;
2150 },
2151 $is_args1: true
2152 },
2153
2154 _StackTrace: {"": "Object;_exception,_trace",
2155 toString$0: function(_) {
2156 var t1, trace;
2157 t1 = this._trace;
2158 if (t1 != null)
2159 return t1;
2160 t1 = this._exception;
2161 trace = typeof t1 === "object" ? t1.stack : null;
2162 t1 = trace == null ? "" : trace;
2163 this._trace = t1;
2164 return t1;
2165 }
2166 },
2167
2168 invokeClosure_closure: {"": "Closure;closure_0",
2169 call$0: function() {
2170 return this.closure_0.call$0();
2171 }
2172 },
2173
2174 invokeClosure_closure0: {"": "Closure;closure_1,arg1_2",
2175 call$0: function() {
2176 return this.closure_1.call$1(this.arg1_2);
2177 }
2178 },
2179
2180 invokeClosure_closure1: {"": "Closure;closure_3,arg1_4,arg2_5",
2181 call$0: function() {
2182 return this.closure_3.call$2(this.arg1_4, this.arg2_5);
2183 }
2184 },
2185
2186 invokeClosure_closure2: {"": "Closure;closure_6,arg1_7,arg2_8,arg3_9",
2187 call$0: function() {
2188 return this.closure_6.call$3(this.arg1_7, this.arg2_8, this.arg3_9);
2189 }
2190 },
2191
2192 invokeClosure_closure3: {"": "Closure;closure_10,arg1_11,arg2_12,arg3_13,arg4_14 ",
2193 call$0: function() {
2194 return this.closure_10.call$4(this.arg1_11, this.arg2_12, this.arg3_13, this .arg4_14);
2195 }
2196 },
2197
2198 Closure: {"": "Object;",
2199 toString$0: function(_) {
2200 return "Closure";
2201 }
2202 },
2203
2204 BoundClosure: {"": "Closure;_self,__js_helper$_target,_receiver,__js_helper$_nam e",
2205 $eq: function(_, other) {
2206 var t1;
2207 if (other == null)
2208 return false;
2209 if (this === other)
2210 return true;
2211 t1 = J.getInterceptor(other);
2212 if (typeof other !== "object" || other === null || !t1.$isBoundClosure)
2213 return false;
2214 return this._self === other._self && this.__js_helper$_target === other.__js _helper$_target && this._receiver === other._receiver;
2215 },
2216 get$hashCode: function(_) {
2217 var t1, receiverHashCode;
2218 t1 = this._receiver;
2219 if (t1 == null)
2220 receiverHashCode = H.Primitives_objectHashCode(this._self);
2221 else
2222 receiverHashCode = typeof t1 !== "object" ? J.get$hashCode$(t1) : H.Primit ives_objectHashCode(t1);
2223 return (receiverHashCode ^ H.Primitives_objectHashCode(this.__js_helper$_tar get)) >>> 0;
2224 },
2225 $isBoundClosure: true
2226 },
2227
2228 CastErrorImplementation: {"": "Error;message",
2229 toString$0: function(_) {
2230 return this.message;
2231 },
2232 $isError: true,
2233 static: {
2234 CastErrorImplementation$: function(actualType, expectedType) {
2235 return new H.CastErrorImplementation("CastError: Casting value of type " + act ualType + " to incompatible type " + H.S(expectedType));
2236 }}
2237
2238 },
2239
2240 applyExperimentalFixup_newGetTagDartFunction: {"": "Closure;newGetTagJSFunction_ 0",
2241 call$1: function(object) {
2242 return this.newGetTagJSFunction_0(object);
2243 },
2244 $is_args1: true
2245 }}],
2246 ["dart._collection.dev", "dart:_collection-dev", , H, {
2247 Arrays_copy: function(src, srcStart, dst, dstStart, count) {
2248 var i, j, t1;
2249 if (srcStart < dstStart)
2250 for (i = srcStart + count - 1, j = dstStart + count - 1; i >= srcStart; --i, --j) {
2251 if (i < 0 || i >= src.length)
2252 throw H.ioore(src, i);
2253 C.JSArray_methods.$indexSet(dst, j, src[i]);
2254 }
2255 else
2256 for (t1 = srcStart + count, j = dstStart, i = srcStart; i < t1; ++i, ++j) {
2257 if (i < 0 || i >= src.length)
2258 throw H.ioore(src, i);
2259 C.JSArray_methods.$indexSet(dst, j, src[i]);
2260 }
2261 },
2262
2263 IterableMixinWorkaround_forEach: function(iterable, f) {
2264 var t1;
2265 for (t1 = new H.ListIterator(iterable, iterable.length, 0, null); t1.moveNext$ 0();)
2266 f.call$1(t1._current);
2267 },
2268
2269 IterableMixinWorkaround_toStringIterable: function(iterable, leftDelimiter, righ tDelimiter) {
2270 var result, i, t1;
2271 for (i = 0; i < $.get$IterableMixinWorkaround__toStringList().length; ++i) {
2272 t1 = $.get$IterableMixinWorkaround__toStringList();
2273 if (i >= t1.length)
2274 throw H.ioore(t1, i);
2275 if (t1[i] === iterable)
2276 return H.S(leftDelimiter) + "..." + H.S(rightDelimiter);
2277 }
2278 result = P.StringBuffer$("");
2279 try {
2280 $.get$IterableMixinWorkaround__toStringList().push(iterable);
2281 result.write$1(leftDelimiter);
2282 result.writeAll$2(iterable, ", ");
2283 result.write$1(rightDelimiter);
2284 } finally {
2285 t1 = $.get$IterableMixinWorkaround__toStringList();
2286 if (0 >= t1.length)
2287 throw H.ioore(t1, 0);
2288 t1.pop();
2289 }
2290 return result.get$_contents();
2291 },
2292
2293 IterableMixinWorkaround__rangeCheck: function(list, start, end) {
2294 if (start < 0 || start > list.length)
2295 throw H.wrapException(P.RangeError$range(start, 0, list.length));
2296 if (end < start || end > list.length)
2297 throw H.wrapException(P.RangeError$range(end, start, list.length));
2298 },
2299
2300 IterableMixinWorkaround_setRangeList: function(list, start, end, from, skipCount ) {
2301 var $length;
2302 H.IterableMixinWorkaround__rangeCheck(list, start, end);
2303 $length = end - start;
2304 if ($length === 0)
2305 return;
2306 if (skipCount < 0)
2307 throw H.wrapException(new P.ArgumentError(skipCount));
2308 if (skipCount + $length > from.length)
2309 throw H.wrapException(P.StateError$("Not enough elements"));
2310 H.Arrays_copy(from, skipCount, list, start, $length);
2311 },
2312
2313 printToConsole: function(line) {
2314 if (typeof dartPrint == "function") {
2315 dartPrint(line);
2316 return;
2317 }
2318 if (typeof console == "object" && typeof console.log == "function") {
2319 console.log(line);
2320 return;
2321 }
2322 if (typeof window == "object")
2323 return;
2324 if (typeof print == "function") {
2325 print(line);
2326 return;
2327 }
2328 throw "Unable to print message: " + String(line);
2329 },
2330
2331 Symbol_getName: function(symbol) {
2332 return symbol.get$_name();
2333 },
2334
2335 ListIterator: {"": "Object;_iterable,_length,_index,_current",
2336 get$current: function() {
2337 return this._current;
2338 },
2339 moveNext$0: function() {
2340 var t1, t2, $length, t3;
2341 t1 = this._iterable;
2342 t2 = J.getInterceptor$asx(t1);
2343 $length = t2.get$length(t1);
2344 if (this._length !== $length)
2345 throw H.wrapException(P.ConcurrentModificationError$(t1));
2346 t3 = this._index;
2347 if (t3 >= $length) {
2348 this._current = null;
2349 return false;
2350 }
2351 this._current = t2.elementAt$1(t1, t3);
2352 this._index = this._index + 1;
2353 return true;
2354 }
2355 },
2356
2357 MappedIterable: {"": "IterableBase;_iterable,_f",
2358 get$iterator: function(_) {
2359 var t1 = this._iterable;
2360 t1 = t1.get$iterator(t1);
2361 t1 = new H.MappedIterator(null, t1, this._f);
2362 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "MappedIterable", 0 ), H.getRuntimeTypeArgument(this, "MappedIterable", 1)]);
2363 return t1;
2364 },
2365 get$length: function(_) {
2366 var t1 = this._iterable;
2367 return t1.get$length(t1);
2368 },
2369 $asIterableBase: function($S, $T) {
2370 return [$T];
2371 },
2372 static: {
2373 MappedIterable_MappedIterable: function(iterable, $function, $S, $T) {
2374 var t1;
2375 if (!!iterable.$isEfficientLength) {
2376 t1 = new H.EfficientLengthMappedIterable(iterable, $function);
2377 H.setRuntimeTypeInfo(t1, [$S, $T]);
2378 return t1;
2379 }
2380 t1 = new H.MappedIterable(iterable, $function);
2381 H.setRuntimeTypeInfo(t1, [$S, $T]);
2382 return t1;
2383 }}
2384
2385 },
2386
2387 EfficientLengthMappedIterable: {"": "MappedIterable;_iterable,_f", $asMappedIter able: null, $isEfficientLength: true},
2388
2389 MappedIterator: {"": "Iterator;_current,_iterator,_f",
2390 _f$1: function(arg0) {
2391 return this._f.call$1(arg0);
2392 },
2393 moveNext$0: function() {
2394 var t1 = this._iterator;
2395 if (t1.moveNext$0()) {
2396 this._current = this._f$1(t1.get$current());
2397 return true;
2398 }
2399 this._current = null;
2400 return false;
2401 },
2402 get$current: function() {
2403 return this._current;
2404 },
2405 $asIterator: function($S, $T) {
2406 return [$T];
2407 }
2408 },
2409
2410 FixedLengthListMixin: {"": "Object;"}}],
2411 ["dart.async", "dart:async", , P, {
2412 _attachStackTrace: function(o, st) {
2413 var t1;
2414 if (o == null || typeof o === "boolean" || typeof o === "number" || typeof o = == "string")
2415 return;
2416 t1 = $.get$_stackTraceExpando();
2417 t1.$indexSet(t1, o, st);
2418 },
2419
2420 _invokeErrorHandler: function(errorHandler, error, stackTrace) {
2421 var t1 = J.getInterceptor(errorHandler);
2422 if (!!t1.$is_args2)
2423 return errorHandler.call$2(error, stackTrace);
2424 else
2425 return errorHandler.call$1(error);
2426 },
2427
2428 _registerErrorHandler: function(errorHandler, zone) {
2429 var t1 = J.getInterceptor(errorHandler);
2430 zone.toString;
2431 if (!!t1.$is_args2)
2432 return errorHandler;
2433 else
2434 return errorHandler;
2435 },
2436
2437 getAttachedStackTrace: function(o) {
2438 var t1;
2439 if (o == null || typeof o === "boolean" || typeof o === "number" || typeof o = == "string")
2440 return;
2441 t1 = $.get$_stackTraceExpando();
2442 return t1.$index(t1, o);
2443 },
2444
2445 Future_wait: function(futures) {
2446 var t1, t2, t3, future, pos, t4, t5, result, completer;
2447 t1 = {};
2448 t1.completer_0 = null;
2449 t1.values_1 = null;
2450 t2 = new P.Future_wait_handleError(t1);
2451 t1.remaining_2 = 0;
2452 for (t3 = new H.ListIterator(futures, futures.length, 0, null); t3.moveNext$0( );) {
2453 future = t3._current;
2454 pos = t1.remaining_2;
2455 t1.remaining_2 = pos + 1;
2456 t4 = future.catchError$1(t2);
2457 t5 = $.Zone__current;
2458 t5.toString;
2459 result = new P._Future(0, t5, null, null, new P.Future_wait_closure(t1, pos) , null, P._registerErrorHandler(null, t5), null);
2460 result.$builtinTypeInfo = [null];
2461 t4._addListener$1(result);
2462 }
2463 t2 = t1.remaining_2;
2464 if (t2 === 0)
2465 return P._Future$immediate(C.List_empty, null);
2466 t1.values_1 = P.List_List(t2, null);
2467 t2 = J.JSArray;
2468 completer = new P._AsyncCompleter(P._Future$(t2));
2469 H.setRuntimeTypeInfo(completer, [t2]);
2470 t1.completer_0 = completer;
2471 return t1.completer_0.future;
2472 },
2473
2474 _asyncRunCallback: function() {
2475 var callback, t1, exception, milliseconds;
2476 for (; t1 = $.get$_asyncCallbacks(), t1._head !== t1._tail;) {
2477 callback = $.get$_asyncCallbacks().removeFirst$0();
2478 try {
2479 callback.call$0();
2480 } catch (exception) {
2481 H.unwrapException(exception);
2482 milliseconds = C.JSNumber_methods.$tdiv(C.Duration_0._duration, 1000);
2483 H.TimerImpl$(milliseconds < 0 ? 0 : milliseconds, P._asyncRunCallback$clos ure);
2484 throw exception;
2485 }
2486
2487 }
2488 $._callbacksAreEnqueued = false;
2489 },
2490
2491 _scheduleAsyncCallback: function(callback) {
2492 $.get$_asyncCallbacks()._add$1(callback);
2493 if (!$._callbacksAreEnqueued) {
2494 P._createTimer(C.Duration_0, P._asyncRunCallback$closure);
2495 $._callbacksAreEnqueued = true;
2496 }
2497 },
2498
2499 scheduleMicrotask: function(callback) {
2500 var t1, t2;
2501 t1 = $.Zone__current;
2502 if (t1 === C.C__RootZone) {
2503 t1.toString;
2504 P._scheduleAsyncCallback(callback);
2505 return;
2506 }
2507 t2 = t1.bindCallback$2$runGuarded(callback, true);
2508 t1.toString;
2509 P._scheduleAsyncCallback(t2);
2510 },
2511
2512 StreamController_StreamController: function(onCancel, onListen, onPause, onResum e, sync, $T) {
2513 var t1;
2514 if (sync) {
2515 t1 = new P._SyncStreamController(onListen, onPause, onResume, onCancel, null , 0, null);
2516 H.setRuntimeTypeInfo(t1, [$T]);
2517 } else {
2518 t1 = new P._AsyncStreamController(onListen, onPause, onResume, onCancel, nul l, 0, null);
2519 H.setRuntimeTypeInfo(t1, [$T]);
2520 }
2521 return t1;
2522 },
2523
2524 _runGuarded: function(notificationHandler) {
2525 var result, e, s, t1, t2, exception;
2526 if (notificationHandler == null)
2527 return;
2528 try {
2529 result = notificationHandler.call$0();
2530 t1 = result;
2531 t2 = J.getInterceptor(t1);
2532 if (typeof t1 === "object" && t1 !== null && !!t2.$isFuture)
2533 return result;
2534 return;
2535 } catch (exception) {
2536 t1 = H.unwrapException(exception);
2537 e = t1;
2538 s = new H._StackTrace(exception, null);
2539 t1 = $.Zone__current;
2540 t2 = P._asyncError(e, s);
2541 t1.toString;
2542 P._rootHandleUncaughtError(t1, null, t1, t2, s);
2543 }
2544
2545 },
2546
2547 _nullDataHandler: function(value) {
2548 },
2549
2550 _nullErrorHandler: function(error, stackTrace) {
2551 var t1 = $.Zone__current;
2552 t1.toString;
2553 P._rootHandleUncaughtError(t1, null, t1, error, stackTrace);
2554 },
2555
2556 _nullDoneHandler: function() {
2557 },
2558
2559 _asyncError: function(error, stackTrace) {
2560 if (stackTrace == null)
2561 return error;
2562 if (P.getAttachedStackTrace(error) != null)
2563 return error;
2564 P._attachStackTrace(error, stackTrace);
2565 return error;
2566 },
2567
2568 _runUserCode: function(userCode, onSuccess, onError) {
2569 var e, s, exception, t1;
2570 try {
2571 onSuccess.call$1(userCode.call$0());
2572 } catch (exception) {
2573 t1 = H.unwrapException(exception);
2574 e = t1;
2575 s = new H._StackTrace(exception, null);
2576 onError.call$2(P._asyncError(e, s), s);
2577 }
2578
2579 },
2580
2581 _cancelAndError: function(subscription, future, error, stackTrace) {
2582 var cancelFuture, t1;
2583 cancelFuture = subscription.cancel$0();
2584 t1 = J.getInterceptor(cancelFuture);
2585 if (typeof cancelFuture === "object" && cancelFuture !== null && !!t1.$isFutur e)
2586 cancelFuture.whenComplete$1(new P._cancelAndError_closure(future, error, sta ckTrace));
2587 else
2588 future._completeError$2(error, stackTrace);
2589 },
2590
2591 _cancelAndErrorClosure: function(subscription, future) {
2592 return new P._cancelAndErrorClosure_closure(subscription, future);
2593 },
2594
2595 Timer_Timer: function(duration, callback) {
2596 var t1, t2;
2597 t1 = $.Zone__current;
2598 if (t1 === C.C__RootZone) {
2599 t1.toString;
2600 return P._createTimer(duration, callback);
2601 }
2602 t2 = t1.bindCallback$2$runGuarded(callback, true);
2603 t1.toString;
2604 return P._createTimer(duration, t2);
2605 },
2606
2607 _createTimer: function(duration, callback) {
2608 var milliseconds = C.JSNumber_methods.$tdiv(duration._duration, 1000);
2609 return H.TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback);
2610 },
2611
2612 _rootHandleUncaughtError: function($self, $parent, zone, error, stackTrace) {
2613 P._rootRun($self, null, $self, new P._rootHandleUncaughtError_closure(error, s tackTrace));
2614 },
2615
2616 _rootRun: function($self, $parent, zone, f) {
2617 var old, t1, t2;
2618 t1 = $.Zone__current;
2619 t2 = zone;
2620 if (t1 == null ? t2 == null : t1 === t2)
2621 return f.call$0();
2622 old = t1;
2623 try {
2624 $.Zone__current = zone;
2625 t1 = f.call$0();
2626 return t1;
2627 } finally {
2628 $.Zone__current = old;
2629 }
2630 },
2631
2632 _rootRunUnary: function($self, $parent, zone, f, arg) {
2633 var old, t1, t2;
2634 t1 = $.Zone__current;
2635 t2 = zone;
2636 if (t1 == null ? t2 == null : t1 === t2)
2637 return f.call$1(arg);
2638 old = t1;
2639 try {
2640 $.Zone__current = zone;
2641 t1 = f.call$1(arg);
2642 return t1;
2643 } finally {
2644 $.Zone__current = old;
2645 }
2646 },
2647
2648 _AsyncError: {"": "Object;error>,stackTrace<", $isError: true},
2649
2650 Future: {"": "Object;", $isFuture: true},
2651
2652 Future_wait_handleError: {"": "Closure;box_0",
2653 call$1: function(error) {
2654 var t1 = this.box_0;
2655 if (t1.values_1 != null) {
2656 t1.values_1 = null;
2657 t1 = t1.completer_0.future;
2658 if (t1._state !== 0)
2659 H.throwExpression(P.StateError$("Future already completed"));
2660 t1._asyncCompleteError$2(error, null);
2661 }
2662 return;
2663 },
2664 $is_args1: true
2665 },
2666
2667 Future_wait_closure: {"": "Closure;box_0,pos_1",
2668 call$1: function(value) {
2669 var t1, t2, t3;
2670 t1 = this.box_0;
2671 t2 = t1.values_1;
2672 if (t2 == null)
2673 return;
2674 t3 = this.pos_1;
2675 if (t3 < 0 || t3 >= t2.length)
2676 throw H.ioore(t2, t3);
2677 t2[t3] = value;
2678 t1.remaining_2 = t1.remaining_2 - 1;
2679 if (t1.remaining_2 === 0) {
2680 t2 = t1.completer_0;
2681 t1 = t1.values_1;
2682 t2 = t2.future;
2683 if (t2._state !== 0)
2684 H.throwExpression(P.StateError$("Future already completed"));
2685 t2._asyncComplete$1(t1);
2686 }
2687 },
2688 $is_args1: true
2689 },
2690
2691 _Completer: {"": "Object;"},
2692
2693 _AsyncCompleter: {"": "_Completer;future", $as_Completer: null},
2694
2695 _Future: {"": "Object;_state,_zone<,_resultOrListeners,_nextListener@,_onValueCa llback,_errorTestCallback,_onErrorCallback,_whenCompleteActionCallback",
2696 get$_isComplete: function() {
2697 return this._state >= 4;
2698 },
2699 get$_hasError: function() {
2700 return this._state === 8;
2701 },
2702 set$_isChained: function(value) {
2703 if (value)
2704 this._state = 2;
2705 else
2706 this._state = 0;
2707 },
2708 get$_onValue: function() {
2709 return this._state === 2 ? null : this._onValueCallback;
2710 },
2711 _onValue$1: function(arg0) {
2712 return this.get$_onValue().call$1(arg0);
2713 },
2714 get$_whenCompleteAction: function() {
2715 return this._state === 2 ? null : this._whenCompleteActionCallback;
2716 },
2717 _whenCompleteAction$0: function() {
2718 return this.get$_whenCompleteAction().call$0();
2719 },
2720 then$2$onError: function(f, onError) {
2721 var result = P._Future$_then(f, onError, null);
2722 this._addListener$1(result);
2723 return result;
2724 },
2725 then$1: function(f) {
2726 return this.then$2$onError(f, null);
2727 },
2728 catchError$2$test: function(onError, test) {
2729 var result = P._Future$_catchError(onError, test, null);
2730 this._addListener$1(result);
2731 return result;
2732 },
2733 catchError$1: function(onError) {
2734 return this.catchError$2$test(onError, null);
2735 },
2736 whenComplete$1: function(action) {
2737 var result = P._Future$_whenComplete(action, H.getRuntimeTypeArgument(this, "_Future", 0));
2738 this._addListener$1(result);
2739 return result;
2740 },
2741 get$_value: function() {
2742 return this._resultOrListeners;
2743 },
2744 get$_error: function() {
2745 return this._resultOrListeners;
2746 },
2747 _setValue$1: function(value) {
2748 this._state = 4;
2749 this._resultOrListeners = value;
2750 },
2751 _setError$2: function(error, stackTrace) {
2752 this._state = 8;
2753 this._resultOrListeners = new P._AsyncError(error, stackTrace);
2754 },
2755 _addListener$1: function(listener) {
2756 if (this._state >= 4) {
2757 this._zone.toString;
2758 P._scheduleAsyncCallback(new P._Future__addListener_closure(this, listener ));
2759 } else {
2760 listener._nextListener = this._resultOrListeners;
2761 this._resultOrListeners = listener;
2762 }
2763 },
2764 _removeListeners$0: function() {
2765 var current, prev, next;
2766 current = this._resultOrListeners;
2767 this._resultOrListeners = null;
2768 for (prev = null; current != null; prev = current, current = next) {
2769 next = current.get$_nextListener();
2770 current.set$_nextListener(prev);
2771 }
2772 return prev;
2773 },
2774 _complete$1: function(value) {
2775 var t1, listeners;
2776 t1 = J.getInterceptor(value);
2777 if (typeof value === "object" && value !== null && !!t1.$isFuture) {
2778 P._Future__chainFutures(value, this);
2779 return;
2780 }
2781 listeners = this._removeListeners$0();
2782 this._setValue$1(value);
2783 P._Future__propagateToListeners(this, listeners);
2784 },
2785 _completeError$2: function(error, stackTrace) {
2786 var listeners;
2787 if (stackTrace != null)
2788 P._attachStackTrace(error, stackTrace);
2789 listeners = this._state === 2 ? null : this._removeListeners$0();
2790 this._setError$2(error, stackTrace);
2791 P._Future__propagateToListeners(this, listeners);
2792 },
2793 get$_completeError: function() {
2794 return new P.BoundClosure$2(this, P._Future.prototype._completeError$2, null , "_completeError$2");
2795 },
2796 _asyncComplete$1: function(value) {
2797 if (this._state !== 0)
2798 H.throwExpression(P.StateError$("Future already completed"));
2799 this._state = 1;
2800 this._zone.toString;
2801 P._scheduleAsyncCallback(new P._Future__asyncComplete_closure(this, value));
2802 },
2803 _asyncCompleteError$2: function(error, stackTrace) {
2804 if (this._state !== 0)
2805 H.throwExpression(P.StateError$("Future already completed"));
2806 this._state = 1;
2807 this._zone.toString;
2808 P._scheduleAsyncCallback(new P._Future__asyncCompleteError_closure(this, err or, stackTrace));
2809 },
2810 _async$_Future$immediate$1: function(value, $T) {
2811 this._asyncComplete$1(value);
2812 },
2813 $is_Future: true,
2814 $isFuture: true,
2815 static: {
2816 "": "_Future__INCOMPLETE,_Future__PENDING_COMPLETE,_Future__CHAINED,_Future__VAL UE,_Future__ERROR",
2817 _Future$: function($T) {
2818 var t1 = new P._Future(0, $.Zone__current, null, null, null, null, null, null) ;
2819 H.setRuntimeTypeInfo(t1, [$T]);
2820 return t1;
2821 },
2822
2823 _Future$immediate: function(value, $T) {
2824 var t1 = new P._Future(0, $.Zone__current, null, null, null, null, null, null) ;
2825 H.setRuntimeTypeInfo(t1, [$T]);
2826 t1._async$_Future$immediate$1(value, $T);
2827 return t1;
2828 },
2829
2830 _Future$_then: function(onValueCallback, onErrorCallback, $T) {
2831 var t1 = $.Zone__current;
2832 t1.toString;
2833 t1 = new P._Future(0, t1, null, null, onValueCallback, null, P._registerErrorH andler(onErrorCallback, t1), null);
2834 H.setRuntimeTypeInfo(t1, [$T]);
2835 return t1;
2836 },
2837
2838 _Future$_catchError: function(onErrorCallback, errorTestCallback, $T) {
2839 var t1, t2;
2840 t1 = $.Zone__current;
2841 t2 = P._registerErrorHandler(onErrorCallback, t1);
2842 t1.toString;
2843 t2 = new P._Future(0, t1, null, null, null, errorTestCallback, t2, null);
2844 H.setRuntimeTypeInfo(t2, [$T]);
2845 return t2;
2846 },
2847
2848 _Future$_whenComplete: function(whenCompleteActionCallback, $T) {
2849 var t1 = $.Zone__current;
2850 t1.toString;
2851 t1 = new P._Future(0, t1, null, null, null, null, null, whenCompleteActionCall back);
2852 H.setRuntimeTypeInfo(t1, [$T]);
2853 return t1;
2854 },
2855
2856 _Future__chainFutures: function(source, target) {
2857 var t1;
2858 target._state = 2;
2859 t1 = J.getInterceptor(source);
2860 if (typeof source === "object" && source !== null && !!t1.$is_Future)
2861 if (source._state >= 4)
2862 P._Future__propagateToListeners(source, target);
2863 else
2864 source._addListener$1(target);
2865 else
2866 source.then$2$onError(new P._Future__chainFutures_closure(target), new P._Fu ture__chainFutures_closure0(target));
2867 },
2868
2869 _Future__propagateMultipleListeners: function(source, listeners) {
2870 var listeners0;
2871 do {
2872 listeners0 = listeners.get$_nextListener();
2873 listeners.set$_nextListener(null);
2874 P._Future__propagateToListeners(source, listeners);
2875 if (listeners0 != null) {
2876 listeners = listeners0;
2877 continue;
2878 } else
2879 break;
2880 } while (true);
2881 },
2882
2883 _Future__propagateToListeners: function(source, listeners) {
2884 var t1, t2, hasError, asyncError, t3, t4, t5, chainSource, listeners0;
2885 t1 = {};
2886 t1.source_4 = source;
2887 for (; true;) {
2888 t2 = {};
2889 if (!t1.source_4.get$_isComplete())
2890 return;
2891 hasError = t1.source_4.get$_hasError();
2892 if (hasError && listeners == null) {
2893 t2 = t1.source_4;
2894 asyncError = t2.get$_error();
2895 t2 = t2.get$_zone();
2896 t3 = J.get$error$x(asyncError);
2897 t4 = asyncError.get$stackTrace();
2898 t2.toString;
2899 P._rootHandleUncaughtError(t2, null, t2, t3, t4);
2900 return;
2901 }
2902 if (listeners == null)
2903 return;
2904 if (listeners._nextListener != null) {
2905 P._Future__propagateMultipleListeners(t1.source_4, listeners);
2906 return;
2907 }
2908 if (hasError) {
2909 t3 = t1.source_4.get$_zone();
2910 t4 = listeners._zone;
2911 t3.toString;
2912 t4.toString;
2913 t3 = t4 == null ? t3 != null : t4 !== t3;
2914 } else
2915 t3 = false;
2916 if (t3) {
2917 t2 = t1.source_4;
2918 asyncError = t2.get$_error();
2919 t2 = t2.get$_zone();
2920 t3 = J.get$error$x(asyncError);
2921 t4 = asyncError.get$stackTrace();
2922 t2.toString;
2923 P._rootHandleUncaughtError(t2, null, t2, t3, t4);
2924 return;
2925 }
2926 t3 = $.Zone__current;
2927 t4 = listeners._zone;
2928 if (t3 == null ? t4 != null : t3 !== t4) {
2929 t4.toString;
2930 P._rootRun(t4, null, t4, new P._Future__propagateToListeners_closure(t1, l isteners));
2931 return;
2932 }
2933 t2.listenerHasValue_1 = null;
2934 t2.listenerValueOrError_2 = null;
2935 t2.isPropagationAborted_3 = false;
2936 t4.toString;
2937 P._rootRun(t4, null, t4, new P._Future__propagateToListeners_closure0(t1, t2 , hasError, listeners));
2938 if (t2.isPropagationAborted_3)
2939 return;
2940 t3 = t2.listenerHasValue_1 === true;
2941 if (t3) {
2942 t4 = t2.listenerValueOrError_2;
2943 t5 = J.getInterceptor(t4);
2944 t5 = typeof t4 === "object" && t4 !== null && !!t5.$isFuture;
2945 t4 = t5;
2946 } else
2947 t4 = false;
2948 if (t4) {
2949 chainSource = t2.listenerValueOrError_2;
2950 t2 = J.getInterceptor(chainSource);
2951 if (typeof chainSource === "object" && chainSource !== null && !!t2.$is_Fu ture && chainSource._state >= 4) {
2952 listeners._state = 2;
2953 t1.source_4 = chainSource;
2954 continue;
2955 }
2956 P._Future__chainFutures(chainSource, listeners);
2957 return;
2958 }
2959 if (t3) {
2960 listeners0 = listeners._removeListeners$0();
2961 t2 = t2.listenerValueOrError_2;
2962 listeners._state = 4;
2963 listeners._resultOrListeners = t2;
2964 } else {
2965 listeners0 = listeners._removeListeners$0();
2966 asyncError = t2.listenerValueOrError_2;
2967 t2 = J.get$error$x(asyncError);
2968 t3 = asyncError.get$stackTrace();
2969 listeners._state = 8;
2970 listeners._resultOrListeners = new P._AsyncError(t2, t3);
2971 }
2972 t1.source_4 = listeners;
2973 listeners = listeners0;
2974 }
2975 }}
2976
2977 },
2978
2979 _Future__addListener_closure: {"": "Closure;this_0,listener_1",
2980 call$0: function() {
2981 P._Future__propagateToListeners(this.this_0, this.listener_1);
2982 }
2983 },
2984
2985 _Future__chainFutures_closure: {"": "Closure;target_0",
2986 call$1: function(value) {
2987 this.target_0._complete$1(value);
2988 },
2989 $is_args1: true
2990 },
2991
2992 _Future__chainFutures_closure0: {"": "Closure;target_1",
2993 call$2: function(error, stackTrace) {
2994 this.target_1._completeError$2(error, stackTrace);
2995 },
2996 call$1: function(error) {
2997 return this.call$2(error, null);
2998 },
2999 $is_args2: true,
3000 $is_args1: true
3001 },
3002
3003 _Future__asyncComplete_closure: {"": "Closure;this_0,value_1",
3004 call$0: function() {
3005 this.this_0._complete$1(this.value_1);
3006 }
3007 },
3008
3009 _Future__asyncCompleteError_closure: {"": "Closure;this_0,error_1,stackTrace_2",
3010 call$0: function() {
3011 this.this_0._completeError$2(this.error_1, this.stackTrace_2);
3012 }
3013 },
3014
3015 _Future__propagateToListeners_closure: {"": "Closure;box_2,listener_3",
3016 call$0: function() {
3017 P._Future__propagateToListeners(this.box_2.source_4, this.listener_3);
3018 }
3019 },
3020
3021 _Future__propagateToListeners_closure0: {"": "Closure;box_2,box_1,hasError_4,lis tener_5",
3022 call$0: function() {
3023 var t1, value, asyncError, test, matchesTest, errorCallback, e, s, t2, t3, t 4, exception;
3024 t1 = {};
3025 try {
3026 t2 = this.box_2;
3027 if (!this.hasError_4) {
3028 value = t2.source_4.get$_value();
3029 t2 = this.listener_5;
3030 t3 = t2._state === 2 ? null : t2._onValueCallback;
3031 t4 = this.box_1;
3032 if (t3 != null) {
3033 t4.listenerValueOrError_2 = t2._onValue$1(value);
3034 t4.listenerHasValue_1 = true;
3035 } else {
3036 t4.listenerValueOrError_2 = value;
3037 t4.listenerHasValue_1 = true;
3038 }
3039 } else {
3040 asyncError = t2.source_4.get$_error();
3041 t2 = this.listener_5;
3042 test = t2._state === 2 ? null : t2._errorTestCallback;
3043 matchesTest = true;
3044 if (test != null)
3045 matchesTest = test.call$1(J.get$error$x(asyncError));
3046 if (matchesTest === true)
3047 t3 = (t2._state === 2 ? null : t2._onErrorCallback) != null;
3048 else
3049 t3 = false;
3050 if (t3) {
3051 errorCallback = t2._state === 2 ? null : t2._onErrorCallback;
3052 t2 = this.box_1;
3053 t2.listenerValueOrError_2 = P._invokeErrorHandler(errorCallback, J.get $error$x(asyncError), asyncError.get$stackTrace());
3054 t2.listenerHasValue_1 = true;
3055 } else {
3056 t2 = this.box_1;
3057 t2.listenerValueOrError_2 = asyncError;
3058 t2.listenerHasValue_1 = false;
3059 }
3060 }
3061 t2 = this.listener_5;
3062 if ((t2._state === 2 ? null : t2._whenCompleteActionCallback) != null) {
3063 t1.completeResult_0 = t2._whenCompleteAction$0();
3064 t3 = t1.completeResult_0;
3065 t4 = J.getInterceptor(t3);
3066 if (typeof t3 === "object" && t3 !== null && !!t4.$isFuture) {
3067 t2.set$_isChained(true);
3068 t1.completeResult_0.then$2$onError(new P._Future__propagateToListeners __closure(this.box_2, t2), new P._Future__propagateToListeners__closure0(t1, t2) );
3069 this.box_1.isPropagationAborted_3 = true;
3070 }
3071 }
3072 } catch (exception) {
3073 t1 = H.unwrapException(exception);
3074 e = t1;
3075 s = new H._StackTrace(exception, null);
3076 if (this.hasError_4) {
3077 t1 = J.get$error$x(this.box_2.source_4.get$_error());
3078 t2 = e;
3079 t2 = t1 == null ? t2 == null : t1 === t2;
3080 t1 = t2;
3081 } else
3082 t1 = false;
3083 t2 = this.box_1;
3084 if (t1)
3085 t2.listenerValueOrError_2 = this.box_2.source_4.get$_error();
3086 else
3087 t2.listenerValueOrError_2 = new P._AsyncError(P._asyncError(e, s), s);
3088 this.box_1.listenerHasValue_1 = false;
3089 }
3090
3091 }
3092 },
3093
3094 _Future__propagateToListeners__closure: {"": "Closure;box_2,listener_6",
3095 call$1: function(ignored) {
3096 P._Future__propagateToListeners(this.box_2.source_4, this.listener_6);
3097 },
3098 $is_args1: true
3099 },
3100
3101 _Future__propagateToListeners__closure0: {"": "Closure;box_0,listener_7",
3102 call$2: function(error, stackTrace) {
3103 var t1, t2, t3;
3104 t1 = this.box_0;
3105 t2 = t1.completeResult_0;
3106 t3 = J.getInterceptor(t2);
3107 if (typeof t2 !== "object" || t2 === null || !t3.$is_Future) {
3108 t1.completeResult_0 = P._Future$(null);
3109 t1.completeResult_0._setError$2(error, stackTrace);
3110 }
3111 P._Future__propagateToListeners(t1.completeResult_0, this.listener_7);
3112 },
3113 call$1: function(error) {
3114 return this.call$2(error, null);
3115 },
3116 $is_args2: true,
3117 $is_args1: true
3118 },
3119
3120 Stream: {"": "Object;",
3121 forEach$1: function(_, action) {
3122 var t1, future;
3123 t1 = {};
3124 future = P._Future$(null);
3125 t1.subscription_0 = null;
3126 t1.subscription_0 = this.listen$4$cancelOnError$onDone$onError(new P.Stream_ forEach_closure(t1, this, action, future), true, new P.Stream_forEach_closure0(f uture), future.get$_completeError());
3127 return future;
3128 },
3129 get$length: function(_) {
3130 var t1, future;
3131 t1 = {};
3132 future = P._Future$(J.JSInt);
3133 t1.count_0 = 0;
3134 this.listen$4$cancelOnError$onDone$onError(new P.Stream_length_closure(t1), true, new P.Stream_length_closure0(t1, future), future.get$_completeError());
3135 return future;
3136 }
3137 },
3138
3139 Stream_forEach_closure: {"": "Closure;box_0,this_1,action_2,future_3",
3140 call$1: function(element) {
3141 P._runUserCode(new P.Stream_forEach__closure(this.action_2, element), new P. Stream_forEach__closure0(), P._cancelAndErrorClosure(this.box_0.subscription_0, this.future_3));
3142 },
3143 $is_args1: true
3144 },
3145
3146 Stream_forEach__closure: {"": "Closure;action_4,element_5",
3147 call$0: function() {
3148 return this.action_4.call$1(this.element_5);
3149 }
3150 },
3151
3152 Stream_forEach__closure0: {"": "Closure;",
3153 call$1: function(_) {
3154 },
3155 $is_args1: true
3156 },
3157
3158 Stream_forEach_closure0: {"": "Closure;future_6",
3159 call$0: function() {
3160 this.future_6._complete$1(null);
3161 }
3162 },
3163
3164 Stream_length_closure: {"": "Closure;box_0",
3165 call$1: function(_) {
3166 var t1 = this.box_0;
3167 t1.count_0 = t1.count_0 + 1;
3168 },
3169 $is_args1: true
3170 },
3171
3172 Stream_length_closure0: {"": "Closure;box_0,future_1",
3173 call$0: function() {
3174 this.future_1._complete$1(this.box_0.count_0);
3175 }
3176 },
3177
3178 StreamSubscription: {"": "Object;"},
3179
3180 _StreamController: {"": "Object;",
3181 get$_pendingEvents: function() {
3182 if ((this._state & 8) === 0)
3183 return this._varData;
3184 return this._varData.get$varData();
3185 },
3186 _ensurePendingEvents$0: function() {
3187 if ((this._state & 8) === 0) {
3188 if (this._varData == null)
3189 this._varData = new P._StreamImplEvents(null, null, 0);
3190 return this._varData;
3191 }
3192 var t1 = this._varData.get$varData();
3193 return t1;
3194 },
3195 get$_subscription: function() {
3196 if ((this._state & 8) !== 0)
3197 return this._varData.get$varData();
3198 return this._varData;
3199 },
3200 _badEventState$0: function() {
3201 if ((this._state & 4) !== 0)
3202 return new P.StateError("Cannot add event after closing");
3203 return new P.StateError("Cannot add event while adding a stream");
3204 },
3205 _ensureDoneFuture$0: function() {
3206 if (this._doneFuture == null) {
3207 this._doneFuture = P._Future$(null);
3208 if ((this._state & 2) !== 0)
3209 this._doneFuture._complete$1(null);
3210 }
3211 return this._doneFuture;
3212 },
3213 close$0: function(_) {
3214 var t1 = this._state;
3215 if ((t1 & 4) !== 0)
3216 return this._doneFuture;
3217 if (t1 >= 4)
3218 throw H.wrapException(this._badEventState$0());
3219 this._state = (t1 | 4) >>> 0;
3220 this._ensureDoneFuture$0();
3221 t1 = this._state;
3222 if ((t1 & 1) !== 0)
3223 this._sendDone$0();
3224 else if ((t1 & 3) === 0) {
3225 t1 = this._ensurePendingEvents$0();
3226 t1.add$1(t1, C.C__DelayedDone);
3227 }
3228 return this._doneFuture;
3229 },
3230 _async$_add$1: function(value) {
3231 var t1 = this._state;
3232 if ((t1 & 1) !== 0)
3233 this._sendData$1(value);
3234 else if ((t1 & 3) === 0) {
3235 t1 = this._ensurePendingEvents$0();
3236 t1.add$1(t1, new P._DelayedData(value, null));
3237 }
3238 },
3239 _subscribe$1: function(cancelOnError) {
3240 var t1, t2, subscription, pendingEvents;
3241 if ((this._state & 3) !== 0)
3242 throw H.wrapException(P.StateError$("Stream has already been listened to." ));
3243 t1 = $.Zone__current;
3244 t2 = cancelOnError ? 1 : 0;
3245 subscription = new P._ControllerSubscription(this, null, null, null, t1, t2, null, null);
3246 H.setRuntimeTypeInfo(subscription, [null]);
3247 pendingEvents = this.get$_pendingEvents();
3248 this._state = (this._state | 1) >>> 0;
3249 if ((this._state & 8) !== 0)
3250 this._varData.set$varData(subscription);
3251 else
3252 this._varData = subscription;
3253 subscription._setPendingEvents$1(pendingEvents);
3254 subscription._guardCallback$1(new P._StreamController__subscribe_closure(thi s));
3255 return subscription;
3256 },
3257 _recordCancel$1: function(subscription) {
3258 var t1, future;
3259 if ((this._state & 8) !== 0)
3260 this._varData.cancel$0();
3261 this._varData = null;
3262 this._state = (this._state & 4294967286 | 2) >>> 0;
3263 t1 = new P._StreamController__recordCancel_complete(this);
3264 future = P._runGuarded(this.get$_onCancel());
3265 if (future != null)
3266 future = future.whenComplete$1(t1);
3267 else
3268 t1.call$0();
3269 return future;
3270 }
3271 },
3272
3273 _StreamController__subscribe_closure: {"": "Closure;this_0",
3274 call$0: function() {
3275 P._runGuarded(this.this_0.get$_onListen());
3276 }
3277 },
3278
3279 _StreamController__recordCancel_complete: {"": "Closure;this_0",
3280 call$0: function() {
3281 var t1 = this.this_0._doneFuture;
3282 if (t1 != null && t1._state === 0)
3283 t1._asyncComplete$1(null);
3284 }
3285 },
3286
3287 _SyncStreamControllerDispatch: {"": "Object;",
3288 _sendData$1: function(data) {
3289 this.get$_subscription()._async$_add$1(data);
3290 },
3291 _sendDone$0: function() {
3292 this.get$_subscription()._close$0();
3293 }
3294 },
3295
3296 _AsyncStreamControllerDispatch: {"": "Object;",
3297 _sendData$1: function(data) {
3298 this.get$_subscription()._addPending$1(new P._DelayedData(data, null));
3299 },
3300 _sendDone$0: function() {
3301 this.get$_subscription()._addPending$1(C.C__DelayedDone);
3302 }
3303 },
3304
3305 _AsyncStreamController: {"": "_StreamController__AsyncStreamControllerDispatch;_ onListen<,_onPause<,_onResume<,_onCancel<,_varData,_state,_doneFuture"},
3306
3307 _StreamController__AsyncStreamControllerDispatch: {"": "_StreamController+_Async StreamControllerDispatch;"},
3308
3309 _SyncStreamController: {"": "_StreamController__SyncStreamControllerDispatch;_on Listen<,_onPause<,_onResume<,_onCancel<,_varData,_state,_doneFuture"},
3310
3311 _StreamController__SyncStreamControllerDispatch: {"": "_StreamController+_SyncSt reamControllerDispatch;"},
3312
3313 _ControllerStream: {"": "_StreamImpl;_async$_controller",
3314 _createSubscription$1: function(cancelOnError) {
3315 return this._async$_controller._subscribe$1(cancelOnError);
3316 },
3317 get$hashCode: function(_) {
3318 return (H.Primitives_objectHashCode(this._async$_controller) ^ 892482866) >> > 0;
3319 },
3320 $eq: function(_, other) {
3321 var t1;
3322 if (other == null)
3323 return false;
3324 if (this === other)
3325 return true;
3326 t1 = J.getInterceptor(other);
3327 if (typeof other !== "object" || other === null || !t1.$is_ControllerStream)
3328 return false;
3329 return other._async$_controller === this._async$_controller;
3330 },
3331 $is_ControllerStream: true,
3332 $as_StreamImpl: null
3333 },
3334
3335 _ControllerSubscription: {"": "_BufferingStreamSubscription;_async$_controller,_ async$_onData,_onError,_onDone,_zone,_state,_cancelFuture,_pending",
3336 _onCancel$0: function() {
3337 return this._async$_controller._recordCancel$1(this);
3338 },
3339 _onPause$0: function() {
3340 var t1, addState;
3341 t1 = this._async$_controller;
3342 if ((t1._state & 8) !== 0) {
3343 addState = t1._varData;
3344 addState.pause$0(addState);
3345 }
3346 P._runGuarded(t1.get$_onPause());
3347 },
3348 get$_onPause: function() {
3349 return new P.BoundClosure$0(this, P._ControllerSubscription.prototype._onPau se$0, null, "_onPause$0");
3350 },
3351 _onResume$0: function() {
3352 var t1 = this._async$_controller;
3353 if ((t1._state & 8) !== 0)
3354 t1._varData.resume$0();
3355 P._runGuarded(t1.get$_onResume());
3356 },
3357 get$_onResume: function() {
3358 return new P.BoundClosure$0(this, P._ControllerSubscription.prototype._onRes ume$0, null, "_onResume$0");
3359 },
3360 $as_BufferingStreamSubscription: null
3361 },
3362
3363 _EventSink: {"": "Object;"},
3364
3365 _BufferingStreamSubscription: {"": "Object;_async$_onData,_onError,_onDone,_zone <,_state,_cancelFuture,_pending",
3366 _setPendingEvents$1: function(pendingEvents) {
3367 if (pendingEvents == null)
3368 return;
3369 this._pending = pendingEvents;
3370 if (!pendingEvents.get$isEmpty(pendingEvents)) {
3371 this._state = (this._state | 64) >>> 0;
3372 this._pending.schedule$1(this);
3373 }
3374 },
3375 onData$1: function(handleData) {
3376 $.Zone__current.toString;
3377 this._async$_onData = handleData;
3378 },
3379 onError$1: function(_, handleError) {
3380 this._onError = P._registerErrorHandler(handleError, $.Zone__current);
3381 },
3382 onDone$1: function(handleDone) {
3383 $.Zone__current.toString;
3384 this._onDone = handleDone;
3385 },
3386 pause$1: function(_, resumeSignal) {
3387 var t1 = this._state;
3388 if ((t1 & 8) !== 0)
3389 return;
3390 this._state = (t1 + 128 | 4) >>> 0;
3391 if (t1 < 128 && this._pending != null)
3392 this._pending.cancelSchedule$0();
3393 if ((t1 & 4) === 0 && (this._state & 32) === 0)
3394 this._guardCallback$1(this.get$_onPause());
3395 },
3396 pause$0: function($receiver) {
3397 return this.pause$1($receiver, null);
3398 },
3399 resume$0: function() {
3400 var t1, t2;
3401 t1 = this._state;
3402 if ((t1 & 8) !== 0)
3403 return;
3404 if (t1 >= 128) {
3405 this._state = t1 - 128;
3406 t1 = this._state;
3407 if (t1 < 128) {
3408 if ((t1 & 64) !== 0) {
3409 t2 = this._pending;
3410 t2 = !t2.get$isEmpty(t2);
3411 } else
3412 t2 = false;
3413 if (t2)
3414 this._pending.schedule$1(this);
3415 else {
3416 this._state = (t1 & 4294967291) >>> 0;
3417 if ((this._state & 32) === 0)
3418 this._guardCallback$1(this.get$_onResume());
3419 }
3420 }
3421 }
3422 },
3423 cancel$0: function() {
3424 this._state = (this._state & 4294967279) >>> 0;
3425 if ((this._state & 8) !== 0)
3426 return this._cancelFuture;
3427 this._cancel$0();
3428 return this._cancelFuture;
3429 },
3430 get$_mayResumeInput: function() {
3431 if (this._state < 128) {
3432 var t1 = this._pending;
3433 t1 = t1 == null || t1.get$isEmpty(t1);
3434 } else
3435 t1 = false;
3436 return t1;
3437 },
3438 _cancel$0: function() {
3439 this._state = (this._state | 8) >>> 0;
3440 if ((this._state & 64) !== 0)
3441 this._pending.cancelSchedule$0();
3442 if ((this._state & 32) === 0)
3443 this._pending = null;
3444 this._cancelFuture = this._onCancel$0();
3445 },
3446 _async$_add$1: function(data) {
3447 var t1 = this._state;
3448 if ((t1 & 8) !== 0)
3449 return;
3450 if (t1 < 32)
3451 this._sendData$1(data);
3452 else
3453 this._addPending$1(new P._DelayedData(data, null));
3454 },
3455 _close$0: function() {
3456 var t1 = this._state;
3457 if ((t1 & 8) !== 0)
3458 return;
3459 this._state = (t1 | 2) >>> 0;
3460 if (this._state < 32)
3461 this._sendDone$0();
3462 else
3463 this._addPending$1(C.C__DelayedDone);
3464 },
3465 _onPause$0: function() {
3466 },
3467 get$_onPause: function() {
3468 return new P.BoundClosure$0(this, P._BufferingStreamSubscription.prototype._ onPause$0, null, "_onPause$0");
3469 },
3470 _onResume$0: function() {
3471 },
3472 get$_onResume: function() {
3473 return new P.BoundClosure$0(this, P._BufferingStreamSubscription.prototype._ onResume$0, null, "_onResume$0");
3474 },
3475 _onCancel$0: function() {
3476 },
3477 _addPending$1: function($event) {
3478 var pending, t1;
3479 pending = this._pending;
3480 if (pending == null) {
3481 pending = new P._StreamImplEvents(null, null, 0);
3482 this._pending = pending;
3483 }
3484 pending.add$1(pending, $event);
3485 t1 = this._state;
3486 if ((t1 & 64) === 0) {
3487 this._state = (t1 | 64) >>> 0;
3488 if (this._state < 128)
3489 this._pending.schedule$1(this);
3490 }
3491 },
3492 _sendData$1: function(data) {
3493 var t1 = this._state;
3494 this._state = (t1 | 32) >>> 0;
3495 this._zone.runUnaryGuarded$2(this._async$_onData, data);
3496 this._state = (this._state & 4294967263) >>> 0;
3497 this._checkState$1((t1 & 4) !== 0);
3498 },
3499 _sendDone$0: function() {
3500 var t1, t2, t3;
3501 t1 = new P._BufferingStreamSubscription__sendDone_sendDone(this);
3502 this._cancel$0();
3503 this._state = (this._state | 16) >>> 0;
3504 t2 = this._cancelFuture;
3505 t3 = J.getInterceptor(t2);
3506 if (typeof t2 === "object" && t2 !== null && !!t3.$isFuture)
3507 t2.whenComplete$1(t1);
3508 else
3509 t1.call$0();
3510 },
3511 _guardCallback$1: function(callback) {
3512 var t1 = this._state;
3513 this._state = (t1 | 32) >>> 0;
3514 callback.call$0();
3515 this._state = (this._state & 4294967263) >>> 0;
3516 this._checkState$1((t1 & 4) !== 0);
3517 },
3518 _checkState$1: function(wasInputPaused) {
3519 var t1, t2, isInputPaused;
3520 t1 = this._state;
3521 if ((t1 & 64) !== 0) {
3522 t2 = this._pending;
3523 t2 = t2.get$isEmpty(t2);
3524 } else
3525 t2 = false;
3526 if (t2) {
3527 this._state = (t1 & 4294967231) >>> 0;
3528 if ((this._state & 4) !== 0 && this.get$_mayResumeInput())
3529 this._state = (this._state & 4294967291) >>> 0;
3530 }
3531 for (; true; wasInputPaused = isInputPaused) {
3532 t1 = this._state;
3533 if ((t1 & 8) !== 0) {
3534 this._pending = null;
3535 return;
3536 }
3537 isInputPaused = (t1 & 4) !== 0;
3538 if (wasInputPaused === isInputPaused)
3539 break;
3540 this._state = (t1 ^ 32) >>> 0;
3541 if (isInputPaused)
3542 this._onPause$0();
3543 else
3544 this._onResume$0();
3545 this._state = (this._state & 4294967263) >>> 0;
3546 }
3547 t1 = this._state;
3548 if ((t1 & 64) !== 0 && t1 < 128)
3549 this._pending.schedule$1(this);
3550 },
3551 static: {
3552 "": "_BufferingStreamSubscription__STATE_CANCEL_ON_ERROR,_BufferingStreamSubscri ption__STATE_CLOSED,_BufferingStreamSubscription__STATE_INPUT_PAUSED,_BufferingS treamSubscription__STATE_CANCELED,_BufferingStreamSubscription__STATE_WAIT_FOR_C ANCEL,_BufferingStreamSubscription__STATE_IN_CALLBACK,_BufferingStreamSubscripti on__STATE_HAS_PENDING,_BufferingStreamSubscription__STATE_PAUSE_COUNT,_Buffering StreamSubscription__STATE_PAUSE_COUNT_SHIFT",
3553 }
3554
3555 },
3556
3557 _BufferingStreamSubscription__sendDone_sendDone: {"": "Closure;this_0",
3558 call$0: function() {
3559 var t1, t2;
3560 t1 = this.this_0;
3561 t2 = t1._state;
3562 if ((t2 & 16) === 0)
3563 return;
3564 t1._state = (t2 | 42) >>> 0;
3565 t1._zone.runGuarded$1(t1._onDone);
3566 t1._state = (t1._state & 4294967263) >>> 0;
3567 }
3568 },
3569
3570 _StreamImpl: {"": "Stream;",
3571 listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
3572 var subscription = this._createSubscription$1(true === cancelOnError);
3573 subscription.onData$1(onData);
3574 subscription.onError$1(subscription, onError);
3575 subscription.onDone$1(onDone);
3576 return subscription;
3577 },
3578 _createSubscription$1: function(cancelOnError) {
3579 var t1, t2;
3580 t1 = $.Zone__current;
3581 t2 = cancelOnError ? 1 : 0;
3582 return new P._BufferingStreamSubscription(null, null, null, t1, t2, null, nu ll);
3583 },
3584 $asStream: null
3585 },
3586
3587 _DelayedEvent: {"": "Object;next@"},
3588
3589 _DelayedData: {"": "_DelayedEvent;value,next",
3590 perform$1: function(dispatch) {
3591 dispatch._sendData$1(this.value);
3592 }
3593 },
3594
3595 _DelayedDone: {"": "Object;",
3596 perform$1: function(dispatch) {
3597 dispatch._sendDone$0();
3598 },
3599 get$next: function() {
3600 return;
3601 },
3602 set$next: function(_) {
3603 throw H.wrapException(P.StateError$("No events after a done."));
3604 }
3605 },
3606
3607 _PendingEvents: {"": "Object;",
3608 schedule$1: function(dispatch) {
3609 var t1 = this._state;
3610 if (t1 === 1)
3611 return;
3612 if (t1 >= 1) {
3613 this._state = 1;
3614 return;
3615 }
3616 P.scheduleMicrotask(new P._PendingEvents_schedule_closure(this, dispatch));
3617 this._state = 1;
3618 },
3619 cancelSchedule$0: function() {
3620 if (this._state === 1)
3621 this._state = 3;
3622 }
3623 },
3624
3625 _PendingEvents_schedule_closure: {"": "Closure;this_0,dispatch_1",
3626 call$0: function() {
3627 var t1, oldState;
3628 t1 = this.this_0;
3629 oldState = t1._state;
3630 t1._state = 0;
3631 if (oldState === 3)
3632 return;
3633 t1.handleNext$1(this.dispatch_1);
3634 }
3635 },
3636
3637 _StreamImplEvents: {"": "_PendingEvents;firstPendingEvent,lastPendingEvent,_stat e",
3638 get$isEmpty: function(_) {
3639 return this.lastPendingEvent == null;
3640 },
3641 add$1: function(_, $event) {
3642 var t1 = this.lastPendingEvent;
3643 if (t1 == null) {
3644 this.lastPendingEvent = $event;
3645 this.firstPendingEvent = $event;
3646 } else {
3647 t1.set$next($event);
3648 this.lastPendingEvent = $event;
3649 }
3650 },
3651 handleNext$1: function(dispatch) {
3652 var $event = this.firstPendingEvent;
3653 this.firstPendingEvent = $event.get$next();
3654 if (this.firstPendingEvent == null)
3655 this.lastPendingEvent = null;
3656 $event.perform$1(dispatch);
3657 }
3658 },
3659
3660 _cancelAndError_closure: {"": "Closure;future_0,error_1,stackTrace_2",
3661 call$0: function() {
3662 return this.future_0._completeError$2(this.error_1, this.stackTrace_2);
3663 }
3664 },
3665
3666 _cancelAndErrorClosure_closure: {"": "Closure;subscription_0,future_1",
3667 call$2: function(error, stackTrace) {
3668 return P._cancelAndError(this.subscription_0, this.future_1, error, stackTra ce);
3669 },
3670 $is_args2: true
3671 },
3672
3673 _BaseZone: {"": "Object;",
3674 runGuarded$1: function(f) {
3675 var e, s, t1, exception;
3676 try {
3677 t1 = this.run$1(f);
3678 return t1;
3679 } catch (exception) {
3680 t1 = H.unwrapException(exception);
3681 e = t1;
3682 s = new H._StackTrace(exception, null);
3683 return this.handleUncaughtError$2(e, s);
3684 }
3685
3686 },
3687 runUnaryGuarded$2: function(f, arg) {
3688 var e, s, t1, exception;
3689 try {
3690 t1 = this.runUnary$2(f, arg);
3691 return t1;
3692 } catch (exception) {
3693 t1 = H.unwrapException(exception);
3694 e = t1;
3695 s = new H._StackTrace(exception, null);
3696 return this.handleUncaughtError$2(e, s);
3697 }
3698
3699 },
3700 bindCallback$2$runGuarded: function(f, runGuarded) {
3701 var registered = this.registerCallback$1(f);
3702 if (runGuarded)
3703 return new P._BaseZone_bindCallback_closure(this, registered);
3704 else
3705 return new P._BaseZone_bindCallback_closure0(this, registered);
3706 },
3707 bindUnaryCallback$2$runGuarded: function(f, runGuarded) {
3708 var registered = this.registerUnaryCallback$1(f);
3709 if (runGuarded)
3710 return new P._BaseZone_bindUnaryCallback_closure(this, registered);
3711 else
3712 return new P._BaseZone_bindUnaryCallback_closure0(this, registered);
3713 }
3714 },
3715
3716 _BaseZone_bindCallback_closure: {"": "Closure;this_0,registered_1",
3717 call$0: function() {
3718 return this.this_0.runGuarded$1(this.registered_1);
3719 }
3720 },
3721
3722 _BaseZone_bindCallback_closure0: {"": "Closure;this_2,registered_3",
3723 call$0: function() {
3724 return this.this_2.run$1(this.registered_3);
3725 }
3726 },
3727
3728 _BaseZone_bindUnaryCallback_closure: {"": "Closure;this_0,registered_1",
3729 call$1: function(arg) {
3730 return this.this_0.runUnaryGuarded$2(this.registered_1, arg);
3731 },
3732 $is_args1: true
3733 },
3734
3735 _BaseZone_bindUnaryCallback_closure0: {"": "Closure;this_2,registered_3",
3736 call$1: function(arg) {
3737 return this.this_2.runUnary$2(this.registered_3, arg);
3738 },
3739 $is_args1: true
3740 },
3741
3742 _rootHandleUncaughtError_closure: {"": "Closure;error_0,stackTrace_1",
3743 call$0: function() {
3744 P._scheduleAsyncCallback(new P._rootHandleUncaughtError__closure(this.error_ 0, this.stackTrace_1));
3745 }
3746 },
3747
3748 _rootHandleUncaughtError__closure: {"": "Closure;error_2,stackTrace_3",
3749 call$0: function() {
3750 var t1, trace;
3751 t1 = this.error_2;
3752 P.print("Uncaught Error: " + H.S(t1));
3753 trace = this.stackTrace_3;
3754 if (trace == null)
3755 trace = P.getAttachedStackTrace(t1);
3756 P._attachStackTrace(t1, null);
3757 if (trace != null)
3758 P.print("Stack Trace: \n" + H.S(trace) + "\n");
3759 throw H.wrapException(t1);
3760 }
3761 },
3762
3763 _RootZone: {"": "_BaseZone;",
3764 $index: function(_, key) {
3765 return;
3766 },
3767 handleUncaughtError$2: function(error, stackTrace) {
3768 return P._rootHandleUncaughtError(this, null, this, error, stackTrace);
3769 },
3770 run$1: function(f) {
3771 return P._rootRun(this, null, this, f);
3772 },
3773 runUnary$2: function(f, arg) {
3774 return P._rootRunUnary(this, null, this, f, arg);
3775 },
3776 registerCallback$1: function(f) {
3777 return f;
3778 },
3779 registerUnaryCallback$1: function(f) {
3780 return f;
3781 }
3782 }}],
3783 ["dart.collection", "dart:collection", , P, {
3784 _HashSet__newHashTable: function() {
3785 var table = Object.create(null);
3786 table["<non-identifier-key>"] = table;
3787 delete table["<non-identifier-key>"];
3788 return table;
3789 },
3790
3791 _defaultEquals: function(a, b) {
3792 return J.$eq(a, b);
3793 },
3794
3795 _defaultHashCode: function(a) {
3796 return J.get$hashCode$(a);
3797 },
3798
3799 HashMap_HashMap: function(equals, hashCode, isValidKey, $K, $V) {
3800 var t1 = new P._HashMap(0, null, null, null, null);
3801 H.setRuntimeTypeInfo(t1, [$K, $V]);
3802 return t1;
3803 },
3804
3805 _iterableToString: function(iterable) {
3806 var parts, t1;
3807 t1 = $.get$_toStringVisiting();
3808 if (t1.contains$1(t1, iterable))
3809 return "(...)";
3810 t1 = $.get$_toStringVisiting();
3811 t1.add$1(t1, iterable);
3812 parts = [];
3813 try {
3814 P._iterablePartsToStrings(iterable, parts);
3815 } finally {
3816 t1 = $.get$_toStringVisiting();
3817 t1.remove$1(t1, iterable);
3818 }
3819 t1 = P.StringBuffer$("(");
3820 t1.writeAll$2(parts, ", ");
3821 t1.write$1(")");
3822 return t1._contents;
3823 },
3824
3825 _iterablePartsToStrings: function(iterable, parts) {
3826 var it, $length, count, next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision;
3827 it = iterable.get$iterator(iterable);
3828 $length = 0;
3829 count = 0;
3830 while (true) {
3831 if (!($length < 80 || count < 3))
3832 break;
3833 if (!it.moveNext$0())
3834 return;
3835 next = H.S(it.get$current());
3836 parts.push(next);
3837 $length += next.length + 2;
3838 ++count;
3839 }
3840 if (!it.moveNext$0()) {
3841 if (count <= 5)
3842 return;
3843 if (0 >= parts.length)
3844 throw H.ioore(parts, 0);
3845 ultimateString = parts.pop();
3846 if (0 >= parts.length)
3847 throw H.ioore(parts, 0);
3848 penultimateString = parts.pop();
3849 } else {
3850 penultimate = it.get$current();
3851 ++count;
3852 if (!it.moveNext$0()) {
3853 if (count <= 4) {
3854 parts.push(H.S(penultimate));
3855 return;
3856 }
3857 ultimateString = H.S(penultimate);
3858 if (0 >= parts.length)
3859 throw H.ioore(parts, 0);
3860 penultimateString = parts.pop();
3861 $length += ultimateString.length + 2;
3862 } else {
3863 ultimate = it.get$current();
3864 ++count;
3865 for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) {
3866 ultimate0 = it.get$current();
3867 ++count;
3868 if (count > 100) {
3869 while (true) {
3870 if (!($length > 75 && count > 3))
3871 break;
3872 if (0 >= parts.length)
3873 throw H.ioore(parts, 0);
3874 $length -= parts.pop().length + 2;
3875 --count;
3876 }
3877 parts.push("...");
3878 return;
3879 }
3880 }
3881 penultimateString = H.S(penultimate);
3882 ultimateString = H.S(ultimate);
3883 $length += ultimateString.length + penultimateString.length + 4;
3884 }
3885 }
3886 if (count > parts.length + 2) {
3887 $length += 5;
3888 elision = "...";
3889 } else
3890 elision = null;
3891 while (true) {
3892 if (!($length > 80 && parts.length > 3))
3893 break;
3894 if (0 >= parts.length)
3895 throw H.ioore(parts, 0);
3896 $length -= parts.pop().length + 2;
3897 if (elision == null) {
3898 $length += 5;
3899 elision = "...";
3900 }
3901 }
3902 if (elision != null)
3903 parts.push(elision);
3904 parts.push(penultimateString);
3905 parts.push(ultimateString);
3906 },
3907
3908 LinkedHashMap_LinkedHashMap: function(equals, hashCode, isValidKey, $K, $V) {
3909 var t1 = new P._LinkedHashMap(0, null, null, null, null, null, 0);
3910 H.setRuntimeTypeInfo(t1, [$K, $V]);
3911 return t1;
3912 },
3913
3914 Maps_mapToString: function(m) {
3915 var t1, result, i, t2;
3916 t1 = {};
3917 for (i = 0; i < $.get$Maps__toStringList().length; ++i) {
3918 t2 = $.get$Maps__toStringList();
3919 if (i >= t2.length)
3920 throw H.ioore(t2, i);
3921 if (t2[i] === m)
3922 return "{...}";
3923 }
3924 result = P.StringBuffer$("");
3925 try {
3926 $.get$Maps__toStringList().push(m);
3927 result.write$1("{");
3928 t1.first_0 = true;
3929 J.forEach$1$ax(m, new P.Maps_mapToString_closure(t1, result));
3930 result.write$1("}");
3931 } finally {
3932 t1 = $.get$Maps__toStringList();
3933 if (0 >= t1.length)
3934 throw H.ioore(t1, 0);
3935 t1.pop();
3936 }
3937 return result.get$_contents();
3938 },
3939
3940 _HashMap: {"": "Object;_collection$_length,_strings,_nums,_rest,_keys",
3941 get$length: function(_) {
3942 return this._collection$_length;
3943 },
3944 get$keys: function() {
3945 var t1 = new P.HashMapKeyIterable(this);
3946 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_HashMap", 0)]);
3947 return t1;
3948 },
3949 get$values: function(_) {
3950 var t1 = new P.HashMapKeyIterable(this);
3951 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_HashMap", 0)]);
3952 return H.MappedIterable_MappedIterable(t1, new P._HashMap_values_closure(thi s), H.getRuntimeTypeArgument(t1, "IterableBase", 0), null);
3953 },
3954 $index: function(_, key) {
3955 var strings, t1, entry, nums, rest, bucket, index;
3956 if (typeof key === "string" && key !== "__proto__") {
3957 strings = this._strings;
3958 if (strings == null)
3959 t1 = null;
3960 else {
3961 entry = strings[key];
3962 t1 = entry === strings ? null : entry;
3963 }
3964 return t1;
3965 } else if (typeof key === "number" && (key & 0x3ffffff) === key) {
3966 nums = this._nums;
3967 if (nums == null)
3968 t1 = null;
3969 else {
3970 entry = nums[key];
3971 t1 = entry === nums ? null : entry;
3972 }
3973 return t1;
3974 } else {
3975 rest = this._rest;
3976 if (rest == null)
3977 return;
3978 bucket = rest[this._computeHashCode$1(key)];
3979 index = this._findBucketIndex$2(bucket, key);
3980 return index < 0 ? null : bucket[index + 1];
3981 }
3982 },
3983 $indexSet: function(_, key, value) {
3984 var strings, nums, rest, hash, bucket, index;
3985 if (typeof key === "string" && key !== "__proto__") {
3986 strings = this._strings;
3987 if (strings == null) {
3988 strings = P._HashMap__newHashTable();
3989 this._strings = strings;
3990 }
3991 this._addHashTableEntry$3(strings, key, value);
3992 } else if (typeof key === "number" && (key & 0x3ffffff) === key) {
3993 nums = this._nums;
3994 if (nums == null) {
3995 nums = P._HashMap__newHashTable();
3996 this._nums = nums;
3997 }
3998 this._addHashTableEntry$3(nums, key, value);
3999 } else {
4000 rest = this._rest;
4001 if (rest == null) {
4002 rest = P._HashMap__newHashTable();
4003 this._rest = rest;
4004 }
4005 hash = this._computeHashCode$1(key);
4006 bucket = rest[hash];
4007 if (bucket == null) {
4008 P._HashMap__setTableEntry(rest, hash, [key, value]);
4009 this._collection$_length = this._collection$_length + 1;
4010 this._keys = null;
4011 } else {
4012 index = this._findBucketIndex$2(bucket, key);
4013 if (index >= 0)
4014 bucket[index + 1] = value;
4015 else {
4016 bucket.push(key, value);
4017 this._collection$_length = this._collection$_length + 1;
4018 this._keys = null;
4019 }
4020 }
4021 }
4022 },
4023 forEach$1: function(_, action) {
4024 var keys, $length, i, key;
4025 keys = this._computeKeys$0();
4026 for ($length = keys.length, i = 0; i < $length; ++i) {
4027 key = keys[i];
4028 action.call$2(key, this.$index(this, key));
4029 if (keys !== this._keys)
4030 throw H.wrapException(P.ConcurrentModificationError$(this));
4031 }
4032 },
4033 _computeKeys$0: function() {
4034 var t1, result, strings, names, entries, index, i, nums, rest, bucket, $leng th, i0;
4035 t1 = this._keys;
4036 if (t1 != null)
4037 return t1;
4038 result = P.List_List(this._collection$_length, null);
4039 strings = this._strings;
4040 if (strings != null) {
4041 names = Object.getOwnPropertyNames(strings);
4042 entries = names.length;
4043 for (index = 0, i = 0; i < entries; ++i) {
4044 result[index] = names[i];
4045 ++index;
4046 }
4047 } else
4048 index = 0;
4049 nums = this._nums;
4050 if (nums != null) {
4051 names = Object.getOwnPropertyNames(nums);
4052 entries = names.length;
4053 for (i = 0; i < entries; ++i) {
4054 result[index] = +names[i];
4055 ++index;
4056 }
4057 }
4058 rest = this._rest;
4059 if (rest != null) {
4060 names = Object.getOwnPropertyNames(rest);
4061 entries = names.length;
4062 for (i = 0; i < entries; ++i) {
4063 bucket = rest[names[i]];
4064 $length = bucket.length;
4065 for (i0 = 0; i0 < $length; i0 += 2) {
4066 result[index] = bucket[i0];
4067 ++index;
4068 }
4069 }
4070 }
4071 this._keys = result;
4072 return result;
4073 },
4074 _addHashTableEntry$3: function(table, key, value) {
4075 if (table[key] == null) {
4076 this._collection$_length = this._collection$_length + 1;
4077 this._keys = null;
4078 }
4079 P._HashMap__setTableEntry(table, key, value);
4080 },
4081 _computeHashCode$1: function(key) {
4082 return J.get$hashCode$(key) & 0x3ffffff;
4083 },
4084 _findBucketIndex$2: function(bucket, key) {
4085 var $length, i;
4086 if (bucket == null)
4087 return -1;
4088 $length = bucket.length;
4089 for (i = 0; i < $length; i += 2)
4090 if (J.$eq(bucket[i], key))
4091 return i;
4092 return -1;
4093 },
4094 $isMap: true,
4095 static: {
4096 _HashMap__setTableEntry: function(table, key, value) {
4097 if (value == null)
4098 table[key] = table;
4099 else
4100 table[key] = value;
4101 },
4102
4103 _HashMap__newHashTable: function() {
4104 var table = Object.create(null);
4105 P._HashMap__setTableEntry(table, "<non-identifier-key>", table);
4106 delete table["<non-identifier-key>"];
4107 return table;
4108 }}
4109
4110 },
4111
4112 _HashMap_values_closure: {"": "Closure;this_0",
4113 call$1: function(each) {
4114 var t1 = this.this_0;
4115 return t1.$index(t1, each);
4116 },
4117 $is_args1: true
4118 },
4119
4120 HashMapKeyIterable: {"": "IterableBase;_map",
4121 get$length: function(_) {
4122 return this._map._collection$_length;
4123 },
4124 get$iterator: function(_) {
4125 var t1 = this._map;
4126 return new P.HashMapKeyIterator(t1, t1._computeKeys$0(), 0, null);
4127 },
4128 forEach$1: function(_, f) {
4129 var t1, keys, $length, i;
4130 t1 = this._map;
4131 keys = t1._computeKeys$0();
4132 for ($length = keys.length, i = 0; i < $length; ++i) {
4133 f.call$1(keys[i]);
4134 if (keys !== t1._keys)
4135 throw H.wrapException(P.ConcurrentModificationError$(t1));
4136 }
4137 },
4138 $asIterableBase: null,
4139 $isEfficientLength: true
4140 },
4141
4142 HashMapKeyIterator: {"": "Object;_map,_keys,_offset,_collection$_current",
4143 get$current: function() {
4144 return this._collection$_current;
4145 },
4146 moveNext$0: function() {
4147 var keys, offset, t1;
4148 keys = this._keys;
4149 offset = this._offset;
4150 t1 = this._map;
4151 if (keys !== t1._keys)
4152 throw H.wrapException(P.ConcurrentModificationError$(t1));
4153 else if (offset >= keys.length) {
4154 this._collection$_current = null;
4155 return false;
4156 } else {
4157 this._collection$_current = keys[offset];
4158 this._offset = offset + 1;
4159 return true;
4160 }
4161 }
4162 },
4163
4164 _LinkedHashMap: {"": "Object;_collection$_length,_strings,_nums,_rest,_first,_la st,_modifications",
4165 get$length: function(_) {
4166 return this._collection$_length;
4167 },
4168 get$keys: function() {
4169 var t1 = new P.LinkedHashMapKeyIterable(this);
4170 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_LinkedHashMap", 0 )]);
4171 return t1;
4172 },
4173 get$values: function(_) {
4174 var t1 = new P.LinkedHashMapKeyIterable(this);
4175 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_LinkedHashMap", 0 )]);
4176 return H.MappedIterable_MappedIterable(t1, new P._LinkedHashMap_values_closu re(this), H.getRuntimeTypeArgument(t1, "IterableBase", 0), null);
4177 },
4178 containsKey$1: function(key) {
4179 var nums, rest;
4180 if ((key & 0x3ffffff) === key) {
4181 nums = this._nums;
4182 if (nums == null)
4183 return false;
4184 return nums[key] != null;
4185 } else {
4186 rest = this._rest;
4187 if (rest == null)
4188 return false;
4189 return this._findBucketIndex$2(rest[this._computeHashCode$1(key)], key) >= 0;
4190 }
4191 },
4192 $index: function(_, key) {
4193 var strings, cell, nums, rest, bucket, index;
4194 if (typeof key === "string" && key !== "__proto__") {
4195 strings = this._strings;
4196 if (strings == null)
4197 return;
4198 cell = strings[key];
4199 return cell == null ? null : cell.get$_collection$_value();
4200 } else if (typeof key === "number" && (key & 0x3ffffff) === key) {
4201 nums = this._nums;
4202 if (nums == null)
4203 return;
4204 cell = nums[key];
4205 return cell == null ? null : cell.get$_collection$_value();
4206 } else {
4207 rest = this._rest;
4208 if (rest == null)
4209 return;
4210 bucket = rest[this._computeHashCode$1(key)];
4211 index = this._findBucketIndex$2(bucket, key);
4212 if (index < 0)
4213 return;
4214 return bucket[index].get$_collection$_value();
4215 }
4216 },
4217 $indexSet: function(_, key, value) {
4218 var strings, nums, rest, hash, bucket, index;
4219 if (typeof key === "string" && key !== "__proto__") {
4220 strings = this._strings;
4221 if (strings == null) {
4222 strings = P._LinkedHashMap__newHashTable();
4223 this._strings = strings;
4224 }
4225 this._addHashTableEntry$3(strings, key, value);
4226 } else if (typeof key === "number" && (key & 0x3ffffff) === key) {
4227 nums = this._nums;
4228 if (nums == null) {
4229 nums = P._LinkedHashMap__newHashTable();
4230 this._nums = nums;
4231 }
4232 this._addHashTableEntry$3(nums, key, value);
4233 } else {
4234 rest = this._rest;
4235 if (rest == null) {
4236 rest = P._LinkedHashMap__newHashTable();
4237 this._rest = rest;
4238 }
4239 hash = this._computeHashCode$1(key);
4240 bucket = rest[hash];
4241 if (bucket == null)
4242 rest[hash] = [this._newLinkedCell$2(key, value)];
4243 else {
4244 index = this._findBucketIndex$2(bucket, key);
4245 if (index >= 0)
4246 bucket[index].set$_collection$_value(value);
4247 else
4248 bucket.push(this._newLinkedCell$2(key, value));
4249 }
4250 }
4251 },
4252 remove$1: function(_, key) {
4253 var rest, bucket, index, cell;
4254 if (typeof key === "string" && key !== "__proto__")
4255 return this._removeHashTableEntry$2(this._strings, key);
4256 else if (typeof key === "number" && (key & 0x3ffffff) === key)
4257 return this._removeHashTableEntry$2(this._nums, key);
4258 else {
4259 rest = this._rest;
4260 if (rest == null)
4261 return;
4262 bucket = rest[this._computeHashCode$1(key)];
4263 index = this._findBucketIndex$2(bucket, key);
4264 if (index < 0)
4265 return;
4266 cell = bucket.splice(index, 1)[0];
4267 this._unlinkCell$1(cell);
4268 return cell.get$_collection$_value();
4269 }
4270 },
4271 forEach$1: function(_, action) {
4272 var cell, modifications;
4273 cell = this._first;
4274 modifications = this._modifications;
4275 for (; cell != null;) {
4276 action.call$2(cell._key, cell._collection$_value);
4277 if (modifications !== this._modifications)
4278 throw H.wrapException(P.ConcurrentModificationError$(this));
4279 cell = cell._next;
4280 }
4281 },
4282 _addHashTableEntry$3: function(table, key, value) {
4283 var cell = table[key];
4284 if (cell == null)
4285 table[key] = this._newLinkedCell$2(key, value);
4286 else
4287 cell.set$_collection$_value(value);
4288 },
4289 _removeHashTableEntry$2: function(table, key) {
4290 var cell;
4291 if (table == null)
4292 return;
4293 cell = table[key];
4294 if (cell == null)
4295 return;
4296 this._unlinkCell$1(cell);
4297 delete table[key];
4298 return cell.get$_collection$_value();
4299 },
4300 _newLinkedCell$2: function(key, value) {
4301 var cell, last;
4302 cell = new P.LinkedHashMapCell(key, value, null, null);
4303 if (this._first == null) {
4304 this._last = cell;
4305 this._first = cell;
4306 } else {
4307 last = this._last;
4308 cell._previous = last;
4309 last._next = cell;
4310 this._last = cell;
4311 }
4312 this._collection$_length = this._collection$_length + 1;
4313 this._modifications = this._modifications + 1 & 67108863;
4314 return cell;
4315 },
4316 _unlinkCell$1: function(cell) {
4317 var previous, next;
4318 previous = cell.get$_previous();
4319 next = cell.get$_next();
4320 if (previous == null)
4321 this._first = next;
4322 else
4323 previous._next = next;
4324 if (next == null)
4325 this._last = previous;
4326 else
4327 next._previous = previous;
4328 this._collection$_length = this._collection$_length - 1;
4329 this._modifications = this._modifications + 1 & 67108863;
4330 },
4331 _computeHashCode$1: function(key) {
4332 return J.get$hashCode$(key) & 0x3ffffff;
4333 },
4334 _findBucketIndex$2: function(bucket, key) {
4335 var $length, i;
4336 if (bucket == null)
4337 return -1;
4338 $length = bucket.length;
4339 for (i = 0; i < $length; ++i)
4340 if (J.$eq(bucket[i].get$_key(), key))
4341 return i;
4342 return -1;
4343 },
4344 toString$0: function(_) {
4345 return P.Maps_mapToString(this);
4346 },
4347 $isMap: true,
4348 static: {
4349 _LinkedHashMap__newHashTable: function() {
4350 var table = Object.create(null);
4351 table["<non-identifier-key>"] = table;
4352 delete table["<non-identifier-key>"];
4353 return table;
4354 }}
4355
4356 },
4357
4358 _LinkedHashMap_values_closure: {"": "Closure;this_0",
4359 call$1: function(each) {
4360 var t1 = this.this_0;
4361 return t1.$index(t1, each);
4362 },
4363 $is_args1: true
4364 },
4365
4366 LinkedHashMapCell: {"": "Object;_key<,_collection$_value@,_next<,_previous<"},
4367
4368 LinkedHashMapKeyIterable: {"": "IterableBase;_map",
4369 get$length: function(_) {
4370 return this._map._collection$_length;
4371 },
4372 get$iterator: function(_) {
4373 var t1 = this._map;
4374 t1 = new P.LinkedHashMapKeyIterator(t1, t1._modifications, null, null);
4375 t1._cell = t1._map._first;
4376 return t1;
4377 },
4378 forEach$1: function(_, f) {
4379 var t1, cell, modifications;
4380 t1 = this._map;
4381 cell = t1._first;
4382 modifications = t1._modifications;
4383 for (; cell != null;) {
4384 f.call$1(cell._key);
4385 if (modifications !== t1._modifications)
4386 throw H.wrapException(P.ConcurrentModificationError$(t1));
4387 cell = cell._next;
4388 }
4389 },
4390 $asIterableBase: null,
4391 $isEfficientLength: true
4392 },
4393
4394 LinkedHashMapKeyIterator: {"": "Object;_map,_modifications,_cell,_collection$_cu rrent",
4395 get$current: function() {
4396 return this._collection$_current;
4397 },
4398 moveNext$0: function() {
4399 var t1 = this._map;
4400 if (this._modifications !== t1._modifications)
4401 throw H.wrapException(P.ConcurrentModificationError$(t1));
4402 else {
4403 t1 = this._cell;
4404 if (t1 == null) {
4405 this._collection$_current = null;
4406 return false;
4407 } else {
4408 this._collection$_current = t1._key;
4409 this._cell = this._cell._next;
4410 return true;
4411 }
4412 }
4413 }
4414 },
4415
4416 _HashSet: {"": "_HashSetBase;",
4417 get$iterator: function(_) {
4418 return new P.HashSetIterator(this, this._computeElements$0(), 0, null);
4419 },
4420 get$length: function(_) {
4421 return this._collection$_length;
4422 },
4423 contains$1: function(_, object) {
4424 var strings, nums, rest;
4425 if (typeof object === "string" && object !== "__proto__") {
4426 strings = this._strings;
4427 return strings == null ? false : strings[object] != null;
4428 } else if (typeof object === "number" && (object & 0x3ffffff) === object) {
4429 nums = this._nums;
4430 return nums == null ? false : nums[object] != null;
4431 } else {
4432 rest = this._rest;
4433 if (rest == null)
4434 return false;
4435 return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], obje ct) >= 0;
4436 }
4437 },
4438 lookup$1: function(object) {
4439 var t1, rest, bucket, index;
4440 if (!(typeof object === "string" && object !== "__proto__"))
4441 t1 = typeof object === "number" && (object & 0x3ffffff) === object;
4442 else
4443 t1 = true;
4444 if (t1)
4445 return this.contains$1(this, object) ? object : null;
4446 rest = this._rest;
4447 if (rest == null)
4448 return;
4449 bucket = rest[this._computeHashCode$1(object)];
4450 index = this._findBucketIndex$2(bucket, object);
4451 if (index < 0)
4452 return;
4453 return J.$index$asx(bucket, index);
4454 },
4455 add$1: function(_, element) {
4456 var rest, hash, bucket;
4457 rest = this._rest;
4458 if (rest == null) {
4459 rest = P._HashSet__newHashTable();
4460 this._rest = rest;
4461 }
4462 hash = this._computeHashCode$1(element);
4463 bucket = rest[hash];
4464 if (bucket == null)
4465 rest[hash] = [element];
4466 else {
4467 if (this._findBucketIndex$2(bucket, element) >= 0)
4468 return false;
4469 bucket.push(element);
4470 }
4471 this._collection$_length = this._collection$_length + 1;
4472 this._elements = null;
4473 return true;
4474 },
4475 remove$1: function(_, object) {
4476 var rest, bucket, index;
4477 rest = this._rest;
4478 if (rest == null)
4479 return false;
4480 bucket = rest[this._computeHashCode$1(object)];
4481 index = this._findBucketIndex$2(bucket, object);
4482 if (index < 0)
4483 return false;
4484 this._collection$_length = this._collection$_length - 1;
4485 this._elements = null;
4486 bucket.splice(index, 1);
4487 return true;
4488 },
4489 _computeElements$0: function() {
4490 var t1, result, strings, names, entries, index, i, nums, rest, bucket, $leng th, i0;
4491 t1 = this._elements;
4492 if (t1 != null)
4493 return t1;
4494 result = P.List_List(this._collection$_length, null);
4495 strings = this._strings;
4496 if (strings != null) {
4497 names = Object.getOwnPropertyNames(strings);
4498 entries = names.length;
4499 for (index = 0, i = 0; i < entries; ++i) {
4500 result[index] = names[i];
4501 ++index;
4502 }
4503 } else
4504 index = 0;
4505 nums = this._nums;
4506 if (nums != null) {
4507 names = Object.getOwnPropertyNames(nums);
4508 entries = names.length;
4509 for (i = 0; i < entries; ++i) {
4510 result[index] = +names[i];
4511 ++index;
4512 }
4513 }
4514 rest = this._rest;
4515 if (rest != null) {
4516 names = Object.getOwnPropertyNames(rest);
4517 entries = names.length;
4518 for (i = 0; i < entries; ++i) {
4519 bucket = rest[names[i]];
4520 $length = bucket.length;
4521 for (i0 = 0; i0 < $length; ++i0) {
4522 result[index] = bucket[i0];
4523 ++index;
4524 }
4525 }
4526 }
4527 this._elements = result;
4528 return result;
4529 },
4530 _computeHashCode$1: function(element) {
4531 return J.get$hashCode$(element) & 0x3ffffff;
4532 },
4533 _findBucketIndex$2: function(bucket, element) {
4534 var $length, i;
4535 if (bucket == null)
4536 return -1;
4537 $length = bucket.length;
4538 for (i = 0; i < $length; ++i)
4539 if (J.$eq(bucket[i], element))
4540 return i;
4541 return -1;
4542 },
4543 $as_HashSetBase: null,
4544 $isEfficientLength: true
4545 },
4546
4547 _IdentityHashSet: {"": "_HashSet;_collection$_length,_strings,_nums,_rest,_eleme nts",
4548 _computeHashCode$1: function(key) {
4549 return H.objectHashCode(key) & 0x3ffffff;
4550 },
4551 _findBucketIndex$2: function(bucket, element) {
4552 var $length, i, t1;
4553 if (bucket == null)
4554 return -1;
4555 $length = bucket.length;
4556 for (i = 0; i < $length; ++i) {
4557 t1 = bucket[i];
4558 if (t1 == null ? element == null : t1 === element)
4559 return i;
4560 }
4561 return -1;
4562 },
4563 $as_HashSet: null
4564 },
4565
4566 HashSetIterator: {"": "Object;_set,_elements,_offset,_collection$_current",
4567 get$current: function() {
4568 return this._collection$_current;
4569 },
4570 moveNext$0: function() {
4571 var elements, offset, t1;
4572 elements = this._elements;
4573 offset = this._offset;
4574 t1 = this._set;
4575 if (elements !== t1._elements)
4576 throw H.wrapException(P.ConcurrentModificationError$(t1));
4577 else if (offset >= elements.length) {
4578 this._collection$_current = null;
4579 return false;
4580 } else {
4581 this._collection$_current = elements[offset];
4582 this._offset = offset + 1;
4583 return true;
4584 }
4585 }
4586 },
4587
4588 _HashSetBase: {"": "IterableBase;",
4589 toString$0: function(_) {
4590 return H.IterableMixinWorkaround_toStringIterable(this, "{", "}");
4591 },
4592 $asIterableBase: null,
4593 $isEfficientLength: true
4594 },
4595
4596 HashSet: {"": "Object;", $isEfficientLength: true, static: {
4597 HashSet_HashSet$identity: function($E) {
4598 var t1 = new P._IdentityHashSet(0, null, null, null, null);
4599 H.setRuntimeTypeInfo(t1, [$E]);
4600 return t1;
4601 }}
4602 },
4603
4604 IterableBase: {"": "Object;",
4605 forEach$1: function(_, f) {
4606 var t1;
4607 for (t1 = this.get$iterator(this); t1.moveNext$0();)
4608 f.call$1(t1.get$current());
4609 },
4610 get$length: function(_) {
4611 var it, count;
4612 it = this.get$iterator(this);
4613 for (count = 0; it.moveNext$0();)
4614 ++count;
4615 return count;
4616 },
4617 elementAt$1: function(_, index) {
4618 var t1, remaining, element;
4619 if (index < 0)
4620 throw H.wrapException(P.RangeError$value(index));
4621 for (t1 = this.get$iterator(this), remaining = index; t1.moveNext$0();) {
4622 element = t1.get$current();
4623 if (remaining === 0)
4624 return element;
4625 --remaining;
4626 }
4627 throw H.wrapException(P.RangeError$value(index));
4628 },
4629 toString$0: function(_) {
4630 return P._iterableToString(this);
4631 }
4632 },
4633
4634 ListMixin: {"": "Object;",
4635 get$iterator: function(receiver) {
4636 return new H.ListIterator(receiver, this.get$length(receiver), 0, null);
4637 },
4638 elementAt$1: function(receiver, index) {
4639 return this.$index(receiver, index);
4640 },
4641 forEach$1: function(receiver, action) {
4642 var $length, i;
4643 $length = this.get$length(receiver);
4644 for (i = 0; i < $length; ++i) {
4645 action.call$1(this.$index(receiver, i));
4646 if ($length !== this.get$length(receiver))
4647 throw H.wrapException(P.ConcurrentModificationError$(receiver));
4648 }
4649 },
4650 toString$0: function(receiver) {
4651 var result, t1;
4652 t1 = $.get$_toStringVisiting();
4653 if (t1.contains$1(t1, receiver))
4654 return "[...]";
4655 result = P.StringBuffer$("");
4656 try {
4657 t1 = $.get$_toStringVisiting();
4658 t1.add$1(t1, receiver);
4659 result.write$1("[");
4660 result.writeAll$2(receiver, ", ");
4661 result.write$1("]");
4662 } finally {
4663 t1 = $.get$_toStringVisiting();
4664 t1.remove$1(t1, receiver);
4665 }
4666 return result.get$_contents();
4667 },
4668 $isList: true,
4669 $asList: null,
4670 $isEfficientLength: true
4671 },
4672
4673 Maps_mapToString_closure: {"": "Closure;box_0,result_1",
4674 call$2: function(k, v) {
4675 var t1 = this.box_0;
4676 if (!t1.first_0)
4677 this.result_1.write$1(", ");
4678 t1.first_0 = false;
4679 t1 = this.result_1;
4680 t1.write$1(k);
4681 t1.write$1(": ");
4682 t1.write$1(v);
4683 },
4684 $is_args2: true
4685 },
4686
4687 ListQueue: {"": "IterableBase;_table,_head,_tail,_modificationCount",
4688 get$iterator: function(_) {
4689 return P._ListQueueIterator$(this);
4690 },
4691 forEach$1: function(_, action) {
4692 var modificationCount, i, t1;
4693 modificationCount = this._modificationCount;
4694 for (i = this._head; i !== this._tail; i = (i + 1 & this._table.length - 1) >>> 0) {
4695 t1 = this._table;
4696 if (i < 0 || i >= t1.length)
4697 throw H.ioore(t1, i);
4698 action.call$1(t1[i]);
4699 if (modificationCount !== this._modificationCount)
4700 H.throwExpression(P.ConcurrentModificationError$(this));
4701 }
4702 },
4703 get$length: function(_) {
4704 return (this._tail - this._head & this._table.length - 1) >>> 0;
4705 },
4706 toString$0: function(_) {
4707 return H.IterableMixinWorkaround_toStringIterable(this, "{", "}");
4708 },
4709 removeFirst$0: function() {
4710 var t1, t2, t3, result;
4711 if (this._head === this._tail)
4712 throw H.wrapException(P.StateError$("No elements"));
4713 this._modificationCount = this._modificationCount + 1;
4714 t1 = this._table;
4715 t2 = this._head;
4716 t3 = t1.length;
4717 if (t2 < 0 || t2 >= t3)
4718 throw H.ioore(t1, t2);
4719 result = t1[t2];
4720 this._head = (t2 + 1 & t3 - 1) >>> 0;
4721 return result;
4722 },
4723 _add$1: function(element) {
4724 var t1, t2, t3;
4725 t1 = this._table;
4726 t2 = this._tail;
4727 t3 = t1.length;
4728 if (t2 < 0 || t2 >= t3)
4729 throw H.ioore(t1, t2);
4730 t1[t2] = element;
4731 this._tail = (t2 + 1 & t3 - 1) >>> 0;
4732 if (this._head === this._tail)
4733 this._grow$0();
4734 this._modificationCount = this._modificationCount + 1;
4735 },
4736 _grow$0: function() {
4737 var newTable, t1, t2, split;
4738 newTable = P.List_List(this._table.length * 2, H.getRuntimeTypeArgument(this , "ListQueue", 0));
4739 H.setRuntimeTypeInfo(newTable, [H.getRuntimeTypeArgument(this, "ListQueue", 0)]);
4740 t1 = this._table;
4741 t2 = this._head;
4742 split = t1.length - t2;
4743 H.IterableMixinWorkaround_setRangeList(newTable, 0, split, t1, t2);
4744 t1 = this._head;
4745 t2 = this._table;
4746 H.IterableMixinWorkaround_setRangeList(newTable, split, split + t1, t2, 0);
4747 this._head = 0;
4748 this._tail = this._table.length;
4749 this._table = newTable;
4750 },
4751 ListQueue$1: function(initialCapacity, $E) {
4752 var t1 = P.List_List(8, $E);
4753 H.setRuntimeTypeInfo(t1, [$E]);
4754 this._table = t1;
4755 },
4756 $asIterableBase: null,
4757 $isEfficientLength: true,
4758 static: {
4759 "": "ListQueue__INITIAL_CAPACITY",
4760 ListQueue$: function(initialCapacity, $E) {
4761 var t1 = new P.ListQueue(null, 0, 0, 0);
4762 H.setRuntimeTypeInfo(t1, [$E]);
4763 t1.ListQueue$1(initialCapacity, $E);
4764 return t1;
4765 }}
4766
4767 },
4768
4769 _ListQueueIterator: {"": "Object;_queue,_end,_modificationCount,_position,_colle ction$_current",
4770 get$current: function() {
4771 return this._collection$_current;
4772 },
4773 moveNext$0: function() {
4774 var t1, t2, t3;
4775 t1 = this._queue;
4776 if (this._modificationCount !== t1._modificationCount)
4777 H.throwExpression(P.ConcurrentModificationError$(t1));
4778 t2 = this._position;
4779 if (t2 === this._end) {
4780 this._collection$_current = null;
4781 return false;
4782 }
4783 t3 = t1._table;
4784 if (t2 < 0 || t2 >= t3.length)
4785 throw H.ioore(t3, t2);
4786 this._collection$_current = t3[t2];
4787 this._position = (this._position + 1 & t1._table.length - 1) >>> 0;
4788 return true;
4789 },
4790 static: {
4791 _ListQueueIterator$: function(queue) {
4792 return new P._ListQueueIterator(queue, queue._tail, queue._modificationCount, queue._head, null);
4793 }}
4794
4795 }}],
4796 ["dart.core", "dart:core", , P, {
4797 _symbolToString: function(symbol) {
4798 return H.Symbol_getName(symbol);
4799 },
4800
4801 Error_safeToString: function(object) {
4802 var buffer, t1, i, codeUnit, t2, charCodes;
4803 if (typeof object === "number" && Math.floor(object) === object || typeof obje ct === "number" || typeof object === "boolean" || null == object)
4804 return J.toString$0(object);
4805 if (typeof object === "string") {
4806 buffer = new P.StringBuffer("");
4807 buffer._contents = "\"";
4808 for (t1 = object.length, i = 0; i < t1; ++i) {
4809 codeUnit = C.JSString_methods.codeUnitAt$1(object, i);
4810 if (codeUnit <= 31)
4811 if (codeUnit === 10)
4812 buffer._contents = buffer._contents + "\\n";
4813 else if (codeUnit === 13)
4814 buffer._contents = buffer._contents + "\\r";
4815 else if (codeUnit === 9)
4816 buffer._contents = buffer._contents + "\\t";
4817 else {
4818 buffer._contents = buffer._contents + "\\x";
4819 if (codeUnit < 16)
4820 buffer._contents = buffer._contents + "0";
4821 else {
4822 buffer._contents = buffer._contents + "1";
4823 codeUnit -= 16;
4824 }
4825 t2 = codeUnit < 10 ? 48 + codeUnit : 87 + codeUnit;
4826 charCodes = P.List_List$filled(1, t2, J.JSInt);
4827 charCodes.$builtinTypeInfo = [J.JSInt];
4828 t2 = H.Primitives_stringFromCharCodes(charCodes);
4829 buffer._contents = buffer._contents + t2;
4830 }
4831 else if (codeUnit === 92)
4832 buffer._contents = buffer._contents + "\\\\";
4833 else if (codeUnit === 34)
4834 buffer._contents = buffer._contents + "\\\"";
4835 else {
4836 charCodes = P.List_List$filled(1, codeUnit, J.JSInt);
4837 charCodes.$builtinTypeInfo = [J.JSInt];
4838 t2 = H.Primitives_stringFromCharCodes(charCodes);
4839 buffer._contents = buffer._contents + t2;
4840 }
4841 }
4842 buffer._contents = buffer._contents + "\"";
4843 return buffer._contents;
4844 }
4845 return "Instance of '" + H.Primitives_objectTypeName(object) + "'";
4846 },
4847
4848 Exception_Exception: function(message) {
4849 return new P._ExceptionImplementation(message);
4850 },
4851
4852 identical: function(a, b) {
4853 return a == null ? b == null : a === b;
4854 },
4855
4856 identityHashCode: function(object) {
4857 return H.objectHashCode(object);
4858 },
4859
4860 List_List: function($length, $E) {
4861 if ($length == null)
4862 return new Array(0);
4863 if (typeof $length !== "number" || Math.floor($length) !== $length || $length < 0)
4864 throw H.wrapException(new P.ArgumentError("Length must be a positive integer : " + H.S($length) + "."));
4865 return H.Primitives_newFixedList($length);
4866 },
4867
4868 List_List$filled: function($length, fill, $E) {
4869 var result, t1, i;
4870 if ($length < 0)
4871 throw H.wrapException(new P.ArgumentError("Length must be a positive integer : " + $length + "."));
4872 result = H.Primitives_newFixedList($length);
4873 if ($length !== 0 && true)
4874 for (t1 = result.length, i = 0; i < t1; ++i)
4875 result[i] = fill;
4876 return result;
4877 },
4878
4879 List_List$from: function(other, growable, $E) {
4880 var list, t1, $length, fixedList, t2, i, t3;
4881 list = P.List_List(null, $E);
4882 H.setRuntimeTypeInfo(list, [$E]);
4883 for (t1 = J.get$iterator$ax(other); t1.moveNext$0();)
4884 list.push(t1.get$current());
4885 if (growable)
4886 return list;
4887 $length = list.length;
4888 fixedList = P.List_List($length, $E);
4889 H.setRuntimeTypeInfo(fixedList, [$E]);
4890 for (t1 = list.length, t2 = fixedList.length, i = 0; i < $length; ++i) {
4891 if (i >= t1)
4892 throw H.ioore(list, i);
4893 t3 = list[i];
4894 if (i >= t2)
4895 throw H.ioore(fixedList, i);
4896 fixedList[i] = t3;
4897 }
4898 return fixedList;
4899 },
4900
4901 print: function(object) {
4902 var line = J.toString$0(object);
4903 H.printToConsole(line);
4904 },
4905
4906 NoSuchMethodError_toString_closure: {"": "Closure;box_0",
4907 call$2: function(key, value) {
4908 var t1 = this.box_0;
4909 if (t1.i_1 > 0)
4910 t1.sb_0.write$1(", ");
4911 t1.sb_0.write$1(P._symbolToString(key));
4912 },
4913 $is_args2: true
4914 },
4915
4916 Duration: {"": "Object;_duration",
4917 $lt: function(_, other) {
4918 return C.JSNumber_methods.$lt(this._duration, other.get$_duration());
4919 },
4920 $gt: function(_, other) {
4921 return C.JSNumber_methods.$gt(this._duration, other.get$_duration());
4922 },
4923 $ge: function(_, other) {
4924 return C.JSNumber_methods.$ge(this._duration, other.get$_duration());
4925 },
4926 $eq: function(_, other) {
4927 var t1;
4928 if (other == null)
4929 return false;
4930 t1 = J.getInterceptor(other);
4931 if (typeof other !== "object" || other === null || !t1.$isDuration)
4932 return false;
4933 return this._duration === other._duration;
4934 },
4935 get$hashCode: function(_) {
4936 return this._duration & 0x1FFFFFFF;
4937 },
4938 toString$0: function(_) {
4939 var t1, t2, twoDigitMinutes, twoDigitSeconds, sixDigitUs;
4940 t1 = new P.Duration_toString_twoDigits();
4941 t2 = this._duration;
4942 if (t2 < 0)
4943 return "-" + H.S(P.Duration$(0, 0, -t2, 0, 0, 0));
4944 twoDigitMinutes = t1.call$1(C.JSNumber_methods.remainder$1(C.JSNumber_method s.$tdiv(t2, 60000000), 60));
4945 twoDigitSeconds = t1.call$1(C.JSNumber_methods.remainder$1(C.JSNumber_method s.$tdiv(t2, 1000000), 60));
4946 sixDigitUs = new P.Duration_toString_sixDigits().call$1(C.JSNumber_methods.r emainder$1(t2, 1000000));
4947 return H.S(C.JSNumber_methods.$tdiv(t2, 3600000000)) + ":" + H.S(twoDigitMin utes) + ":" + H.S(twoDigitSeconds) + "." + H.S(sixDigitUs);
4948 },
4949 $isDuration: true,
4950 static: {
4951 "": "Duration_MICROSECONDS_PER_MILLISECOND,Duration_MILLISECONDS_PER_SECOND,Dura tion_SECONDS_PER_MINUTE,Duration_MINUTES_PER_HOUR,Duration_HOURS_PER_DAY,Duratio n_MICROSECONDS_PER_SECOND,Duration_MICROSECONDS_PER_MINUTE,Duration_MICROSECONDS _PER_HOUR,Duration_MICROSECONDS_PER_DAY,Duration_MILLISECONDS_PER_MINUTE,Duratio n_MILLISECONDS_PER_HOUR,Duration_MILLISECONDS_PER_DAY,Duration_SECONDS_PER_HOUR, Duration_SECONDS_PER_DAY,Duration_MINUTES_PER_DAY,Duration_ZERO",
4952 Duration$: function(days, hours, microseconds, milliseconds, minutes, seconds) {
4953 return new P.Duration(days * 86400000000 + hours * 3600000000 + minutes * 6000 0000 + seconds * 1000000 + milliseconds * 1000 + microseconds);
4954 }}
4955
4956 },
4957
4958 Duration_toString_sixDigits: {"": "Closure;",
4959 call$1: function(n) {
4960 var t1 = J.getInterceptor$n(n);
4961 if (t1.$ge(n, 100000))
4962 return H.S(n);
4963 if (t1.$ge(n, 10000))
4964 return "0" + H.S(n);
4965 if (t1.$ge(n, 1000))
4966 return "00" + H.S(n);
4967 if (t1.$ge(n, 100))
4968 return "000" + H.S(n);
4969 if (t1.$gt(n, 10))
4970 return "0000" + H.S(n);
4971 return "00000" + H.S(n);
4972 },
4973 $is_args1: true
4974 },
4975
4976 Duration_toString_twoDigits: {"": "Closure;",
4977 call$1: function(n) {
4978 if (J.$ge$n(n, 10))
4979 return H.S(n);
4980 return "0" + H.S(n);
4981 },
4982 $is_args1: true
4983 },
4984
4985 Error: {"": "Object;",
4986 get$stackTrace: function() {
4987 return new H._StackTrace(this.$thrownJsError, null);
4988 },
4989 $isError: true
4990 },
4991
4992 NullThrownError: {"": "Error;",
4993 toString$0: function(_) {
4994 return "Throw of null.";
4995 }
4996 },
4997
4998 ArgumentError: {"": "Error;message",
4999 toString$0: function(_) {
5000 var t1 = this.message;
5001 if (t1 != null)
5002 return "Illegal argument(s): " + H.S(t1);
5003 return "Illegal argument(s)";
5004 },
5005 static: {
5006 ArgumentError$: function(message) {
5007 return new P.ArgumentError(message);
5008 }}
5009
5010 },
5011
5012 RangeError: {"": "ArgumentError;message",
5013 toString$0: function(_) {
5014 return "RangeError: " + H.S(this.message);
5015 },
5016 static: {
5017 RangeError$value: function(value) {
5018 return new P.RangeError("value " + H.S(value));
5019 },
5020
5021 RangeError$range: function(value, start, end) {
5022 return new P.RangeError("value " + H.S(value) + " not in range " + start + ".. " + H.S(end));
5023 }}
5024
5025 },
5026
5027 UnsupportedError: {"": "Error;message",
5028 toString$0: function(_) {
5029 return "Unsupported operation: " + this.message;
5030 },
5031 static: {
5032 UnsupportedError$: function(message) {
5033 return new P.UnsupportedError(message);
5034 }}
5035
5036 },
5037
5038 StateError: {"": "Error;message",
5039 toString$0: function(_) {
5040 return "Bad state: " + this.message;
5041 },
5042 static: {
5043 StateError$: function(message) {
5044 return new P.StateError(message);
5045 }}
5046
5047 },
5048
5049 ConcurrentModificationError: {"": "Error;modifiedObject",
5050 toString$0: function(_) {
5051 var t1 = this.modifiedObject;
5052 if (t1 == null)
5053 return "Concurrent modification during iteration.";
5054 return "Concurrent modification during iteration: " + P.Error_safeToString(t 1) + ".";
5055 },
5056 static: {
5057 ConcurrentModificationError$: function(modifiedObject) {
5058 return new P.ConcurrentModificationError(modifiedObject);
5059 }}
5060
5061 },
5062
5063 StackOverflowError: {"": "Object;",
5064 toString$0: function(_) {
5065 return "Stack Overflow";
5066 },
5067 get$stackTrace: function() {
5068 return;
5069 },
5070 $isError: true
5071 },
5072
5073 CyclicInitializationError: {"": "Error;variableName",
5074 toString$0: function(_) {
5075 return "Reading static variable '" + this.variableName + "' during its initi alization";
5076 },
5077 static: {
5078 CyclicInitializationError$: function(variableName) {
5079 return new P.CyclicInitializationError(variableName);
5080 }}
5081
5082 },
5083
5084 _ExceptionImplementation: {"": "Object;message",
5085 toString$0: function(_) {
5086 var t1 = this.message;
5087 if (t1 == null)
5088 return "Exception";
5089 return "Exception: " + H.S(t1);
5090 }
5091 },
5092
5093 Expando: {"": "Object;name",
5094 toString$0: function(_) {
5095 return "Expando:" + this.name;
5096 },
5097 $index: function(_, object) {
5098 var values = H.Primitives_getProperty(object, "expando$values");
5099 return values == null ? null : H.Primitives_getProperty(values, this._getKey $0());
5100 },
5101 $indexSet: function(_, object, value) {
5102 var values = H.Primitives_getProperty(object, "expando$values");
5103 if (values == null) {
5104 values = new P.Object();
5105 H.Primitives_setProperty(object, "expando$values", values);
5106 }
5107 H.Primitives_setProperty(values, this._getKey$0(), value);
5108 },
5109 _getKey$0: function() {
5110 var key, t1;
5111 key = H.Primitives_getProperty(this, "expando$key");
5112 if (key == null) {
5113 t1 = $.Expando__keyCount;
5114 $.Expando__keyCount = t1 + 1;
5115 key = "expando$key$" + t1;
5116 H.Primitives_setProperty(this, "expando$key", key);
5117 }
5118 return key;
5119 },
5120 static: {
5121 "": "Expando__KEY_PROPERTY_NAME,Expando__EXPANDO_PROPERTY_NAME,Expando__keyCount ",
5122 }
5123
5124 },
5125
5126 Function: {"": "Object;"},
5127
5128 Iterator: {"": "Object;"},
5129
5130 Null: {"": "Object;",
5131 toString$0: function(_) {
5132 return "null";
5133 }
5134 },
5135
5136 Object: {"": ";",
5137 $eq: function(_, other) {
5138 return this === other;
5139 },
5140 get$hashCode: function(_) {
5141 return H.Primitives_objectHashCode(this);
5142 },
5143 toString$0: function(_) {
5144 return H.Primitives_objectToString(this);
5145 }
5146 },
5147
5148 StackTrace: {"": "Object;"},
5149
5150 StringBuffer: {"": "Object;_contents<",
5151 get$length: function(_) {
5152 return this._contents.length;
5153 },
5154 write$1: function(obj) {
5155 var str = typeof obj === "string" ? obj : H.S(obj);
5156 this._contents = this._contents + str;
5157 },
5158 writeAll$2: function(objects, separator) {
5159 var iterator, str;
5160 iterator = J.get$iterator$ax(objects);
5161 if (!iterator.moveNext$0())
5162 return;
5163 if (separator.length === 0)
5164 do {
5165 str = iterator.get$current();
5166 str = typeof str === "string" ? str : H.S(str);
5167 this._contents = this._contents + str;
5168 } while (iterator.moveNext$0());
5169 else {
5170 this.write$1(iterator.get$current());
5171 for (; iterator.moveNext$0();) {
5172 this._contents = this._contents + separator;
5173 str = iterator.get$current();
5174 str = typeof str === "string" ? str : H.S(str);
5175 this._contents = this._contents + str;
5176 }
5177 }
5178 },
5179 toString$0: function(_) {
5180 return this._contents;
5181 },
5182 StringBuffer$1: function($content) {
5183 this._contents = $content;
5184 },
5185 static: {
5186 StringBuffer$: function($content) {
5187 var t1 = new P.StringBuffer("");
5188 t1.StringBuffer$1($content);
5189 return t1;
5190 }}
5191
5192 },
5193
5194 Symbol: {"": "Object;"}}],
5195 ["dart.dom.html", "dart:html", , W, {
5196 _convertNativeToDart_EventTarget: function(e) {
5197 var $window, t1;
5198 if (e == null)
5199 return;
5200 if ("setInterval" in e) {
5201 $window = W._DOMWindowCrossFrame__createSafe(e);
5202 t1 = J.getInterceptor($window);
5203 if (typeof $window === "object" && $window !== null && !!t1.$isEventTarget)
5204 return $window;
5205 return;
5206 } else
5207 return e;
5208 },
5209
5210 _wrapZone: function(callback) {
5211 var t1 = $.Zone__current;
5212 if (t1 === C.C__RootZone)
5213 return callback;
5214 return t1.bindUnaryCallback$2$runGuarded(callback, true);
5215 },
5216
5217 _EventStream: {"": "Stream;",
5218 listen$4$cancelOnError$onDone$onError: function(onData, cancelOnError, onDone, onError) {
5219 var t1 = new W._EventStreamSubscription(0, this._target, this._eventType, W. _wrapZone(onData), this._useCapture);
5220 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(this, "_EventStream", 0)] );
5221 t1._tryResume$0();
5222 return t1;
5223 },
5224 $asStream: null
5225 },
5226
5227 _ElementEventStreamImpl: {"": "_EventStream;_target,_eventType,_useCapture", $as _EventStream: null},
5228
5229 _EventStreamSubscription: {"": "StreamSubscription;_pauseCount,_target,_eventTyp e,_onData,_useCapture",
5230 cancel$0: function() {
5231 if (this._target == null)
5232 return;
5233 this._unlisten$0();
5234 this._target = null;
5235 this._onData = null;
5236 },
5237 _tryResume$0: function() {
5238 var t1 = this._onData;
5239 if (t1 != null && this._pauseCount <= 0)
5240 J.addEventListener$3$x(this._target, this._eventType, t1, this._useCapture );
5241 },
5242 _unlisten$0: function() {
5243 var t1 = this._onData;
5244 if (t1 != null)
5245 J.removeEventListener$3$x(this._target, this._eventType, t1, this._useCapt ure);
5246 },
5247 $asStreamSubscription: null
5248 },
5249
5250 EventStreamProvider: {"": "Object;_eventType"},
5251
5252 _DOMWindowCrossFrame: {"": "Object;_window", $isEventTarget: true, static: {
5253 _DOMWindowCrossFrame__createSafe: function(w) {
5254 if (w === window)
5255 return w;
5256 else
5257 return new W._DOMWindowCrossFrame(w);
5258 }}
5259 },
5260
5261 HtmlElement: {"": "Element;", "%": "HTMLAppletElement|HTMLBRElement|HTMLBaseFont Element|HTMLBodyElement|HTMLCanvasElement|HTMLContentElement|HTMLDListElement|HT MLDataListElement|HTMLDetailsElement|HTMLDialogElement|HTMLDirectoryElement|HTML DivElement|HTMLEmbedElement|HTMLFontElement|HTMLFrameElement|HTMLFrameSetElement |HTMLHRElement|HTMLHeadElement|HTMLHeadingElement|HTMLHtmlElement|HTMLIFrameElem ent|HTMLImageElement|HTMLLIElement|HTMLLabelElement|HTMLLegendElement|HTMLMapEle ment|HTMLMarqueeElement|HTMLMenuElement|HTMLMetaElement|HTMLMeterElement|HTMLMod Element|HTMLOListElement|HTMLObjectElement|HTMLOutputElement|HTMLParagraphElemen t|HTMLParamElement|HTMLPreElement|HTMLProgressElement|HTMLQuoteElement|HTMLScrip tElement|HTMLShadowElement|HTMLSourceElement|HTMLSpanElement|HTMLTableCaptionEle ment|HTMLTableCellElement|HTMLTableColElement|HTMLTableDataCellElement|HTMLTable Element|HTMLTableHeaderCellElement|HTMLTableRowElement|HTMLTableSectionElement|H TMLTemplateElement|HTMLTitleElement|HTMLTrackElement|HTMLUListElement|HTMLUnknow nElement;HTMLElement"},
5262
5263 AnchorElement: {"": "HtmlElement;target=",
5264 toString$0: function(receiver) {
5265 return receiver.toString();
5266 },
5267 "%": "HTMLAnchorElement"
5268 },
5269
5270 AreaElement: {"": "HtmlElement;target=", "%": "HTMLAreaElement"},
5271
5272 BaseElement: {"": "HtmlElement;target=", "%": "HTMLBaseElement"},
5273
5274 ButtonElement: {"": "HtmlElement;disabled}", "%": "HTMLButtonElement"},
5275
5276 CharacterData: {"": "Node;length=", "%": "CDATASection|Comment|Text;CharacterDat a"},
5277
5278 DomException: {"": "Interceptor;",
5279 toString$0: function(receiver) {
5280 return receiver.toString();
5281 },
5282 "%": "DOMException"
5283 },
5284
5285 Element: {"": "Node;",
5286 toString$0: function(receiver) {
5287 return receiver.localName;
5288 },
5289 "%": ";Element"
5290 },
5291
5292 ErrorEvent: {"": "Event;error=", "%": "ErrorEvent"},
5293
5294 Event: {"": "Interceptor;",
5295 get$target: function(receiver) {
5296 return W._convertNativeToDart_EventTarget(receiver.target);
5297 },
5298 "%": "AudioProcessingEvent|AutocompleteErrorEvent|BeforeLoadEvent|BeforeUnload Event|CSSFontFaceLoadEvent|CloseEvent|CustomEvent|DeviceMotionEvent|DeviceOrient ationEvent|HashChangeEvent|IDBVersionChangeEvent|MIDIConnectionEvent|MIDIMessage Event|MediaKeyEvent|MediaKeyMessageEvent|MediaKeyNeededEvent|MediaStreamEvent|Me diaStreamTrackEvent|MessageEvent|MutationEvent|OfflineAudioCompletionEvent|Overf lowEvent|PageTransitionEvent|PopStateEvent|ProgressEvent|RTCDTMFToneChangeEvent| RTCDataChannelEvent|RTCIceCandidateEvent|ResourceProgressEvent|SecurityPolicyVio lationEvent|SpeechInputEvent|SpeechRecognitionEvent|SpeechSynthesisEvent|Storage Event|TrackEvent|TransitionEvent|WebGLContextEvent|WebKitAnimationEvent|WebKitTr ansitionEvent|XMLHttpRequestProgressEvent;Event"
5299 },
5300
5301 EventTarget: {"": "Interceptor;",
5302 addEventListener$3: function(receiver, type, listener, useCapture) {
5303 return receiver.addEventListener(type, H.convertDartClosureToJS(listener, 1) , useCapture);
5304 },
5305 removeEventListener$3: function(receiver, type, listener, useCapture) {
5306 return receiver.removeEventListener(type, H.convertDartClosureToJS(listener, 1), useCapture);
5307 },
5308 $isEventTarget: true,
5309 "%": "MediaStream;EventTarget"
5310 },
5311
5312 FieldSetElement: {"": "HtmlElement;disabled}", "%": "HTMLFieldSetElement"},
5313
5314 FormElement: {"": "HtmlElement;length=,target=", "%": "HTMLFormElement"},
5315
5316 InputElement: {"": "HtmlElement;disabled}", $isInputElement: true, $isEventTarge t: true, "%": "HTMLInputElement"},
5317
5318 KeygenElement: {"": "HtmlElement;disabled}", "%": "HTMLKeygenElement"},
5319
5320 LinkElement: {"": "HtmlElement;disabled}", "%": "HTMLLinkElement"},
5321
5322 MediaElement: {"": "HtmlElement;error=", "%": "HTMLAudioElement|HTMLMediaElement |HTMLVideoElement"},
5323
5324 MouseEvent: {"": "UIEvent;", "%": "DragEvent|MSPointerEvent|MouseEvent|MouseScro llEvent|MouseWheelEvent|PointerEvent|WheelEvent"},
5325
5326 Node: {"": "EventTarget;",
5327 toString$0: function(receiver) {
5328 var t1 = receiver.nodeValue;
5329 return t1 == null ? J.Interceptor.prototype.toString$0.call(this, receiver) : t1;
5330 },
5331 "%": "Attr|Document|DocumentFragment|DocumentType|Entity|HTMLDocument|Notation |SVGDocument|ShadowRoot;Node"
5332 },
5333
5334 OptGroupElement: {"": "HtmlElement;disabled}", "%": "HTMLOptGroupElement"},
5335
5336 OptionElement: {"": "HtmlElement;disabled}", "%": "HTMLOptionElement"},
5337
5338 ProcessingInstruction: {"": "CharacterData;target=", "%": "ProcessingInstruction "},
5339
5340 SelectElement: {"": "HtmlElement;disabled},length=", "%": "HTMLSelectElement"},
5341
5342 SpeechRecognitionError: {"": "Event;error=", "%": "SpeechRecognitionError"},
5343
5344 StyleElement: {"": "HtmlElement;disabled}", "%": "HTMLStyleElement"},
5345
5346 TextAreaElement: {"": "HtmlElement;disabled}", "%": "HTMLTextAreaElement"},
5347
5348 UIEvent: {"": "Event;", "%": "CompositionEvent|FocusEvent|KeyboardEvent|SVGZoomE vent|TextEvent|TouchEvent;UIEvent"},
5349
5350 Window: {"": "EventTarget;",
5351 toString$0: function(receiver) {
5352 return receiver.toString();
5353 },
5354 $isEventTarget: true,
5355 "%": "DOMWindow|Window"
5356 }}],
5357 ["dart.dom.svg", "dart:svg", , P, {
5358 AElement: {"": "GraphicsElement;target=", "%": "SVGAElement"},
5359
5360 GraphicsElement: {"": "SvgElement;", "%": "SVGAltGlyphElement|SVGCircleElement|S VGClipPathElement|SVGDefsElement|SVGEllipseElement|SVGForeignObjectElement|SVGGE lement|SVGImageElement|SVGLineElement|SVGPathElement|SVGPolygonElement|SVGPolyli neElement|SVGRectElement|SVGSVGElement|SVGSwitchElement|SVGTSpanElement|SVGTextC ontentElement|SVGTextElement|SVGTextPathElement|SVGTextPositioningElement|SVGUse Element;SVGGraphicsElement"},
5361
5362 StyleElement0: {"": "SvgElement;disabled}", "%": "SVGStyleElement"},
5363
5364 SvgElement: {"": "Element;", "%": "SVGAltGlyphDefElement|SVGAltGlyphItemElement| SVGAnimateColorElement|SVGAnimateElement|SVGAnimateMotionElement|SVGAnimateTrans formElement|SVGAnimationElement|SVGComponentTransferFunctionElement|SVGCursorEle ment|SVGDescElement|SVGFEBlendElement|SVGFEColorMatrixElement|SVGFEComponentTran sferElement|SVGFECompositeElement|SVGFEConvolveMatrixElement|SVGFEDiffuseLightin gElement|SVGFEDisplacementMapElement|SVGFEDistantLightElement|SVGFEDropShadowEle ment|SVGFEFloodElement|SVGFEFuncAElement|SVGFEFuncBElement|SVGFEFuncGElement|SVG FEFuncRElement|SVGFEGaussianBlurElement|SVGFEImageElement|SVGFEMergeElement|SVGF EMergeNodeElement|SVGFEMorphologyElement|SVGFEOffsetElement|SVGFEPointLightEleme nt|SVGFESpecularLightingElement|SVGFESpotLightElement|SVGFETileElement|SVGFETurb ulenceElement|SVGFilterElement|SVGFontElement|SVGFontFaceElement|SVGFontFaceForm atElement|SVGFontFaceNameElement|SVGFontFaceSrcElement|SVGFontFaceUriElement|SVG GlyphElement|SVGGlyphRefElement|SVGGradientElement|SVGHKernElement|SVGLinearGrad ientElement|SVGMPathElement|SVGMarkerElement|SVGMaskElement|SVGMetadataElement|S VGMissingGlyphElement|SVGPatternElement|SVGRadialGradientElement|SVGScriptElemen t|SVGSetElement|SVGStopElement|SVGSymbolElement|SVGTitleElement|SVGVKernElement| SVGViewElement;SVGElement"}}],
5365 ["dart.isolate", "dart:isolate", , P, {
5366 ReceivePort: {"": "Object;"}}],
5367 ["dart.math", "dart:math", , P, {
5368 _Random: {"": "Object;",
5369 nextInt$1: function(max) {
5370 if (max < 0)
5371 throw H.wrapException(new P.ArgumentError("negative max: " + max));
5372 if (max > 4294967295)
5373 max = 4294967295;
5374 return Math.random() * max >>> 0;
5375 }
5376 }}],
5377 ["dart.typed_data", "dart:typed_data", , P, {
5378 TypedData_ListMixin: {"": "TypedData+ListMixin;", $isList: true, $asList: null, $isEfficientLength: true},
5379
5380 TypedData_ListMixin_FixedLengthListMixin: {"": "TypedData_ListMixin+FixedLengthL istMixin;", $asList: null},
5381
5382 TypedData: {"": "Interceptor;",
5383 _invalidIndex$2: function(receiver, index, $length) {
5384 var t1 = J.getInterceptor$n(index);
5385 if (t1.$lt(index, 0) || t1.$ge(index, $length))
5386 throw H.wrapException(P.RangeError$range(index, 0, $length));
5387 else
5388 throw H.wrapException(new P.ArgumentError("Invalid list index " + H.S(inde x)));
5389 },
5390 "%": ";ArrayBufferView;TypedData_ListMixin|TypedData_ListMixin_FixedLengthList Mixin"
5391 },
5392
5393 Uint8List: {"": "TypedData_ListMixin_FixedLengthListMixin;",
5394 get$length: function(receiver) {
5395 return C.JS_CONST_ZYJ(receiver);
5396 },
5397 $index: function(receiver, index) {
5398 var t1 = C.JS_CONST_ZYJ(receiver);
5399 if (index >>> 0 != index || J.$ge$n(index, t1))
5400 this._invalidIndex$2(receiver, index, t1);
5401 return receiver[index];
5402 },
5403 $indexSet: function(receiver, index, value) {
5404 var t1 = C.JS_CONST_ZYJ(receiver);
5405 if (index >>> 0 != index || J.$ge$n(index, t1))
5406 this._invalidIndex$2(receiver, index, t1);
5407 receiver[index] = value;
5408 },
5409 $asList: function() {
5410 return [J.JSInt];
5411 },
5412 $isList: true,
5413 $isEfficientLength: true,
5414 $isJavaScriptIndexingBehavior: true,
5415 "%": ";Uint8Array"
5416 }}],
5417 ["", "piratebadge.dart", , A, {
5418 main: function() {
5419 var t1, t2;
5420 t1 = document.querySelector("#inputName");
5421 t1.toString;
5422 t1 = new W._ElementEventStreamImpl(t1, C.EventStreamProvider_input._eventType, false);
5423 H.setRuntimeTypeInfo(t1, [null]);
5424 t2 = new W._EventStreamSubscription(0, t1._target, t1._eventType, W._wrapZone( A.updateBadge$closure), t1._useCapture);
5425 H.setRuntimeTypeInfo(t2, [H.getRuntimeTypeArgument(t1, "_EventStream", 0)]);
5426 t2._tryResume$0();
5427 $.genButton = document.querySelector("#generateButton");
5428 t2 = $.genButton;
5429 t2.toString;
5430 t2 = new W._ElementEventStreamImpl(t2, C.EventStreamProvider_click._eventType, false);
5431 H.setRuntimeTypeInfo(t2, [null]);
5432 t1 = new W._EventStreamSubscription(0, t2._target, t2._eventType, W._wrapZone( A.generateBadge$closure), t2._useCapture);
5433 H.setRuntimeTypeInfo(t1, [H.getRuntimeTypeArgument(t2, "_EventStream", 0)]);
5434 t1._tryResume$0();
5435 },
5436
5437 updateBadge: function(e) {
5438 var inputName, t1, t2, t3;
5439 inputName = H.interceptedTypeCast(J.get$target$x(e), "$isInputElement").value;
5440 t1 = A.PirateName$(null, inputName);
5441 t2 = document.querySelector("#badgeName");
5442 t3 = t1._firstName;
5443 t2.textContent = t3.length === 0 ? "" : t3 + " the " + t1._appellation;
5444 t1 = J.trim$0$s(inputName);
5445 t2 = $.genButton;
5446 if (t1.length === 0) {
5447 J.set$disabled$x(t2, false);
5448 t2.textContent = "Aye! Gimme a name!";
5449 } else {
5450 J.set$disabled$x(t2, true);
5451 t2.textContent = "Arrr! Write yer name!";
5452 }
5453 },
5454
5455 generateBadge: function(e) {
5456 var t1, t2, t3;
5457 t1 = A.PirateName$(null, null);
5458 t2 = document.querySelector("#badgeName");
5459 t3 = t1._firstName;
5460 t2.textContent = t3.length === 0 ? "" : t3 + " the " + t1._appellation;
5461 },
5462
5463 PirateName: {"": "Object;_firstName,_appellation",
5464 toString$0: function(_) {
5465 var t1 = this._firstName;
5466 return t1.length === 0 ? "" : t1 + " the " + this._appellation;
5467 },
5468 PirateName$2$appellation$firstName: function(appellation, firstName) {
5469 var t1, t2;
5470 if (firstName == null) {
5471 t1 = $.get$PirateName_names();
5472 t2 = $.get$PirateName_indexGen();
5473 $.get$PirateName_names();
5474 t2 = t2.nextInt$1(10);
5475 if (t2 < 0 || t2 >= 10)
5476 throw H.ioore(t1, t2);
5477 this._firstName = t1[t2];
5478 } else
5479 this._firstName = firstName;
5480 t1 = $.get$PirateName_appellations();
5481 t2 = $.get$PirateName_indexGen();
5482 $.get$PirateName_appellations();
5483 t2 = t2.nextInt$1(12);
5484 if (t2 < 0 || t2 >= 12)
5485 throw H.ioore(t1, t2);
5486 this._appellation = t1[t2];
5487 },
5488 static: {
5489 "": "PirateName_indexGen,PirateName_names,PirateName_appellations",
5490 PirateName$: function(appellation, firstName) {
5491 var t1 = new A.PirateName(null, null);
5492 t1.PirateName$2$appellation$firstName(appellation, firstName);
5493 return t1;
5494 }}
5495
5496 }},
5497 1],
5498 ]);
5499 Isolate.$finishClasses($$, $, null);
5500 $$ = null;
5501
5502 // Static function getters
5503 init.globalFunctions.IsolateNatives__processWorkerMessage$closure = H.IsolateNat ives__processWorkerMessage$closure = new H.Closure$2(H.IsolateNatives__processWo rkerMessage, "IsolateNatives__processWorkerMessage$closure");
5504 init.globalFunctions.toStringWrapper$closure = H.toStringWrapper$closure = new H .Closure$0(H.toStringWrapper, "toStringWrapper$closure");
5505 init.globalFunctions.invokeClosure$closure = H.invokeClosure$closure = new H.Clo sure$7(H.invokeClosure, "invokeClosure$closure");
5506 init.globalFunctions.typeNameInChrome$closure = H.typeNameInChrome$closure = new H.Closure$1(H.typeNameInChrome, "typeNameInChrome$closure");
5507 init.globalFunctions.typeNameInSafari$closure = H.typeNameInSafari$closure = new H.Closure$1(H.typeNameInSafari, "typeNameInSafari$closure");
5508 init.globalFunctions.typeNameInOpera$closure = H.typeNameInOpera$closure = new H .Closure$1(H.typeNameInOpera, "typeNameInOpera$closure");
5509 init.globalFunctions.typeNameInFirefox$closure = H.typeNameInFirefox$closure = n ew H.Closure$1(H.typeNameInFirefox, "typeNameInFirefox$closure");
5510 init.globalFunctions.typeNameInIE$closure = H.typeNameInIE$closure = new H.Closu re$1(H.typeNameInIE, "typeNameInIE$closure");
5511 init.globalFunctions.constructorNameFallback$closure = H.constructorNameFallback $closure = new H.Closure$1(H.constructorNameFallback, "constructorNameFallback$c losure");
5512 init.globalFunctions.callDartFunctionWith1Arg$closure = H.callDartFunctionWith1A rg$closure = new H.Closure$2(H.callDartFunctionWith1Arg, "callDartFunctionWith1A rg$closure");
5513 init.globalFunctions._asyncRunCallback$closure = P._asyncRunCallback$closure = n ew H.Closure$0(P._asyncRunCallback, "_asyncRunCallback$closure");
5514 init.globalFunctions._nullDataHandler$closure = P._nullDataHandler$closure = new H.Closure$1(P._nullDataHandler, "_nullDataHandler$closure");
5515 init.globalFunctions._nullErrorHandler$closure = P._nullErrorHandler$closure = n ew P.Closure$21(P._nullErrorHandler, "_nullErrorHandler$closure");
5516 init.globalFunctions._nullDoneHandler$closure = P._nullDoneHandler$closure = new H.Closure$0(P._nullDoneHandler, "_nullDoneHandler$closure");
5517 init.globalFunctions._defaultEquals$closure = P._defaultEquals$closure = new H.C losure$2(P._defaultEquals, "_defaultEquals$closure");
5518 init.globalFunctions._defaultHashCode$closure = P._defaultHashCode$closure = new H.Closure$1(P._defaultHashCode, "_defaultHashCode$closure");
5519 init.globalFunctions.identical$closure = P.identical$closure = new H.Closure$2(P .identical, "identical$closure");
5520 init.globalFunctions.identityHashCode$closure = P.identityHashCode$closure = new H.Closure$1(P.identityHashCode, "identityHashCode$closure");
5521 init.globalFunctions.main$closure = A.main$closure = new H.Closure$0(A.main, "ma in$closure");
5522 init.globalFunctions.updateBadge$closure = A.updateBadge$closure = new H.Closure $1(A.updateBadge, "updateBadge$closure");
5523 init.globalFunctions.generateBadge$closure = A.generateBadge$closure = new H.Clo sure$1(A.generateBadge, "generateBadge$closure");
5524 // Runtime type support
5525 J.JSInt.$isint = true;
5526 J.JSInt.$isObject = true;
5527 J.JSString.$isString = true;
5528 J.JSString.$isObject = true;
5529 J.JSNumber.$isObject = true;
5530 P.Duration.$isObject = true;
5531 W.Event.$isEvent = true;
5532 W.Event.$isObject = true;
5533 W.MouseEvent.$isEvent = true;
5534 W.MouseEvent.$isObject = true;
5535 P.ReceivePort.$isObject = true;
5536 H._IsolateEvent.$isObject = true;
5537 H._IsolateContext.$isObject = true;
5538 J.JSArray.$isObject = true;
5539 P.Symbol.$isSymbol = true;
5540 P.Symbol.$isObject = true;
5541 P.StackTrace.$isStackTrace = true;
5542 P.StackTrace.$isObject = true;
5543 P.Object.$isObject = true;
5544 P.Function.$isFunction = true;
5545 P.Function.$isObject = true;
5546 J.JSBool.$isbool = true;
5547 J.JSBool.$isObject = true;
5548 P._EventSink.$is_EventSink = true;
5549 P._EventSink.$isObject = true;
5550 P.Future.$isFuture = true;
5551 P.Future.$isObject = true;
5552 P.StreamSubscription.$isStreamSubscription = true;
5553 P.StreamSubscription.$isObject = true;
5554 // getInterceptor methods
5555 J.getInterceptor = function(receiver) {
5556 if (typeof receiver == "number") {
5557 if (Math.floor(receiver) == receiver)
5558 return J.JSInt.prototype;
5559 return J.JSDouble.prototype;
5560 }
5561 if (typeof receiver == "string")
5562 return J.JSString.prototype;
5563 if (receiver == null)
5564 return J.JSNull.prototype;
5565 if (typeof receiver == "boolean")
5566 return J.JSBool.prototype;
5567 if (receiver.constructor == Array)
5568 return J.JSArray.prototype;
5569 if (typeof receiver != "object")
5570 return receiver;
5571 if (receiver instanceof P.Object)
5572 return receiver;
5573 return J.getNativeInterceptor(receiver);
5574 };
5575 J.getInterceptor$asx = function(receiver) {
5576 if (typeof receiver == "string")
5577 return J.JSString.prototype;
5578 if (receiver == null)
5579 return receiver;
5580 if (receiver.constructor == Array)
5581 return J.JSArray.prototype;
5582 if (typeof receiver != "object")
5583 return receiver;
5584 if (receiver instanceof P.Object)
5585 return receiver;
5586 return J.getNativeInterceptor(receiver);
5587 };
5588 J.getInterceptor$ax = function(receiver) {
5589 if (receiver == null)
5590 return receiver;
5591 if (receiver.constructor == Array)
5592 return J.JSArray.prototype;
5593 if (typeof receiver != "object")
5594 return receiver;
5595 if (receiver instanceof P.Object)
5596 return receiver;
5597 return J.getNativeInterceptor(receiver);
5598 };
5599 J.getInterceptor$n = function(receiver) {
5600 if (typeof receiver == "number")
5601 return J.JSNumber.prototype;
5602 if (receiver == null)
5603 return receiver;
5604 if (!(receiver instanceof P.Object))
5605 return J.UnknownJavaScriptObject.prototype;
5606 return receiver;
5607 };
5608 J.getInterceptor$s = function(receiver) {
5609 if (typeof receiver == "string")
5610 return J.JSString.prototype;
5611 if (receiver == null)
5612 return receiver;
5613 if (!(receiver instanceof P.Object))
5614 return J.UnknownJavaScriptObject.prototype;
5615 return receiver;
5616 };
5617 J.getInterceptor$x = function(receiver) {
5618 if (receiver == null)
5619 return receiver;
5620 if (typeof receiver != "object")
5621 return receiver;
5622 if (receiver instanceof P.Object)
5623 return receiver;
5624 return J.getNativeInterceptor(receiver);
5625 };
5626 C.C_UnknownJavaScriptObject = new J.UnknownJavaScriptObject();
5627 C.C__DelayedDone = new P._DelayedDone();
5628 C.C__Random = new P._Random();
5629 C.C__RootZone = new P._RootZone();
5630 C.Duration_0 = new P.Duration(0);
5631 C.EventStreamProvider_click = new W.EventStreamProvider("click");
5632 C.EventStreamProvider_input = new W.EventStreamProvider("input");
5633 C.JSArray_methods = J.JSArray.prototype;
5634 C.JSInt_methods = J.JSInt.prototype;
5635 C.JSNumber_methods = J.JSNumber.prototype;
5636 C.JSString_methods = J.JSString.prototype;
5637 C.JS_CONST_ZYJ = ((typeof version == "function" && typeof os == "object" && "system" in os)
5638 || (typeof navigator == "object"
5639 && navigator.userAgent.indexOf('Chrome') != -1))
5640 ? function(x) { return x.$dartCachedLength || x.length; }
5641 : function(x) { return x.length; };
5642 ;
5643 Isolate.makeConstantList = function(list) {
5644 list.immutable$list = true;
5645 list.fixed$length = true;
5646 return list;
5647 };
5648 C.List_empty = Isolate.makeConstantList([]);
5649 $.lazyPort = null;
5650 $.ReceivePortImpl__nextFreeId = 1;
5651 $.Primitives_mirrorFunctionCacheName = "$cachedFunction";
5652 $.Primitives_mirrorInvokeCacheName = "$cachedInvocation";
5653 $.initNativeDispatchFlag = null;
5654 $.printToZone = null;
5655 $._callbacksAreEnqueued = false;
5656 $.Zone__current = C.C__RootZone;
5657 $.Expando__keyCount = 0;
5658 $.Device__isOpera = null;
5659 $.Device__isWebKit = null;
5660 $.genButton = null;
5661 J.$eq = function(receiver, a0) {
5662 if (receiver == null)
5663 return a0 == null;
5664 if (typeof receiver != "object")
5665 return a0 != null && receiver === a0;
5666 return J.getInterceptor(receiver).$eq(receiver, a0);
5667 };
5668 J.$ge$n = function(receiver, a0) {
5669 if (typeof receiver == "number" && typeof a0 == "number")
5670 return receiver >= a0;
5671 return J.getInterceptor$n(receiver).$ge(receiver, a0);
5672 };
5673 J.$index$asx = function(receiver, a0) {
5674 if (receiver.constructor == Array || typeof receiver == "string" || H.isJsInde xable(receiver, receiver[init.dispatchPropertyName]))
5675 if (a0 >>> 0 === a0 && a0 < receiver.length)
5676 return receiver[a0];
5677 return J.getInterceptor$asx(receiver).$index(receiver, a0);
5678 };
5679 J.$indexSet$ax = function(receiver, a0, a1) {
5680 if ((receiver.constructor == Array || H.isJsIndexable(receiver, receiver[init. dispatchPropertyName])) && !receiver.immutable$list && a0 >>> 0 === a0 && a0 < r eceiver.length)
5681 return receiver[a0] = a1;
5682 return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1);
5683 };
5684 J.addEventListener$3$x = function(receiver, a0, a1, a2) {
5685 return J.getInterceptor$x(receiver).addEventListener$3(receiver, a0, a1, a2);
5686 };
5687 J.forEach$1$ax = function(receiver, a0) {
5688 return J.getInterceptor$ax(receiver).forEach$1(receiver, a0);
5689 };
5690 J.get$error$x = function(receiver) {
5691 return J.getInterceptor$x(receiver).get$error(receiver);
5692 };
5693 J.get$hashCode$ = function(receiver) {
5694 return J.getInterceptor(receiver).get$hashCode(receiver);
5695 };
5696 J.get$iterator$ax = function(receiver) {
5697 return J.getInterceptor$ax(receiver).get$iterator(receiver);
5698 };
5699 J.get$length$asx = function(receiver) {
5700 return J.getInterceptor$asx(receiver).get$length(receiver);
5701 };
5702 J.get$target$x = function(receiver) {
5703 return J.getInterceptor$x(receiver).get$target(receiver);
5704 };
5705 J.removeEventListener$3$x = function(receiver, a0, a1, a2) {
5706 return J.getInterceptor$x(receiver).removeEventListener$3(receiver, a0, a1, a2 );
5707 };
5708 J.set$disabled$x = function(receiver, value) {
5709 return J.getInterceptor$x(receiver).set$disabled(receiver, value);
5710 };
5711 J.toString$0 = function(receiver) {
5712 return J.getInterceptor(receiver).toString$0(receiver);
5713 };
5714 J.trim$0$s = function(receiver) {
5715 return J.getInterceptor$s(receiver).trim$0(receiver);
5716 };
5717 Isolate.$lazy($, "globalThis", "globalThis", "get$globalThis", function() {
5718 return function() { return this; }();
5719 });
5720 Isolate.$lazy($, "globalWindow", "globalWindow", "get$globalWindow", function() {
5721 return $.get$globalThis().window;
5722 });
5723 Isolate.$lazy($, "globalWorker", "globalWorker", "get$globalWorker", function() {
5724 return $.get$globalThis().Worker;
5725 });
5726 Isolate.$lazy($, "globalPostMessageDefined", "globalPostMessageDefined", "get$gl obalPostMessageDefined", function() {
5727 return $.get$globalThis().postMessage !== void 0;
5728 });
5729 Isolate.$lazy($, "thisScript", "IsolateNatives_thisScript", "get$IsolateNatives_ thisScript", function() {
5730 return H.IsolateNatives_computeThisScript();
5731 });
5732 Isolate.$lazy($, "workerIds", "IsolateNatives_workerIds", "get$IsolateNatives_wo rkerIds", function() {
5733 return new P.Expando(null);
5734 });
5735 Isolate.$lazy($, "noSuchMethodPattern", "TypeErrorDecoder_noSuchMethodPattern", "get$TypeErrorDecoder_noSuchMethodPattern", function() {
5736 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn ({ toString: function() { return "$receiver$"; } }));
5737 });
5738 Isolate.$lazy($, "notClosurePattern", "TypeErrorDecoder_notClosurePattern", "get $TypeErrorDecoder_notClosurePattern", function() {
5739 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn ({ $method$: null, toString: function() { return "$receiver$"; } }));
5740 });
5741 Isolate.$lazy($, "nullCallPattern", "TypeErrorDecoder_nullCallPattern", "get$Typ eErrorDecoder_nullCallPattern", function() {
5742 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn (null));
5743 });
5744 Isolate.$lazy($, "nullLiteralCallPattern", "TypeErrorDecoder_nullLiteralCallPatt ern", "get$TypeErrorDecoder_nullLiteralCallPattern", function() {
5745 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn Null());
5746 });
5747 Isolate.$lazy($, "undefinedCallPattern", "TypeErrorDecoder_undefinedCallPattern" , "get$TypeErrorDecoder_undefinedCallPattern", function() {
5748 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn (void 0));
5749 });
5750 Isolate.$lazy($, "undefinedLiteralCallPattern", "TypeErrorDecoder_undefinedLiter alCallPattern", "get$TypeErrorDecoder_undefinedLiteralCallPattern", function() {
5751 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokeCallErrorOn Undefined());
5752 });
5753 Isolate.$lazy($, "nullPropertyPattern", "TypeErrorDecoder_nullPropertyPattern", "get$TypeErrorDecoder_nullPropertyPattern", function() {
5754 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErr orOn(null));
5755 });
5756 Isolate.$lazy($, "nullLiteralPropertyPattern", "TypeErrorDecoder_nullLiteralProp ertyPattern", "get$TypeErrorDecoder_nullLiteralPropertyPattern", function() {
5757 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErr orOnNull());
5758 });
5759 Isolate.$lazy($, "undefinedPropertyPattern", "TypeErrorDecoder_undefinedProperty Pattern", "get$TypeErrorDecoder_undefinedPropertyPattern", function() {
5760 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErr orOn(void 0));
5761 });
5762 Isolate.$lazy($, "undefinedLiteralPropertyPattern", "TypeErrorDecoder_undefinedL iteralPropertyPattern", "get$TypeErrorDecoder_undefinedLiteralPropertyPattern", function() {
5763 return H.TypeErrorDecoder_extractPattern(H.TypeErrorDecoder_provokePropertyErr orOnUndefined());
5764 });
5765 Isolate.$lazy($, "getTypeNameOf", "getTypeNameOf", "get$getTypeNameOf", function () {
5766 return H.getFunctionForTypeNameOf();
5767 });
5768 Isolate.$lazy($, "_toStringList", "IterableMixinWorkaround__toStringList", "get$ IterableMixinWorkaround__toStringList", function() {
5769 return P.List_List(null, null);
5770 });
5771 Isolate.$lazy($, "_stackTraceExpando", "_stackTraceExpando", "get$_stackTraceExp ando", function() {
5772 return new P.Expando("asynchronous error");
5773 });
5774 Isolate.$lazy($, "_asyncCallbacks", "_asyncCallbacks", "get$_asyncCallbacks", fu nction() {
5775 return P.ListQueue$(null, {func: "void_", void: true});
5776 });
5777 Isolate.$lazy($, "_toStringVisiting", "_toStringVisiting", "get$_toStringVisitin g", function() {
5778 return P.HashSet_HashSet$identity(null);
5779 });
5780 Isolate.$lazy($, "_toStringList", "Maps__toStringList", "get$Maps__toStringList" , function() {
5781 return P.List_List(null, null);
5782 });
5783 Isolate.$lazy($, "indexGen", "PirateName_indexGen", "get$PirateName_indexGen", f unction() {
5784 return C.C__Random;
5785 });
5786 Isolate.$lazy($, "names", "PirateName_names", "get$PirateName_names", function() {
5787 return ["Anne", "Mary", "Jack", "Morgan", "Roger", "Bill", "Ragnar", "Ed", "Jo hn", "Jane"];
5788 });
5789 Isolate.$lazy($, "appellations", "PirateName_appellations", "get$PirateName_appe llations", function() {
5790 return ["Black", "Damned", "Jackal", "Red", "Stalwart", "Axe", "Young", "Old", "Angry", "Brave", "Crazy", "Noble"];
5791 });
5792 // Native classes
5793 J.Interceptor["%"] = "DOMError|FileError|MediaError|MediaKeyError|Navigator|Navi gatorUserMediaError|PositionError|SQLError|SVGAnimatedNumberList|SVGAnimatedStri ng";
5794
5795
5796 init.functionAliases = {};
5797 ;
5798 init.metadata = [];
5799 $ = null;
5800 Isolate = Isolate.$finishIsolateConstructor(Isolate);
5801 $ = new Isolate();
5802 function convertToFastObject(properties) { 3220 function convertToFastObject(properties) {
5803 function MyClass() {}; 3221 function MyClass() {};
5804 MyClass.prototype = properties; 3222 MyClass.prototype = properties;
5805 new MyClass(); 3223 new MyClass();
5806 return properties; 3224 return properties;
5807 } 3225 }
5808 A = convertToFastObject(A); 3226 A = convertToFastObject(A)
5809 B = convertToFastObject(B); 3227 B = convertToFastObject(B)
5810 C = convertToFastObject(C); 3228 C = convertToFastObject(C)
5811 D = convertToFastObject(D); 3229 D = convertToFastObject(D)
5812 E = convertToFastObject(E); 3230 E = convertToFastObject(E)
5813 F = convertToFastObject(F); 3231 F = convertToFastObject(F)
5814 G = convertToFastObject(G); 3232 G = convertToFastObject(G)
5815 H = convertToFastObject(H); 3233 H = convertToFastObject(H)
5816 J = convertToFastObject(J); 3234 J = convertToFastObject(J)
5817 K = convertToFastObject(K); 3235 K = convertToFastObject(K)
5818 L = convertToFastObject(L); 3236 L = convertToFastObject(L)
5819 M = convertToFastObject(M); 3237 M = convertToFastObject(M)
5820 N = convertToFastObject(N); 3238 N = convertToFastObject(N)
5821 O = convertToFastObject(O); 3239 O = convertToFastObject(O)
5822 P = convertToFastObject(P); 3240 P = convertToFastObject(P)
5823 Q = convertToFastObject(Q); 3241 Q = convertToFastObject(Q)
5824 R = convertToFastObject(R); 3242 R = convertToFastObject(R)
5825 S = convertToFastObject(S); 3243 S = convertToFastObject(S)
5826 T = convertToFastObject(T); 3244 T = convertToFastObject(T)
5827 U = convertToFastObject(U); 3245 U = convertToFastObject(U)
5828 V = convertToFastObject(V); 3246 V = convertToFastObject(V)
5829 W = convertToFastObject(W); 3247 W = convertToFastObject(W)
5830 X = convertToFastObject(X); 3248 X = convertToFastObject(X)
5831 Y = convertToFastObject(Y); 3249 Y = convertToFastObject(Y)
5832 Z = convertToFastObject(Z); 3250 Z = convertToFastObject(Z)
5833 !function() { 3251 !function(){function intern(a){var u={}
5834 var objectProto = Object.prototype; 3252 u[a]=1
5835 for (var i = 0;; i++) { 3253 return Object.keys(convertToFastObject(u))[0]}init.getIsolateTag=function(a){ret urn intern("___dart_"+a+init.isolateTag)}
5836 var property = "___dart_dispatch_record_ZxYxX_0_"; 3254 var z="___dart_isolate_tags_"
5837 if (i > 0) 3255 var y=Object[z]||(Object[z]=Object.create(null))
5838 property = rootProperty + "_" + i; 3256 var x="_ZxYxX"
5839 if (!(property in objectProto)) 3257 for(var w=0;;w++){var v=intern(x+"_"+w+"_")
5840 return init.dispatchPropertyName = property; 3258 if(!(v in y)){y[v]=1
5841 } 3259 init.isolateTag=v
5842 }(); 3260 break}}}()
5843 // BEGIN invoke [main]. 3261 init.dispatchPropertyName=init.getIsolateTag("dispatch_record")
5844 ;(function (callback) { 3262 ;(function (callback) {
5845 if (typeof document === "undefined") { 3263 if (typeof document === "undefined") {
5846 callback(null); 3264 callback(null);
5847 return; 3265 return;
5848 } 3266 }
5849 if (document.currentScript) { 3267 if (document.currentScript) {
5850 callback(document.currentScript); 3268 callback(document.currentScript);
5851 return; 3269 return;
5852 } 3270 }
5853 3271
5854 var scripts = document.scripts; 3272 var scripts = document.scripts;
5855 function onLoad(event) { 3273 function onLoad(event) {
5856 for (var i = 0; i < scripts.length; ++i) { 3274 for (var i = 0; i < scripts.length; ++i) {
5857 scripts[i].removeEventListener("load", onLoad, false); 3275 scripts[i].removeEventListener("load", onLoad, false);
5858 } 3276 }
5859 callback(event.target); 3277 callback(event.target);
5860 } 3278 }
5861 for (var i = 0; i < scripts.length; ++i) { 3279 for (var i = 0; i < scripts.length; ++i) {
5862 scripts[i].addEventListener("load", onLoad, false); 3280 scripts[i].addEventListener("load", onLoad, false);
5863 } 3281 }
5864 })(function(currentScript) { 3282 })(function(currentScript) {
5865 init.currentScript = currentScript; 3283 init.currentScript = currentScript;
5866 3284
5867 if (typeof dartMainRunner === "function") { 3285 if (typeof dartMainRunner === "function") {
5868 dartMainRunner(function() { H.startRootIsolate(A.main$closure); }); 3286 dartMainRunner((function(a){H.Rq(A.eE(),a)}), []);
5869 } else { 3287 } else {
5870 H.startRootIsolate(A.main$closure); 3288 (function(a){H.Rq(A.eE(),a)})([]);
5871 } 3289 }
5872 }); 3290 })
5873 // END invoke [main]. 3291 function init(){I.p={}
5874 function init() { 3292 function generateAccessor(a,b,c){var y=a.split("-")
5875 Isolate.$isolateProperties = {}; 3293 var x=y[0]
5876 function generateAccessor(field, accessors, cls) { 3294 var w=x.length
5877 var len = field.length; 3295 var v=x.charCodeAt(w-1)
5878 var code = field.charCodeAt(len - 1); 3296 var u
5879 var reflectable = false; 3297 if(y.length>1)u=true
5880 if (code == 45) { 3298 else u=false
5881 len--; 3299 v=v>=60&&v<=64?v-59:v>=123&&v<=126?v-117:v>=37&&v<=43?v-27:0
5882 code = field.charCodeAt(len - 1); 3300 if(v){var t=v&3
5883 field = field.substring(0, len); 3301 var s=v>>2
5884 reflectable = true; 3302 var r=x=x.substring(0,w-1)
5885 } 3303 var q=x.indexOf(":")
5886 code = code >= 60 && code <= 64 ? code - 59 : code >= 123 && code <= 126 ? c ode - 117 : code >= 37 && code <= 43 ? code - 27 : 0; 3304 if(q>0){r=x.substring(0,q)
5887 if (code) { 3305 x=x.substring(q+1)}if(t){var p=t&2?"r":""
5888 var getterCode = code & 3; 3306 var o=t&1?"this":"r"
5889 var setterCode = code >> 2; 3307 var n="return "+o+"."+x
5890 var accessorName = field = field.substring(0, len - 1); 3308 var m=c+".prototype.g"+r+"="
5891 var divider = field.indexOf(":"); 3309 var l="function("+p+"){"+n+"}"
5892 if (divider > 0) { 3310 if(u)b.push(m+"$reflectable("+l+");\n")
5893 accessorName = field.substring(0, divider); 3311 else b.push(m+l+";\n")}if(s){var p=s&2?"r,v":"v"
5894 field = field.substring(divider + 1); 3312 var o=s&1?"this":"r"
5895 } 3313 var n=o+"."+x+"=v"
5896 if (getterCode) { 3314 var m=c+".prototype.s"+r+"="
5897 var args = getterCode & 2 ? "receiver" : ""; 3315 var l="function("+p+"){"+n+"}"
5898 var receiver = getterCode & 1 ? "this" : "receiver"; 3316 if(u)b.push(m+"$reflectable("+l+");\n")
5899 var body = "return " + receiver + "." + field; 3317 else b.push(m+l+";\n")}}return x}I.p.$generateAccessor=generateAccessor
5900 var property = cls + ".prototype.get$" + accessorName + "="; 3318 function defineClass(a,b,c){var y=[]
5901 var fn = "function(" + args + "){" + body + "}"; 3319 var x="function "+b+"("
5902 if (reflectable) 3320 var w=""
5903 accessors.push(property + "$reflectable(" + fn + ");\n"); 3321 for(var v=0;v<c.length;v++){if(v!=0)x+=", "
5904 else 3322 var u=generateAccessor(c[v],y,b)
5905 accessors.push(property + fn + ";\n"); 3323 var t="parameter_"+u
5906 } 3324 x+=t
5907 if (setterCode) { 3325 w+="this."+u+" = "+t+";\n"}x+=") {\n"+w+"}\n"
5908 var args = setterCode & 2 ? "receiver, value" : "value"; 3326 x+=b+".builtin$cls=\""+a+"\";\n"
5909 var receiver = setterCode & 1 ? "this" : "receiver"; 3327 x+="$desc=$collectedClasses."+b+";\n"
5910 var body = receiver + "." + field + " = value"; 3328 x+="if($desc instanceof Array) $desc = $desc[1];\n"
5911 var property = cls + ".prototype.set$" + accessorName + "="; 3329 x+=b+".prototype = $desc;\n"
5912 var fn = "function(" + args + "){" + body + "}"; 3330 if(typeof defineClass.name!="string"){x+=b+".name=\""+b+"\";\n"}x+=y.join("")
5913 if (reflectable) 3331 return x}var z=function(){function tmp(){}var y=Object.prototype.hasOwnProperty
5914 accessors.push(property + "$reflectable(" + fn + ");\n"); 3332 return function(a,b){tmp.prototype=b.prototype
5915 else 3333 var x=new tmp()
5916 accessors.push(property + fn + ";\n"); 3334 var w=a.prototype
5917 } 3335 for(var v in w)if(y.call(w,v))x[v]=w[v]
5918 } 3336 x.constructor=a
5919 return field; 3337 a.prototype=x
5920 } 3338 return x}}()
5921 Isolate.$isolateProperties.$generateAccessor = generateAccessor; 3339 I.$finishClasses=function(a,b,c){var y={}
5922 function defineClass(name, cls, fields) { 3340 if(!init.allClasses)init.allClasses={}
5923 var accessors = []; 3341 var x=init.allClasses
5924 var str = "function " + cls + "("; 3342 var w=Object.prototype.hasOwnProperty
5925 var body = ""; 3343 if(typeof dart_precompiled=="function"){var v=dart_precompiled(a)}else{var u="fu nction $reflectable(fn){fn.$reflectable=1;return fn};\n"+"var $desc;\n"
5926 for (var i = 0; i < fields.length; i++) { 3344 var t=[]}for(var s in a){if(w.call(a,s)){var r=a[s]
5927 if (i != 0) 3345 if(r instanceof Array)r=r[1]
5928 str += ", "; 3346 var q=r["^"],p,o=s,n=q
5929 var field = generateAccessor(fields[i], accessors, cls); 3347 if(typeof q=="string"){var m=q.split("/")
5930 var parameter = "parameter_" + field; 3348 if(m.length==2){o=m[0]
5931 str += parameter; 3349 n=m[1]}}var l=n.split(";")
5932 body += "this." + field + " = " + parameter + ";\n"; 3350 n=l[1]==""?[]:l[1].split(",")
5933 } 3351 p=l[0]
5934 str += ") {\n" + body + "}\n"; 3352 m=p.split(":")
5935 str += cls + ".builtin$cls=\"" + name + "\";\n"; 3353 if(m.length==2){p=m[0]
5936 str += "$desc=$collectedClasses." + cls + ";\n"; 3354 var k=m[1]
5937 str += "if($desc instanceof Array) $desc = $desc[1];\n"; 3355 if(k)r.$signature=function(d){return function(){return init.metadata[d]}}(k)}if( p&&p.indexOf("+")>0){l=p.split("+")
5938 str += cls + ".prototype = $desc;\n"; 3356 p=l[0]
5939 if (typeof defineClass.name != "string") { 3357 var j=a[l[1]]
5940 str += cls + ".name=\"" + cls + "\";\n"; 3358 if(j instanceof Array)j=j[1]
5941 } 3359 for(var i in j){if(w.call(j,i)&&!w.call(r,i))r[i]=j[i]}}if(typeof dart_precompil ed!="function"){u+=defineClass(o,s,n)
5942 str += accessors.join(""); 3360 t.push(s)}if(p)y[s]=p}}if(typeof dart_precompiled!="function"){u+="return [\n " +t.join(",\n ")+"\n]"
5943 return str; 3361 var v=new Function("$collectedClasses",u)(a)
5944 } 3362 u=null}for(var h=0;h<v.length;h++){var g=v[h]
5945 var inheritFrom = function() { 3363 var s=g.name
5946 function tmp() { 3364 var r=a[s]
5947 } 3365 var f=b
5948 var hasOwnProperty = Object.prototype.hasOwnProperty; 3366 if(r instanceof Array){f=r[0]||b
5949 return function(constructor, superConstructor) { 3367 r=r[1]}x[s]=g
5950 tmp.prototype = superConstructor.prototype; 3368 f[s]=g}v=null
5951 var object = new tmp(); 3369 var e={}
5952 var properties = constructor.prototype; 3370 init.interceptorsByTag=Object.create(null)
5953 for (var member in properties) 3371 init.leafTags={}
5954 if (hasOwnProperty.call(properties, member)) 3372 function finishClass(a9){var d=Object.prototype.hasOwnProperty
5955 object[member] = properties[member]; 3373 if(d.call(e,a9))return
5956 object.constructor = constructor; 3374 e[a9]=true
5957 constructor.prototype = object; 3375 var a0=y[a9]
5958 return object; 3376 if(!a0||typeof a0!="string")return
5959 }; 3377 finishClass(a0)
5960 }(); 3378 var a1=x[a9]
5961 Isolate.$finishClasses = function(collectedClasses, isolateProperties, existin gIsolateProperties) { 3379 var a2=x[a0]
5962 var pendingClasses = {}; 3380 if(!a2)a2=c[a0]
5963 if (!init.allClasses) 3381 var a3=z(a1,a2)
5964 init.allClasses = {}; 3382 if(d.call(a3,"%")){var a4=a3["%"].split(";")
5965 var allClasses = init.allClasses; 3383 if(a4[0]){var a5=a4[0].split("|")
5966 var hasOwnProperty = Object.prototype.hasOwnProperty; 3384 for(var a6=0;a6<a5.length;a6++){init.interceptorsByTag[a5[a6]]=a1
5967 if (typeof dart_precompiled == "function") { 3385 init.leafTags[a5[a6]]=true}}if(a4[1]){a5=a4[1].split("|")
5968 var constructors = dart_precompiled(collectedClasses); 3386 if(a4[2]){var a7=a4[2].split("|")
5969 } else { 3387 for(var a6=0;a6<a7.length;a6++){var a8=x[a7[a6]]
5970 var combinedConstructorFunction = "function $reflectable(fn){fn.$reflectab le=1;return fn};\n" + "var $desc;\n"; 3388 a8.$nativeSuperclassTag=a5[0]}}for(a6=0;a6<a5.length;a6++){init.interceptorsByTa g[a5[a6]]=a1
5971 var constructorsList = []; 3389 init.leafTags[a5[a6]]=false}}}}for(var s in y)finishClass(s)}
5972 } 3390 I.$lazy=function(a,b,c,d,e){var y={}
5973 for (var cls in collectedClasses) { 3391 var x={}
5974 if (hasOwnProperty.call(collectedClasses, cls)) { 3392 a[c]=y
5975 var desc = collectedClasses[cls]; 3393 a[d]=function(){var w=$[c]
5976 if (desc instanceof Array) 3394 try{if(w===y){$[c]=x
5977 desc = desc[1]; 3395 try{w=$[c]=e()}finally{if(w===y)if($[c]===x)$[c]=null}}else{if(w===x)H.ag(b)}ret urn w}finally{$[d]=function(){return this[c]}}}}
5978 var classData = desc[""], supr, name = cls, fields = classData; 3396 I.$finishIsolateConstructor=function(a){var y=a.p
5979 if (typeof classData == "string") { 3397 function Isolate(){var x=Object.prototype.hasOwnProperty
5980 var split = classData.split("/"); 3398 for(var w in y)if(x.call(y,w))this[w]=y[w]
5981 if (split.length == 2) { 3399 function ForceEfficientMap(){}ForceEfficientMap.prototype=this
5982 name = split[0]; 3400 new ForceEfficientMap()}Isolate.prototype=a.prototype
5983 fields = split[1]; 3401 Isolate.prototype.constructor=Isolate
5984 } 3402 Isolate.p=y
5985 } 3403 Isolate.$finishClasses=a.$finishClasses
5986 var s = fields.split(";"); 3404 return Isolate}}
5987 fields = s[1] == "" ? [] : s[1].split(",");
5988 supr = s[0];
5989 if (supr && supr.indexOf("+") > 0) {
5990 s = supr.split("+");
5991 supr = s[0];
5992 var mixin = collectedClasses[s[1]];
5993 if (mixin instanceof Array)
5994 mixin = mixin[1];
5995 for (var d in mixin) {
5996 if (hasOwnProperty.call(mixin, d) && !hasOwnProperty.call(desc, d))
5997 desc[d] = mixin[d];
5998 }
5999 }
6000 if (typeof dart_precompiled != "function") {
6001 combinedConstructorFunction += defineClass(name, cls, fields);
6002 constructorsList.push(cls);
6003 }
6004 if (supr)
6005 pendingClasses[cls] = supr;
6006 }
6007 }
6008 if (typeof dart_precompiled != "function") {
6009 combinedConstructorFunction += "return [\n " + constructorsList.join(",\n ") + "\n]";
6010 var constructors = new Function("$collectedClasses", combinedConstructorFu nction)(collectedClasses);
6011 combinedConstructorFunction = null;
6012 }
6013 for (var i = 0; i < constructors.length; i++) {
6014 var constructor = constructors[i];
6015 var cls = constructor.name;
6016 var desc = collectedClasses[cls];
6017 var globalObject = isolateProperties;
6018 if (desc instanceof Array) {
6019 globalObject = desc[0] || isolateProperties;
6020 desc = desc[1];
6021 }
6022 allClasses[cls] = constructor;
6023 globalObject[cls] = constructor;
6024 }
6025 constructors = null;
6026 var finishedClasses = {};
6027 init.interceptorsByTag = {};
6028 init.leafTags = {};
6029 function finishClass(cls) {
6030 var hasOwnProperty = Object.prototype.hasOwnProperty;
6031 if (hasOwnProperty.call(finishedClasses, cls))
6032 return;
6033 finishedClasses[cls] = true;
6034 var superclass = pendingClasses[cls];
6035 if (!superclass || typeof superclass != "string")
6036 return;
6037 finishClass(superclass);
6038 var constructor = allClasses[cls];
6039 var superConstructor = allClasses[superclass];
6040 if (!superConstructor)
6041 superConstructor = existingIsolateProperties[superclass];
6042 var prototype = inheritFrom(constructor, superConstructor);
6043 if (hasOwnProperty.call(prototype, "%")) {
6044 var nativeSpec = prototype["%"].split(";");
6045 if (nativeSpec[0]) {
6046 var tags = nativeSpec[0].split("|");
6047 for (var i = 0; i < tags.length; i++) {
6048 init.interceptorsByTag[tags[i]] = constructor;
6049 init.leafTags[tags[i]] = true;
6050 }
6051 }
6052 if (nativeSpec[1]) {
6053 tags = nativeSpec[1].split("|");
6054 if (nativeSpec[2]) {
6055 var subclasses = nativeSpec[2].split("|");
6056 for (var i = 0; i < subclasses.length; i++) {
6057 var subclass = allClasses[subclasses[i]];
6058 subclass.$nativeSuperclassTag = tags[0];
6059 }
6060 }
6061 for (i = 0; i < tags.length; i++) {
6062 init.interceptorsByTag[tags[i]] = constructor;
6063 init.leafTags[tags[i]] = false;
6064 }
6065 }
6066 }
6067 }
6068 for (var cls in pendingClasses)
6069 finishClass(cls);
6070 };
6071 Isolate.$lazy = function(prototype, staticName, fieldName, getterName, lazyVal ue) {
6072 var sentinelUndefined = {};
6073 var sentinelInProgress = {};
6074 prototype[fieldName] = sentinelUndefined;
6075 prototype[getterName] = function() {
6076 var result = $[fieldName];
6077 try {
6078 if (result === sentinelUndefined) {
6079 $[fieldName] = sentinelInProgress;
6080 try {
6081 result = $[fieldName] = lazyValue();
6082 } finally {
6083 if (result === sentinelUndefined) {
6084 if ($[fieldName] === sentinelInProgress) {
6085 $[fieldName] = null;
6086 }
6087 }
6088 }
6089 } else {
6090 if (result === sentinelInProgress)
6091 H.throwCyclicInit(staticName);
6092 }
6093 return result;
6094 } finally {
6095 $[getterName] = function() {
6096 return this[fieldName];
6097 };
6098 }
6099 };
6100 };
6101 Isolate.$finishIsolateConstructor = function(oldIsolate) {
6102 var isolateProperties = oldIsolate.$isolateProperties;
6103 function Isolate() {
6104 var hasOwnProperty = Object.prototype.hasOwnProperty;
6105 for (var staticName in isolateProperties)
6106 if (hasOwnProperty.call(isolateProperties, staticName))
6107 this[staticName] = isolateProperties[staticName];
6108 function ForceEfficientMap() {
6109 }
6110 ForceEfficientMap.prototype = this;
6111 new ForceEfficientMap();
6112 }
6113 Isolate.prototype = oldIsolate.prototype;
6114 Isolate.prototype.constructor = Isolate;
6115 Isolate.$isolateProperties = isolateProperties;
6116 Isolate.$finishClasses = oldIsolate.$finishClasses;
6117 Isolate.makeConstantList = oldIsolate.makeConstantList;
6118 return Isolate;
6119 };
6120 }
6121 })() 3405 })()
6122
6123 //# sourceMappingURL=piratebadge.dart.js.map
6124 //@ sourceMappingURL=piratebadge.dart.js.map
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698