871 ms in total
59 ms
706 ms
106 ms
Click here to check amazing Fi Google content for United States. Otherwise, check out these important facts you probably never knew about fi.google.com
Explore Google Fi Wireless and enjoy flexible plans, superior coverage, and seamless device integration for a unique mobile experience.
Visit fi.google.comWe analyzed Fi.google.com page load time and found that the first response time was 59 ms and then it took 812 ms to load all DOM resources and completely render a web page. This is quite a good result, as only 15% of websites can load faster.
fi.google.com performance score
name
value
score
weighting
Value2.5 s
68/100
10%
Value5.9 s
14/100
25%
Value2.5 s
98/100
10%
Value0 ms
100/100
30%
Value0
100/100
15%
Value2.6 s
98/100
10%
59 ms
112 ms
23 ms
69 ms
28 ms
Our browser made a total of 72 requests to load all elements on the main page. We found that 14% of them (10 requests) were addressed to the original Fi.google.com, 58% (42 requests) were made to and 10% (7 requests) were made to Fonts.gstatic.com. The less responsive or slowest element that took the longest time to load (189 ms) relates to the external source Youtube.com.
Page size can be reduced by 670.5 kB (65%)
1.0 MB
356.0 kB
In fact, the total size of Fi.google.com main page is 1.0 MB. This result falls beyond the top 1M of websites and identifies a large and not optimized web page that may take ages to load. 55% of websites need less resources to load. Javascripts take 602.3 kB which makes up the majority of the site volume.
Potential reduce by 13.3 kB
HTML content can be minified and compressed by a website’s server. The most efficient way is to compress content using GZIP which reduces data amount travelling through the network between server and browser. HTML code on this page is well minified. It is highly recommended that content of this web page should be compressed using GZIP, as it can save up to 13.3 kB or 74% of the original size.
Potential reduce by 0 B
Image size optimization can help to speed up a website loading time. The chart above shows the difference between the size before and after optimization. Fi Google images are well optimized though.
Potential reduce by 414.5 kB
It’s better to minify JavaScript in order to improve website performance. The diagram shows the current total size of all JavaScript files against the prospective JavaScript size after its minification and compression. It is highly recommended that all JavaScript files should be compressed and minified as it can save up to 414.5 kB or 69% of the original size.
Potential reduce by 242.7 kB
CSS files minification is very important to reduce a web page rendering time. The faster CSS files can load, the earlier a page can be rendered. Fi.google.com needs all CSS files to be minified and compressed as it can save up to 242.7 kB or 83% of the original size.
Number of requests can be reduced by 11 (58%)
19
8
The browser has sent 19 CSS, Javascripts, AJAX and image requests in order to completely render the main page of Fi Google. We recommend that multiple CSS and JavaScript files should be merged into one by each type, as it can help reduce assets requests from 8 to 1 for JavaScripts and from 5 to 1 for CSS and as a result speed up the page load time.
fi.google.com
59 ms
fi.google.com
112 ms
23 ms
angular.min.js
69 ms
webcomponents.min.js
28 ms
css
59 ms
main.min.css
26 ms
main.min.js
25 ms
gtm.js
105 ms
fi_logo_2x.png
70 ms
faacIELjUeI
189 ms
googlelogo_light_color_92x36dp.png
114 ms
components.min.html
74 ms
main.min.css
59 ms
device_promo.jpg
89 ms
hope9NW9iJ5hh8P5PM_EAz07foQZrO1EElZKDKPS5Eo.ttf
88 ms
u0_CMoUf3y3-4Ss4ci-Vwd6Naowg1QhaIq8kLGtQSos.ttf
126 ms
0xES5Sl_v6oyT7dAKuoniywlidHJgAgmTjOEEzwu1L8.ttf
127 ms
u0_CMoUf3y3-4Ss4ci-VwbqoDFxW0sKUoJN81ZzAEu8.ttf
138 ms
u0_CMoUf3y3-4Ss4ci-VwTdGNerWpg2Hn6A-BxWgZ_I.ttf
141 ms
analytics.js
168 ms
javascript;charset=utf-8,%2F**%0A%20*%20%40license%0A%20*%20Copyright%20(c)%202014%20The%20Polymer%20Project%20Authors.%20All%20rights%20reserved.%0A%20*%20This%20code%20may%20only%20be%20used%20under%20the%20BSD%20style%20license%20found%20at%20http%3A%2F%2Fpolymer.github.io%2FLICENSE.txt%0A%20*%20The%20complete%20set%20of%20authors%20may%20be%20found%20at%20http%3A%2F%2Fpolymer.github.io%2FAUTHORS.txt%0A%20*%20The%20complete%20set%20of%20contributors%20may%20be%20found%20at%20http%3A%2F%2Fpolymer.github.io%2FCONTRIBUTORS.txt%0A%20*%20Code%20distributed%20by%20Google%20as%20part%20of%20the%20polymer%20project%20is%20also%0A%20*%20subject%20to%20an%20additional%20IP%20rights%20grant%20found%20at%20http%3A%2F%2Fpolymer.github.io%2FPATENTS.txt%0A%20*%2F%0Awindow.PolymerGestures%3D%7B%7D%3B(function(scope)%7Bvar%20hasFullPath%3Dfalse%3Bvar%20pathTest%3Ddocument.createElement(%22meta%22)%3Bif(pathTest.createShadowRoot)%7Bvar%20sr%3DpathTest.createShadowRoot()%3Bvar%20s%3Ddocument.createElement(%22span%22)%3Bsr.appendChild(s)%3BpathTest.addEventListener(%22testpath%22%2Cfunction(ev)%7Bif(ev.path)%7BhasFullPath%3Dev.path%5B0%5D%3D%3D%3Ds%7Dev.stopPropagation()%7D)%3Bvar%20ev%3Dnew%20CustomEvent(%22testpath%22%2C%7Bbubbles%3Atrue%7D)%3Bdocument.head.appendChild(pathTest)%3Bs.dispatchEvent(ev)%3BpathTest.parentNode.removeChild(pathTest)%3Bsr%3Ds%3Dnull%7DpathTest%3Dnull%3Bvar%20target%3D%7Bshadow%3Afunction(inEl)%7Bif(inEl)%7Breturn%20inEl.shadowRoot%7C%7CinEl.webkitShadowRoot%7D%7D%2CcanTarget%3Afunction(shadow)%7Breturn%20shadow%26%26Boolean(shadow.elementFromPoint)%7D%2CtargetingShadow%3Afunction(inEl)%7Bvar%20s%3Dthis.shadow(inEl)%3Bif(this.canTarget(s))%7Breturn%20s%7D%7D%2ColderShadow%3Afunction(shadow)%7Bvar%20os%3Dshadow.olderShadowRoot%3Bif(!os)%7Bvar%20se%3Dshadow.querySelector(%22shadow%22)%3Bif(se)%7Bos%3Dse.olderShadowRoot%7D%7Dreturn%20os%7D%2CallShadows%3Afunction(element)%7Bvar%20shadows%3D%5B%5D%2Cs%3Dthis.shadow(element)%3Bwhile(s)%7Bshadows.push(s)%3Bs%3Dthis.olderShadow(s)%7Dreturn%20shadows%7D%2CsearchRoot%3Afunction(inRoot%2Cx%2Cy)%7Bvar%20t%2Cst%2Csr%2Cos%3Bif(inRoot)%7Bt%3DinRoot.elementFromPoint(x%2Cy)%3Bif(t)%7Bsr%3Dthis.targetingShadow(t)%7Delse%20if(inRoot!%3D%3Ddocument)%7Bsr%3Dthis.olderShadow(inRoot)%7Dreturn%20this.searchRoot(sr%2Cx%2Cy)%7C%7Ct%7D%7D%2Cowner%3Afunction(element)%7Bif(!element)%7Breturn%20document%7Dvar%20s%3Delement%3Bwhile(s.parentNode)%7Bs%3Ds.parentNode%7Dif(s.nodeType!%3DNode.DOCUMENT_NODE%26%26s.nodeType!%3DNode.DOCUMENT_FRAGMENT_NODE)%7Bs%3Ddocument%7Dreturn%20s%7D%2CfindTarget%3Afunction(inEvent)%7Bif(hasFullPath%26%26inEvent.path%26%26inEvent.path.length)%7Breturn%20inEvent.path%5B0%5D%7Dvar%20x%3DinEvent.clientX%2Cy%3DinEvent.clientY%3Bvar%20s%3Dthis.owner(inEvent.target)%3Bif(!s.elementFromPoint(x%2Cy))%7Bs%3Ddocument%7Dreturn%20this.searchRoot(s%2Cx%2Cy)%7D%2CfindTouchAction%3Afunction(inEvent)%7Bvar%20n%3Bif(hasFullPath%26%26inEvent.path%26%26inEvent.path.length)%7Bvar%20path%3DinEvent.path%3Bfor(var%20i%3D0%3Bi%3Cpath.length%3Bi%2B%2B)%7Bn%3Dpath%5Bi%5D%3Bif(n.nodeType%3D%3D%3DNode.ELEMENT_NODE%26%26n.hasAttribute(%22touch-action%22))%7Breturn%20n.getAttribute(%22touch-action%22)%7D%7D%7Delse%7Bn%3DinEvent.target%3Bwhile(n)%7Bif(n.nodeType%3D%3D%3DNode.ELEMENT_NODE%26%26n.hasAttribute(%22touch-action%22))%7Breturn%20n.getAttribute(%22touch-action%22)%7Dn%3Dn.parentNode%7C%7Cn.host%7D%7Dreturn%22auto%22%7D%2CLCA%3Afunction(a%2Cb)%7Bif(a%3D%3D%3Db)%7Breturn%20a%7Dif(a%26%26!b)%7Breturn%20a%7Dif(b%26%26!a)%7Breturn%20b%7Dif(!b%26%26!a)%7Breturn%20document%7Dif(a.contains%26%26a.contains(b))%7Breturn%20a%7Dif(b.contains%26%26b.contains(a))%7Breturn%20b%7Dvar%20adepth%3Dthis.depth(a)%3Bvar%20bdepth%3Dthis.depth(b)%3Bvar%20d%3Dadepth-bdepth%3Bif(d%3E%3D0)%7Ba%3Dthis.walk(a%2Cd)%7Delse%7Bb%3Dthis.walk(b%2C-d)%7Dwhile(a%26%26b%26%26a!%3D%3Db)%7Ba%3Da.parentNode%7C%7Ca.host%3Bb%3Db.parentNode%7C%7Cb.host%7Dreturn%20a%7D%2Cwalk%3Afunction(n%2Cu)%7Bfor(var%20i%3D0%3Bn%26%26i%3Cu%3Bi%2B%2B)%7Bn%3Dn.parentNode%7C%7Cn.host%7Dreturn%20n%7D%2Cdepth%3Afunction(n)%7Bvar%20d%3D0%3Bwhile(n)%7Bd%2B%2B%3Bn%3Dn.parentNode%7C%7Cn.host%7Dreturn%20d%7D%2CdeepContains%3Afunction(a%2Cb)%7Bvar%20common%3Dthis.LCA(a%2Cb)%3Breturn%20common%3D%3D%3Da%7D%2CinsideNode%3Afunction(node%2Cx%2Cy)%7Bvar%20rect%3Dnode.getBoundingClientRect()%3Breturn%20rect.left%3C%3Dx%26%26x%3C%3Drect.right%26%26rect.top%3C%3Dy%26%26y%3C%3Drect.bottom%7D%2Cpath%3Afunction(event)%7Bvar%20p%3Bif(hasFullPath%26%26event.path%26%26event.path.length)%7Bp%3Devent.path%7Delse%7Bp%3D%5B%5D%3Bvar%20n%3Dthis.findTarget(event)%3Bwhile(n)%7Bp.push(n)%3Bn%3Dn.parentNode%7C%7Cn.host%7D%7Dreturn%20p%7D%7D%3Bscope.targetFinding%3Dtarget%3Bscope.findTarget%3Dtarget.findTarget.bind(target)%3Bscope.deepContains%3Dtarget.deepContains.bind(target)%3Bscope.insideNode%3Dtarget.insideNode%7D)(window.PolymerGestures)%3B(function()%7Bfunction%20shadowSelector(v)%7Breturn%22html%20%2Fdeep%2F%20%22%2Bselector(v)%7Dfunction%20selector(v)%7Breturn'%5Btouch-action%3D%22'%2Bv%2B'%22%5D'%7Dfunction%20rule(v)%7Breturn%22%7B%20-ms-touch-action%3A%20%22%2Bv%2B%22%3B%20touch-action%3A%20%22%2Bv%2B%22%3B%7D%22%7Dvar%20attrib2css%3D%5B%22none%22%2C%22auto%22%2C%22pan-x%22%2C%22pan-y%22%2C%7Brule%3A%22pan-x%20pan-y%22%2Cselectors%3A%5B%22pan-x%20pan-y%22%2C%22pan-y%20pan-x%22%5D%7D%2C%22manipulation%22%5D%3Bvar%20styles%3D%22%22%3Bvar%20hasTouchAction%3Dtypeof%20document.head.style.touchAction%3D%3D%3D%22string%22%3Bvar%20hasShadowRoot%3D!window.ShadowDOMPolyfill%26%26document.head.createShadowRoot%3Bif(hasTouchAction)%7Battrib2css.forEach(function(r)%7Bif(String(r)%3D%3D%3Dr)%7Bstyles%2B%3Dselector(r)%2Brule(r)%2B%22%5Cn%22%3Bif(hasShadowRoot)%7Bstyles%2B%3DshadowSelector(r)%2Brule(r)%2B%22%5Cn%22%7D%7Delse%7Bstyles%2B%3Dr.selectors.map(selector)%2Brule(r.rule)%2B%22%5Cn%22%3Bif(hasShadowRoot)%7Bstyles%2B%3Dr.selectors.map(shadowSelector)%2Brule(r.rule)%2B%22%5Cn%22%7D%7D%7D)%3Bvar%20el%3Ddocument.createElement(%22style%22)%3Bel.textContent%3Dstyles%3Bdocument.head.appendChild(el)%7D%7D)()%3B(function(scope)%7Bvar%20MOUSE_PROPS%3D%5B%22bubbles%22%2C%22cancelable%22%2C%22view%22%2C%22detail%22%2C%22screenX%22%2C%22screenY%22%2C%22clientX%22%2C%22clientY%22%2C%22ctrlKey%22%2C%22altKey%22%2C%22shiftKey%22%2C%22metaKey%22%2C%22button%22%2C%22relatedTarget%22%2C%22pageX%22%2C%22pageY%22%5D%3Bvar%20MOUSE_DEFAULTS%3D%5Bfalse%2Cfalse%2Cnull%2Cnull%2C0%2C0%2C0%2C0%2Cfalse%2Cfalse%2Cfalse%2Cfalse%2C0%2Cnull%2C0%2C0%5D%3Bvar%20NOP_FACTORY%3Dfunction()%7Breturn%20function()%7B%7D%7D%3Bvar%20eventFactory%3D%7BpreventTap%3ANOP_FACTORY%2CmakeBaseEvent%3Afunction(inType%2CinDict)%7Bvar%20e%3Ddocument.createEvent(%22Event%22)%3Be.initEvent(inType%2CinDict.bubbles%7C%7Cfalse%2CinDict.cancelable%7C%7Cfalse)%3Be.preventTap%3DeventFactory.preventTap(e)%3Breturn%20e%7D%2CmakeGestureEvent%3Afunction(inType%2CinDict)%7BinDict%3DinDict%7C%7CObject.create(null)%3Bvar%20e%3Dthis.makeBaseEvent(inType%2CinDict)%3Bfor(var%20i%3D0%2Ckeys%3DObject.keys(inDict)%2Ck%3Bi%3Ckeys.length%3Bi%2B%2B)%7Bk%3Dkeys%5Bi%5D%3Bif(k!%3D%3D%22bubbles%22%26%26k!%3D%3D%22cancelable%22)%7Be%5Bk%5D%3DinDict%5Bk%5D%7D%7Dreturn%20e%7D%2CmakePointerEvent%3Afunction(inType%2CinDict)%7BinDict%3DinDict%7C%7CObject.create(null)%3Bvar%20e%3Dthis.makeBaseEvent(inType%2CinDict)%3Bfor(var%20i%3D2%2Cp%3Bi%3CMOUSE_PROPS.length%3Bi%2B%2B)%7Bp%3DMOUSE_PROPS%5Bi%5D%3Be%5Bp%5D%3DinDict%5Bp%5D%7C%7CMOUSE_DEFAULTS%5Bi%5D%7De.buttons%3DinDict.buttons%7C%7C0%3Bvar%20pressure%3D0%3Bif(inDict.pressure)%7Bpressure%3DinDict.pressure%7Delse%7Bpressure%3De.buttons%3F.5%3A0%7De.x%3De.clientX%3Be.y%3De.clientY%3Be.pointerId%3DinDict.pointerId%7C%7C0%3Be.width%3DinDict.width%7C%7C0%3Be.height%3DinDict.height%7C%7C0%3Be.pressure%3Dpressure%3Be.tiltX%3DinDict.tiltX%7C%7C0%3Be.tiltY%3DinDict.tiltY%7C%7C0%3Be.pointerType%3DinDict.pointerType%7C%7C%22%22%3Be.hwTimestamp%3DinDict.hwTimestamp%7C%7C0%3Be.isPrimary%3DinDict.isPrimary%7C%7Cfalse%3Be._source%3DinDict._source%7C%7C%22%22%3Breturn%20e%7D%7D%3Bscope.eventFactory%3DeventFactory%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20USE_MAP%3Dwindow.Map%26%26window.Map.prototype.forEach%3Bvar%20POINTERS_FN%3Dfunction()%7Breturn%20this.size%7D%3Bfunction%20PointerMap()%7Bif(USE_MAP)%7Bvar%20m%3Dnew%20Map%3Bm.pointers%3DPOINTERS_FN%3Breturn%20m%7Delse%7Bthis.keys%3D%5B%5D%3Bthis.values%3D%5B%5D%7D%7DPointerMap.prototype%3D%7Bset%3Afunction(inId%2CinEvent)%7Bvar%20i%3Dthis.keys.indexOf(inId)%3Bif(i%3E-1)%7Bthis.values%5Bi%5D%3DinEvent%7Delse%7Bthis.keys.push(inId)%3Bthis.values.push(inEvent)%7D%7D%2Chas%3Afunction(inId)%7Breturn%20this.keys.indexOf(inId)%3E-1%7D%2C%22delete%22%3Afunction(inId)%7Bvar%20i%3Dthis.keys.indexOf(inId)%3Bif(i%3E-1)%7Bthis.keys.splice(i%2C1)%3Bthis.values.splice(i%2C1)%7D%7D%2Cget%3Afunction(inId)%7Bvar%20i%3Dthis.keys.indexOf(inId)%3Breturn%20this.values%5Bi%5D%7D%2Cclear%3Afunction()%7Bthis.keys.length%3D0%3Bthis.values.length%3D0%7D%2CforEach%3Afunction(callback%2CthisArg)%7Bthis.values.forEach(function(v%2Ci)%7Bcallback.call(thisArg%2Cv%2Cthis.keys%5Bi%5D%2Cthis)%7D%2Cthis)%7D%2Cpointers%3Afunction()%7Breturn%20this.keys.length%7D%7D%3Bscope.PointerMap%3DPointerMap%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20CLONE_PROPS%3D%5B%22bubbles%22%2C%22cancelable%22%2C%22view%22%2C%22detail%22%2C%22screenX%22%2C%22screenY%22%2C%22clientX%22%2C%22clientY%22%2C%22ctrlKey%22%2C%22altKey%22%2C%22shiftKey%22%2C%22metaKey%22%2C%22button%22%2C%22relatedTarget%22%2C%22buttons%22%2C%22pointerId%22%2C%22width%22%2C%22height%22%2C%22pressure%22%2C%22tiltX%22%2C%22tiltY%22%2C%22pointerType%22%2C%22hwTimestamp%22%2C%22isPrimary%22%2C%22type%22%2C%22target%22%2C%22currentTarget%22%2C%22which%22%2C%22pageX%22%2C%22pageY%22%2C%22timeStamp%22%2C%22preventTap%22%2C%22tapPrevented%22%2C%22_source%22%5D%3Bvar%20CLONE_DEFAULTS%3D%5Bfalse%2Cfalse%2Cnull%2Cnull%2C0%2C0%2C0%2C0%2Cfalse%2Cfalse%2Cfalse%2Cfalse%2C0%2Cnull%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C%22%22%2C0%2Cfalse%2C%22%22%2Cnull%2Cnull%2C0%2C0%2C0%2C0%2Cfunction()%7B%7D%2Cfalse%5D%3Bvar%20HAS_SVG_INSTANCE%3Dtypeof%20SVGElementInstance!%3D%3D%22undefined%22%3Bvar%20eventFactory%3Dscope.eventFactory%3Bvar%20currentGestures%3Bvar%20dispatcher%3D%7BIS_IOS%3Afalse%2Cpointermap%3Anew%20scope.PointerMap%2CrequiredGestures%3Anew%20scope.PointerMap%2CeventMap%3AObject.create(null)%2CeventSources%3AObject.create(null)%2CeventSourceList%3A%5B%5D%2Cgestures%3A%5B%5D%2CdependencyMap%3A%7Bdown%3A%7Blisteners%3A0%2Cindex%3A-1%7D%2Cup%3A%7Blisteners%3A0%2Cindex%3A-1%7D%7D%2CgestureQueue%3A%5B%5D%2CregisterSource%3Afunction(name%2Csource)%7Bvar%20s%3Dsource%3Bvar%20newEvents%3Ds.events%3Bif(newEvents)%7BnewEvents.forEach(function(e)%7Bif(s%5Be%5D)%7Bthis.eventMap%5Be%5D%3Ds%5Be%5D.bind(s)%7D%7D%2Cthis)%3Bthis.eventSources%5Bname%5D%3Ds%3Bthis.eventSourceList.push(s)%7D%7D%2CregisterGesture%3Afunction(name%2Csource)%7Bvar%20obj%3DObject.create(null)%3Bobj.listeners%3D0%3Bobj.index%3Dthis.gestures.length%3Bfor(var%20i%3D0%2Cg%3Bi%3Csource.exposes.length%3Bi%2B%2B)%7Bg%3Dsource.exposes%5Bi%5D.toLowerCase()%3Bthis.dependencyMap%5Bg%5D%3Dobj%7Dthis.gestures.push(source)%7D%2Cregister%3Afunction(element%2Cinitial)%7Bvar%20l%3Dthis.eventSourceList.length%3Bfor(var%20i%3D0%2Ces%3Bi%3Cl%26%26(es%3Dthis.eventSourceList%5Bi%5D)%3Bi%2B%2B)%7Bes.register.call(es%2Celement%2Cinitial)%7D%7D%2Cunregister%3Afunction(element)%7Bvar%20l%3Dthis.eventSourceList.length%3Bfor(var%20i%3D0%2Ces%3Bi%3Cl%26%26(es%3Dthis.eventSourceList%5Bi%5D)%3Bi%2B%2B)%7Bes.unregister.call(es%2Celement)%7D%7D%2Cdown%3Afunction(inEvent)%7Bthis.requiredGestures.set(inEvent.pointerId%2CcurrentGestures)%3Bthis.fireEvent(%22down%22%2CinEvent)%7D%2Cmove%3Afunction(inEvent)%7BinEvent.type%3D%22move%22%3Bthis.fillGestureQueue(inEvent)%7D%2Cup%3Afunction(inEvent)%7Bthis.fireEvent(%22up%22%2CinEvent)%3Bthis.requiredGestures.delete(inEvent.pointerId)%7D%2Ccancel%3Afunction(inEvent)%7BinEvent.tapPrevented%3Dtrue%3Bthis.fireEvent(%22up%22%2CinEvent)%3Bthis.requiredGestures.delete(inEvent.pointerId)%7D%2CaddGestureDependency%3Afunction(node%2CcurrentGestures)%7Bvar%20gesturesWanted%3Dnode._pgEvents%3Bif(gesturesWanted%26%26currentGestures)%7Bvar%20gk%3DObject.keys(gesturesWanted)%3Bfor(var%20i%3D0%2Cr%2Cri%2Cg%3Bi%3Cgk.length%3Bi%2B%2B)%7Bg%3Dgk%5Bi%5D%3Bif(gesturesWanted%5Bg%5D%3E0)%7Br%3Dthis.dependencyMap%5Bg%5D%3Bri%3Dr%3Fr.index%3A-1%3BcurrentGestures%5Bri%5D%3Dtrue%7D%7D%7D%7D%2CeventHandler%3Afunction(inEvent)%7Bvar%20type%3DinEvent.type%3Bif(type%3D%3D%3D%22touchstart%22%7C%7Ctype%3D%3D%3D%22mousedown%22%7C%7Ctype%3D%3D%3D%22pointerdown%22%7C%7Ctype%3D%3D%3D%22MSPointerDown%22)%7Bif(!inEvent._handledByPG)%7BcurrentGestures%3D%7B%7D%7Dif(this.IS_IOS)%7Bvar%20ev%3DinEvent%3Bif(type%3D%3D%3D%22touchstart%22)%7Bvar%20ct%3DinEvent.changedTouches%5B0%5D%3Bev%3D%7Btarget%3AinEvent.target%2CclientX%3Act.clientX%2CclientY%3Act.clientY%2Cpath%3AinEvent.path%7D%7Dvar%20nodes%3DinEvent.path%7C%7Cscope.targetFinding.path(ev)%3Bfor(var%20i%3D0%2Cn%3Bi%3Cnodes.length%3Bi%2B%2B)%7Bn%3Dnodes%5Bi%5D%3Bthis.addGestureDependency(n%2CcurrentGestures)%7D%7Delse%7Bthis.addGestureDependency(inEvent.currentTarget%2CcurrentGestures)%7D%7Dif(inEvent._handledByPG)%7Breturn%7Dvar%20fn%3Dthis.eventMap%26%26this.eventMap%5Btype%5D%3Bif(fn)%7Bfn(inEvent)%7DinEvent._handledByPG%3Dtrue%7D%2Clisten%3Afunction(target%2Cevents)%7Bfor(var%20i%3D0%2Cl%3Devents.length%2Ce%3Bi%3Cl%26%26(e%3Devents%5Bi%5D)%3Bi%2B%2B)%7Bthis.addEvent(target%2Ce)%7D%7D%2Cunlisten%3Afunction(target%2Cevents)%7Bfor(var%20i%3D0%2Cl%3Devents.length%2Ce%3Bi%3Cl%26%26(e%3Devents%5Bi%5D)%3Bi%2B%2B)%7Bthis.removeEvent(target%2Ce)%7D%7D%2CaddEvent%3Afunction(target%2CeventName)%7Btarget.addEventListener(eventName%2Cthis.boundHandler)%7D%2CremoveEvent%3Afunction(target%2CeventName)%7Btarget.removeEventListener(eventName%2Cthis.boundHandler)%7D%2CmakeEvent%3Afunction(inType%2CinEvent)%7Bvar%20e%3DeventFactory.makePointerEvent(inType%2CinEvent)%3Be.preventDefault%3DinEvent.preventDefault%3Be.tapPrevented%3DinEvent.tapPrevented%3Be._target%3De._target%7C%7CinEvent.target%3Breturn%20e%7D%2CfireEvent%3Afunction(inType%2CinEvent)%7Bvar%20e%3Dthis.makeEvent(inType%2CinEvent)%3Breturn%20this.dispatchEvent(e)%7D%2CcloneEvent%3Afunction(inEvent)%7Bvar%20eventCopy%3DObject.create(null)%2Cp%3Bfor(var%20i%3D0%3Bi%3CCLONE_PROPS.length%3Bi%2B%2B)%7Bp%3DCLONE_PROPS%5Bi%5D%3BeventCopy%5Bp%5D%3DinEvent%5Bp%5D%7C%7CCLONE_DEFAULTS%5Bi%5D%3Bif(p%3D%3D%3D%22target%22%7C%7Cp%3D%3D%3D%22relatedTarget%22)%7Bif(HAS_SVG_INSTANCE%26%26eventCopy%5Bp%5Dinstanceof%20SVGElementInstance)%7BeventCopy%5Bp%5D%3DeventCopy%5Bp%5D.correspondingUseElement%7D%7D%7DeventCopy.preventDefault%3Dfunction()%7BinEvent.preventDefault()%7D%3Breturn%20eventCopy%7D%2CdispatchEvent%3Afunction(inEvent)%7Bvar%20t%3DinEvent._target%3Bif(t)%7Bt.dispatchEvent(inEvent)%3Bvar%20clone%3Dthis.cloneEvent(inEvent)%3Bclone.target%3Dt%3Bthis.fillGestureQueue(clone)%7D%7D%2CgestureTrigger%3Afunction()%7Bfor(var%20i%3D0%2Ce%2Crg%3Bi%3Cthis.gestureQueue.length%3Bi%2B%2B)%7Be%3Dthis.gestureQueue%5Bi%5D%3Brg%3De._requiredGestures%3Bif(rg)%7Bfor(var%20j%3D0%2Cg%2Cfn%3Bj%3Cthis.gestures.length%3Bj%2B%2B)%7Bif(rg%5Bj%5D)%7Bg%3Dthis.gestures%5Bj%5D%3Bfn%3Dg%5Be.type%5D%3Bif(fn)%7Bfn.call(g%2Ce)%7D%7D%7D%7D%7Dthis.gestureQueue.length%3D0%7D%2CfillGestureQueue%3Afunction(ev)%7Bif(!this.gestureQueue.length)%7BrequestAnimationFrame(this.boundGestureTrigger)%7Dev._requiredGestures%3Dthis.requiredGestures.get(ev.pointerId)%3Bthis.gestureQueue.push(ev)%7D%7D%3Bdispatcher.boundHandler%3Ddispatcher.eventHandler.bind(dispatcher)%3Bdispatcher.boundGestureTrigger%3Ddispatcher.gestureTrigger.bind(dispatcher)%3Bscope.dispatcher%3Ddispatcher%3Bscope.activateGesture%3Dfunction(node%2Cgesture)%7Bvar%20g%3Dgesture.toLowerCase()%3Bvar%20dep%3Ddispatcher.dependencyMap%5Bg%5D%3Bif(dep)%7Bvar%20recognizer%3Ddispatcher.gestures%5Bdep.index%5D%3Bif(!node._pgListeners)%7Bdispatcher.register(node)%3Bnode._pgListeners%3D0%7Dif(recognizer)%7Bvar%20touchAction%3Drecognizer.defaultActions%26%26recognizer.defaultActions%5Bg%5D%3Bvar%20actionNode%3Bswitch(node.nodeType)%7Bcase%20Node.ELEMENT_NODE%3AactionNode%3Dnode%3Bbreak%3Bcase%20Node.DOCUMENT_FRAGMENT_NODE%3AactionNode%3Dnode.host%3Bbreak%3Bdefault%3AactionNode%3Dnull%3Bbreak%7Dif(touchAction%26%26actionNode%26%26!actionNode.hasAttribute(%22touch-action%22))%7BactionNode.setAttribute(%22touch-action%22%2CtouchAction)%7D%7Dif(!node._pgEvents)%7Bnode._pgEvents%3D%7B%7D%7Dnode._pgEvents%5Bg%5D%3D(node._pgEvents%5Bg%5D%7C%7C0)%2B1%3Bnode._pgListeners%2B%2B%7Dreturn%20Boolean(dep)%7D%3Bscope.addEventListener%3Dfunction(node%2Cgesture%2Chandler%2Ccapture)%7Bif(handler)%7Bscope.activateGesture(node%2Cgesture)%3Bnode.addEventListener(gesture%2Chandler%2Ccapture)%7D%7D%3Bscope.deactivateGesture%3Dfunction(node%2Cgesture)%7Bvar%20g%3Dgesture.toLowerCase()%3Bvar%20dep%3Ddispatcher.dependencyMap%5Bg%5D%3Bif(dep)%7Bif(node._pgListeners%3E0)%7Bnode._pgListeners--%7Dif(node._pgListeners%3D%3D%3D0)%7Bdispatcher.unregister(node)%7Dif(node._pgEvents)%7Bif(node._pgEvents%5Bg%5D%3E0)%7Bnode._pgEvents%5Bg%5D--%7Delse%7Bnode._pgEvents%5Bg%5D%3D0%7D%7D%7Dreturn%20Boolean(dep)%7D%3Bscope.removeEventListener%3Dfunction(node%2Cgesture%2Chandler%2Ccapture)%7Bif(handler)%7Bscope.deactivateGesture(node%2Cgesture)%3Bnode.removeEventListener(gesture%2Chandler%2Ccapture)%7D%7D%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20pointermap%3Ddispatcher.pointermap%3Bvar%20DEDUP_DIST%3D25%3Bvar%20WHICH_TO_BUTTONS%3D%5B0%2C1%2C4%2C2%5D%3Bvar%20currentButtons%3D0%3Bvar%20FIREFOX_LINUX%3D%2FLinux.*Firefox%5C%2F%2Fi%3Bvar%20HAS_BUTTONS%3Dfunction()%7Bif(FIREFOX_LINUX.test(navigator.userAgent))%7Breturn%20false%7Dtry%7Breturn%20new%20MouseEvent(%22test%22%2C%7Bbuttons%3A1%7D).buttons%3D%3D%3D1%7Dcatch(e)%7Breturn%20false%7D%7D()%3Bvar%20mouseEvents%3D%7BPOINTER_ID%3A1%2CPOINTER_TYPE%3A%22mouse%22%2Cevents%3A%5B%22mousedown%22%2C%22mousemove%22%2C%22mouseup%22%5D%2Cexposes%3A%5B%22down%22%2C%22up%22%2C%22move%22%5D%2Cregister%3Afunction(target)%7Bdispatcher.listen(target%2Cthis.events)%7D%2Cunregister%3Afunction(target)%7Bif(target.nodeType%3D%3D%3DNode.DOCUMENT_NODE)%7Breturn%7Ddispatcher.unlisten(target%2Cthis.events)%7D%2ClastTouches%3A%5B%5D%2CisEventSimulatedFromTouch%3Afunction(inEvent)%7Bvar%20lts%3Dthis.lastTouches%3Bvar%20x%3DinEvent.clientX%2Cy%3DinEvent.clientY%3Bfor(var%20i%3D0%2Cl%3Dlts.length%2Ct%3Bi%3Cl%26%26(t%3Dlts%5Bi%5D)%3Bi%2B%2B)%7Bvar%20dx%3DMath.abs(x-t.x)%2Cdy%3DMath.abs(y-t.y)%3Bif(dx%3C%3DDEDUP_DIST%26%26dy%3C%3DDEDUP_DIST)%7Breturn%20true%7D%7D%7D%2CprepareEvent%3Afunction(inEvent)%7Bvar%20e%3Ddispatcher.cloneEvent(inEvent)%3Be.pointerId%3Dthis.POINTER_ID%3Be.isPrimary%3Dtrue%3Be.pointerType%3Dthis.POINTER_TYPE%3Be._source%3D%22mouse%22%3Bif(!HAS_BUTTONS)%7Bvar%20type%3DinEvent.type%3Bvar%20bit%3DWHICH_TO_BUTTONS%5BinEvent.which%5D%7C%7C0%3Bif(type%3D%3D%3D%22mousedown%22)%7BcurrentButtons%7C%3Dbit%7Delse%20if(type%3D%3D%3D%22mouseup%22)%7BcurrentButtons%26%3D~bit%7De.buttons%3DcurrentButtons%7Dreturn%20e%7D%2Cmousedown%3Afunction(inEvent)%7Bif(!this.isEventSimulatedFromTouch(inEvent))%7Bvar%20p%3Dpointermap.has(this.POINTER_ID)%3Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.target%3Dscope.findTarget(inEvent)%3Bpointermap.set(this.POINTER_ID%2Ce.target)%3Bdispatcher.down(e)%7D%7D%2Cmousemove%3Afunction(inEvent)%7Bif(!this.isEventSimulatedFromTouch(inEvent))%7Bvar%20target%3Dpointermap.get(this.POINTER_ID)%3Bif(target)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.target%3Dtarget%3Bif((HAS_BUTTONS%3Fe.buttons%3Ae.which)%3D%3D%3D0)%7Bif(!HAS_BUTTONS)%7BcurrentButtons%3De.buttons%3D0%7Ddispatcher.cancel(e)%3Bthis.cleanupMouse(e.buttons)%7Delse%7Bdispatcher.move(e)%7D%7D%7D%7D%2Cmouseup%3Afunction(inEvent)%7Bif(!this.isEventSimulatedFromTouch(inEvent))%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.relatedTarget%3Dscope.findTarget(inEvent)%3Be.target%3Dpointermap.get(this.POINTER_ID)%3Bdispatcher.up(e)%3Bthis.cleanupMouse(e.buttons)%7D%7D%2CcleanupMouse%3Afunction(buttons)%7Bif(buttons%3D%3D%3D0)%7Bpointermap.delete(this.POINTER_ID)%7D%7D%7D%3Bscope.mouseEvents%3DmouseEvents%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20allShadows%3Dscope.targetFinding.allShadows.bind(scope.targetFinding)%3Bvar%20pointermap%3Ddispatcher.pointermap%3Bvar%20touchMap%3DArray.prototype.map.call.bind(Array.prototype.map)%3Bvar%20DEDUP_TIMEOUT%3D2500%3Bvar%20DEDUP_DIST%3D25%3Bvar%20CLICK_COUNT_TIMEOUT%3D200%3Bvar%20HYSTERESIS%3D20%3Bvar%20ATTRIB%3D%22touch-action%22%3Bvar%20HAS_TOUCH_ACTION%3Dfalse%3Bvar%20touchEvents%3D%7BIS_IOS%3Afalse%2Cevents%3A%5B%22touchstart%22%2C%22touchmove%22%2C%22touchend%22%2C%22touchcancel%22%5D%2Cexposes%3A%5B%22down%22%2C%22up%22%2C%22move%22%5D%2Cregister%3Afunction(target%2Cinitial)%7Bif(this.IS_IOS%3Finitial%3A!initial)%7Bdispatcher.listen(target%2Cthis.events)%7D%7D%2Cunregister%3Afunction(target)%7Bif(!this.IS_IOS)%7Bdispatcher.unlisten(target%2Cthis.events)%7D%7D%2CscrollTypes%3A%7BEMITTER%3A%22none%22%2CXSCROLLER%3A%22pan-x%22%2CYSCROLLER%3A%22pan-y%22%7D%2CtouchActionToScrollType%3Afunction(touchAction)%7Bvar%20t%3DtouchAction%3Bvar%20st%3Dthis.scrollTypes%3Bif(t%3D%3D%3Dst.EMITTER)%7Breturn%22none%22%7Delse%20if(t%3D%3D%3Dst.XSCROLLER)%7Breturn%22X%22%7Delse%20if(t%3D%3D%3Dst.YSCROLLER)%7Breturn%22Y%22%7Delse%7Breturn%22XY%22%7D%7D%2CPOINTER_TYPE%3A%22touch%22%2CfirstTouch%3Anull%2CisPrimaryTouch%3Afunction(inTouch)%7Breturn%20this.firstTouch%3D%3D%3DinTouch.identifier%7D%2CsetPrimaryTouch%3Afunction(inTouch)%7Bif(pointermap.pointers()%3D%3D%3D0%7C%7Cpointermap.pointers()%3D%3D%3D1%26%26pointermap.has(1))%7Bthis.firstTouch%3DinTouch.identifier%3Bthis.firstXY%3D%7BX%3AinTouch.clientX%2CY%3AinTouch.clientY%7D%3Bthis.firstTarget%3DinTouch.target%3Bthis.scrolling%3Dnull%3Bthis.cancelResetClickCount()%7D%7D%2CremovePrimaryPointer%3Afunction(inPointer)%7Bif(inPointer.isPrimary)%7Bthis.firstTouch%3Dnull%3Bthis.firstXY%3Dnull%3Bthis.resetClickCount()%7D%7D%2CclickCount%3A0%2CresetId%3Anull%2CresetClickCount%3Afunction()%7Bvar%20fn%3Dfunction()%7Bthis.clickCount%3D0%3Bthis.resetId%3Dnull%7D.bind(this)%3Bthis.resetId%3DsetTimeout(fn%2CCLICK_COUNT_TIMEOUT)%7D%2CcancelResetClickCount%3Afunction()%7Bif(this.resetId)%7BclearTimeout(this.resetId)%7D%7D%2CtypeToButtons%3Afunction(type)%7Bvar%20ret%3D0%3Bif(type%3D%3D%3D%22touchstart%22%7C%7Ctype%3D%3D%3D%22touchmove%22)%7Bret%3D1%7Dreturn%20ret%7D%2CfindTarget%3Afunction(touch%2Cid)%7Bif(this.currentTouchEvent.type%3D%3D%3D%22touchstart%22)%7Bif(this.isPrimaryTouch(touch))%7Bvar%20fastPath%3D%7BclientX%3Atouch.clientX%2CclientY%3Atouch.clientY%2Cpath%3Athis.currentTouchEvent.path%2Ctarget%3Athis.currentTouchEvent.target%7D%3Breturn%20scope.findTarget(fastPath)%7Delse%7Breturn%20scope.findTarget(touch)%7D%7Dreturn%20pointermap.get(id)%7D%2CtouchToPointer%3Afunction(inTouch)%7Bvar%20cte%3Dthis.currentTouchEvent%3Bvar%20e%3Ddispatcher.cloneEvent(inTouch)%3Bvar%20id%3De.pointerId%3DinTouch.identifier%2B2%3Be.target%3Dthis.findTarget(inTouch%2Cid)%3Be.bubbles%3Dtrue%3Be.cancelable%3Dtrue%3Be.detail%3Dthis.clickCount%3Be.buttons%3Dthis.typeToButtons(cte.type)%3Be.width%3DinTouch.webkitRadiusX%7C%7CinTouch.radiusX%7C%7C0%3Be.height%3DinTouch.webkitRadiusY%7C%7CinTouch.radiusY%7C%7C0%3Be.pressure%3DinTouch.webkitForce%7C%7CinTouch.force%7C%7C.5%3Be.isPrimary%3Dthis.isPrimaryTouch(inTouch)%3Be.pointerType%3Dthis.POINTER_TYPE%3Be._source%3D%22touch%22%3Bvar%20self%3Dthis%3Be.preventDefault%3Dfunction()%7Bself.scrolling%3Dfalse%3Bself.firstXY%3Dnull%3Bcte.preventDefault()%7D%3Breturn%20e%7D%2CprocessTouches%3Afunction(inEvent%2CinFunction)%7Bvar%20tl%3DinEvent.changedTouches%3Bthis.currentTouchEvent%3DinEvent%3Bfor(var%20i%3D0%2Ct%2Cp%3Bi%3Ctl.length%3Bi%2B%2B)%7Bt%3Dtl%5Bi%5D%3Bp%3Dthis.touchToPointer(t)%3Bif(inEvent.type%3D%3D%3D%22touchstart%22)%7Bpointermap.set(p.pointerId%2Cp.target)%7Dif(pointermap.has(p.pointerId))%7BinFunction.call(this%2Cp)%7Dif(inEvent.type%3D%3D%3D%22touchend%22%7C%7CinEvent._cancel)%7Bthis.cleanUpPointer(p)%7D%7D%7D%2CshouldScroll%3Afunction(inEvent)%7Bif(this.firstXY)%7Bvar%20ret%3Bvar%20touchAction%3Dscope.targetFinding.findTouchAction(inEvent)%3Bvar%20scrollAxis%3Dthis.touchActionToScrollType(touchAction)%3Bif(scrollAxis%3D%3D%3D%22none%22)%7Bret%3Dfalse%7Delse%20if(scrollAxis%3D%3D%3D%22XY%22)%7Bret%3Dtrue%7Delse%7Bvar%20t%3DinEvent.changedTouches%5B0%5D%3Bvar%20a%3DscrollAxis%3Bvar%20oa%3DscrollAxis%3D%3D%3D%22Y%22%3F%22X%22%3A%22Y%22%3Bvar%20da%3DMath.abs(t%5B%22client%22%2Ba%5D-this.firstXY%5Ba%5D)%3Bvar%20doa%3DMath.abs(t%5B%22client%22%2Boa%5D-this.firstXY%5Boa%5D)%3Bret%3Dda%3E%3Ddoa%7Dreturn%20ret%7D%7D%2CfindTouch%3Afunction(inTL%2CinId)%7Bfor(var%20i%3D0%2Cl%3DinTL.length%2Ct%3Bi%3Cl%26%26(t%3DinTL%5Bi%5D)%3Bi%2B%2B)%7Bif(t.identifier%3D%3D%3DinId)%7Breturn%20true%7D%7D%7D%2CvacuumTouches%3Afunction(inEvent)%7Bvar%20tl%3DinEvent.touches%3Bif(pointermap.pointers()%3E%3Dtl.length)%7Bvar%20d%3D%5B%5D%3Bpointermap.forEach(function(value%2Ckey)%7Bif(key!%3D%3D1%26%26!this.findTouch(tl%2Ckey-2))%7Bvar%20p%3Dvalue%3Bd.push(p)%7D%7D%2Cthis)%3Bd.forEach(function(p)%7Bthis.cancel(p)%3Bpointermap.delete(p.pointerId)%7D%2Cthis)%7D%7D%2Ctouchstart%3Afunction(inEvent)%7Bthis.vacuumTouches(inEvent)%3Bthis.setPrimaryTouch(inEvent.changedTouches%5B0%5D)%3Bthis.dedupSynthMouse(inEvent)%3Bif(!this.scrolling)%7Bthis.clickCount%2B%2B%3Bthis.processTouches(inEvent%2Cthis.down)%7D%7D%2Cdown%3Afunction(inPointer)%7Bdispatcher.down(inPointer)%7D%2Ctouchmove%3Afunction(inEvent)%7Bif(HAS_TOUCH_ACTION)%7Bif(inEvent.cancelable)%7Bthis.processTouches(inEvent%2Cthis.move)%7D%7Delse%7Bif(!this.scrolling)%7Bif(this.scrolling%3D%3D%3Dnull%26%26this.shouldScroll(inEvent))%7Bthis.scrolling%3Dtrue%7Delse%7Bthis.scrolling%3Dfalse%3BinEvent.preventDefault()%3Bthis.processTouches(inEvent%2Cthis.move)%7D%7Delse%20if(this.firstXY)%7Bvar%20t%3DinEvent.changedTouches%5B0%5D%3Bvar%20dx%3Dt.clientX-this.firstXY.X%3Bvar%20dy%3Dt.clientY-this.firstXY.Y%3Bvar%20dd%3DMath.sqrt(dx*dx%2Bdy*dy)%3Bif(dd%3E%3DHYSTERESIS)%7Bthis.touchcancel(inEvent)%3Bthis.scrolling%3Dtrue%3Bthis.firstXY%3Dnull%7D%7D%7D%7D%2Cmove%3Afunction(inPointer)%7Bdispatcher.move(inPointer)%7D%2Ctouchend%3Afunction(inEvent)%7Bthis.dedupSynthMouse(inEvent)%3Bthis.processTouches(inEvent%2Cthis.up)%7D%2Cup%3Afunction(inPointer)%7BinPointer.relatedTarget%3Dscope.findTarget(inPointer)%3Bdispatcher.up(inPointer)%7D%2Ccancel%3Afunction(inPointer)%7Bdispatcher.cancel(inPointer)%7D%2Ctouchcancel%3Afunction(inEvent)%7BinEvent._cancel%3Dtrue%3Bthis.processTouches(inEvent%2Cthis.cancel)%7D%2CcleanUpPointer%3Afunction(inPointer)%7Bpointermap%5B%22delete%22%5D(inPointer.pointerId)%3Bthis.removePrimaryPointer(inPointer)%7D%2CdedupSynthMouse%3Afunction(inEvent)%7Bvar%20lts%3Dscope.mouseEvents.lastTouches%3Bvar%20t%3DinEvent.changedTouches%5B0%5D%3Bif(this.isPrimaryTouch(t))%7Bvar%20lt%3D%7Bx%3At.clientX%2Cy%3At.clientY%7D%3Blts.push(lt)%3Bvar%20fn%3Dfunction(lts%2Clt)%7Bvar%20i%3Dlts.indexOf(lt)%3Bif(i%3E-1)%7Blts.splice(i%2C1)%7D%7D.bind(null%2Clts%2Clt)%3BsetTimeout(fn%2CDEDUP_TIMEOUT)%7D%7D%7D%3Bvar%20STOP_PROP_FN%3DEvent.prototype.stopImmediatePropagation%7C%7CEvent.prototype.stopPropagation%3Bdocument.addEventListener(%22click%22%2Cfunction(ev)%7Bvar%20x%3Dev.clientX%2Cy%3Dev.clientY%3Bvar%20closeTo%3Dfunction(touch)%7Bvar%20dx%3DMath.abs(x-touch.x)%2Cdy%3DMath.abs(y-touch.y)%3Breturn%20dx%3C%3DDEDUP_DIST%26%26dy%3C%3DDEDUP_DIST%7D%3Bvar%20wasTouched%3Dscope.mouseEvents.lastTouches.some(closeTo)%3Bvar%20path%3Dscope.targetFinding.path(ev)%3Bif(wasTouched)%7Bfor(var%20i%3D0%3Bi%3Cpath.length%3Bi%2B%2B)%7Bif(path%5Bi%5D%3D%3D%3DtouchEvents.firstTarget)%7Breturn%7D%7Dev.preventDefault()%3BSTOP_PROP_FN.call(ev)%7D%7D%2Ctrue)%3Bscope.touchEvents%3DtouchEvents%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20pointermap%3Ddispatcher.pointermap%3Bvar%20HAS_BITMAP_TYPE%3Dwindow.MSPointerEvent%26%26typeof%20window.MSPointerEvent.MSPOINTER_TYPE_MOUSE%3D%3D%3D%22number%22%3Bvar%20msEvents%3D%7Bevents%3A%5B%22MSPointerDown%22%2C%22MSPointerMove%22%2C%22MSPointerUp%22%2C%22MSPointerCancel%22%5D%2Cregister%3Afunction(target)%7Bdispatcher.listen(target%2Cthis.events)%7D%2Cunregister%3Afunction(target)%7Bif(target.nodeType%3D%3D%3DNode.DOCUMENT_NODE)%7Breturn%7Ddispatcher.unlisten(target%2Cthis.events)%7D%2CPOINTER_TYPES%3A%5B%22%22%2C%22unavailable%22%2C%22touch%22%2C%22pen%22%2C%22mouse%22%5D%2CprepareEvent%3Afunction(inEvent)%7Bvar%20e%3DinEvent%3Be%3Ddispatcher.cloneEvent(inEvent)%3Bif(HAS_BITMAP_TYPE)%7Be.pointerType%3Dthis.POINTER_TYPES%5BinEvent.pointerType%5D%7De._source%3D%22ms%22%3Breturn%20e%7D%2Ccleanup%3Afunction(id)%7Bpointermap%5B%22delete%22%5D(id)%7D%2CMSPointerDown%3Afunction(inEvent)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.target%3Dscope.findTarget(inEvent)%3Bpointermap.set(inEvent.pointerId%2Ce.target)%3Bdispatcher.down(e)%7D%2CMSPointerMove%3Afunction(inEvent)%7Bvar%20target%3Dpointermap.get(inEvent.pointerId)%3Bif(target)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.target%3Dtarget%3Bdispatcher.move(e)%7D%7D%2CMSPointerUp%3Afunction(inEvent)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.relatedTarget%3Dscope.findTarget(inEvent)%3Be.target%3Dpointermap.get(e.pointerId)%3Bdispatcher.up(e)%3Bthis.cleanup(inEvent.pointerId)%7D%2CMSPointerCancel%3Afunction(inEvent)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.relatedTarget%3Dscope.findTarget(inEvent)%3Be.target%3Dpointermap.get(e.pointerId)%3Bdispatcher.cancel(e)%3Bthis.cleanup(inEvent.pointerId)%7D%7D%3Bscope.msEvents%3DmsEvents%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20pointermap%3Ddispatcher.pointermap%3Bvar%20pointerEvents%3D%7Bevents%3A%5B%22pointerdown%22%2C%22pointermove%22%2C%22pointerup%22%2C%22pointercancel%22%5D%2CprepareEvent%3Afunction(inEvent)%7Bvar%20e%3Ddispatcher.cloneEvent(inEvent)%3Be._source%3D%22pointer%22%3Breturn%20e%7D%2Cregister%3Afunction(target)%7Bdispatcher.listen(target%2Cthis.events)%7D%2Cunregister%3Afunction(target)%7Bif(target.nodeType%3D%3D%3DNode.DOCUMENT_NODE)%7Breturn%7Ddispatcher.unlisten(target%2Cthis.events)%7D%2Ccleanup%3Afunction(id)%7Bpointermap%5B%22delete%22%5D(id)%7D%2Cpointerdown%3Afunction(inEvent)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.target%3Dscope.findTarget(inEvent)%3Bpointermap.set(e.pointerId%2Ce.target)%3Bdispatcher.down(e)%7D%2Cpointermove%3Afunction(inEvent)%7Bvar%20target%3Dpointermap.get(inEvent.pointerId)%3Bif(target)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.target%3Dtarget%3Bdispatcher.move(e)%7D%7D%2Cpointerup%3Afunction(inEvent)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.relatedTarget%3Dscope.findTarget(inEvent)%3Be.target%3Dpointermap.get(e.pointerId)%3Bdispatcher.up(e)%3Bthis.cleanup(inEvent.pointerId)%7D%2Cpointercancel%3Afunction(inEvent)%7Bvar%20e%3Dthis.prepareEvent(inEvent)%3Be.relatedTarget%3Dscope.findTarget(inEvent)%3Be.target%3Dpointermap.get(e.pointerId)%3Bdispatcher.cancel(e)%3Bthis.cleanup(inEvent.pointerId)%7D%7D%3Bscope.pointerEvents%3DpointerEvents%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20nav%3Dwindow.navigator%3Bif(window.PointerEvent)%7Bdispatcher.registerSource(%22pointer%22%2Cscope.pointerEvents)%7Delse%20if(nav.msPointerEnabled)%7Bdispatcher.registerSource(%22ms%22%2Cscope.msEvents)%7Delse%7Bdispatcher.registerSource(%22mouse%22%2Cscope.mouseEvents)%3Bif(window.ontouchstart!%3D%3Dundefined)%7Bdispatcher.registerSource(%22touch%22%2Cscope.touchEvents)%7D%7Dvar%20ua%3Dnavigator.userAgent%3Bvar%20IS_IOS%3Dua.match(%2FiPad%7CiPhone%7CiPod%2F)%26%26%22ontouchstart%22in%20window%3Bdispatcher.IS_IOS%3DIS_IOS%3Bscope.touchEvents.IS_IOS%3DIS_IOS%3Bdispatcher.register(document%2Ctrue)%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20eventFactory%3Dscope.eventFactory%3Bvar%20pointermap%3Dnew%20scope.PointerMap%3Bvar%20track%3D%7Bevents%3A%5B%22down%22%2C%22move%22%2C%22up%22%5D%2Cexposes%3A%5B%22trackstart%22%2C%22track%22%2C%22trackx%22%2C%22tracky%22%2C%22trackend%22%5D%2CdefaultActions%3A%7Btrack%3A%22none%22%2Ctrackx%3A%22pan-y%22%2Ctracky%3A%22pan-x%22%7D%2CWIGGLE_THRESHOLD%3A4%2CclampDir%3Afunction(inDelta)%7Breturn%20inDelta%3E0%3F1%3A-1%7D%2CcalcPositionDelta%3Afunction(inA%2CinB)%7Bvar%20x%3D0%2Cy%3D0%3Bif(inA%26%26inB)%7Bx%3DinB.pageX-inA.pageX%3By%3DinB.pageY-inA.pageY%7Dreturn%7Bx%3Ax%2Cy%3Ay%7D%7D%2CfireTrack%3Afunction(inType%2CinEvent%2CinTrackingData)%7Bvar%20t%3DinTrackingData%3Bvar%20d%3Dthis.calcPositionDelta(t.downEvent%2CinEvent)%3Bvar%20dd%3Dthis.calcPositionDelta(t.lastMoveEvent%2CinEvent)%3Bif(dd.x)%7Bt.xDirection%3Dthis.clampDir(dd.x)%7Delse%20if(inType%3D%3D%3D%22trackx%22)%7Breturn%7Dif(dd.y)%7Bt.yDirection%3Dthis.clampDir(dd.y)%7Delse%20if(inType%3D%3D%3D%22tracky%22)%7Breturn%7Dvar%20gestureProto%3D%7Bbubbles%3Atrue%2Ccancelable%3Atrue%2CtrackInfo%3At.trackInfo%2CrelatedTarget%3AinEvent.relatedTarget%2CpointerType%3AinEvent.pointerType%2CpointerId%3AinEvent.pointerId%2C_source%3A%22track%22%7D%3Bif(inType!%3D%3D%22tracky%22)%7BgestureProto.x%3DinEvent.x%3BgestureProto.dx%3Dd.x%3BgestureProto.ddx%3Ddd.x%3BgestureProto.clientX%3DinEvent.clientX%3BgestureProto.pageX%3DinEvent.pageX%3BgestureProto.screenX%3DinEvent.screenX%3BgestureProto.xDirection%3Dt.xDirection%7Dif(inType!%3D%3D%22trackx%22)%7BgestureProto.dy%3Dd.y%3BgestureProto.ddy%3Ddd.y%3BgestureProto.y%3DinEvent.y%3BgestureProto.clientY%3DinEvent.clientY%3BgestureProto.pageY%3DinEvent.pageY%3BgestureProto.screenY%3DinEvent.screenY%3BgestureProto.yDirection%3Dt.yDirection%7Dvar%20e%3DeventFactory.makeGestureEvent(inType%2CgestureProto)%3Bt.downTarget.dispatchEvent(e)%7D%2Cdown%3Afunction(inEvent)%7Bif(inEvent.isPrimary%26%26(inEvent.pointerType%3D%3D%3D%22mouse%22%3FinEvent.buttons%3D%3D%3D1%3Atrue))%7Bvar%20p%3D%7BdownEvent%3AinEvent%2CdownTarget%3AinEvent.target%2CtrackInfo%3A%7B%7D%2ClastMoveEvent%3Anull%2CxDirection%3A0%2CyDirection%3A0%2Ctracking%3Afalse%7D%3Bpointermap.set(inEvent.pointerId%2Cp)%7D%7D%2Cmove%3Afunction(inEvent)%7Bvar%20p%3Dpointermap.get(inEvent.pointerId)%3Bif(p)%7Bif(!p.tracking)%7Bvar%20d%3Dthis.calcPositionDelta(p.downEvent%2CinEvent)%3Bvar%20move%3Dd.x*d.x%2Bd.y*d.y%3Bif(move%3Ethis.WIGGLE_THRESHOLD)%7Bp.tracking%3Dtrue%3Bp.lastMoveEvent%3Dp.downEvent%3Bthis.fireTrack(%22trackstart%22%2CinEvent%2Cp)%7D%7Dif(p.tracking)%7Bthis.fireTrack(%22track%22%2CinEvent%2Cp)%3Bthis.fireTrack(%22trackx%22%2CinEvent%2Cp)%3Bthis.fireTrack(%22tracky%22%2CinEvent%2Cp)%7Dp.lastMoveEvent%3DinEvent%7D%7D%2Cup%3Afunction(inEvent)%7Bvar%20p%3Dpointermap.get(inEvent.pointerId)%3Bif(p)%7Bif(p.tracking)%7Bthis.fireTrack(%22trackend%22%2CinEvent%2Cp)%7Dpointermap.delete(inEvent.pointerId)%7D%7D%7D%3Bdispatcher.registerGesture(%22track%22%2Ctrack)%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20eventFactory%3Dscope.eventFactory%3Bvar%20hold%3D%7BHOLD_DELAY%3A200%2CWIGGLE_THRESHOLD%3A16%2Cevents%3A%5B%22down%22%2C%22move%22%2C%22up%22%5D%2Cexposes%3A%5B%22hold%22%2C%22holdpulse%22%2C%22release%22%5D%2CheldPointer%3Anull%2CholdJob%3Anull%2Cpulse%3Afunction()%7Bvar%20hold%3DDate.now()-this.heldPointer.timeStamp%3Bvar%20type%3Dthis.held%3F%22holdpulse%22%3A%22hold%22%3Bthis.fireHold(type%2Chold)%3Bthis.held%3Dtrue%7D%2Ccancel%3Afunction()%7BclearInterval(this.holdJob)%3Bif(this.held)%7Bthis.fireHold(%22release%22)%7Dthis.held%3Dfalse%3Bthis.heldPointer%3Dnull%3Bthis.target%3Dnull%3Bthis.holdJob%3Dnull%7D%2Cdown%3Afunction(inEvent)%7Bif(inEvent.isPrimary%26%26!this.heldPointer)%7Bthis.heldPointer%3DinEvent%3Bthis.target%3DinEvent.target%3Bthis.holdJob%3DsetInterval(this.pulse.bind(this)%2Cthis.HOLD_DELAY)%7D%7D%2Cup%3Afunction(inEvent)%7Bif(this.heldPointer%26%26this.heldPointer.pointerId%3D%3D%3DinEvent.pointerId)%7Bthis.cancel()%7D%7D%2Cmove%3Afunction(inEvent)%7Bif(this.heldPointer%26%26this.heldPointer.pointerId%3D%3D%3DinEvent.pointerId)%7Bvar%20x%3DinEvent.clientX-this.heldPointer.clientX%3Bvar%20y%3DinEvent.clientY-this.heldPointer.clientY%3Bif(x*x%2By*y%3Ethis.WIGGLE_THRESHOLD)%7Bthis.cancel()%7D%7D%7D%2CfireHold%3Afunction(inType%2CinHoldTime)%7Bvar%20p%3D%7Bbubbles%3Atrue%2Ccancelable%3Atrue%2CpointerType%3Athis.heldPointer.pointerType%2CpointerId%3Athis.heldPointer.pointerId%2Cx%3Athis.heldPointer.clientX%2Cy%3Athis.heldPointer.clientY%2C_source%3A%22hold%22%7D%3Bif(inHoldTime)%7Bp.holdTime%3DinHoldTime%7Dvar%20e%3DeventFactory.makeGestureEvent(inType%2Cp)%3Bthis.target.dispatchEvent(e)%7D%7D%3Bdispatcher.registerGesture(%22hold%22%2Chold)%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20eventFactory%3Dscope.eventFactory%3Bvar%20pointermap%3Dnew%20scope.PointerMap%3Bvar%20tap%3D%7Bevents%3A%5B%22down%22%2C%22up%22%5D%2Cexposes%3A%5B%22tap%22%5D%2Cdown%3Afunction(inEvent)%7Bif(inEvent.isPrimary%26%26!inEvent.tapPrevented)%7Bpointermap.set(inEvent.pointerId%2C%7Btarget%3AinEvent.target%2Cbuttons%3AinEvent.buttons%2Cx%3AinEvent.clientX%2Cy%3AinEvent.clientY%7D)%7D%7D%2CshouldTap%3Afunction(e%2CdownState)%7Bvar%20tap%3Dtrue%3Bif(e.pointerType%3D%3D%3D%22mouse%22)%7Btap%3De.buttons%5E1%26%26downState.buttons%261%7Dreturn%20tap%26%26!e.tapPrevented%7D%2Cup%3Afunction(inEvent)%7Bvar%20start%3Dpointermap.get(inEvent.pointerId)%3Bif(start%26%26this.shouldTap(inEvent%2Cstart))%7Bvar%20t%3Dscope.targetFinding.LCA(start.target%2CinEvent.relatedTarget)%3Bif(t)%7Bvar%20e%3DeventFactory.makeGestureEvent(%22tap%22%2C%7Bbubbles%3Atrue%2Ccancelable%3Atrue%2Cx%3AinEvent.clientX%2Cy%3AinEvent.clientY%2Cdetail%3AinEvent.detail%2CpointerType%3AinEvent.pointerType%2CpointerId%3AinEvent.pointerId%2CaltKey%3AinEvent.altKey%2CctrlKey%3AinEvent.ctrlKey%2CmetaKey%3AinEvent.metaKey%2CshiftKey%3AinEvent.shiftKey%2C_source%3A%22tap%22%7D)%3Bt.dispatchEvent(e)%7D%7Dpointermap.delete(inEvent.pointerId)%7D%7D%3BeventFactory.preventTap%3Dfunction(e)%7Breturn%20function()%7Be.tapPrevented%3Dtrue%3Bpointermap.delete(e.pointerId)%7D%7D%3Bdispatcher.registerGesture(%22tap%22%2Ctap)%7D)(window.PolymerGestures)%3B(function(scope)%7Bvar%20dispatcher%3Dscope.dispatcher%3Bvar%20eventFactory%3Dscope.eventFactory%3Bvar%20pointermap%3Dnew%20scope.PointerMap%3Bvar%20RAD_TO_DEG%3D180%2FMath.PI%3Bvar%20pinch%3D%7Bevents%3A%5B%22down%22%2C%22up%22%2C%22move%22%2C%22cancel%22%5D%2Cexposes%3A%5B%22pinchstart%22%2C%22pinch%22%2C%22pinchend%22%2C%22rotate%22%5D%2CdefaultActions%3A%7Bpinch%3A%22none%22%2Crotate%3A%22none%22%7D%2Creference%3A%7B%7D%2Cdown%3Afunction(inEvent)%7Bpointermap.set(inEvent.pointerId%2CinEvent)%3Bif(pointermap.pointers()%3D%3D2)%7Bvar%20points%3Dthis.calcChord()%3Bvar%20angle%3Dthis.calcAngle(points)%3Bthis.reference%3D%7Bangle%3Aangle%2Cdiameter%3Apoints.diameter%2Ctarget%3Ascope.targetFinding.LCA(points.a.target%2Cpoints.b.target)%7D%3Bthis.firePinch(%22pinchstart%22%2Cpoints.diameter%2Cpoints)%7D%7D%2Cup%3Afunction(inEvent)%7Bvar%20p%3Dpointermap.get(inEvent.pointerId)%3Bvar%20num%3Dpointermap.pointers()%3Bif(p)%7Bif(num%3D%3D%3D2)%7Bvar%20points%3Dthis.calcChord()%3Bthis.firePinch(%22pinchend%22%2Cpoints.diameter%2Cpoints)%7Dpointermap.delete(inEvent.pointerId)%7D%7D%2Cmove%3Afunction(inEvent)%7Bif(pointermap.has(inEvent.pointerId))%7Bpointermap.set(inEvent.pointerId%2CinEvent)%3Bif(pointermap.pointers()%3E1)%7Bthis.calcPinchRotate()%7D%7D%7D%2Ccancel%3Afunction(inEvent)%7Bthis.up(inEvent)%7D%2CfirePinch%3Afunction(type%2Cdiameter%2Cpoints)%7Bvar%20zoom%3Ddiameter%2Fthis.reference.diameter%3Bvar%20e%3DeventFactory.makeGestureEvent(type%2C%7Bbubbles%3Atrue%2Ccancelable%3Atrue%2Cscale%3Azoom%2CcenterX%3Apoints.center.x%2CcenterY%3Apoints.center.y%2C_source%3A%22pinch%22%7D)%3Bthis.reference.target.dispatchEvent(e)%7D%2CfireRotate%3Afunction(angle%2Cpoints)%7Bvar%20diff%3DMath.round((angle-this.reference.angle)%25360)%3Bvar%20e%3DeventFactory.makeGestureEvent(%22rotate%22%2C%7Bbubbles%3Atrue%2Ccancelable%3Atrue%2Cangle%3Adiff%2CcenterX%3Apoints.center.x%2CcenterY%3Apoints.center.y%2C_source%3A%22pinch%22%7D)%3Bthis.reference.target.dispatchEvent(e)%7D%2CcalcPinchRotate%3Afunction()%7Bvar%20points%3Dthis.calcChord()%3Bvar%20diameter%3Dpoints.diameter%3Bvar%20angle%3Dthis.calcAngle(points)%3Bif(diameter!%3Dthis.reference.diameter)%7Bthis.firePinch(%22pinch%22%2Cdiameter%2Cpoints)%7Dif(angle!%3Dthis.reference.angle)%7Bthis.fireRotate(angle%2Cpoints)%7D%7D%2CcalcChord%3Afunction()%7Bvar%20pointers%3D%5B%5D%3Bpointermap.forEach(function(p)%7Bpointers.push(p)%7D)%3Bvar%20dist%3D0%3Bvar%20points%3D%7Ba%3Apointers%5B0%5D%2Cb%3Apointers%5B1%5D%7D%3Bvar%20x%2Cy%2Cd%3Bfor(var%20i%3D0%3Bi%3Cpointers.length%3Bi%2B%2B)%7Bvar%20a%3Dpointers%5Bi%5D%3Bfor(var%20j%3Di%2B1%3Bj%3Cpointers.length%3Bj%2B%2B)%7B%0Avar%20b%3Dpointers%5Bj%5D%3Bx%3DMath.abs(a.clientX-b.clientX)%3By%3DMath.abs(a.clientY-b.clientY)%3Bd%3Dx%2By%3Bif(d%3Edist)%7Bdist%3Dd%3Bpoints%3D%7Ba%3Aa%2Cb%3Ab%7D%7D%7D%7Dx%3DMath.abs(points.a.clientX%2Bpoints.b.clientX)%2F2%3By%3DMath.abs(points.a.clientY%2Bpoints.b.clientY)%2F2%3Bpoints.center%3D%7Bx%3Ax%2Cy%3Ay%7D%3Bpoints.diameter%3Ddist%3Breturn%20points%7D%2CcalcAngle%3Afunction(points)%7Bvar%20x%3Dpoints.a.clientX-points.b.clientX%3Bvar%20y%3Dpoints.a.clientY-points.b.clientY%3Breturn(360%2BMath.atan2(y%2Cx)*RAD_TO_DEG)%25360%7D%7D%3Bdispatcher.registerGesture(%22pinch%22%2Cpinch)%7D)(window.PolymerGestures)%3B(function(global)%7B%22use%20strict%22%3Bvar%20Token%2CTokenName%2CSyntax%2CMessages%2Csource%2Cindex%2Clength%2Cdelegate%2Clookahead%2Cstate%3BToken%3D%7BBooleanLiteral%3A1%2CEOF%3A2%2CIdentifier%3A3%2CKeyword%3A4%2CNullLiteral%3A5%2CNumericLiteral%3A6%2CPunctuator%3A7%2CStringLiteral%3A8%7D%3BTokenName%3D%7B%7D%3BTokenName%5BToken.BooleanLiteral%5D%3D%22Boolean%22%3BTokenName%5BToken.EOF%5D%3D%22%3Cend%3E%22%3BTokenName%5BToken.Identifier%5D%3D%22Identifier%22%3BTokenName%5BToken.Keyword%5D%3D%22Keyword%22%3BTokenName%5BToken.NullLiteral%5D%3D%22Null%22%3BTokenName%5BToken.NumericLiteral%5D%3D%22Numeric%22%3BTokenName%5BToken.Punctuator%5D%3D%22Punctuator%22%3BTokenName%5BToken.StringLiteral%5D%3D%22String%22%3BSyntax%3D%7BArrayExpression%3A%22ArrayExpression%22%2CBinaryExpression%3A%22BinaryExpression%22%2CCallExpression%3A%22CallExpression%22%2CConditionalExpression%3A%22ConditionalExpression%22%2CEmptyStatement%3A%22EmptyStatement%22%2CExpressionStatement%3A%22ExpressionStatement%22%2CIdentifier%3A%22Identifier%22%2CLiteral%3A%22Literal%22%2CLabeledStatement%3A%22LabeledStatement%22%2CLogicalExpression%3A%22LogicalExpression%22%2CMemberExpression%3A%22MemberExpression%22%2CObjectExpression%3A%22ObjectExpression%22%2CProgram%3A%22Program%22%2CProperty%3A%22Property%22%2CThisExpression%3A%22ThisExpression%22%2CUnaryExpression%3A%22UnaryExpression%22%7D%3BMessages%3D%7BUnexpectedToken%3A%22Unexpected%20token%20%250%22%2CUnknownLabel%3A%22Undefined%20label%20'%250'%22%2CRedeclaration%3A%22%250%20'%251'%20has%20already%20been%20declared%22%7D%3Bfunction%20assert(condition%2Cmessage)%7Bif(!condition)%7Bthrow%20new%20Error(%22ASSERT%3A%20%22%2Bmessage)%7D%7Dfunction%20isDecimalDigit(ch)%7Breturn%20ch%3E%3D48%26%26ch%3C%3D57%7Dfunction%20isWhiteSpace(ch)%7Breturn%20ch%3D%3D%3D32%7C%7Cch%3D%3D%3D9%7C%7Cch%3D%3D%3D11%7C%7Cch%3D%3D%3D12%7C%7Cch%3D%3D%3D160%7C%7Cch%3E%3D5760%26%26%22%E1%9A%80%E1%A0%8E%E2%80%80%E2%80%81%E2%80%82%E2%80%83%E2%80%84%E2%80%85%E2%80%86%E2%80%87%E2%80%88%E2%80%89%E2%80%8A%E2%80%AF%E2%81%9F%E3%80%80%5Cufeff%22.indexOf(String.fromCharCode(ch))%3E0%7Dfunction%20isLineTerminator(ch)%7Breturn%20ch%3D%3D%3D10%7C%7Cch%3D%3D%3D13%7C%7Cch%3D%3D%3D8232%7C%7Cch%3D%3D%3D8233%7Dfunction%20isIdentifierStart(ch)%7Breturn%20ch%3D%3D%3D36%7C%7Cch%3D%3D%3D95%7C%7Cch%3E%3D65%26%26ch%3C%3D90%7C%7Cch%3E%3D97%26%26ch%3C%3D122%7Dfunction%20isIdentifierPart(ch)%7Breturn%20ch%3D%3D%3D36%7C%7Cch%3D%3D%3D95%7C%7Cch%3E%3D65%26%26ch%3C%3D90%7C%7Cch%3E%3D97%26%26ch%3C%3D122%7C%7Cch%3E%3D48%26%26ch%3C%3D57%7Dfunction%20isKeyword(id)%7Breturn%20id%3D%3D%3D%22this%22%7Dfunction%20skipWhitespace()%7Bwhile(index%3Clength%26%26isWhiteSpace(source.charCodeAt(index)))%7B%2B%2Bindex%7D%7Dfunction%20getIdentifier()%7Bvar%20start%2Cch%3Bstart%3Dindex%2B%2B%3Bwhile(index%3Clength)%7Bch%3Dsource.charCodeAt(index)%3Bif(isIdentifierPart(ch))%7B%2B%2Bindex%7Delse%7Bbreak%7D%7Dreturn%20source.slice(start%2Cindex)%7Dfunction%20scanIdentifier()%7Bvar%20start%2Cid%2Ctype%3Bstart%3Dindex%3Bid%3DgetIdentifier()%3Bif(id.length%3D%3D%3D1)%7Btype%3DToken.Identifier%7Delse%20if(isKeyword(id))%7Btype%3DToken.Keyword%7Delse%20if(id%3D%3D%3D%22null%22)%7Btype%3DToken.NullLiteral%7Delse%20if(id%3D%3D%3D%22true%22%7C%7Cid%3D%3D%3D%22false%22)%7Btype%3DToken.BooleanLiteral%7Delse%7Btype%3DToken.Identifier%7Dreturn%7Btype%3Atype%2Cvalue%3Aid%2Crange%3A%5Bstart%2Cindex%5D%7D%7Dfunction%20scanPunctuator()%7Bvar%20start%3Dindex%2Ccode%3Dsource.charCodeAt(index)%2Ccode2%2Cch1%3Dsource%5Bindex%5D%2Cch2%3Bswitch(code)%7Bcase%2046%3Acase%2040%3Acase%2041%3Acase%2059%3Acase%2044%3Acase%20123%3Acase%20125%3Acase%2091%3Acase%2093%3Acase%2058%3Acase%2063%3A%2B%2Bindex%3Breturn%7Btype%3AToken.Punctuator%2Cvalue%3AString.fromCharCode(code)%2Crange%3A%5Bstart%2Cindex%5D%7D%3Bdefault%3Acode2%3Dsource.charCodeAt(index%2B1)%3Bif(code2%3D%3D%3D61)%7Bswitch(code)%7Bcase%2037%3Acase%2038%3Acase%2042%3Acase%2043%3Acase%2045%3Acase%2047%3Acase%2060%3Acase%2062%3Acase%20124%3Aindex%2B%3D2%3Breturn%7Btype%3AToken.Punctuator%2Cvalue%3AString.fromCharCode(code)%2BString.fromCharCode(code2)%2Crange%3A%5Bstart%2Cindex%5D%7D%3Bcase%2033%3Acase%2061%3Aindex%2B%3D2%3Bif(source.charCodeAt(index)%3D%3D%3D61)%7B%2B%2Bindex%7Dreturn%7Btype%3AToken.Punctuator%2Cvalue%3Asource.slice(start%2Cindex)%2Crange%3A%5Bstart%2Cindex%5D%7D%3Bdefault%3Abreak%7D%7Dbreak%7Dch2%3Dsource%5Bindex%2B1%5D%3Bif(ch1%3D%3D%3Dch2%26%26%22%26%7C%22.indexOf(ch1)%3E%3D0)%7Bindex%2B%3D2%3Breturn%7Btype%3AToken.Punctuator%2Cvalue%3Ach1%2Bch2%2Crange%3A%5Bstart%2Cindex%5D%7D%7Dif(%22%3C%3E%3D!%2B-*%25%26%7C%5E%2F%22.indexOf(ch1)%3E%3D0)%7B%2B%2Bindex%3Breturn%7Btype%3AToken.Punctuator%2Cvalue%3Ach1%2Crange%3A%5Bstart%2Cindex%5D%7D%7DthrowError(%7B%7D%2CMessages.UnexpectedToken%2C%22ILLEGAL%22)%7Dfunction%20scanNumericLiteral()%7Bvar%20number%2Cstart%2Cch%3Bch%3Dsource%5Bindex%5D%3Bassert(isDecimalDigit(ch.charCodeAt(0))%7C%7Cch%3D%3D%3D%22.%22%2C%22Numeric%20literal%20must%20start%20with%20a%20decimal%20digit%20or%20a%20decimal%20point%22)%3Bstart%3Dindex%3Bnumber%3D%22%22%3Bif(ch!%3D%3D%22.%22)%7Bnumber%3Dsource%5Bindex%2B%2B%5D%3Bch%3Dsource%5Bindex%5D%3Bif(number%3D%3D%3D%220%22)%7Bif(ch%26%26isDecimalDigit(ch.charCodeAt(0)))%7BthrowError(%7B%7D%2CMessages.UnexpectedToken%2C%22ILLEGAL%22)%7D%7Dwhile(isDecimalDigit(source.charCodeAt(index)))%7Bnumber%2B%3Dsource%5Bindex%2B%2B%5D%7Dch%3Dsource%5Bindex%5D%7Dif(ch%3D%3D%3D%22.%22)%7Bnumber%2B%3Dsource%5Bindex%2B%2B%5D%3Bwhile(isDecimalDigit(source.charCodeAt(index)))%7Bnumber%2B%3Dsource%5Bindex%2B%2B%5D%7Dch%3Dsource%5Bindex%5D%7Dif(ch%3D%3D%3D%22e%22%7C%7Cch%3D%3D%3D%22E%22)%7Bnumber%2B%3Dsource%5Bindex%2B%2B%5D%3Bch%3Dsource%5Bindex%5D%3Bif(ch%3D%3D%3D%22%2B%22%7C%7Cch%3D%3D%3D%22-%22)%7Bnumber%2B%3Dsource%5Bindex%2B%2B%5D%7Dif(isDecimalDigit(source.charCodeAt(index)))%7Bwhile(isDecimalDigit(source.charCodeAt(index)))%7Bnumber%2B%3Dsource%5Bindex%2B%2B%5D%7D%7Delse%7BthrowError(%7B%7D%2CMessages.UnexpectedToken%2C%22ILLEGAL%22)%7D%7Dif(isIdentifierStart(source.charCodeAt(index)))%7BthrowError(%7B%7D%2CMessages.UnexpectedToken%2C%22ILLEGAL%22)%7Dreturn%7Btype%3AToken.NumericLiteral%2Cvalue%3AparseFloat(number)%2Crange%3A%5Bstart%2Cindex%5D%7D%7Dfunction%20scanStringLiteral()%7Bvar%20str%3D%22%22%2Cquote%2Cstart%2Cch%2Coctal%3Dfalse%3Bquote%3Dsource%5Bindex%5D%3Bassert(quote%3D%3D%3D%22'%22%7C%7Cquote%3D%3D%3D'%22'%2C%22String%20literal%20must%20starts%20with%20a%20quote%22)%3Bstart%3Dindex%3B%2B%2Bindex%3Bwhile(index%3Clength)%7Bch%3Dsource%5Bindex%2B%2B%5D%3Bif(ch%3D%3D%3Dquote)%7Bquote%3D%22%22%3Bbreak%7Delse%20if(ch%3D%3D%3D%22%5C%5C%22)%7Bch%3Dsource%5Bindex%2B%2B%5D%3Bif(!ch%7C%7C!isLineTerminator(ch.charCodeAt(0)))%7Bswitch(ch)%7Bcase%22n%22%3Astr%2B%3D%22%5Cn%22%3Bbreak%3Bcase%22r%22%3Astr%2B%3D%22%5Cr%22%3Bbreak%3Bcase%22t%22%3Astr%2B%3D%22%09%22%3Bbreak%3Bcase%22b%22%3Astr%2B%3D%22%5Cb%22%3Bbreak%3Bcase%22f%22%3Astr%2B%3D%22%5Cf%22%3Bbreak%3Bcase%22v%22%3Astr%2B%3D%22%5Cx0B%22%3Bbreak%3Bdefault%3Astr%2B%3Dch%3Bbreak%7D%7Delse%7Bif(ch%3D%3D%3D%22%5Cr%22%26%26source%5Bindex%5D%3D%3D%3D%22%5Cn%22)%7B%2B%2Bindex%7D%7D%7Delse%20if(isLineTerminator(ch.charCodeAt(0)))%7Bbreak%7Delse%7Bstr%2B%3Dch%7D%7Dif(quote!%3D%3D%22%22)%7BthrowError(%7B%7D%2CMessages.UnexpectedToken%2C%22ILLEGAL%22)%7Dreturn%7Btype%3AToken.StringLiteral%2Cvalue%3Astr%2Coctal%3Aoctal%2Crange%3A%5Bstart%2Cindex%5D%7D%7Dfunction%20isIdentifierName(token)%7Breturn%20token.type%3D%3D%3DToken.Identifier%7C%7Ctoken.type%3D%3D%3DToken.Keyword%7C%7Ctoken.type%3D%3D%3DToken.BooleanLiteral%7C%7Ctoken.type%3D%3D%3DToken.NullLiteral%7Dfunction%20advance()%7Bvar%20ch%3BskipWhitespace()%3Bif(index%3E%3Dlength)%7Breturn%7Btype%3AToken.EOF%2Crange%3A%5Bindex%2Cindex%5D%7D%7Dch%3Dsource.charCodeAt(index)%3Bif(ch%3D%3D%3D40%7C%7Cch%3D%3D%3D41%7C%7Cch%3D%3D%3D58)%7Breturn%20scanPunctuator()%7Dif(ch%3D%3D%3D39%7C%7Cch%3D%3D%3D34)%7Breturn%20scanStringLiteral()%7Dif(isIdentifierStart(ch))%7Breturn%20scanIdentifier()%7Dif(ch%3D%3D%3D46)%7Bif(isDecimalDigit(source.charCodeAt(index%2B1)))%7Breturn%20scanNumericLiteral()%7Dreturn%20scanPunctuator()%7Dif(isDecimalDigit(ch))%7Breturn%20scanNumericLiteral()%7Dreturn%20scanPunctuator()%7Dfunction%20lex()%7Bvar%20token%3Btoken%3Dlookahead%3Bindex%3Dtoken.range%5B1%5D%3Blookahead%3Dadvance()%3Bindex%3Dtoken.range%5B1%5D%3Breturn%20token%7Dfunction%20peek()%7Bvar%20pos%3Bpos%3Dindex%3Blookahead%3Dadvance()%3Bindex%3Dpos%7Dfunction%20throwError(token%2CmessageFormat)%7Bvar%20error%2Cargs%3DArray.prototype.slice.call(arguments%2C2)%2Cmsg%3DmessageFormat.replace(%2F%25(%5Cd)%2Fg%2Cfunction(whole%2Cindex)%7Bassert(index%3Cargs.length%2C%22Message%20reference%20must%20be%20in%20range%22)%3Breturn%20args%5Bindex%5D%7D)%3Berror%3Dnew%20Error(msg)%3Berror.index%3Dindex%3Berror.description%3Dmsg%3Bthrow%20error%7Dfunction%20throwUnexpected(token)%7BthrowError(token%2CMessages.UnexpectedToken%2Ctoken.value)%7Dfunction%20expect(value)%7Bvar%20token%3Dlex()%3Bif(token.type!%3D%3DToken.Punctuator%7C%7Ctoken.value!%3D%3Dvalue)%7BthrowUnexpected(token)%7D%7Dfunction%20match(value)%7Breturn%20lookahead.type%3D%3D%3DToken.Punctuator%26%26lookahead.value%3D%3D%3Dvalue%7Dfunction%20matchKeyword(keyword)%7Breturn%20lookahead.type%3D%3D%3DToken.Keyword%26%26lookahead.value%3D%3D%3Dkeyword%7Dfunction%20consumeSemicolon()%7Bif(source.charCodeAt(index)%3D%3D%3D59)%7Blex()%3Breturn%7DskipWhitespace()%3Bif(match(%22%3B%22))%7Blex()%3Breturn%7Dif(lookahead.type!%3D%3DToken.EOF%26%26!match(%22%7D%22))%7BthrowUnexpected(lookahead)%7D%7Dfunction%20parseArrayInitialiser()%7Bvar%20elements%3D%5B%5D%3Bexpect(%22%5B%22)%3Bwhile(!match(%22%5D%22))%7Bif(match(%22%2C%22))%7Blex()%3Belements.push(null)%7Delse%7Belements.push(parseExpression())%3Bif(!match(%22%5D%22))%7Bexpect(%22%2C%22)%7D%7D%7Dexpect(%22%5D%22)%3Breturn%20delegate.createArrayExpression(elements)%7Dfunction%20parseObjectPropertyKey()%7Bvar%20token%3BskipWhitespace()%3Btoken%3Dlex()%3Bif(token.type%3D%3D%3DToken.StringLiteral%7C%7Ctoken.type%3D%3D%3DToken.NumericLiteral)%7Breturn%20delegate.createLiteral(token)%7Dreturn%20delegate.createIdentifier(token.value)%7Dfunction%20parseObjectProperty()%7Bvar%20token%2Ckey%3Btoken%3Dlookahead%3BskipWhitespace()%3Bif(token.type%3D%3D%3DToken.EOF%7C%7Ctoken.type%3D%3D%3DToken.Punctuator)%7BthrowUnexpected(token)%7Dkey%3DparseObjectPropertyKey()%3Bexpect(%22%3A%22)%3Breturn%20delegate.createProperty(%22init%22%2Ckey%2CparseExpression())%7Dfunction%20parseObjectInitialiser()%7Bvar%20properties%3D%5B%5D%3Bexpect(%22%7B%22)%3Bwhile(!match(%22%7D%22))%7Bproperties.push(parseObjectProperty())%3Bif(!match(%22%7D%22))%7Bexpect(%22%2C%22)%7D%7Dexpect(%22%7D%22)%3Breturn%20delegate.createObjectExpression(properties)%7Dfunction%20parseGroupExpression()%7Bvar%20expr%3Bexpect(%22(%22)%3Bexpr%3DparseExpression()%3Bexpect(%22)%22)%3Breturn%20expr%7Dfunction%20parsePrimaryExpression()%7Bvar%20type%2Ctoken%2Cexpr%3Bif(match(%22(%22))%7Breturn%20parseGroupExpression()%7Dtype%3Dlookahead.type%3Bif(type%3D%3D%3DToken.Identifier)%7Bexpr%3Ddelegate.createIdentifier(lex().value)%7Delse%20if(type%3D%3D%3DToken.StringLiteral%7C%7Ctype%3D%3D%3DToken.NumericLiteral)%7Bexpr%3Ddelegate.createLiteral(lex())%7Delse%20if(type%3D%3D%3DToken.Keyword)%7Bif(matchKeyword(%22this%22))%7Blex()%3Bexpr%3Ddelegate.createThisExpression()%7D%7Delse%20if(type%3D%3D%3DToken.BooleanLiteral)%7Btoken%3Dlex()%3Btoken.value%3Dtoken.value%3D%3D%3D%22true%22%3Bexpr%3Ddelegate.createLiteral(token)%7Delse%20if(type%3D%3D%3DToken.NullLiteral)%7Btoken%3Dlex()%3Btoken.value%3Dnull%3Bexpr%3Ddelegate.createLiteral(token)%7Delse%20if(match(%22%5B%22))%7Bexpr%3DparseArrayInitialiser()%7Delse%20if(match(%22%7B%22))%7Bexpr%3DparseObjectInitialiser()%7Dif(expr)%7Breturn%20expr%7DthrowUnexpected(lex())%7Dfunction%20parseArguments()%7Bvar%20args%3D%5B%5D%3Bexpect(%22(%22)%3Bif(!match(%22)%22))%7Bwhile(index%3Clength)%7Bargs.push(parseExpression())%3Bif(match(%22)%22))%7Bbreak%7Dexpect(%22%2C%22)%7D%7Dexpect(%22)%22)%3Breturn%20args%7Dfunction%20parseNonComputedProperty()%7Bvar%20token%3Btoken%3Dlex()%3Bif(!isIdentifierName(token))%7BthrowUnexpected(token)%7Dreturn%20delegate.createIdentifier(token.value)%7Dfunction%20parseNonComputedMember()%7Bexpect(%22.%22)%3Breturn%20parseNonComputedProperty()%7Dfunction%20parseComputedMember()%7Bvar%20expr%3Bexpect(%22%5B%22)%3Bexpr%3DparseExpression()%3Bexpect(%22%5D%22)%3Breturn%20expr%7Dfunction%20parseLeftHandSideExpression()%7Bvar%20expr%2Cargs%2Cproperty%3Bexpr%3DparsePrimaryExpression()%3Bwhile(true)%7Bif(match(%22%5B%22))%7Bproperty%3DparseComputedMember()%3Bexpr%3Ddelegate.createMemberExpression(%22%5B%22%2Cexpr%2Cproperty)%7Delse%20if(match(%22.%22))%7Bproperty%3DparseNonComputedMember()%3Bexpr%3Ddelegate.createMemberExpression(%22.%22%2Cexpr%2Cproperty)%7Delse%20if(match(%22(%22))%7Bargs%3DparseArguments()%3Bexpr%3Ddelegate.createCallExpression(expr%2Cargs)%7Delse%7Bbreak%7D%7Dreturn%20expr%7Dvar%20parsePostfixExpression%3DparseLeftHandSideExpression%3Bfunction%20parseUnaryExpression()%7Bvar%20token%2Cexpr%3Bif(lookahead.type!%3D%3DToken.Punctuator%26%26lookahead.type!%3D%3DToken.Keyword)%7Bexpr%3DparsePostfixExpression()%7Delse%20if(match(%22%2B%22)%7C%7Cmatch(%22-%22)%7C%7Cmatch(%22!%22))%7Btoken%3Dlex()%3Bexpr%3DparseUnaryExpression()%3Bexpr%3Ddelegate.createUnaryExpression(token.value%2Cexpr)%7Delse%20if(matchKeyword(%22delete%22)%7C%7CmatchKeyword(%22void%22)%7C%7CmatchKeyword(%22typeof%22))%7BthrowError(%7B%7D%2CMessages.UnexpectedToken)%7Delse%7Bexpr%3DparsePostfixExpression()%7Dreturn%20expr%7Dfunction%20binaryPrecedence(token)%7Bvar%20prec%3D0%3Bif(token.type!%3D%3DToken.Punctuator%26%26token.type!%3D%3DToken.Keyword)%7Breturn%200%7Dswitch(token.value)%7Bcase%22%7C%7C%22%3Aprec%3D1%3Bbreak%3Bcase%22%26%26%22%3Aprec%3D2%3Bbreak%3Bcase%22%3D%3D%22%3Acase%22!%3D%22%3Acase%22%3D%3D%3D%22%3Acase%22!%3D%3D%22%3Aprec%3D6%3Bbreak%3Bcase%22%3C%22%3Acase%22%3E%22%3Acase%22%3C%3D%22%3Acase%22%3E%3D%22%3Acase%22instanceof%22%3Aprec%3D7%3Bbreak%3Bcase%22in%22%3Aprec%3D7%3Bbreak%3Bcase%22%2B%22%3Acase%22-%22%3Aprec%3D9%3Bbreak%3Bcase%22*%22%3Acase%22%2F%22%3Acase%22%25%22%3Aprec%3D11%3Bbreak%3Bdefault%3Abreak%7Dreturn%20prec%7Dfunction%20parseBinaryExpression()%7Bvar%20expr%2Ctoken%2Cprec%2Cstack%2Cright%2Coperator%2Cleft%2Ci%3Bleft%3DparseUnaryExpression()%3Btoken%3Dlookahead%3Bprec%3DbinaryPrecedence(token)%3Bif(prec%3D%3D%3D0)%7Breturn%20left%7Dtoken.prec%3Dprec%3Blex()%3Bright%3DparseUnaryExpression()%3Bstack%3D%5Bleft%2Ctoken%2Cright%5D%3Bwhile((prec%3DbinaryPrecedence(lookahead))%3E0)%7Bwhile(stack.length%3E2%26%26prec%3C%3Dstack%5Bstack.length-2%5D.prec)%7Bright%3Dstack.pop()%3Boperator%3Dstack.pop().value%3Bleft%3Dstack.pop()%3Bexpr%3Ddelegate.createBinaryExpression(operator%2Cleft%2Cright)%3Bstack.push(expr)%7Dtoken%3Dlex()%3Btoken.prec%3Dprec%3Bstack.push(token)%3Bexpr%3DparseUnaryExpression()%3Bstack.push(expr)%7Di%3Dstack.length-1%3Bexpr%3Dstack%5Bi%5D%3Bwhile(i%3E1)%7Bexpr%3Ddelegate.createBinaryExpression(stack%5Bi-1%5D.value%2Cstack%5Bi-2%5D%2Cexpr)%3Bi-%3D2%7Dreturn%20expr%7Dfunction%20parseConditionalExpression()%7Bvar%20expr%2Cconsequent%2Calternate%3Bexpr%3DparseBinaryExpression()%3Bif(match(%22%3F%22))%7Blex()%3Bconsequent%3DparseConditionalExpression()%3Bexpect(%22%3A%22)%3Balternate%3DparseConditionalExpression()%3Bexpr%3Ddelegate.createConditionalExpression(expr%2Cconsequent%2Calternate)%7Dreturn%20expr%7Dvar%20parseExpression%3DparseConditionalExpression%3Bfunction%20parseFilter()%7Bvar%20identifier%2Cargs%3Bidentifier%3Dlex()%3Bif(identifier.type!%3D%3DToken.Identifier)%7BthrowUnexpected(identifier)%7Dargs%3Dmatch(%22(%22)%3FparseArguments()%3A%5B%5D%3Breturn%20delegate.createFilter(identifier.value%2Cargs)%7Dfunction%20parseFilters()%7Bwhile(match(%22%7C%22))%7Blex()%3BparseFilter()%7D%7Dfunction%20parseTopLevel()%7BskipWhitespace()%3Bpeek()%3Bvar%20expr%3DparseExpression()%3Bif(expr)%7Bif(lookahead.value%3D%3D%3D%22%2C%22%7C%7Clookahead.value%3D%3D%22in%22%26%26expr.type%3D%3D%3DSyntax.Identifier)%7BparseInExpression(expr)%7Delse%7BparseFilters()%3Bif(lookahead.value%3D%3D%3D%22as%22)%7BparseAsExpression(expr)%7Delse%7Bdelegate.createTopLevel(expr)%7D%7D%7Dif(lookahead.type!%3D%3DToken.EOF)%7BthrowUnexpected(lookahead)%7D%7Dfunction%20parseAsExpression(expr)%7Blex()%3Bvar%20identifier%3Dlex().value%3Bdelegate.createAsExpression(expr%2Cidentifier)%7Dfunction%20parseInExpression(identifier)%7Bvar%20indexName%3Bif(lookahead.value%3D%3D%3D%22%2C%22)%7Blex()%3Bif(lookahead.type!%3D%3DToken.Identifier)throwUnexpected(lookahead)%3BindexName%3Dlex().value%7Dlex()%3Bvar%20expr%3DparseExpression()%3BparseFilters()%3Bdelegate.createInExpression(identifier.name%2CindexName%2Cexpr)%7Dfunction%20parse(code%2CinDelegate)%7Bdelegate%3DinDelegate%3Bsource%3Dcode%3Bindex%3D0%3Blength%3Dsource.length%3Blookahead%3Dnull%3Bstate%3D%7BlabelSet%3A%7B%7D%7D%3Breturn%20parseTopLevel()%7Dglobal.esprima%3D%7Bparse%3Aparse%7D%7D)(this)%3B(function(global)%7B%22use%20strict%22%3Bfunction%20prepareBinding(expressionText%2Cname%2Cnode%2CfilterRegistry)%7Bvar%20expression%3Btry%7Bexpression%3DgetExpression(expressionText)%3Bif(expression.scopeIdent%26%26(node.nodeType!%3D%3DNode.ELEMENT_NODE%7C%7Cnode.tagName!%3D%3D%22TEMPLATE%22%7C%7Cname!%3D%3D%22bind%22%26%26name!%3D%3D%22repeat%22))%7Bthrow%20Error(%22as%20and%20in%20can%20only%20be%20used%20within%20%3Ctemplate%20bind%2Frepeat%3E%22)%7D%7Dcatch(ex)%7Bconsole.error(%22Invalid%20expression%20syntax%3A%20%22%2BexpressionText%2Cex)%3Breturn%7Dreturn%20function(model%2Cnode%2ConeTime)%7Bvar%20binding%3Dexpression.getBinding(model%2CfilterRegistry%2ConeTime)%3Bif(expression.scopeIdent%26%26binding)%7Bnode.polymerExpressionScopeIdent_%3Dexpression.scopeIdent%3Bif(expression.indexIdent)node.polymerExpressionIndexIdent_%3Dexpression.indexIdent%7Dreturn%20binding%7D%7Dvar%20expressionParseCache%3DObject.create(null)%3Bfunction%20getExpression(expressionText)%7Bvar%20expression%3DexpressionParseCache%5BexpressionText%5D%3Bif(!expression)%7Bvar%20delegate%3Dnew%20ASTDelegate%3Besprima.parse(expressionText%2Cdelegate)%3Bexpression%3Dnew%20Expression(delegate)%3BexpressionParseCache%5BexpressionText%5D%3Dexpression%7Dreturn%20expression%7Dfunction%20Literal(value)%7Bthis.value%3Dvalue%3Bthis.valueFn_%3Dundefined%7DLiteral.prototype%3D%7BvalueFn%3Afunction()%7Bif(!this.valueFn_)%7Bvar%20value%3Dthis.value%3Bthis.valueFn_%3Dfunction()%7Breturn%20value%7D%7Dreturn%20this.valueFn_%7D%7D%3Bfunction%20IdentPath(name)%7Bthis.name%3Dname%3Bthis.path%3DPath.get(name)%7DIdentPath.prototype%3D%7BvalueFn%3Afunction()%7Bif(!this.valueFn_)%7Bvar%20name%3Dthis.name%3Bvar%20path%3Dthis.path%3Bthis.valueFn_%3Dfunction(model%2Cobserver)%7Bif(observer)observer.addPath(model%2Cpath)%3Breturn%20path.getValueFrom(model)%7D%7Dreturn%20this.valueFn_%7D%2CsetValue%3Afunction(model%2CnewValue)%7Bif(this.path.length%3D%3D1)model%3DfindScope(model%2Cthis.path%5B0%5D)%3Breturn%20this.path.setValueFrom(model%2CnewValue)%7D%7D%3Bfunction%20MemberExpression(object%2Cproperty%2Caccessor)%7Bthis.computed%3Daccessor%3D%3D%22%5B%22%3Bthis.dynamicDeps%3Dtypeof%20object%3D%3D%22function%22%7C%7Cobject.dynamicDeps%7C%7Cthis.computed%26%26!(property%20instanceof%20Literal)%3Bthis.simplePath%3D!this.dynamicDeps%26%26(property%20instanceof%20IdentPath%7C%7Cproperty%20instanceof%20Literal)%26%26(object%20instanceof%20MemberExpression%7C%7Cobject%20instanceof%20IdentPath)%3Bthis.object%3Dthis.simplePath%3Fobject%3AgetFn(object)%3Bthis.property%3D!this.computed%7C%7Cthis.simplePath%3Fproperty%3AgetFn(property)%7DMemberExpression.prototype%3D%7Bget%20fullPath()%7Bif(!this.fullPath_)%7Bvar%20parts%3Dthis.object%20instanceof%20MemberExpression%3Fthis.object.fullPath.slice()%3A%5Bthis.object.name%5D%3Bparts.push(this.property%20instanceof%20IdentPath%3Fthis.property.name%3Athis.property.value)%3Bthis.fullPath_%3DPath.get(parts)%7Dreturn%20this.fullPath_%7D%2CvalueFn%3Afunction()%7Bif(!this.valueFn_)%7Bvar%20object%3Dthis.object%3Bif(this.simplePath)%7Bvar%20path%3Dthis.fullPath%3Bthis.valueFn_%3Dfunction(model%2Cobserver)%7Bif(observer)observer.addPath(model%2Cpath)%3Breturn%20path.getValueFrom(model)%7D%7Delse%20if(!this.computed)%7Bvar%20path%3DPath.get(this.property.name)%3Bthis.valueFn_%3Dfunction(model%2Cobserver%2CfilterRegistry)%7Bvar%20context%3Dobject(model%2Cobserver%2CfilterRegistry)%3Bif(observer)observer.addPath(context%2Cpath)%3Breturn%20path.getValueFrom(context)%7D%7Delse%7Bvar%20property%3Dthis.property%3Bthis.valueFn_%3Dfunction(model%2Cobserver%2CfilterRegistry)%7Bvar%20context%3Dobject(model%2Cobserver%2CfilterRegistry)%3Bvar%20propName%3Dproperty(model%2Cobserver%2CfilterRegistry)%3Bif(observer)observer.addPath(context%2C%5BpropName%5D)%3Breturn%20context%3Fcontext%5BpropName%5D%3Aundefined%7D%7D%7Dreturn%20this.valueFn_%7D%2CsetValue%3Afunction(model%2CnewValue)%7Bif(this.simplePath)%7Bthis.fullPath.setValueFrom(model%2CnewValue)%3Breturn%20newValue%7Dvar%20object%3Dthis.object(model)%3Bvar%20propName%3Dthis.property%20instanceof%20IdentPath%3Fthis.property.name%3Athis.property(model)%3Breturn%20object%5BpropName%5D%3DnewValue%7D%7D%3Bfunction%20Filter(name%2Cargs)%7Bthis.name%3Dname%3Bthis.args%3D%5B%5D%3Bfor(var%20i%3D0%3Bi%3Cargs.length%3Bi%2B%2B)%7Bthis.args%5Bi%5D%3DgetFn(args%5Bi%5D)%7D%7DFilter.prototype%3D%7Btransform%3Afunction(model%2Cobserver%2CfilterRegistry%2CtoModelDirection%2CinitialArgs)%7Bvar%20context%3Dmodel%3Bvar%20fn%3Dcontext%5Bthis.name%5D%3Bif(!fn)%7Bfn%3DfilterRegistry%5Bthis.name%5D%3Bif(!fn)%7Bconsole.error(%22Cannot%20find%20function%20or%20filter%3A%20%22%2Bthis.name)%3Breturn%7D%7Dif(toModelDirection)%7Bfn%3Dfn.toModel%7Delse%20if(typeof%20fn.toDOM%3D%3D%22function%22)%7Bfn%3Dfn.toDOM%7Dif(typeof%20fn!%3D%22function%22)%7Bconsole.error(%22Cannot%20find%20function%20or%20filter%3A%20%22%2Bthis.name)%3Breturn%7Dvar%20args%3DinitialArgs%7C%7C%5B%5D%3Bfor(var%20i%3D0%3Bi%3Cthis.args.length%3Bi%2B%2B)%7Bargs.push(getFn(this.args%5Bi%5D)(model%2Cobserver%2CfilterRegistry))%7Dreturn%20fn.apply(context%2Cargs)%7D%7D%3Bfunction%20notImplemented()%7Bthrow%20Error(%22Not%20Implemented%22)%7Dvar%20unaryOperators%3D%7B%22%2B%22%3Afunction(v)%7Breturn%2Bv%7D%2C%22-%22%3Afunction(v)%7Breturn-v%7D%2C%22!%22%3Afunction(v)%7Breturn!v%7D%7D%3Bvar%20binaryOperators%3D%7B%22%2B%22%3Afunction(l%2Cr)%7Breturn%20l%2Br%7D%2C%22-%22%3Afunction(l%2Cr)%7Breturn%20l-r%7D%2C%22*%22%3Afunction(l%2Cr)%7Breturn%20l*r%7D%2C%22%2F%22%3Afunction(l%2Cr)%7Breturn%20l%2Fr%7D%2C%22%25%22%3Afunction(l%2Cr)%7Breturn%20l%25r%7D%2C%22%3C%22%3Afunction(l%2Cr)%7Breturn%20l%3Cr%7D%2C%22%3E%22%3Afunction(l%2Cr)%7Breturn%20l%3Er%7D%2C%22%3C%3D%22%3Afunction(l%2Cr)%7Breturn%20l%3C%3Dr%7D%2C%22%3E%3D%22%3Afunction(l%2Cr)%7Breturn%20l%3E%3Dr%7D%2C%22%3D%3D%22%3Afunction(l%2Cr)%7Breturn%20l%3D%3Dr%7D%2C%22!%3D%22%3Afunction(l%2Cr)%7Breturn%20l!%3Dr%7D%2C%22%3D%3D%3D%22%3Afunction(l%2Cr)%7Breturn%20l%3D%3D%3Dr%7D%2C%22!%3D%3D%22%3Afunction(l%2Cr)%7Breturn%20l!%3D%3Dr%7D%2C%22%26%26%22%3Afunction(l%2Cr)%7Breturn%20l%26%26r%7D%2C%22%7C%7C%22%3Afunction(l%2Cr)%7Breturn%20l%7C%7Cr%7D%7D%3Bfunction%20getFn(arg)%7Breturn%20typeof%20arg%3D%3D%22function%22%3Farg%3Aarg.valueFn()%7Dfunction%20ASTDelegate()%7Bthis.expression%3Dnull%3Bthis.filters%3D%5B%5D%3Bthis.deps%3D%7B%7D%3Bthis.currentPath%3Dundefined%3Bthis.scopeIdent%3Dundefined%3Bthis.indexIdent%3Dundefined%3Bthis.dynamicDeps%3Dfalse%7DASTDelegate.prototype%3D%7BcreateUnaryExpression%3Afunction(op%2Cargument)%7Bif(!unaryOperators%5Bop%5D)throw%20Error(%22Disallowed%20operator%3A%20%22%2Bop)%3Bargument%3DgetFn(argument)%3Breturn%20function(model%2Cobserver%2CfilterRegistry)%7Breturn%20unaryOperators%5Bop%5D(argument(model%2Cobserver%2CfilterRegistry))%7D%7D%2CcreateBinaryExpression%3Afunction(op%2Cleft%2Cright)%7Bif(!binaryOperators%5Bop%5D)throw%20Error(%22Disallowed%20operator%3A%20%22%2Bop)%3Bleft%3DgetFn(left)%3Bright%3DgetFn(right)%3Bswitch(op)%7Bcase%22%7C%7C%22%3Athis.dynamicDeps%3Dtrue%3Breturn%20function(model%2Cobserver%2CfilterRegistry)%7Breturn%20left(model%2Cobserver%2CfilterRegistry)%7C%7Cright(model%2Cobserver%2CfilterRegistry)%7D%3Bcase%22%26%26%22%3Athis.dynamicDeps%3Dtrue%3Breturn%20function(model%2Cobserver%2CfilterRegistry)%7Breturn%20left(model%2Cobserver%2CfilterRegistry)%26%26right(model%2Cobserver%2CfilterRegistry)%7D%7Dreturn%20function(model%2Cobserver%2CfilterRegistry)%7Breturn%20binaryOperators%5Bop%5D(left(model%2Cobserver%2CfilterRegistry)%2Cright(model%2Cobserver%2CfilterRegistry))%7D%7D%2CcreateConditionalExpression%3Afunction(test%2Cconsequent%2Calternate)%7Btest%3DgetFn(test)%3Bconsequent%3DgetFn(consequent)%3Balternate%3DgetFn(alternate)%3Bthis.dynamicDeps%3Dtrue%3Breturn%20function(model%2Cobserver%2CfilterRegistry)%7Breturn%20test(model%2Cobserver%2CfilterRegistry)%3Fconsequent(model%2Cobserver%2CfilterRegistry)%3Aalternate(model%2Cobserver%2CfilterRegistry)%7D%7D%2CcreateIdentifier%3Afunction(name)%7Bvar%20ident%3Dnew%20IdentPath(name)%3Bident.type%3D%22Identifier%22%3Breturn%20ident%7D%2CcreateMemberExpression%3Afunction(accessor%2Cobject%2Cproperty)%7Bvar%20ex%3Dnew%20MemberExpression(object%2Cproperty%2Caccessor)%3Bif(ex.dynamicDeps)this.dynamicDeps%3Dtrue%3Breturn%20ex%7D%2CcreateCallExpression%3Afunction(expression%2Cargs)%7Bif(!(expression%20instanceof%20IdentPath))throw%20Error(%22Only%20identifier%20function%20invocations%20are%20allowed%22)%3Bvar%20filter%3Dnew%20Filter(expression.name%2Cargs)%3Breturn%20function(model%2Cobserver%2CfilterRegistry)%7Breturn%20filter.transform(model%2Cobserver%2CfilterRegistry%2Cfalse)%7D%7D%2CcreateLiteral%3Afunction(token)%7Breturn%20new%20Literal(token.value)%7D%2CcreateArrayExpression%3Afunction(elements)%7Bfor(var%20i%3D0%3Bi%3Celements.length%3Bi%2B%2B)elements%5Bi%5D%3DgetFn(elements%5Bi%5D)%3Breturn%20function(model%2Cobserver%2CfilterRegistry)%7Bvar%20arr%3D%5B%5D%3Bfor(var%20i%3D0%3Bi%3Celements.length%3Bi%2B%2B)arr.push(elements%5Bi%5D(model%2Cobserver%2CfilterRegistry))%3Breturn%20arr%7D%7D%2CcreateProperty%3Afunction(kind%2Ckey%2Cvalue)%7Breturn%7Bkey%3Akey%20instanceof%20IdentPath%3Fkey.name%3Akey.value%2Cvalue%3Avalue%7D%7D%2CcreateObjectExpression%3Afunction(properties)%7Bfor(var%20i%3D0%3Bi%3Cproperties.length%3Bi%2B%2B)properties%5Bi%5D.value%3DgetFn(properties%5Bi%5D.value)%3Breturn%20function(model%2Cobserver%2CfilterRegistry)%7Bvar%20obj%3D%7B%7D%3Bfor(var%20i%3D0%3Bi%3Cproperties.length%3Bi%2B%2B)obj%5Bproperties%5Bi%5D.key%5D%3Dproperties%5Bi%5D.value(model%2Cobserver%2CfilterRegistry)%3Breturn%20obj%7D%7D%2CcreateFilter%3Afunction(name%2Cargs)%7Bthis.filters.push(new%20Filter(name%2Cargs))%7D%2CcreateAsExpression%3Afunction(expression%2CscopeIdent)%7Bthis.expression%3Dexpression%3Bthis.scopeIdent%3DscopeIdent%7D%2CcreateInExpression%3Afunction(scopeIdent%2CindexIdent%2Cexpression)%7Bthis.expression%3Dexpression%3Bthis.scopeIdent%3DscopeIdent%3Bthis.indexIdent%3DindexIdent%7D%2CcreateTopLevel%3Afunction(expression)%7Bthis.expression%3Dexpression%7D%2CcreateThisExpression%3AnotImplemented%7D%3Bfunction%20ConstantObservable(value)%7Bthis.value_%3Dvalue%7DConstantObservable.prototype%3D%7Bopen%3Afunction()%7Breturn%20this.value_%7D%2CdiscardChanges%3Afunction()%7Breturn%20this.value_%7D%2Cdeliver%3Afunction()%7B%7D%2Cclose%3Afunction()%7B%7D%7D%3Bfunction%20Expression(delegate)%7Bthis.scopeIdent%3Ddelegate.scopeIdent%3Bthis.indexIdent%3Ddelegate.indexIdent%3Bif(!delegate.expression)throw%20Error(%22No%20expression%20found.%22)%3Bthis.expression%3Ddelegate.expression%3BgetFn(this.expression)%3Bthis.filters%3Ddelegate.filters%3Bthis.dynamicDeps%3Ddelegate.dynamicDeps%7DExpression.prototype%3D%7BgetBinding%3Afunction(model%2CfilterRegistry%2ConeTime)%7Bif(oneTime)return%20this.getValue(model%2Cundefined%2CfilterRegistry)%3Bvar%20observer%3Dnew%20CompoundObserver%3Bvar%20firstValue%3Dthis.getValue(model%2Cobserver%2CfilterRegistry)%3Bvar%20firstTime%3Dtrue%3Bvar%20self%3Dthis%3Bfunction%20valueFn()%7Bif(firstTime)%7BfirstTime%3Dfalse%3Breturn%20firstValue%7Dif(self.dynamicDeps)observer.startReset()%3Bvar%20value%3Dself.getValue(model%2Cself.dynamicDeps%3Fobserver%3Aundefined%2CfilterRegistry)%3Bif(self.dynamicDeps)observer.finishReset()%3Breturn%20value%7Dfunction%20setValueFn(newValue)%7Bself.setValue(model%2CnewValue%2CfilterRegistry)%3Breturn%20newValue%7Dreturn%20new%20ObserverTransform(observer%2CvalueFn%2CsetValueFn%2Ctrue)%7D%2CgetValue%3Afunction(model%2Cobserver%2CfilterRegistry)%7Bvar%20value%3DgetFn(this.expression)(model%2Cobserver%2CfilterRegistry)%3Bfor(var%20i%3D0%3Bi%3Cthis.filters.length%3Bi%2B%2B)%7Bvalue%3Dthis.filters%5Bi%5D.transform(model%2Cobserver%2CfilterRegistry%2Cfalse%2C%5Bvalue%5D)%7Dreturn%20value%7D%2CsetValue%3Afunction(model%2CnewValue%2CfilterRegistry)%7Bvar%20count%3Dthis.filters%3Fthis.filters.length%3A0%3Bwhile(count--%20%3E0)%7BnewValue%3Dthis.filters%5Bcount%5D.transform(model%2Cundefined%2CfilterRegistry%2Ctrue%2C%5BnewValue%5D)%7Dif(this.expression.setValue)return%20this.expression.setValue(model%2CnewValue)%7D%7D%3Bfunction%20convertStylePropertyName(name)%7Breturn%20String(name).replace(%2F%5BA-Z%5D%2Fg%2Cfunction(c)%7Breturn%22-%22%2Bc.toLowerCase()%7D)%7Dvar%20parentScopeName%3D%22%40%22%2BMath.random().toString(36).slice(2)%3Bfunction%20findScope(model%2Cprop)%7Bwhile(model%5BparentScopeName%5D%26%26!Object.prototype.hasOwnProperty.call(model%2Cprop))%7Bmodel%3Dmodel%5BparentScopeName%5D%7Dreturn%20model%7Dfunction%20isLiteralExpression(pathString)%7Bswitch(pathString)%7Bcase%22%22%3Areturn%20false%3Bcase%22false%22%3Acase%22null%22%3Acase%22true%22%3Areturn%20true%7Dif(!isNaN(Number(pathString)))return%20true%3Breturn%20false%7Dfunction%20PolymerExpressions()%7B%7DPolymerExpressions.prototype%3D%7BstyleObject%3Afunction(value)%7Bvar%20parts%3D%5B%5D%3Bfor(var%20key%20in%20value)%7Bparts.push(convertStylePropertyName(key)%2B%22%3A%20%22%2Bvalue%5Bkey%5D)%7Dreturn%20parts.join(%22%3B%20%22)%7D%2CtokenList%3Afunction(value)%7Bvar%20tokens%3D%5B%5D%3Bfor(var%20key%20in%20value)%7Bif(value%5Bkey%5D)tokens.push(key)%7Dreturn%20tokens.join(%22%20%22)%7D%2CprepareInstancePositionChanged%3Afunction(template)%7Bvar%20indexIdent%3Dtemplate.polymerExpressionIndexIdent_%3Bif(!indexIdent)return%3Breturn%20function(templateInstance%2Cindex)%7BtemplateInstance.model%5BindexIdent%5D%3Dindex%7D%7D%2CprepareBinding%3Afunction(pathString%2Cname%2Cnode)%7Bvar%20path%3DPath.get(pathString)%3Bif(!isLiteralExpression(pathString)%26%26path.valid)%7Bif(path.length%3D%3D1)%7Breturn%20function(model%2Cnode%2ConeTime)%7Bif(oneTime)return%20path.getValueFrom(model)%3Bvar%20scope%3DfindScope(model%2Cpath%5B0%5D)%3Breturn%20new%20PathObserver(scope%2Cpath)%7D%7Dreturn%7Dreturn%20prepareBinding(pathString%2Cname%2Cnode%2Cthis)%7D%2CprepareInstanceModel%3Afunction(template)%7Bvar%20scopeName%3Dtemplate.polymerExpressionScopeIdent_%3Bif(!scopeName)return%3Bvar%20parentScope%3Dtemplate.templateInstance%3Ftemplate.templateInstance.model%3Atemplate.model%3Bvar%20indexName%3Dtemplate.polymerExpressionIndexIdent_%3Breturn%20function(model)%7Breturn%20createScopeObject(parentScope%2Cmodel%2CscopeName%2CindexName)%7D%7D%7D%3Bvar%20createScopeObject%3D%22__proto__%22in%7B%7D%3Ffunction(parentScope%2Cmodel%2CscopeName%2CindexName)%7Bvar%20scope%3D%7B%7D%3Bscope%5BscopeName%5D%3Dmodel%3Bscope%5BindexName%5D%3Dundefined%3Bscope%5BparentScopeName%5D%3DparentScope%3Bscope.__proto__%3DparentScope%3Breturn%20scope%7D%3Afunction(parentScope%2Cmodel%2CscopeName%2CindexName)%7Bvar%20scope%3DObject.create(parentScope)%3BObject.defineProperty(scope%2CscopeName%2C%7Bvalue%3Amodel%2Cconfigurable%3Atrue%2Cwritable%3Atrue%7D)%3BObject.defineProperty(scope%2CindexName%2C%7Bvalue%3Aundefined%2Cconfigurable%3Atrue%2Cwritable%3Atrue%7D)%3BObject.defineProperty(scope%2CparentScopeName%2C%7Bvalue%3AparentScope%2Cconfigurable%3Atrue%2Cwritable%3Atrue%7D)%3Breturn%20scope%7D%3Bglobal.PolymerExpressions%3DPolymerExpressions%3BPolymerExpressions.getExpression%3DgetExpression%7D)(this)%3BPolymer%3D%7Bversion%3A%220.5.5%22%7D%3Bif(typeof%20window.Polymer%3D%3D%3D%22function%22)%7BPolymer%3D%7B%7D%7D(function(scope)%7Bfunction%20withDependencies(task%2Cdepends)%7Bdepends%3Ddepends%7C%7C%5B%5D%3Bif(!depends.map)%7Bdepends%3D%5Bdepends%5D%7Dreturn%20task.apply(this%2Cdepends.map(marshal))%7Dfunction%20module(name%2CdependsOrFactory%2CmoduleFactory)%7Bvar%20module%3Bswitch(arguments.length)%7Bcase%200%3Areturn%3Bcase%201%3Amodule%3Dnull%3Bbreak%3Bcase%202%3Amodule%3DdependsOrFactory.apply(this)%3Bbreak%3Bdefault%3Amodule%3DwithDependencies(moduleFactory%2CdependsOrFactory)%3Bbreak%7Dmodules%5Bname%5D%3Dmodule%7Dfunction%20marshal(name)%7Breturn%20modules%5Bname%5D%7Dvar%20modules%3D%7B%7D%3Bfunction%20using(depends%2Ctask)%7BHTMLImports.whenImportsReady(function()%7BwithDependencies(task%2Cdepends)%7D)%7Dscope.marshal%3Dmarshal%3Bscope.modularize%3Dmodule%3Bscope.using%3Dusing%7D)(window)%3Bif(!window.WebComponents)%7Bif(!window.WebComponents)%7BWebComponents%3D%7Bflush%3Afunction()%7B%7D%2Cflags%3A%7Blog%3A%7B%7D%7D%7D%3BPlatform%3DWebComponents%3BCustomElements%3D%7BuseNative%3Atrue%2Cready%3Atrue%2CtakeRecords%3Afunction()%7B%7D%2C%22instanceof%22%3Afunction(obj%2Cbase)%7Breturn%20obj%20instanceof%20base%7D%7D%3BHTMLImports%3D%7BuseNative%3Atrue%7D%3BaddEventListener(%22HTMLImportsLoaded%22%2Cfunction()%7Bdocument.dispatchEvent(new%20CustomEvent(%22WebComponentsReady%22%2C%7Bbubbles%3Atrue%7D))%7D)%3BShadowDOMPolyfill%3Dnull%3Bwrap%3Dunwrap%3Dfunction(n)%7Breturn%20n%7D%7Dwindow.HTMLImports%3Dwindow.HTMLImports%7C%7C%7Bflags%3A%7B%7D%7D%3B(function(scope)%7Bvar%20IMPORT_LINK_TYPE%3D%22import%22%3Bvar%20useNative%3DBoolean(IMPORT_LINK_TYPE%20in%20document.createElement(%22link%22))%3Bvar%20hasShadowDOMPolyfill%3DBoolean(window.ShadowDOMPolyfill)%3Bvar%20wrap%3Dfunction(node)%7Breturn%20hasShadowDOMPolyfill%3FShadowDOMPolyfill.wrapIfNeeded(node)%3Anode%7D%3Bvar%20rootDocument%3Dwrap(document)%3Bvar%20currentScriptDescriptor%3D%7Bget%3Afunction()%7Bvar%20script%3DHTMLImports.currentScript%7C%7Cdocument.currentScript%7C%7C(document.readyState!%3D%3D%22complete%22%3Fdocument.scripts%5Bdocument.scripts.length-1%5D%3Anull)%3Breturn%20wrap(script)%7D%2Cconfigurable%3Atrue%7D%3BObject.defineProperty(document%2C%22_currentScript%22%2CcurrentScriptDescriptor)%3BObject.defineProperty(rootDocument%2C%22_currentScript%22%2CcurrentScriptDescriptor)%3Bvar%20isIE%3D%2FTrident%2F.test(navigator.userAgent)%3Bfunction%20whenReady(callback%2Cdoc)%7Bdoc%3Ddoc%7C%7CrootDocument%3BwhenDocumentReady(function()%7BwatchImportsLoad(callback%2Cdoc)%7D%2Cdoc)%7Dvar%20requiredReadyState%3DisIE%3F%22complete%22%3A%22interactive%22%3Bvar%20READY_EVENT%3D%22readystatechange%22%3Bfunction%20isDocumentReady(doc)%7Breturn%20doc.readyState%3D%3D%3D%22complete%22%7C%7Cdoc.readyState%3D%3D%3DrequiredReadyState%7Dfunction%20whenDocumentReady(callback%2Cdoc)%7Bif(!isDocumentReady(doc))%7Bvar%20checkReady%3Dfunction()%7Bif(doc.readyState%3D%3D%3D%22complete%22%7C%7Cdoc.readyState%3D%3D%3DrequiredReadyState)%7Bdoc.removeEventListener(READY_EVENT%2CcheckReady)%3BwhenDocumentReady(callback%2Cdoc)%7D%7D%3Bdoc.addEventListener(READY_EVENT%2CcheckReady)%7Delse%20if(callback)%7Bcallback()%7D%7Dfunction%20markTargetLoaded(event)%7Bevent.target.__loaded%3Dtrue%7Dfunction%20watchImportsLoad(callback%2Cdoc)%7Bvar%20imports%3Ddoc.querySelectorAll(%22link%5Brel%3Dimport%5D%22)%3Bvar%20loaded%3D0%2Cl%3Dimports.length%3Bfunction%20checkDone(d)%7Bif(loaded%3D%3Dl%26%26callback)%7Bcallback()%7D%7Dfunction%20loadedImport(e)%7BmarkTargetLoaded(e)%3Bloaded%2B%2B%3BcheckDone()%7Dif(l)%7Bfor(var%20i%3D0%2Cimp%3Bi%3Cl%26%26(imp%3Dimports%5Bi%5D)%3Bi%2B%2B)%7Bif(isImportLoaded(imp))%7BloadedImport.call(imp%2C%7Btarget%3Aimp%7D)%7Delse%7Bimp.addEventListener(%22load%22%2CloadedImport)%3Bimp.addEventListener(%22error%22%2CloadedImport)%7D%7D%7Delse%7BcheckDone()%7D%7Dfunction%20isImportLoaded(link)%7Breturn%20useNative%3Flink.__loaded%7C%7Clink.import%26%26link.import.readyState!%3D%3D%22loading%22%3Alink.__importParsed%7Dif(useNative)%7Bnew%20MutationObserver(function(mxns)%7Bfor(var%20i%3D0%2Cl%3Dmxns.length%2Cm%3Bi%3Cl%26%26(m%3Dmxns%5Bi%5D)%3Bi%2B%2B)%7Bif(m.addedNodes)%7BhandleImports(m.addedNodes)%7D%7D%7D).observe(document.head%2C%7BchildList%3Atrue%7D)%3Bfunction%20handleImports(nodes)%7Bfor(var%20i%3D0%2Cl%3Dnodes.length%2Cn%3Bi%3Cl%26%26(n%3Dnodes%5Bi%5D)%3Bi%2B%2B)%7Bif(isImport(n))%7BhandleImport(n)%7D%7D%7Dfunction%20isImport(element)%7Breturn%20element.localName%3D%3D%3D%22link%22%26%26element.rel%3D%3D%3D%22import%22%7Dfunction%20handleImport(element)%7Bvar%20loaded%3Delement.import%3Bif(loaded)%7BmarkTargetLoaded(%7Btarget%3Aelement%7D)%7Delse%7Belement.addEventListener(%22load%22%2CmarkTargetLoaded)%3Belement.addEventListener(%22error%22%2CmarkTargetLoaded)%7D%7D(function()%7Bif(document.readyState%3D%3D%3D%22loading%22)%7Bvar%20imports%3Ddocument.querySelectorAll(%22link%5Brel%3Dimport%5D%22)%3Bfor(var%20i%3D0%2Cl%3Dimports.length%2Cimp%3Bi%3Cl%26%26(imp%3Dimports%5Bi%5D)%3Bi%2B%2B)%7BhandleImport(imp)%7D%7D%7D)()%7DwhenReady(function()%7BHTMLImports.ready%3Dtrue%3BHTMLImports.readyTime%3D(new%20Date).getTime()%3BrootDocument.dispatchEvent(new%20CustomEvent(%22HTMLImportsLoaded%22%2C%7Bbubbles%3Atrue%7D))%7D)%3Bscope.IMPORT_LINK_TYPE%3DIMPORT_LINK_TYPE%3Bscope.useNative%3DuseNative%3Bscope.rootDocument%3DrootDocument%3Bscope.whenReady%3DwhenReady%3Bscope.isIE%3DisIE%7D)(HTMLImports)%3B(function(scope)%7Bvar%20style%3Ddocument.createElement(%22style%22)%3Bstyle.textContent%3D%22%22%2B%22body%20%7B%22%2B%22transition%3A%20opacity%20ease-in%200.2s%3B%22%2B%22%20%7D%20%5Cn%22%2B%22body%5Bunresolved%5D%20%7B%22%2B%22opacity%3A%200%3B%20display%3A%20block%3B%20overflow%3A%20hidden%3B%22%2B%22%20%7D%20%5Cn%22%3Bvar%20head%3Ddocument.querySelector(%22head%22)%3Bhead.insertBefore(style%2Chead.firstChild)%7D)(Platform)%7D(function(global)%7B%22use%20strict%22%3Bvar%20testingExposeCycleCount%3Dglobal.testingExposeCycleCount%3Bfunction%20detectObjectObserve()%7Bif(typeof%20Object.observe!%3D%3D%22function%22%7C%7Ctypeof%20Array.observe!%3D%3D%22function%22)%7Breturn%20false%7Dvar%20records%3D%5B%5D%3Bfunction%20callback(recs)%7Brecords%3Drecs%7Dvar%20test%3D%7B%7D%3Bvar%20arr%3D%5B%5D%3BObject.observe(test%2Ccallback)%3BArray.observe(arr%2Ccallback)%3Btest.id%3D1%3Btest.id%3D2%3Bdelete%20test.id%3Barr.push(1%2C2)%3Barr.length%3D0%3BObject.deliverChangeRecords(callback)%3Bif(records.length!%3D%3D5)return%20false%3Bif(records%5B0%5D.type!%3D%22add%22%7C%7Crecords%5B1%5D.type!%3D%22update%22%7C%7Crecords%5B2%5D.type!%3D%22delete%22%7C%7Crecords%5B3%5D.type!%3D%22splice%22%7C%7Crecords%5B4%5D.type!%3D%22splice%22)%7Breturn%20false%7DObject.unobserve(test%2Ccallback)%3BArray.unobserve(arr%2Ccallback)%3Breturn%20true%7Dvar%20hasObserve%3DdetectObjectObserve()%3Bfunction%20detectEval()%7Bif(typeof%20chrome!%3D%3D%22undefined%22%26%26chrome.app%26%26chrome.app.runtime)%7Breturn%20false%7Dif(typeof%20navigator!%3D%22undefined%22%26%26navigator.getDeviceStorage)%7Breturn%20false%7Dtry%7Bvar%20f%3Dnew%20Function(%22%22%2C%22return%20true%3B%22)%3Breturn%20f()%7Dcatch(ex)%7Breturn%20false%7D%7Dvar%20hasEval%3DdetectEval()%3Bfunction%20isIndex(s)%7Breturn%2Bs%3D%3D%3Ds%3E%3E%3E0%26%26s!%3D%3D%22%22%7Dfunction%20toNumber(s)%7Breturn%2Bs%7Dfunction%20isObject(obj)%7Breturn%20obj%3D%3D%3DObject(obj)%7Dvar%20numberIsNaN%3Dglobal.Number.isNaN%7C%7Cfunction(value)%7Breturn%20typeof%20value%3D%3D%3D%22number%22%26%26global.isNaN(value)%7D%3Bfunction%20areSameValue(left%2Cright)%7Bif(left%3D%3D%3Dright)return%20left!%3D%3D0%7C%7C1%2Fleft%3D%3D%3D1%2Fright%3Bif(numberIsNaN(left)%26%26numberIsNaN(right))return%20true%3Breturn%20left!%3D%3Dleft%26%26right!%3D%3Dright%7Dvar%20createObject%3D%22__proto__%22in%7B%7D%3Ffunction(obj)%7Breturn%20obj%7D%3Afunction(obj)%7Bvar%20proto%3Dobj.__proto__%3Bif(!proto)return%20obj%3Bvar%20newObject%3DObject.create(proto)%3BObject.getOwnPropertyNames(obj).forEach(function(name)%7BObject.defineProperty(newObject%2Cname%2CObject.getOwnPropertyDescriptor(obj%2Cname))%7D)%3Breturn%20newObject%7D%3Bvar%20identStart%3D%22%5B%24_a-zA-Z%5D%22%3Bvar%20identPart%3D%22%5B%24_a-zA-Z0-9%5D%22%3Bvar%20identRegExp%3Dnew%20RegExp(%22%5E%22%2BidentStart%2B%22%2B%22%2BidentPart%2B%22*%22%2B%22%24%22)%3B%0Afunction%20getPathCharType(char)%7Bif(char%3D%3D%3Dundefined)return%22eof%22%3Bvar%20code%3Dchar.charCodeAt(0)%3Bswitch(code)%7Bcase%2091%3Acase%2093%3Acase%2046%3Acase%2034%3Acase%2039%3Acase%2048%3Areturn%20char%3Bcase%2095%3Acase%2036%3Areturn%22ident%22%3Bcase%2032%3Acase%209%3Acase%2010%3Acase%2013%3Acase%20160%3Acase%2065279%3Acase%208232%3Acase%208233%3Areturn%22ws%22%7Dif(97%3C%3Dcode%26%26code%3C%3D122%7C%7C65%3C%3Dcode%26%26code%3C%3D90)return%22ident%22%3Bif(49%3C%3Dcode%26%26code%3C%3D57)return%22number%22%3Breturn%22else%22%7Dvar%20pathStateMachine%3D%7BbeforePath%3A%7Bws%3A%5B%22beforePath%22%5D%2Cident%3A%5B%22inIdent%22%2C%22append%22%5D%2C%22%5B%22%3A%5B%22beforeElement%22%5D%2Ceof%3A%5B%22afterPath%22%5D%7D%2CinPath%3A%7Bws%3A%5B%22inPath%22%5D%2C%22.%22%3A%5B%22beforeIdent%22%5D%2C%22%5B%22%3A%5B%22beforeElement%22%5D%2Ceof%3A%5B%22afterPath%22%5D%7D%2CbeforeIdent%3A%7Bws%3A%5B%22beforeIdent%22%5D%2Cident%3A%5B%22inIdent%22%2C%22append%22%5D%7D%2CinIdent%3A%7Bident%3A%5B%22inIdent%22%2C%22append%22%5D%2C0%3A%5B%22inIdent%22%2C%22append%22%5D%2Cnumber%3A%5B%22inIdent%22%2C%22append%22%5D%2Cws%3A%5B%22inPath%22%2C%22push%22%5D%2C%22.%22%3A%5B%22beforeIdent%22%2C%22push%22%5D%2C%22%5B%22%3A%5B%22beforeElement%22%2C%22push%22%5D%2Ceof%3A%5B%22afterPath%22%2C%22push%22%5D%7D%2CbeforeElement%3A%7Bws%3A%5B%22beforeElement%22%5D%2C0%3A%5B%22afterZero%22%2C%22append%22%5D%2Cnumber%3A%5B%22inIndex%22%2C%22append%22%5D%2C%22'%22%3A%5B%22inSingleQuote%22%2C%22append%22%2C%22%22%5D%2C'%22'%3A%5B%22inDoubleQuote%22%2C%22append%22%2C%22%22%5D%7D%2CafterZero%3A%7Bws%3A%5B%22afterElement%22%2C%22push%22%5D%2C%22%5D%22%3A%5B%22inPath%22%2C%22push%22%5D%7D%2CinIndex%3A%7B0%3A%5B%22inIndex%22%2C%22append%22%5D%2Cnumber%3A%5B%22inIndex%22%2C%22append%22%5D%2Cws%3A%5B%22afterElement%22%5D%2C%22%5D%22%3A%5B%22inPath%22%2C%22push%22%5D%7D%2CinSingleQuote%3A%7B%22'%22%3A%5B%22afterElement%22%5D%2Ceof%3A%5B%22error%22%5D%2C%22else%22%3A%5B%22inSingleQuote%22%2C%22append%22%5D%7D%2CinDoubleQuote%3A%7B'%22'%3A%5B%22afterElement%22%5D%2Ceof%3A%5B%22error%22%5D%2C%22else%22%3A%5B%22inDoubleQuote%22%2C%22append%22%5D%7D%2CafterElement%3A%7Bws%3A%5B%22afterElement%22%5D%2C%22%5D%22%3A%5B%22inPath%22%2C%22push%22%5D%7D%7D%3Bfunction%20noop()%7B%7Dfunction%20parsePath(path)%7Bvar%20keys%3D%5B%5D%3Bvar%20index%3D-1%3Bvar%20c%2CnewChar%2Ckey%2Ctype%2Ctransition%2Caction%2CtypeMap%2Cmode%3D%22beforePath%22%3Bvar%20actions%3D%7Bpush%3Afunction()%7Bif(key%3D%3D%3Dundefined)return%3Bkeys.push(key)%3Bkey%3Dundefined%7D%2Cappend%3Afunction()%7Bif(key%3D%3D%3Dundefined)key%3DnewChar%3Belse%20key%2B%3DnewChar%7D%7D%3Bfunction%20maybeUnescapeQuote()%7Bif(index%3E%3Dpath.length)return%3Bvar%20nextChar%3Dpath%5Bindex%2B1%5D%3Bif(mode%3D%3D%22inSingleQuote%22%26%26nextChar%3D%3D%22'%22%7C%7Cmode%3D%3D%22inDoubleQuote%22%26%26nextChar%3D%3D'%22')%7Bindex%2B%2B%3BnewChar%3DnextChar%3Bactions.append()%3Breturn%20true%7D%7Dwhile(mode)%7Bindex%2B%2B%3Bc%3Dpath%5Bindex%5D%3Bif(c%3D%3D%22%5C%5C%22%26%26maybeUnescapeQuote(mode))continue%3Btype%3DgetPathCharType(c)%3BtypeMap%3DpathStateMachine%5Bmode%5D%3Btransition%3DtypeMap%5Btype%5D%7C%7CtypeMap%5B%22else%22%5D%7C%7C%22error%22%3Bif(transition%3D%3D%22error%22)return%3Bmode%3Dtransition%5B0%5D%3Baction%3Dactions%5Btransition%5B1%5D%5D%7C%7Cnoop%3BnewChar%3Dtransition%5B2%5D%3D%3D%3Dundefined%3Fc%3Atransition%5B2%5D%3Baction()%3Bif(mode%3D%3D%3D%22afterPath%22)%7Breturn%20keys%7D%7Dreturn%7Dfunction%20isIdent(s)%7Breturn%20identRegExp.test(s)%7Dvar%20constructorIsPrivate%3D%7B%7D%3Bfunction%20Path(parts%2CprivateToken)%7Bif(privateToken!%3D%3DconstructorIsPrivate)throw%20Error(%22Use%20Path.get%20to%20retrieve%20path%20objects%22)%3Bfor(var%20i%3D0%3Bi%3Cparts.length%3Bi%2B%2B)%7Bthis.push(String(parts%5Bi%5D))%7Dif(hasEval%26%26this.length)%7Bthis.getValueFrom%3Dthis.compiledGetValueFromFn()%7D%7Dvar%20pathCache%3D%7B%7D%3Bfunction%20getPath(pathString)%7Bif(pathString%20instanceof%20Path)return%20pathString%3Bif(pathString%3D%3Dnull%7C%7CpathString.length%3D%3D0)pathString%3D%22%22%3Bif(typeof%20pathString!%3D%22string%22)%7Bif(isIndex(pathString.length))%7Breturn%20new%20Path(pathString%2CconstructorIsPrivate)%7DpathString%3DString(pathString)%7Dvar%20path%3DpathCache%5BpathString%5D%3Bif(path)return%20path%3Bvar%20parts%3DparsePath(pathString)%3Bif(!parts)return%20invalidPath%3Bvar%20path%3Dnew%20Path(parts%2CconstructorIsPrivate)%3BpathCache%5BpathString%5D%3Dpath%3Breturn%20path%7DPath.get%3DgetPath%3Bfunction%20formatAccessor(key)%7Bif(isIndex(key))%7Breturn%22%5B%22%2Bkey%2B%22%5D%22%7Delse%7Breturn'%5B%22'%2Bkey.replace(%2F%22%2Fg%2C'%5C%5C%22')%2B'%22%5D'%7D%7DPath.prototype%3DcreateObject(%7B__proto__%3A%5B%5D%2Cvalid%3Atrue%2CtoString%3Afunction()%7Bvar%20pathString%3D%22%22%3Bfor(var%20i%3D0%3Bi%3Cthis.length%3Bi%2B%2B)%7Bvar%20key%3Dthis%5Bi%5D%3Bif(isIdent(key))%7BpathString%2B%3Di%3F%22.%22%2Bkey%3Akey%7Delse%7BpathString%2B%3DformatAccessor(key)%7D%7Dreturn%20pathString%7D%2CgetValueFrom%3Afunction(obj%2CdirectObserver)%7Bfor(var%20i%3D0%3Bi%3Cthis.length%3Bi%2B%2B)%7Bif(obj%3D%3Dnull)return%3Bobj%3Dobj%5Bthis%5Bi%5D%5D%7Dreturn%20obj%7D%2CiterateObjects%3Afunction(obj%2Cobserve)%7Bfor(var%20i%3D0%3Bi%3Cthis.length%3Bi%2B%2B)%7Bif(i)obj%3Dobj%5Bthis%5Bi-1%5D%5D%3Bif(!isObject(obj))return%3Bobserve(obj%2Cthis%5Bi%5D)%7D%7D%2CcompiledGetValueFromFn%3Afunction()%7Bvar%20str%3D%22%22%3Bvar%20pathString%3D%22obj%22%3Bstr%2B%3D%22if%20(obj%20!%3D%20null%22%3Bvar%20i%3D0%3Bvar%20key%3Bfor(%3Bi%3Cthis.length-1%3Bi%2B%2B)%7Bkey%3Dthis%5Bi%5D%3BpathString%2B%3DisIdent(key)%3F%22.%22%2Bkey%3AformatAccessor(key)%3Bstr%2B%3D%22%20%26%26%5Cn%20%20%20%20%20%22%2BpathString%2B%22%20!%3D%20null%22%7Dstr%2B%3D%22)%5Cn%22%3Bvar%20key%3Dthis%5Bi%5D%3BpathString%2B%3DisIdent(key)%3F%22.%22%2Bkey%3AformatAccessor(key)%3Bstr%2B%3D%22%20%20return%20%22%2BpathString%2B%22%3B%5Cnelse%5Cn%20%20return%20undefined%3B%22%3Breturn%20new%20Function(%22obj%22%2Cstr)%7D%2CsetValueFrom%3Afunction(obj%2Cvalue)%7Bif(!this.length)return%20false%3Bfor(var%20i%3D0%3Bi%3Cthis.length-1%3Bi%2B%2B)%7Bif(!isObject(obj))return%20false%3Bobj%3Dobj%5Bthis%5Bi%5D%5D%7Dif(!isObject(obj))return%20false%3Bobj%5Bthis%5Bi%5D%5D%3Dvalue%3Breturn%20true%7D%7D)%3Bvar%20invalidPath%3Dnew%20Path(%22%22%2CconstructorIsPrivate)%3BinvalidPath.valid%3Dfalse%3BinvalidPath.getValueFrom%3DinvalidPath.setValueFrom%3Dfunction()%7B%7D%3Bvar%20MAX_DIRTY_CHECK_CYCLES%3D1e3%3Bfunction%20dirtyCheck(observer)%7Bvar%20cycles%3D0%3Bwhile(cycles%3CMAX_DIRTY_CHECK_CYCLES%26%26observer.check_())%7Bcycles%2B%2B%7Dif(testingExposeCycleCount)global.dirtyCheckCycleCount%3Dcycles%3Breturn%20cycles%3E0%7Dfunction%20objectIsEmpty(object)%7Bfor(var%20prop%20in%20object)return%20false%3Breturn%20true%7Dfunction%20diffIsEmpty(diff)%7Breturn%20objectIsEmpty(diff.added)%26%26objectIsEmpty(diff.removed)%26%26objectIsEmpty(diff.changed)%7Dfunction%20diffObjectFromOldObject(object%2ColdObject)%7Bvar%20added%3D%7B%7D%3Bvar%20removed%3D%7B%7D%3Bvar%20changed%3D%7B%7D%3Bfor(var%20prop%20in%20oldObject)%7Bvar%20newValue%3Dobject%5Bprop%5D%3Bif(newValue!%3D%3Dundefined%26%26newValue%3D%3D%3DoldObject%5Bprop%5D)continue%3Bif(!(prop%20in%20object))%7Bremoved%5Bprop%5D%3Dundefined%3Bcontinue%7Dif(newValue!%3D%3DoldObject%5Bprop%5D)changed%5Bprop%5D%3DnewValue%7Dfor(var%20prop%20in%20object)%7Bif(prop%20in%20oldObject)continue%3Badded%5Bprop%5D%3Dobject%5Bprop%5D%7Dif(Array.isArray(object)%26%26object.length!%3D%3DoldObject.length)changed.length%3Dobject.length%3Breturn%7Badded%3Aadded%2Cremoved%3Aremoved%2Cchanged%3Achanged%7D%7Dvar%20eomTasks%3D%5B%5D%3Bfunction%20runEOMTasks()%7Bif(!eomTasks.length)return%20false%3Bfor(var%20i%3D0%3Bi%3CeomTasks.length%3Bi%2B%2B)%7BeomTasks%5Bi%5D()%7DeomTasks.length%3D0%3Breturn%20true%7Dvar%20runEOM%3DhasObserve%3Ffunction()%7Breturn%20function(fn)%7Breturn%20Promise.resolve().then(fn)%7D%7D()%3Afunction()%7Breturn%20function(fn)%7BeomTasks.push(fn)%7D%7D()%3Bvar%20observedObjectCache%3D%5B%5D%3Bfunction%20newObservedObject()%7Bvar%20observer%3Bvar%20object%3Bvar%20discardRecords%3Dfalse%3Bvar%20first%3Dtrue%3Bfunction%20callback(records)%7Bif(observer%26%26observer.state_%3D%3D%3DOPENED%26%26!discardRecords)observer.check_(records)%7Dreturn%7Bopen%3Afunction(obs)%7Bif(observer)throw%20Error(%22ObservedObject%20in%20use%22)%3Bif(!first)Object.deliverChangeRecords(callback)%3Bobserver%3Dobs%3Bfirst%3Dfalse%7D%2Cobserve%3Afunction(obj%2CarrayObserve)%7Bobject%3Dobj%3Bif(arrayObserve)Array.observe(object%2Ccallback)%3Belse%20Object.observe(object%2Ccallback)%7D%2Cdeliver%3Afunction(discard)%7BdiscardRecords%3Ddiscard%3BObject.deliverChangeRecords(callback)%3BdiscardRecords%3Dfalse%7D%2Cclose%3Afunction()%7Bobserver%3Dundefined%3BObject.unobserve(object%2Ccallback)%3BobservedObjectCache.push(this)%7D%7D%7Dfunction%20getObservedObject(observer%2Cobject%2CarrayObserve)%7Bvar%20dir%3DobservedObjectCache.pop()%7C%7CnewObservedObject()%3Bdir.open(observer)%3Bdir.observe(object%2CarrayObserve)%3Breturn%20dir%7Dvar%20observedSetCache%3D%5B%5D%3Bfunction%20newObservedSet()%7Bvar%20observerCount%3D0%3Bvar%20observers%3D%5B%5D%3Bvar%20objects%3D%5B%5D%3Bvar%20rootObj%3Bvar%20rootObjProps%3Bfunction%20observe(obj%2Cprop)%7Bif(!obj)return%3Bif(obj%3D%3D%3DrootObj)rootObjProps%5Bprop%5D%3Dtrue%3Bif(objects.indexOf(obj)%3C0)%7Bobjects.push(obj)%3BObject.observe(obj%2Ccallback)%7Dobserve(Object.getPrototypeOf(obj)%2Cprop)%7Dfunction%20allRootObjNonObservedProps(recs)%7Bfor(var%20i%3D0%3Bi%3Crecs.length%3Bi%2B%2B)%7Bvar%20rec%3Drecs%5Bi%5D%3Bif(rec.object!%3D%3DrootObj%7C%7CrootObjProps%5Brec.name%5D%7C%7Crec.type%3D%3D%3D%22setPrototype%22)%7Breturn%20false%7D%7Dreturn%20true%7Dfunction%20callback(recs)%7Bif(allRootObjNonObservedProps(recs))return%3Bvar%20observer%3Bfor(var%20i%3D0%3Bi%3Cobservers.length%3Bi%2B%2B)%7Bobserver%3Dobservers%5Bi%5D%3Bif(observer.state_%3D%3DOPENED)%7Bobserver.iterateObjects_(observe)%7D%7Dfor(var%20i%3D0%3Bi%3Cobservers.length%3Bi%2B%2B)%7Bobserver%3Dobservers%5Bi%5D%3Bif(observer.state_%3D%3DOPENED)%7Bobserver.check_()%7D%7D%7Dvar%20record%3D%7Bobjects%3Aobjects%2Cget%20rootObject()%7Breturn%20rootObj%7D%2Cset%20rootObject(value)%7BrootObj%3Dvalue%3BrootObjProps%3D%7B%7D%7D%2Copen%3Afunction(obs%2Cobject)%7Bobservers.push(obs)%3BobserverCount%2B%2B%3Bobs.iterateObjects_(observe)%7D%2Cclose%3Afunction(obs)%7BobserverCount--%3Bif(observerCount%3E0)%7Breturn%7Dfor(var%20i%3D0%3Bi%3Cobjects.length%3Bi%2B%2B)%7BObject.unobserve(objects%5Bi%5D%2Ccallback)%3BObserver.unobservedCount%2B%2B%7Dobservers.length%3D0%3Bobjects.length%3D0%3BrootObj%3Dundefined%3BrootObjProps%3Dundefined%3BobservedSetCache.push(this)%3Bif(lastObservedSet%3D%3D%3Dthis)lastObservedSet%3Dnull%7D%7D%3Breturn%20record%7Dvar%20lastObservedSet%3Bfunction%20getObservedSet(observer%2Cobj)%7Bif(!lastObservedSet%7C%7ClastObservedSet.rootObject!%3D%3Dobj)%7BlastObservedSet%3DobservedSetCache.pop()%7C%7CnewObservedSet()%3BlastObservedSet.rootObject%3Dobj%7DlastObservedSet.open(observer%2Cobj)%3Breturn%20lastObservedSet%7Dvar%20UNOPENED%3D0%3Bvar%20OPENED%3D1%3Bvar%20CLOSED%3D2%3Bvar%20RESETTING%3D3%3Bvar%20nextObserverId%3D1%3Bfunction%20Observer()%7Bthis.state_%3DUNOPENED%3Bthis.callback_%3Dundefined%3Bthis.target_%3Dundefined%3Bthis.directObserver_%3Dundefined%3Bthis.value_%3Dundefined%3Bthis.id_%3DnextObserverId%2B%2B%7DObserver.prototype%3D%7Bopen%3Afunction(callback%2Ctarget)%7Bif(this.state_!%3DUNOPENED)throw%20Error(%22Observer%20has%20already%20been%20opened.%22)%3BaddToAll(this)%3Bthis.callback_%3Dcallback%3Bthis.target_%3Dtarget%3Bthis.connect_()%3Bthis.state_%3DOPENED%3Breturn%20this.value_%7D%2Cclose%3Afunction()%7Bif(this.state_!%3DOPENED)return%3BremoveFromAll(this)%3Bthis.disconnect_()%3Bthis.value_%3Dundefined%3Bthis.callback_%3Dundefined%3Bthis.target_%3Dundefined%3Bthis.state_%3DCLOSED%7D%2Cdeliver%3Afunction()%7Bif(this.state_!%3DOPENED)return%3BdirtyCheck(this)%7D%2Creport_%3Afunction(changes)%7Btry%7Bthis.callback_.apply(this.target_%2Cchanges)%7Dcatch(ex)%7BObserver._errorThrownDuringCallback%3Dtrue%3Bconsole.error(%22Exception%20caught%20during%20observer%20callback%3A%20%22%2B(ex.stack%7C%7Cex))%7D%7D%2CdiscardChanges%3Afunction()%7Bthis.check_(undefined%2Ctrue)%3Breturn%20this.value_%7D%7D%3Bvar%20collectObservers%3D!hasObserve%3Bvar%20allObservers%3BObserver._allObserversCount%3D0%3Bif(collectObservers)%7BallObservers%3D%5B%5D%7Dfunction%20addToAll(observer)%7BObserver._allObserversCount%2B%2B%3Bif(!collectObservers)return%3BallObservers.push(observer)%7Dfunction%20removeFromAll(observer)%7BObserver._allObserversCount--%7Dvar%20runningMicrotaskCheckpoint%3Dfalse%3Bglobal.Platform%3Dglobal.Platform%7C%7C%7B%7D%3Bglobal.Platform.performMicrotaskCheckpoint%3Dfunction()%7Bif(runningMicrotaskCheckpoint)return%3Bif(!collectObservers)return%3BrunningMicrotaskCheckpoint%3Dtrue%3Bvar%20cycles%3D0%3Bvar%20anyChanged%2CtoCheck%3Bdo%7Bcycles%2B%2B%3BtoCheck%3DallObservers%3BallObservers%3D%5B%5D%3BanyChanged%3Dfalse%3Bfor(var%20i%3D0%3Bi%3CtoCheck.length%3Bi%2B%2B)%7Bvar%20observer%3DtoCheck%5Bi%5D%3Bif(observer.state_!%3DOPENED)continue%3Bif(observer.check_())anyChanged%3Dtrue%3BallObservers.push(observer)%7Dif(runEOMTasks())anyChanged%3Dtrue%7Dwhile(cycles%3CMAX_DIRTY_CHECK_CYCLES%26%26anyChanged)%3Bif(testingExposeCycleCount)global.dirtyCheckCycleCount%3Dcycles%3BrunningMicrotaskCheckpoint%3Dfalse%7D%3Bif(collectObservers)%7Bglobal.Platform.clearObservers%3Dfunction()%7BallObservers%3D%5B%5D%7D%7Dfunction%20ObjectObserver(object)%7BObserver.call(this)%3Bthis.value_%3Dobject%3Bthis.oldObject_%3Dundefined%7DObjectObserver.prototype%3DcreateObject(%7B__proto__%3AObserver.prototype%2CarrayObserve%3Afalse%2Cconnect_%3Afunction(callback%2Ctarget)%7Bif(hasObserve)%7Bthis.directObserver_%3DgetObservedObject(this%2Cthis.value_%2Cthis.arrayObserve)%7Delse%7Bthis.oldObject_%3Dthis.copyObject(this.value_)%7D%7D%2CcopyObject%3Afunction(object)%7Bvar%20copy%3DArray.isArray(object)%3F%5B%5D%3A%7B%7D%3Bfor(var%20prop%20in%20object)%7Bcopy%5Bprop%5D%3Dobject%5Bprop%5D%7Dif(Array.isArray(object))copy.length%3Dobject.length%3Breturn%20copy%7D%2Ccheck_%3Afunction(changeRecords%2CskipChanges)%7Bvar%20diff%3Bvar%20oldValues%3Bif(hasObserve)%7Bif(!changeRecords)return%20false%3BoldValues%3D%7B%7D%3Bdiff%3DdiffObjectFromChangeRecords(this.value_%2CchangeRecords%2ColdValues)%7Delse%7BoldValues%3Dthis.oldObject_%3Bdiff%3DdiffObjectFromOldObject(this.value_%2Cthis.oldObject_)%7Dif(diffIsEmpty(diff))return%20false%3Bif(!hasObserve)this.oldObject_%3Dthis.copyObject(this.value_)%3Bthis.report_(%5Bdiff.added%7C%7C%7B%7D%2Cdiff.removed%7C%7C%7B%7D%2Cdiff.changed%7C%7C%7B%7D%2Cfunction(property)%7Breturn%20oldValues%5Bproperty%5D%7D%5D)%3Breturn%20true%7D%2Cdisconnect_%3Afunction()%7Bif(hasObserve)%7Bthis.directObserver_.close()%3Bthis.directObserver_%3Dundefined%7Delse%7Bthis.oldObject_%3Dundefined%7D%7D%2Cdeliver%3Afunction()%7Bif(this.state_!%3DOPENED)return%3Bif(hasObserve)this.directObserver_.deliver(false)%3Belse%20dirtyCheck(this)%7D%2CdiscardChanges%3Afunction()%7Bif(this.directObserver_)this.directObserver_.deliver(true)%3Belse%20this.oldObject_%3Dthis.copyObject(this.value_)%3Breturn%20this.value_%7D%7D)%3Bfunction%20ArrayObserver(array)%7Bif(!Array.isArray(array))throw%20Error(%22Provided%20object%20is%20not%20an%20Array%22)%3BObjectObserver.call(this%2Carray)%7DArrayObserver.prototype%3DcreateObject(%7B__proto__%3AObjectObserver.prototype%2CarrayObserve%3Atrue%2CcopyObject%3Afunction(arr)%7Breturn%20arr.slice()%7D%2Ccheck_%3Afunction(changeRecords)%7Bvar%20splices%3Bif(hasObserve)%7Bif(!changeRecords)return%20false%3Bsplices%3DprojectArraySplices(this.value_%2CchangeRecords)%7Delse%7Bsplices%3DcalcSplices(this.value_%2C0%2Cthis.value_.length%2Cthis.oldObject_%2C0%2Cthis.oldObject_.length)%7Dif(!splices%7C%7C!splices.length)return%20false%3Bif(!hasObserve)this.oldObject_%3Dthis.copyObject(this.value_)%3Bthis.report_(%5Bsplices%5D)%3Breturn%20true%7D%7D)%3BArrayObserver.applySplices%3Dfunction(previous%2Ccurrent%2Csplices)%7Bsplices.forEach(function(splice)%7Bvar%20spliceArgs%3D%5Bsplice.index%2Csplice.removed.length%5D%3Bvar%20addIndex%3Dsplice.index%3Bwhile(addIndex%3Csplice.index%2Bsplice.addedCount)%7BspliceArgs.push(current%5BaddIndex%5D)%3BaddIndex%2B%2B%7DArray.prototype.splice.apply(previous%2CspliceArgs)%7D)%7D%3Bfunction%20PathObserver(object%2Cpath)%7BObserver.call(this)%3Bthis.object_%3Dobject%3Bthis.path_%3DgetPath(path)%3Bthis.directObserver_%3Dundefined%7DPathObserver.prototype%3DcreateObject(%7B__proto__%3AObserver.prototype%2Cget%20path()%7Breturn%20this.path_%7D%2Cconnect_%3Afunction()%7Bif(hasObserve)this.directObserver_%3DgetObservedSet(this%2Cthis.object_)%3Bthis.check_(undefined%2Ctrue)%7D%2Cdisconnect_%3Afunction()%7Bthis.value_%3Dundefined%3Bif(this.directObserver_)%7Bthis.directObserver_.close(this)%3Bthis.directObserver_%3Dundefined%7D%7D%2CiterateObjects_%3Afunction(observe)%7Bthis.path_.iterateObjects(this.object_%2Cobserve)%7D%2Ccheck_%3Afunction(changeRecords%2CskipChanges)%7Bvar%20oldValue%3Dthis.value_%3Bthis.value_%3Dthis.path_.getValueFrom(this.object_)%3Bif(skipChanges%7C%7CareSameValue(this.value_%2ColdValue))return%20false%3Bthis.report_(%5Bthis.value_%2ColdValue%2Cthis%5D)%3Breturn%20true%7D%2CsetValue%3Afunction(newValue)%7Bif(this.path_)this.path_.setValueFrom(this.object_%2CnewValue)%7D%7D)%3Bfunction%20CompoundObserver(reportChangesOnOpen)%7BObserver.call(this)%3Bthis.reportChangesOnOpen_%3DreportChangesOnOpen%3Bthis.value_%3D%5B%5D%3Bthis.directObserver_%3Dundefined%3Bthis.observed_%3D%5B%5D%7Dvar%20observerSentinel%3D%7B%7D%3BCompoundObserver.prototype%3DcreateObject(%7B__proto__%3AObserver.prototype%2Cconnect_%3Afunction()%7Bif(hasObserve)%7Bvar%20object%3Bvar%20needsDirectObserver%3Dfalse%3Bfor(var%20i%3D0%3Bi%3Cthis.observed_.length%3Bi%2B%3D2)%7Bobject%3Dthis.observed_%5Bi%5D%3Bif(object!%3D%3DobserverSentinel)%7BneedsDirectObserver%3Dtrue%3Bbreak%7D%7Dif(needsDirectObserver)this.directObserver_%3DgetObservedSet(this%2Cobject)%7Dthis.check_(undefined%2C!this.reportChangesOnOpen_)%7D%2Cdisconnect_%3Afunction()%7Bfor(var%20i%3D0%3Bi%3Cthis.observed_.length%3Bi%2B%3D2)%7Bif(this.observed_%5Bi%5D%3D%3D%3DobserverSentinel)this.observed_%5Bi%2B1%5D.close()%7Dthis.observed_.length%3D0%3Bthis.value_.length%3D0%3Bif(this.directObserver_)%7Bthis.directObserver_.close(this)%3Bthis.directObserver_%3Dundefined%7D%7D%2CaddPath%3Afunction(object%2Cpath)%7Bif(this.state_!%3DUNOPENED%26%26this.state_!%3DRESETTING)throw%20Error(%22Cannot%20add%20paths%20once%20started.%22)%3Bvar%20path%3DgetPath(path)%3Bthis.observed_.push(object%2Cpath)%3Bif(!this.reportChangesOnOpen_)return%3Bvar%20index%3Dthis.observed_.length%2F2-1%3Bthis.value_%5Bindex%5D%3Dpath.getValueFrom(object)%7D%2CaddObserver%3Afunction(observer)%7Bif(this.state_!%3DUNOPENED%26%26this.state_!%3DRESETTING)throw%20Error(%22Cannot%20add%20observers%20once%20started.%22)%3Bthis.observed_.push(observerSentinel%2Cobserver)%3Bif(!this.reportChangesOnOpen_)return%3Bvar%20index%3Dthis.observed_.length%2F2-1%3Bthis.value_%5Bindex%5D%3Dobserver.open(this.deliver%2Cthis)%7D%2CstartReset%3Afunction()%7Bif(this.state_!%3DOPENED)throw%20Error(%22Can%20only%20reset%20while%20open%22)%3Bthis.state_%3DRESETTING%3Bthis.disconnect_()%7D%2CfinishReset%3Afunction()%7Bif(this.state_!%3DRESETTING)throw%20Error(%22Can%20only%20finishReset%20after%20startReset%22)%3Bthis.state_%3DOPENED%3Bthis.connect_()%3Breturn%20this.value_%7D%2CiterateObjects_%3Afunction(observe)%7Bvar%20object%3Bfor(var%20i%3D0%3Bi%3Cthis.observed_.length%3Bi%2B%3D2)%7Bobject%3Dthis.observed_%5Bi%5D%3Bif(object!%3D%3DobserverSentinel)this.observed_%5Bi%2B1%5D.iterateObjects(object%2Cobserve)%7D%7D%2Ccheck_%3Afunction(changeRecords%2CskipChanges)%7Bvar%20oldValues%3Bfor(var%20i%3D0%3Bi%3Cthis.observed_.length%3Bi%2B%3D2)%7Bvar%20object%3Dthis.observed_%5Bi%5D%3Bvar%20path%3Dthis.observed_%5Bi%2B1%5D%3Bvar%20value%3Bif(object%3D%3D%3DobserverSentinel)%7Bvar%20observable%3Dpath%3Bvalue%3Dthis.state_%3D%3D%3DUNOPENED%3Fobservable.open(this.deliver%2Cthis)%3Aobservable.discardChanges()%7Delse%7Bvalue%3Dpath.getValueFrom(object)%7Dif(skipChanges)%7Bthis.value_%5Bi%2F2%5D%3Dvalue%3Bcontinue%7Dif(areSameValue(value%2Cthis.value_%5Bi%2F2%5D))continue%3BoldValues%3DoldValues%7C%7C%5B%5D%3BoldValues%5Bi%2F2%5D%3Dthis.value_%5Bi%2F2%5D%3Bthis.value_%5Bi%2F2%5D%3Dvalue%7Dif(!oldValues)return%20false%3Bthis.report_(%5Bthis.value_%2ColdValues%2Cthis.observed_%5D)%3Breturn%20true%7D%7D)%3Bfunction%20identFn(value)%7Breturn%20value%7Dfunction%20ObserverTransform(observable%2CgetValueFn%2CsetValueFn%2CdontPassThroughSet)%7Bthis.callback_%3Dundefined%3Bthis.target_%3Dundefined%3Bthis.value_%3Dundefined%3Bthis.observable_%3Dobservable%3Bthis.getValueFn_%3DgetValueFn%7C%7CidentFn%3Bthis.setValueFn_%3DsetValueFn%7C%7CidentFn%3Bthis.dontPassThroughSet_%3DdontPassThroughSet%7DObserverTransform.prototype%3D%7Bopen%3Afunction(callback%2Ctarget)%7Bthis.callback_%3Dcallback%3Bthis.target_%3Dtarget%3Bthis.value_%3Dthis.getValueFn_(this.observable_.open(this.observedCallback_%2Cthis))%3Breturn%20this.value_%7D%2CobservedCallback_%3Afunction(value)%7Bvalue%3Dthis.getValueFn_(value)%3Bif(areSameValue(value%2Cthis.value_))return%3Bvar%20oldValue%3Dthis.value_%3Bthis.value_%3Dvalue%3Bthis.callback_.call(this.target_%2Cthis.value_%2ColdValue)%7D%2CdiscardChanges%3Afunction()%7Bthis.value_%3Dthis.getValueFn_(this.observable_.discardChanges())%3Breturn%20this.value_%7D%2Cdeliver%3Afunction()%7Breturn%20this.observable_.deliver()%7D%2CsetValue%3Afunction(value)%7Bvalue%3Dthis.setValueFn_(value)%3Bif(!this.dontPassThroughSet_%26%26this.observable_.setValue)return%20this.observable_.setValue(value)%7D%2Cclose%3Afunction()%7Bif(this.observable_)this.observable_.close()%3Bthis.callback_%3Dundefined%3Bthis.target_%3Dundefined%3Bthis.observable_%3Dundefined%3Bthis.value_%3Dundefined%3Bthis.getValueFn_%3Dundefined%3Bthis.setValueFn_%3Dundefined%7D%7D%3Bvar%20expectedRecordTypes%3D%7Badd%3Atrue%2Cupdate%3Atrue%2C%22delete%22%3Atrue%7D%3Bfunction%20diffObjectFromChangeRecords(object%2CchangeRecords%2ColdValues)%7Bvar%20added%3D%7B%7D%3Bvar%20removed%3D%7B%7D%3Bfor(var%20i%3D0%3Bi%3CchangeRecords.length%3Bi%2B%2B)%7Bvar%20record%3DchangeRecords%5Bi%5D%3Bif(!expectedRecordTypes%5Brecord.type%5D)%7Bconsole.error(%22Unknown%20changeRecord%20type%3A%20%22%2Brecord.type)%3Bconsole.error(record)%3Bcontinue%7Dif(!(record.name%20in%20oldValues))oldValues%5Brecord.name%5D%3Drecord.oldValue%3Bif(record.type%3D%3D%22update%22)continue%3Bif(record.type%3D%3D%22add%22)%7Bif(record.name%20in%20removed)delete%20removed%5Brecord.name%5D%3Belse%20added%5Brecord.name%5D%3Dtrue%3Bcontinue%7Dif(record.name%20in%20added)%7Bdelete%20added%5Brecord.name%5D%3Bdelete%20oldValues%5Brecord.name%5D%7Delse%7Bremoved%5Brecord.name%5D%3Dtrue%7D%7Dfor(var%20prop%20in%20added)added%5Bprop%5D%3Dobject%5Bprop%5D%3Bfor(var%20prop%20in%20removed)removed%5Bprop%5D%3Dundefined%3Bvar%20changed%3D%7B%7D%3Bfor(var%20prop%20in%20oldValues)%7Bif(prop%20in%20added%7C%7Cprop%20in%20removed)continue%3Bvar%20newValue%3Dobject%5Bprop%5D%3Bif(oldValues%5Bprop%5D!%3D%3DnewValue)changed%5Bprop%5D%3DnewValue%7Dreturn%7Badded%3Aadded%2Cremoved%3Aremoved%2Cchanged%3Achanged%7D%7Dfunction%20newSplice(index%2Cremoved%2CaddedCount)%7Breturn%7Bindex%3Aindex%2Cremoved%3Aremoved%2CaddedCount%3AaddedCount%7D%7Dvar%20EDIT_LEAVE%3D0%3Bvar%20EDIT_UPDATE%3D1%3Bvar%20EDIT_ADD%3D2%3Bvar%20EDIT_DELETE%3D3%3Bfunction%20ArraySplice()%7B%7DArraySplice.prototype%3D%7BcalcEditDistances%3Afunction(current%2CcurrentStart%2CcurrentEnd%2Cold%2ColdStart%2ColdEnd)%7Bvar%20rowCount%3DoldEnd-oldStart%2B1%3Bvar%20columnCount%3DcurrentEnd-currentStart%2B1%3Bvar%20distances%3Dnew%20Array(rowCount)%3Bfor(var%20i%3D0%3Bi%3CrowCount%3Bi%2B%2B)%7Bdistances%5Bi%5D%3Dnew%20Array(columnCount)%3Bdistances%5Bi%5D%5B0%5D%3Di%7Dfor(var%20j%3D0%3Bj%3CcolumnCount%3Bj%2B%2B)distances%5B0%5D%5Bj%5D%3Dj%3Bfor(var%20i%3D1%3Bi%3CrowCount%3Bi%2B%2B)%7Bfor(var%20j%3D1%3Bj%3CcolumnCount%3Bj%2B%2B)%7Bif(this.equals(current%5BcurrentStart%2Bj-1%5D%2Cold%5BoldStart%2Bi-1%5D))distances%5Bi%5D%5Bj%5D%3Ddistances%5Bi-1%5D%5Bj-1%5D%3Belse%7Bvar%20north%3Ddistances%5Bi-1%5D%5Bj%5D%2B1%3Bvar%20west%3Ddistances%5Bi%5D%5Bj-1%5D%2B1%3Bdistances%5Bi%5D%5Bj%5D%3Dnorth%3Cwest%3Fnorth%3Awest%7D%7D%7Dreturn%20distances%7D%2CspliceOperationsFromEditDistances%3Afunction(distances)%7Bvar%20i%3Ddistances.length-1%3Bvar%20j%3Ddistances%5B0%5D.length-1%3Bvar%20current%3Ddistances%5Bi%5D%5Bj%5D%3Bvar%20edits%3D%5B%5D%3Bwhile(i%3E0%7C%7Cj%3E0)%7Bif(i%3D%3D0)%7Bedits.push(EDIT_ADD)%3Bj--%3Bcontinue%7Dif(j%3D%3D0)%7Bedits.push(EDIT_DELETE)%3Bi--%3Bcontinue%7Dvar%20northWest%3Ddistances%5Bi-1%5D%5Bj-1%5D%3Bvar%20west%3Ddistances%5Bi-1%5D%5Bj%5D%3Bvar%20north%3Ddistances%5Bi%5D%5Bj-1%5D%3Bvar%20min%3Bif(west%3Cnorth)min%3Dwest%3CnorthWest%3Fwest%3AnorthWest%3Belse%20min%3Dnorth%3CnorthWest%3Fnorth%3AnorthWest%3Bif(min%3D%3DnorthWest)%7Bif(northWest%3D%3Dcurrent)%7Bedits.push(EDIT_LEAVE)%7Delse%7Bedits.push(EDIT_UPDATE)%3Bcurrent%3DnorthWest%7Di--%3Bj--%7Delse%20if(min%3D%3Dwest)%7Bedits.push(EDIT_DELETE)%3Bi--%3Bcurrent%3Dwest%7Delse%7Bedits.push(EDIT_ADD)%3Bj--%3Bcurrent%3Dnorth%7D%7Dedits.reverse()%3Breturn%20edits%7D%2CcalcSplices%3Afunction(current%2CcurrentStart%2CcurrentEnd%2Cold%2ColdStart%2ColdEnd)%7Bvar%20prefixCount%3D0%3Bvar%20suffixCount%3D0%3Bvar%20minLength%3DMath.min(currentEnd-currentStart%2ColdEnd-oldStart)%3Bif(currentStart%3D%3D0%26%26oldStart%3D%3D0)prefixCount%3Dthis.sharedPrefix(current%2Cold%2CminLength)%3Bif(currentEnd%3D%3Dcurrent.length%26%26oldEnd%3D%3Dold.length)suffixCount%3Dthis.sharedSuffix(current%2Cold%2CminLength-prefixCount)%3BcurrentStart%2B%3DprefixCount%3BoldStart%2B%3DprefixCount%3BcurrentEnd-%3DsuffixCount%3BoldEnd-%3DsuffixCount%3Bif(currentEnd-currentStart%3D%3D0%26%26oldEnd-oldStart%3D%3D0)return%5B%5D%3Bif(currentStart%3D%3DcurrentEnd)%7Bvar%20splice%3DnewSplice(currentStart%2C%5B%5D%2C0)%3Bwhile(oldStart%3ColdEnd)splice.removed.push(old%5BoldStart%2B%2B%5D)%3Breturn%5Bsplice%5D%7Delse%20if(oldStart%3D%3DoldEnd)return%5BnewSplice(currentStart%2C%5B%5D%2CcurrentEnd-currentStart)%5D%3Bvar%20ops%3Dthis.spliceOperationsFromEditDistances(this.calcEditDistances(current%2CcurrentStart%2CcurrentEnd%2Cold%2ColdStart%2ColdEnd))%3Bvar%20splice%3Dundefined%3Bvar%20splices%3D%5B%5D%3Bvar%20index%3DcurrentStart%3Bvar%20oldIndex%3DoldStart%3Bfor(var%20i%3D0%3Bi%3Cops.length%3Bi%2B%2B)%7Bswitch(ops%5Bi%5D)%7Bcase%20EDIT_LEAVE%3Aif(splice)%7Bsplices.push(splice)%3Bsplice%3Dundefined%7Dindex%2B%2B%3BoldIndex%2B%2B%3Bbreak%3Bcase%20EDIT_UPDATE%3Aif(!splice)splice%3DnewSplice(index%2C%5B%5D%2C0)%3Bsplice.addedCount%2B%2B%3Bindex%2B%2B%3Bsplice.removed.push(old%5BoldIndex%5D)%3BoldIndex%2B%2B%3Bbreak%3Bcase%20EDIT_ADD%3Aif(!splice)splice%3DnewSplice(index%2C%5B%5D%2C0)%3Bsplice.addedCount%2B%2B%3Bindex%2B%2B%3Bbreak%3Bcase%20EDIT_DELETE%3Aif(!splice)splice%3DnewSplice(index%2C%5B%5D%2C0)%3Bsplice.removed.push(old%5BoldIndex%5D)%3BoldIndex%2B%2B%3Bbreak%7D%7Dif(splice)%7Bsplices.push(splice)%7Dreturn%20splices%7D%2CsharedPrefix%3Afunction(current%2Cold%2CsearchLength)%7Bfor(var%20i%3D0%3Bi%3CsearchLength%3Bi%2B%2B)if(!this.equals(current%5Bi%5D%2Cold%5Bi%5D))return%20i%3Breturn%20searchLength%7D%2CsharedSuffix%3Afunction(current%2Cold%2CsearchLength)%7Bvar%20index1%3Dcurrent.length%3Bvar%20index2%3Dold.length%3Bvar%20count%3D0%3Bwhile(count%3CsearchLength%26%26this.equals(current%5B--index1%5D%2Cold%5B--index2%5D))count%2B%2B%3Breturn%20count%7D%2CcalculateSplices%3Afunction(current%2Cprevious)%7Breturn%20this.calcSplices(current%2C0%2Ccurrent.length%2Cprevious%2C0%2Cprevious.length)%7D%2Cequals%3Afunction(currentValue%2CpreviousValue)%7Breturn%20currentValue%3D%3D%3DpreviousValue%7D%7D%3Bvar%20arraySplice%3Dnew%20ArraySplice%3Bfunction%20calcSplices(current%2CcurrentStart%2CcurrentEnd%2Cold%2ColdStart%2ColdEnd)%7Breturn%20arraySplice.calcSplices(current%2CcurrentStart%2CcurrentEnd%2Cold%2ColdStart%2ColdEnd)%7Dfunction%20intersect(start1%2Cend1%2Cstart2%2Cend2)%7Bif(end1%3Cstart2%7C%7Cend2%3Cstart1)return-1%3Bif(end1%3D%3Dstart2%7C%7Cend2%3D%3Dstart1)return%200%3Bif(start1%3Cstart2)%7Bif(end1%3Cend2)return%20end1-start2%3Belse%20return%20end2-start2%7Delse%7Bif(end2%3Cend1)return%20end2-start1%3Belse%20return%20end1-start1%7D%7Dfunction%20mergeSplice(splices%2Cindex%2Cremoved%2CaddedCount)%7Bvar%20splice%3DnewSplice(index%2Cremoved%2CaddedCount)%3Bvar%20inserted%3Dfalse%3Bvar%20insertionOffset%3D0%3Bfor(var%20i%3D0%3Bi%3Csplices.length%3Bi%2B%2B)%7Bvar%20current%3Dsplices%5Bi%5D%3Bcurrent.index%2B%3DinsertionOffset%3Bif(inserted)continue%3Bvar%20intersectCount%3Dintersect(splice.index%2Csplice.index%2Bsplice.removed.length%2Ccurrent.index%2Ccurrent.index%2Bcurrent.addedCount)%3Bif(intersectCount%3E%3D0)%7Bsplices.splice(i%2C1)%3Bi--%3BinsertionOffset-%3Dcurrent.addedCount-current.removed.length%3Bsplice.addedCount%2B%3Dcurrent.addedCount-intersectCount%3Bvar%20deleteCount%3Dsplice.removed.length%2Bcurrent.removed.length-intersectCount%3Bif(!splice.addedCount%26%26!deleteCount)%7Binserted%3Dtrue%7Delse%7Bvar%20removed%3Dcurrent.removed%3Bif(splice.index%3Ccurrent.index)%7Bvar%20prepend%3Dsplice.removed.slice(0%2Ccurrent.index-splice.index)%3BArray.prototype.push.apply(prepend%2Cremoved)%3Bremoved%3Dprepend%7Dif(splice.index%2Bsplice.removed.length%3Ecurrent.index%2Bcurrent.addedCount)%7Bvar%20append%3Dsplice.removed.slice(current.index%2Bcurrent.addedCount-splice.index)%3BArray.prototype.push.apply(removed%2Cappend)%7Dsplice.removed%3Dremoved%3Bif(current.index%3Csplice.index)%7Bsplice.index%3Dcurrent.index%7D%7D%7Delse%20if(splice.index%3Ccurrent.index)%7Binserted%3Dtrue%3Bsplices.splice(i%2C0%2Csplice)%3Bi%2B%2B%3Bvar%20offset%3Dsplice.addedCount-splice.removed.length%3Bcurrent.index%2B%3Doffset%3BinsertionOffset%2B%3Doffset%7D%7Dif(!inserted)splices.push(splice)%7Dfunction%20createInitialSplices(array%2CchangeRecords)%7Bvar%20splices%3D%5B%5D%3Bfor(var%20i%3D0%3Bi%3CchangeRecords.length%3Bi%2B%2B)%7Bvar%20record%3DchangeRecords%5Bi%5D%3Bswitch(record.type)%7Bcase%22splice%22%3AmergeSplice(splices%2Crecord.index%2Crecord.removed.slice()%2Crecord.addedCount)%3Bbreak%3Bcase%22add%22%3Acase%22update%22%3Acase%22delete%22%3Aif(!isIndex(record.name))continue%3Bvar%20index%3DtoNumber(record.name)%3Bif(index%3C0)continue%3BmergeSplice(splices%2Cindex%2C%5Brecord.oldValue%5D%2C1)%3Bbreak%3Bdefault%3Aconsole.error(%22Unexpected%20record%20type%3A%20%22%2BJSON.stringify(record))%3Bbreak%7D%7Dreturn%20splices%7Dfunction%20projectArraySplices(array%2CchangeRecords)%7Bvar%20splices%3D%5B%5D%3BcreateInitialSplices(array%2CchangeRecords).forEach(function(splice)%7Bif(splice.addedCount%3D%3D1%26%26splice.removed.length%3D%3D1)%7Bif(splice.removed%5B0%5D!%3D%3Darray%5Bsplice.index%5D)splices.push(splice)%3Breturn%7Dsplices%3Dsplices.concat(calcSplices(array%2Csplice.index%2Csplice.index%2Bsplice.addedCount%2Csplice.removed%2C0%2Csplice.removed.length))%7D)%3Breturn%20splices%7Dvar%20expose%3Dglobal%3Bif(typeof%20exports!%3D%3D%22undefined%22%26%26!exports.nodeType)%7Bif(typeof%20module!%3D%3D%22undefined%22%26%26module.exports)%7Bexports%3Dmodule.exports%7Dexpose%3Dexports%7Dexpose.Observer%3DObserver%3Bexpose.Observer.runEOM_%3DrunEOM%3Bexpose.Observer.observerSentinel_%3DobserverSentinel%3Bexpose.Observer.hasObjectObserve%3DhasObserve%3Bexpose.ArrayObserver%3DArrayObserver%3Bexpose.ArrayObserver.calculateSplices%3Dfunction(current%2Cprevious)%7Breturn%20arraySplice.calculateSplices(current%2Cprevious)%7D%3Bexpose.ArraySplice%3DArraySplice%3Bexpose.ObjectObserver%3DObjectObserver%3Bexpose.PathObserver%3DPathObserver%3Bexpose.CompoundObserver%3DCompoundObserver%3Bexpose.Path%3DPath%3Bexpose.ObserverTransform%3DObserverTransform%7D)(typeof%20global!%3D%3D%22undefined%22%26%26global%26%26typeof%20module!%3D%3D%22undefined%22%26%26module%3Fglobal%3Athis%7C%7Cwindow)%3B(function(global)%7B%22use%20strict%22%3Bvar%20filter%3DArray.prototype.filter.call.bind(Array.prototype.filter)%3Bfunction%20getTreeScope(node)%7Bwhile(node.parentNode)%7Bnode%3Dnode.parentNode%7Dreturn%20typeof%20node.getElementById%3D%3D%3D%22function%22%3Fnode%3Anull%7DNode.prototype.bind%3Dfunction(name%2Cobservable)%7Bconsole.error(%22Unhandled%20binding%20to%20Node%3A%20%22%2Cthis%2Cname%2Cobservable)%7D%3BNode.prototype.bindFinished%3Dfunction()%7B%7D%3Bfunction%20updateBindings(node%2Cname%2Cbinding)%7Bvar%20bindings%3Dnode.bindings_%3Bif(!bindings)bindings%3Dnode.bindings_%3D%7B%7D%3Bif(bindings%5Bname%5D)binding%5Bname%5D.close()%3Breturn%20bindings%5Bname%5D%3Dbinding%7Dfunction%20returnBinding(node%2Cname%2Cbinding)%7Breturn%20binding%7Dfunction%20sanitizeValue(value)%7Breturn%20value%3D%3Dnull%3F%22%22%3Avalue%7Dfunction%20updateText(node%2Cvalue)%7Bnode.data%3DsanitizeValue(value)%7Dfunction%20textBinding(node)%7Breturn%20function(value)%7Breturn%20updateText(node%2Cvalue)%7D%7Dvar%20maybeUpdateBindings%3DreturnBinding%3BObject.defineProperty(Platform%2C%22enableBindingsReflection%22%2C%7Bget%3Afunction()%7Breturn%20maybeUpdateBindings%3D%3D%3DupdateBindings%7D%2Cset%3Afunction(enable)%7BmaybeUpdateBindings%3Denable%3FupdateBindings%3AreturnBinding%3Breturn%20enable%7D%2Cconfigurable%3Atrue%7D)%3BText.prototype.bind%3Dfunction(name%2Cvalue%2ConeTime)%7Bif(name!%3D%3D%22textContent%22)return%20Node.prototype.bind.call(this%2Cname%2Cvalue%2ConeTime)%3Bif(oneTime)return%20updateText(this%2Cvalue)%3Bvar%20observable%3Dvalue%3BupdateText(this%2Cobservable.open(textBinding(this)))%3Breturn%20maybeUpdateBindings(this%2Cname%2Cobservable)%7D%3Bfunction%20updateAttribute(el%2Cname%2Cconditional%2Cvalue)%7Bif(conditional)%7Bif(value)el.setAttribute(name%2C%22%22)%3Belse%20el.removeAttribute(name)%3Breturn%7Del.setAttribute(name%2CsanitizeValue(value))%7Dfunction%20attributeBinding(el%2Cname%2Cconditional)%7Breturn%20function(value)%7BupdateAttribute(el%2Cname%2Cconditional%2Cvalue)%7D%7DElement.prototype.bind%3Dfunction(name%2Cvalue%2ConeTime)%7Bvar%20conditional%3Dname%5Bname.length-1%5D%3D%3D%22%3F%22%3Bif(conditional)%7Bthis.removeAttribute(name)%3Bname%3Dname.slice(0%2C-1)%7Dif(oneTime)return%20updateAttribute(this%2Cname%2Cconditional%2Cvalue)%3Bvar%20observable%3Dvalue%3BupdateAttribute(this%2Cname%2Cconditional%2Cobservable.open(attributeBinding(this%2Cname%2Cconditional)))%3Breturn%20maybeUpdateBindings(this%2Cname%2Cobservable)%7D%3Bvar%20checkboxEventType%3B(function()%7Bvar%20div%3Ddocument.createElement(%22div%22)%3Bvar%20checkbox%3Ddiv.appendChild(document.createElement(%22input%22))%3Bcheckbox.setAttribute(%22type%22%2C%22checkbox%22)%3Bvar%20first%3Bvar%20count%3D0%3Bcheckbox.addEventListener(%22click%22%2Cfunction(e)%7Bcount%2B%2B%3Bfirst%3Dfirst%7C%7C%22click%22%7D)%3Bcheckbox.addEventListener(%22change%22%2Cfunction()%7Bcount%2B%2B%3Bfirst%3Dfirst%7C%7C%22change%22%7D)%3Bvar%20event%3Ddocument.createEvent(%22MouseEvent%22)%3Bevent.initMouseEvent(%22click%22%2Ctrue%2Ctrue%2Cwindow%2C0%2C0%2C0%2C0%2C0%2Cfalse%2Cfalse%2Cfalse%2Cfalse%2C0%2Cnull)%3Bcheckbox.dispatchEvent(event)%3BcheckboxEventType%3Dcount%3D%3D1%3F%22change%22%3Afirst%7D)()%3Bfunction%20getEventForInputType(element)%7Bswitch(element.type)%7Bcase%22checkbox%22%3Areturn%20checkboxEventType%3Bcase%22radio%22%3Acase%22select-multiple%22%3Acase%22select-one%22%3Areturn%22change%22%3Bcase%22range%22%3Aif(%2FTrident%7CMSIE%2F.test(navigator.userAgent))return%22change%22%3Bdefault%3Areturn%22input%22%7D%7Dfunction%20updateInput(input%2Cproperty%2Cvalue%2CsantizeFn)%7Binput%5Bproperty%5D%3D(santizeFn%7C%7CsanitizeValue)(value)%7Dfunction%20inputBinding(input%2Cproperty%2CsantizeFn)%7Breturn%20function(value)%7Breturn%20updateInput(input%2Cproperty%2Cvalue%2CsantizeFn)%7D%7Dfunction%20noop()%7B%7Dfunction%20bindInputEvent(input%2Cproperty%2Cobservable%2CpostEventFn)%7Bvar%20eventType%3DgetEventForInputType(input)%3Bfunction%20eventHandler()%7Bvar%20isNum%3Dproperty%3D%3D%22value%22%26%26input.type%3D%3D%22number%22%3Bobservable.setValue(isNum%3Finput.valueAsNumber%3Ainput%5Bproperty%5D)%3Bobservable.discardChanges()%3B(postEventFn%7C%7Cnoop)(input)%3BPlatform.performMicrotaskCheckpoint()%7Dinput.addEventListener(eventType%2CeventHandler)%3Breturn%7Bclose%3Afunction()%7Binput.removeEventListener(eventType%2CeventHandler)%3Bobservable.close()%7D%2Cobservable_%3Aobservable%7D%7Dfunction%20booleanSanitize(value)%7Breturn%20Boolean(value)%7Dfunction%20getAssociatedRadioButtons(element)%7Bif(element.form)%7Breturn%20filter(element.form.elements%2Cfunction(el)%7Breturn%20el!%3Delement%26%26el.tagName%3D%3D%22INPUT%22%26%26el.type%3D%3D%22radio%22%26%26el.name%3D%3Delement.name%7D)%7Delse%7Bvar%20treeScope%3DgetTreeScope(element)%3Bif(!treeScope)return%5B%5D%3Bvar%20radios%3DtreeScope.querySelectorAll('input%5Btype%3D%22radio%22%5D%5Bname%3D%22'%2Belement.name%2B'%22%5D')%3Breturn%20filter(radios%2Cfunction(el)%7Breturn%20el!%3Delement%26%26!el.form%7D)%7D%7Dfunction%20checkedPostEvent(input)%7Bif(input.tagName%3D%3D%3D%22INPUT%22%26%26input.type%3D%3D%3D%22radio%22)%7BgetAssociatedRadioButtons(input).forEach(function(radio)%7Bvar%20checkedBinding%3Dradio.bindings_.checked%3Bif(checkedBinding)%7BcheckedBinding.observable_.setValue(false)%7D%7D)%7D%7DHTMLInputElement.prototype.bind%3Dfunction(name%2Cvalue%2ConeTime)%7Bif(name!%3D%3D%22value%22%26%26name!%3D%3D%22checked%22)return%20HTMLElement.prototype.bind.call(this%2Cname%2Cvalue%2ConeTime)%3Bthis.removeAttribute(name)%3Bvar%20sanitizeFn%3Dname%3D%3D%22checked%22%3FbooleanSanitize%3AsanitizeValue%3Bvar%20postEventFn%3Dname%3D%3D%22checked%22%3FcheckedPostEvent%3Anoop%3Bif(oneTime)return%20updateInput(this%2Cname%2Cvalue%2CsanitizeFn)%3Bvar%20observable%3Dvalue%3Bvar%20binding%3DbindInputEvent(this%2Cname%2Cobservable%2CpostEventFn)%3BupdateInput(this%2Cname%2Cobservable.open(inputBinding(this%2Cname%2CsanitizeFn))%2CsanitizeFn)%3Breturn%20updateBindings(this%2Cname%2Cbinding)%7D%3BHTMLTextAreaElement.prototype.bind%3Dfunction(name%2Cvalue%2ConeTime)%7Bif(name!%3D%3D%22value%22)return%20HTMLElement.prototype.bind.call(this%2Cname%2Cvalue%2ConeTime)%3Bthis.removeAttribute(%22value%22)%3Bif(oneTime)return%20updateInput(this%2C%22value%22%2Cvalue)%3Bvar%20observable%3Dvalue%3Bvar%20binding%3DbindInputEvent(this%2C%22value%22%2Cobservable)%3BupdateInput(this%2C%22value%22%2Cobservable.open(inputBinding(this%2C%22value%22%2CsanitizeValue)))%3Breturn%20maybeUpdateBindings(this%2Cname%2Cbinding)%7D%3Bfunction%20updateOption(option%2Cvalue)%7Bvar%20parentNode%3Doption.parentNode%3Bvar%20select%3Bvar%20selectBinding%3Bvar%20oldValue%3Bif(parentNode%20instanceof%20HTMLSelectElement%26%26parentNode.bindings_%26%26parentNode.bindings_.value)%7Bselect%3DparentNode%3BselectBinding%3Dselect.bindings_.value%3BoldValue%3Dselect.value%7Doption.value%3DsanitizeValue(value)%3Bif(select%26%26select.value!%3DoldValue)%7BselectBinding.observable_.setValue(select.value)%3BselectBinding.observable_.discardChanges()%3BPlatform.performMicrotaskCheckpoint()%7D%7Dfunction%20optionBinding(option)%7Breturn%20function(value)%7BupdateOption(option%2Cvalue)%7D%7DHTMLOptionElement.prototype.bind%3Dfunction(name%2Cvalue%2ConeTime)%7Bif(name!%3D%3D%22value%22)return%20HTMLElement.prototype.bind.call(this%2Cname%2Cvalue%2ConeTime)%3Bthis.removeAttribute(%22value%22)%3Bif(oneTime)return%20updateOption(this%2Cvalue)%3Bvar%20observable%3Dvalue%3Bvar%20binding%3DbindInputEvent(this%2C%22value%22%2Cobservable)%3BupdateOption(this%2Cobservable.open(optionBinding(this)))%3Breturn%20maybeUpdateBindings(this%2Cname%2Cbinding)%7D%3BHTMLSelectElement.prototype.bind%3Dfunction(name%2Cvalue%2ConeTime)%7Bif(name%3D%3D%3D%22selectedindex%22)name%3D%22selectedIndex%22%3Bif(name!%3D%3D%22selectedIndex%22%26%26name!%3D%3D%22value%22)return%20HTMLElement.prototype.bind.call(this%2Cname%2Cvalue%2ConeTime)%3Bthis.removeAttribute(name)%3Bif(oneTime)return%20updateInput(this%2Cname%2Cvalue)%3B%0Avar%20observable%3Dvalue%3Bvar%20binding%3DbindInputEvent(this%2Cname%2Cobservable)%3BupdateInput(this%2Cname%2Cobservable.open(inputBinding(this%2Cname)))%3Breturn%20updateBindings(this%2Cname%2Cbinding)%7D%7D)(this)%3B(function(global)%7B%22use%20strict%22%3Bfunction%20assert(v)%7Bif(!v)throw%20new%20Error(%22Assertion%20failed%22)%7Dvar%20forEach%3DArray.prototype.forEach.call.bind(Array.prototype.forEach)%3Bfunction%20getFragmentRoot(node)%7Bvar%20p%3Bwhile(p%3Dnode.parentNode)%7Bnode%3Dp%7Dreturn%20node%7Dfunction%20searchRefId(node%2Cid)%7Bif(!id)return%3Bvar%20ref%3Bvar%20selector%3D%22%23%22%2Bid%3Bwhile(!ref)%7Bnode%3DgetFragmentRoot(node)%3Bif(node.protoContent_)ref%3Dnode.protoContent_.querySelector(selector)%3Belse%20if(node.getElementById)ref%3Dnode.getElementById(id)%3Bif(ref%7C%7C!node.templateCreator_)break%3Bnode%3Dnode.templateCreator_%7Dreturn%20ref%7Dfunction%20getInstanceRoot(node)%7Bwhile(node.parentNode)%7Bnode%3Dnode.parentNode%7Dreturn%20node.templateCreator_%3Fnode%3Anull%7Dvar%20Map%3Bif(global.Map%26%26typeof%20global.Map.prototype.forEach%3D%3D%3D%22function%22)%7BMap%3Dglobal.Map%7Delse%7BMap%3Dfunction()%7Bthis.keys%3D%5B%5D%3Bthis.values%3D%5B%5D%7D%3BMap.prototype%3D%7Bset%3Afunction(key%2Cvalue)%7Bvar%20index%3Dthis.keys.indexOf(key)%3Bif(index%3C0)%7Bthis.keys.push(key)%3Bthis.values.push(value)%7Delse%7Bthis.values%5Bindex%5D%3Dvalue%7D%7D%2Cget%3Afunction(key)%7Bvar%20index%3Dthis.keys.indexOf(key)%3Bif(index%3C0)return%3Breturn%20this.values%5Bindex%5D%7D%2C%22delete%22%3Afunction(key%2Cvalue)%7Bvar%20index%3Dthis.keys.indexOf(key)%3Bif(index%3C0)return%20false%3Bthis.keys.splice(index%2C1)%3Bthis.values.splice(index%2C1)%3Breturn%20true%7D%2CforEach%3Afunction(f%2Copt_this)%7Bfor(var%20i%3D0%3Bi%3Cthis.keys.length%3Bi%2B%2B)f.call(opt_this%7C%7Cthis%2Cthis.values%5Bi%5D%2Cthis.keys%5Bi%5D%2Cthis)%7D%7D%7Dvar%20createObject%3D%22__proto__%22in%7B%7D%3Ffunction(obj)%7Breturn%20obj%7D%3Afunction(obj)%7Bvar%20proto%3Dobj.__proto__%3Bif(!proto)return%20obj%3Bvar%20newObject%3DObject.create(proto)%3BObject.getOwnPropertyNames(obj).forEach(function(name)%7BObject.defineProperty(newObject%2Cname%2CObject.getOwnPropertyDescriptor(obj%2Cname))%7D)%3Breturn%20newObject%7D%3Bif(typeof%20document.contains!%3D%22function%22)%7BDocument.prototype.contains%3Dfunction(node)%7Bif(node%3D%3D%3Dthis%7C%7Cnode.parentNode%3D%3D%3Dthis)return%20true%3Breturn%20this.documentElement.contains(node)%7D%7Dvar%20BIND%3D%22bind%22%3Bvar%20REPEAT%3D%22repeat%22%3Bvar%20IF%3D%22if%22%3Bvar%20templateAttributeDirectives%3D%7Btemplate%3Atrue%2Crepeat%3Atrue%2Cbind%3Atrue%2Cref%3Atrue%2C%22if%22%3Atrue%7D%3Bvar%20semanticTemplateElements%3D%7BTHEAD%3Atrue%2CTBODY%3Atrue%2CTFOOT%3Atrue%2CTH%3Atrue%2CTR%3Atrue%2CTD%3Atrue%2CCOLGROUP%3Atrue%2CCOL%3Atrue%2CCAPTION%3Atrue%2COPTION%3Atrue%2COPTGROUP%3Atrue%7D%3Bvar%20hasTemplateElement%3Dtypeof%20HTMLTemplateElement!%3D%3D%22undefined%22%3Bif(hasTemplateElement)%7B(function()%7Bvar%20t%3Ddocument.createElement(%22template%22)%3Bvar%20d%3Dt.content.ownerDocument%3Bvar%20html%3Dd.appendChild(d.createElement(%22html%22))%3Bvar%20head%3Dhtml.appendChild(d.createElement(%22head%22))%3Bvar%20base%3Dd.createElement(%22base%22)%3Bbase.href%3Ddocument.baseURI%3Bhead.appendChild(base)%7D)()%7Dvar%20allTemplatesSelectors%3D%22template%2C%20%22%2BObject.keys(semanticTemplateElements).map(function(tagName)%7Breturn%20tagName.toLowerCase()%2B%22%5Btemplate%5D%22%7D).join(%22%2C%20%22)%3Bfunction%20isSVGTemplate(el)%7Breturn%20el.tagName%3D%3D%22template%22%26%26el.namespaceURI%3D%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%7Dfunction%20isHTMLTemplate(el)%7Breturn%20el.tagName%3D%3D%22TEMPLATE%22%26%26el.namespaceURI%3D%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%7Dfunction%20isAttributeTemplate(el)%7Breturn%20Boolean(semanticTemplateElements%5Bel.tagName%5D%26%26el.hasAttribute(%22template%22))%7Dfunction%20isTemplate(el)%7Bif(el.isTemplate_%3D%3D%3Dundefined)el.isTemplate_%3Del.tagName%3D%3D%22TEMPLATE%22%7C%7CisAttributeTemplate(el)%3Breturn%20el.isTemplate_%7Ddocument.addEventListener(%22DOMContentLoaded%22%2Cfunction(e)%7BbootstrapTemplatesRecursivelyFrom(document)%3BPlatform.performMicrotaskCheckpoint()%7D%2Cfalse)%3Bfunction%20forAllTemplatesFrom(node%2Cfn)%7Bvar%20subTemplates%3Dnode.querySelectorAll(allTemplatesSelectors)%3Bif(isTemplate(node))fn(node)%3BforEach(subTemplates%2Cfn)%7Dfunction%20bootstrapTemplatesRecursivelyFrom(node)%7Bfunction%20bootstrap(template)%7Bif(!HTMLTemplateElement.decorate(template))bootstrapTemplatesRecursivelyFrom(template.content)%7DforAllTemplatesFrom(node%2Cbootstrap)%7Dif(!hasTemplateElement)%7Bglobal.HTMLTemplateElement%3Dfunction()%7Bthrow%20TypeError(%22Illegal%20constructor%22)%7D%7Dvar%20hasProto%3D%22__proto__%22in%7B%7D%3Bfunction%20mixin(to%2Cfrom)%7BObject.getOwnPropertyNames(from).forEach(function(name)%7BObject.defineProperty(to%2Cname%2CObject.getOwnPropertyDescriptor(from%2Cname))%7D)%7Dfunction%20getOrCreateTemplateContentsOwner(template)%7Bvar%20doc%3Dtemplate.ownerDocument%3Bif(!doc.defaultView)return%20doc%3Bvar%20d%3Ddoc.templateContentsOwner_%3Bif(!d)%7Bd%3Ddoc.implementation.createHTMLDocument(%22%22)%3Bwhile(d.lastChild)%7Bd.removeChild(d.lastChild)%7Ddoc.templateContentsOwner_%3Dd%7Dreturn%20d%7Dfunction%20getTemplateStagingDocument(template)%7Bif(!template.stagingDocument_)%7Bvar%20owner%3Dtemplate.ownerDocument%3Bif(!owner.stagingDocument_)%7Bowner.stagingDocument_%3Downer.implementation.createHTMLDocument(%22%22)%3Bowner.stagingDocument_.isStagingDocument%3Dtrue%3Bvar%20base%3Downer.stagingDocument_.createElement(%22base%22)%3Bbase.href%3Ddocument.baseURI%3Bowner.stagingDocument_.head.appendChild(base)%3Bowner.stagingDocument_.stagingDocument_%3Downer.stagingDocument_%7Dtemplate.stagingDocument_%3Downer.stagingDocument_%7Dreturn%20template.stagingDocument_%7Dfunction%20extractTemplateFromAttributeTemplate(el)%7Bvar%20template%3Del.ownerDocument.createElement(%22template%22)%3Bel.parentNode.insertBefore(template%2Cel)%3Bvar%20attribs%3Del.attributes%3Bvar%20count%3Dattribs.length%3Bwhile(count--%20%3E0)%7Bvar%20attrib%3Dattribs%5Bcount%5D%3Bif(templateAttributeDirectives%5Battrib.name%5D)%7Bif(attrib.name!%3D%3D%22template%22)template.setAttribute(attrib.name%2Cattrib.value)%3Bel.removeAttribute(attrib.name)%7D%7Dreturn%20template%7Dfunction%20extractTemplateFromSVGTemplate(el)%7Bvar%20template%3Del.ownerDocument.createElement(%22template%22)%3Bel.parentNode.insertBefore(template%2Cel)%3Bvar%20attribs%3Del.attributes%3Bvar%20count%3Dattribs.length%3Bwhile(count--%20%3E0)%7Bvar%20attrib%3Dattribs%5Bcount%5D%3Btemplate.setAttribute(attrib.name%2Cattrib.value)%3Bel.removeAttribute(attrib.name)%7Del.parentNode.removeChild(el)%3Breturn%20template%7Dfunction%20liftNonNativeTemplateChildrenIntoContent(template%2Cel%2CuseRoot)%7Bvar%20content%3Dtemplate.content%3Bif(useRoot)%7Bcontent.appendChild(el)%3Breturn%7Dvar%20child%3Bwhile(child%3Del.firstChild)%7Bcontent.appendChild(child)%7D%7Dvar%20templateObserver%3Bif(typeof%20MutationObserver%3D%3D%22function%22)%7BtemplateObserver%3Dnew%20MutationObserver(function(records)%7Bfor(var%20i%3D0%3Bi%3Crecords.length%3Bi%2B%2B)%7Brecords%5Bi%5D.target.refChanged_()%7D%7D)%7DHTMLTemplateElement.decorate%3Dfunction(el%2Copt_instanceRef)%7Bif(el.templateIsDecorated_)return%20false%3Bvar%20templateElement%3Del%3BtemplateElement.templateIsDecorated_%3Dtrue%3Bvar%20isNativeHTMLTemplate%3DisHTMLTemplate(templateElement)%26%26hasTemplateElement%3Bvar%20bootstrapContents%3DisNativeHTMLTemplate%3Bvar%20liftContents%3D!isNativeHTMLTemplate%3Bvar%20liftRoot%3Dfalse%3Bif(!isNativeHTMLTemplate)%7Bif(isAttributeTemplate(templateElement))%7Bassert(!opt_instanceRef)%3BtemplateElement%3DextractTemplateFromAttributeTemplate(el)%3BtemplateElement.templateIsDecorated_%3Dtrue%3BisNativeHTMLTemplate%3DhasTemplateElement%3BliftRoot%3Dtrue%7Delse%20if(isSVGTemplate(templateElement))%7BtemplateElement%3DextractTemplateFromSVGTemplate(el)%3BtemplateElement.templateIsDecorated_%3Dtrue%3BisNativeHTMLTemplate%3DhasTemplateElement%7D%7Dif(!isNativeHTMLTemplate)%7BfixTemplateElementPrototype(templateElement)%3Bvar%20doc%3DgetOrCreateTemplateContentsOwner(templateElement)%3BtemplateElement.content_%3Ddoc.createDocumentFragment()%7Dif(opt_instanceRef)%7BtemplateElement.instanceRef_%3Dopt_instanceRef%7Delse%20if(liftContents)%7BliftNonNativeTemplateChildrenIntoContent(templateElement%2Cel%2CliftRoot)%7Delse%20if(bootstrapContents)%7BbootstrapTemplatesRecursivelyFrom(templateElement.content)%7Dreturn%20true%7D%3BHTMLTemplateElement.bootstrap%3DbootstrapTemplatesRecursivelyFrom%3Bvar%20htmlElement%3Dglobal.HTMLUnknownElement%7C%7CHTMLElement%3Bvar%20contentDescriptor%3D%7Bget%3Afunction()%7Breturn%20this.content_%7D%2Cenumerable%3Atrue%2Cconfigurable%3Atrue%7D%3Bif(!hasTemplateElement)%7BHTMLTemplateElement.prototype%3DObject.create(htmlElement.prototype)%3BObject.defineProperty(HTMLTemplateElement.prototype%2C%22content%22%2CcontentDescriptor)%7Dfunction%20fixTemplateElementPrototype(el)%7Bif(hasProto)el.__proto__%3DHTMLTemplateElement.prototype%3Belse%20mixin(el%2CHTMLTemplateElement.prototype)%7Dfunction%20ensureSetModelScheduled(template)%7Bif(!template.setModelFn_)%7Btemplate.setModelFn_%3Dfunction()%7Btemplate.setModelFnScheduled_%3Dfalse%3Bvar%20map%3DgetBindings(template%2Ctemplate.delegate_%26%26template.delegate_.prepareBinding)%3BprocessBindings(template%2Cmap%2Ctemplate.model_)%7D%7Dif(!template.setModelFnScheduled_)%7Btemplate.setModelFnScheduled_%3Dtrue%3BObserver.runEOM_(template.setModelFn_)%7D%7Dmixin(HTMLTemplateElement.prototype%2C%7Bbind%3Afunction(name%2Cvalue%2ConeTime)%7Bif(name!%3D%22ref%22)return%20Element.prototype.bind.call(this%2Cname%2Cvalue%2ConeTime)%3Bvar%20self%3Dthis%3Bvar%20ref%3DoneTime%3Fvalue%3Avalue.open(function(ref)%7Bself.setAttribute(%22ref%22%2Cref)%3Bself.refChanged_()%7D)%3Bthis.setAttribute(%22ref%22%2Cref)%3Bthis.refChanged_()%3Bif(oneTime)return%3Bif(!this.bindings_)%7Bthis.bindings_%3D%7Bref%3Avalue%7D%7Delse%7Bthis.bindings_.ref%3Dvalue%7Dreturn%20value%7D%2CprocessBindingDirectives_%3Afunction(directives)%7Bif(this.iterator_)this.iterator_.closeDeps()%3Bif(!directives.if%26%26!directives.bind%26%26!directives.repeat)%7Bif(this.iterator_)%7Bthis.iterator_.close()%3Bthis.iterator_%3Dundefined%7Dreturn%7Dif(!this.iterator_)%7Bthis.iterator_%3Dnew%20TemplateIterator(this)%7Dthis.iterator_.updateDependencies(directives%2Cthis.model_)%3Bif(templateObserver)%7BtemplateObserver.observe(this%2C%7Battributes%3Atrue%2CattributeFilter%3A%5B%22ref%22%5D%7D)%7Dreturn%20this.iterator_%7D%2CcreateInstance%3Afunction(model%2CbindingDelegate%2Cdelegate_)%7Bif(bindingDelegate)delegate_%3Dthis.newDelegate_(bindingDelegate)%3Belse%20if(!delegate_)delegate_%3Dthis.delegate_%3Bif(!this.refContent_)this.refContent_%3Dthis.ref_.content%3Bvar%20content%3Dthis.refContent_%3Bif(content.firstChild%3D%3D%3Dnull)return%20emptyInstance%3Bvar%20map%3DgetInstanceBindingMap(content%2Cdelegate_)%3Bvar%20stagingDocument%3DgetTemplateStagingDocument(this)%3Bvar%20instance%3DstagingDocument.createDocumentFragment()%3Binstance.templateCreator_%3Dthis%3Binstance.protoContent_%3Dcontent%3Binstance.bindings_%3D%5B%5D%3Binstance.terminator_%3Dnull%3Bvar%20instanceRecord%3Dinstance.templateInstance_%3D%7BfirstNode%3Anull%2ClastNode%3Anull%2Cmodel%3Amodel%7D%3Bvar%20i%3D0%3Bvar%20collectTerminator%3Dfalse%3Bfor(var%20child%3Dcontent.firstChild%3Bchild%3Bchild%3Dchild.nextSibling)%7Bif(child.nextSibling%3D%3D%3Dnull)collectTerminator%3Dtrue%3Bvar%20clone%3DcloneAndBindInstance(child%2Cinstance%2CstagingDocument%2Cmap.children%5Bi%2B%2B%5D%2Cmodel%2Cdelegate_%2Cinstance.bindings_)%3Bclone.templateInstance_%3DinstanceRecord%3Bif(collectTerminator)instance.terminator_%3Dclone%7DinstanceRecord.firstNode%3Dinstance.firstChild%3BinstanceRecord.lastNode%3Dinstance.lastChild%3Binstance.templateCreator_%3Dundefined%3Binstance.protoContent_%3Dundefined%3Breturn%20instance%7D%2Cget%20model()%7Breturn%20this.model_%7D%2Cset%20model(model)%7Bthis.model_%3Dmodel%3BensureSetModelScheduled(this)%7D%2Cget%20bindingDelegate()%7Breturn%20this.delegate_%26%26this.delegate_.raw%7D%2CrefChanged_%3Afunction()%7Bif(!this.iterator_%7C%7Cthis.refContent_%3D%3D%3Dthis.ref_.content)return%3Bthis.refContent_%3Dundefined%3Bthis.iterator_.valueChanged()%3Bthis.iterator_.updateIteratedValue(this.iterator_.getUpdatedValue())%7D%2Cclear%3Afunction()%7Bthis.model_%3Dundefined%3Bthis.delegate_%3Dundefined%3Bif(this.bindings_%26%26this.bindings_.ref)this.bindings_.ref.close()%3Bthis.refContent_%3Dundefined%3Bif(!this.iterator_)return%3Bthis.iterator_.valueChanged()%3Bthis.iterator_.close()%3Bthis.iterator_%3Dundefined%7D%2CsetDelegate_%3Afunction(delegate)%7Bthis.delegate_%3Ddelegate%3Bthis.bindingMap_%3Dundefined%3Bif(this.iterator_)%7Bthis.iterator_.instancePositionChangedFn_%3Dundefined%3Bthis.iterator_.instanceModelFn_%3Dundefined%7D%7D%2CnewDelegate_%3Afunction(bindingDelegate)%7Bif(!bindingDelegate)return%3Bfunction%20delegateFn(name)%7Bvar%20fn%3DbindingDelegate%26%26bindingDelegate%5Bname%5D%3Bif(typeof%20fn!%3D%22function%22)return%3Breturn%20function()%7Breturn%20fn.apply(bindingDelegate%2Carguments)%7D%7Dreturn%7BbindingMaps%3A%7B%7D%2Craw%3AbindingDelegate%2CprepareBinding%3AdelegateFn(%22prepareBinding%22)%2CprepareInstanceModel%3AdelegateFn(%22prepareInstanceModel%22)%2CprepareInstancePositionChanged%3AdelegateFn(%22prepareInstancePositionChanged%22)%7D%7D%2Cset%20bindingDelegate(bindingDelegate)%7Bif(this.delegate_)%7Bthrow%20Error(%22Template%20must%20be%20cleared%20before%20a%20new%20bindingDelegate%20%22%2B%22can%20be%20assigned%22)%7Dthis.setDelegate_(this.newDelegate_(bindingDelegate))%7D%2Cget%20ref_()%7Bvar%20ref%3DsearchRefId(this%2Cthis.getAttribute(%22ref%22))%3Bif(!ref)ref%3Dthis.instanceRef_%3Bif(!ref)return%20this%3Bvar%20nextRef%3Dref.ref_%3Breturn%20nextRef%3FnextRef%3Aref%7D%7D)%3Bfunction%20parseMustaches(s%2Cname%2Cnode%2CprepareBindingFn)%7Bif(!s%7C%7C!s.length)return%3Bvar%20tokens%3Bvar%20length%3Ds.length%3Bvar%20startIndex%3D0%2ClastIndex%3D0%2CendIndex%3D0%3Bvar%20onlyOneTime%3Dtrue%3Bwhile(lastIndex%3Clength)%7Bvar%20startIndex%3Ds.indexOf(%22%7B%7B%22%2ClastIndex)%3Bvar%20oneTimeStart%3Ds.indexOf(%22%5B%5B%22%2ClastIndex)%3Bvar%20oneTime%3Dfalse%3Bvar%20terminator%3D%22%7D%7D%22%3Bif(oneTimeStart%3E%3D0%26%26(startIndex%3C0%7C%7ConeTimeStart%3CstartIndex))%7BstartIndex%3DoneTimeStart%3BoneTime%3Dtrue%3Bterminator%3D%22%5D%5D%22%7DendIndex%3DstartIndex%3C0%3F-1%3As.indexOf(terminator%2CstartIndex%2B2)%3Bif(endIndex%3C0)%7Bif(!tokens)return%3Btokens.push(s.slice(lastIndex))%3Bbreak%7Dtokens%3Dtokens%7C%7C%5B%5D%3Btokens.push(s.slice(lastIndex%2CstartIndex))%3Bvar%20pathString%3Ds.slice(startIndex%2B2%2CendIndex).trim()%3Btokens.push(oneTime)%3BonlyOneTime%3DonlyOneTime%26%26oneTime%3Bvar%20delegateFn%3DprepareBindingFn%26%26prepareBindingFn(pathString%2Cname%2Cnode)%3Bif(delegateFn%3D%3Dnull)%7Btokens.push(Path.get(pathString))%7Delse%7Btokens.push(null)%7Dtokens.push(delegateFn)%3BlastIndex%3DendIndex%2B2%7Dif(lastIndex%3D%3D%3Dlength)tokens.push(%22%22)%3Btokens.hasOnePath%3Dtokens.length%3D%3D%3D5%3Btokens.isSimplePath%3Dtokens.hasOnePath%26%26tokens%5B0%5D%3D%3D%22%22%26%26tokens%5B4%5D%3D%3D%22%22%3Btokens.onlyOneTime%3DonlyOneTime%3Btokens.combinator%3Dfunction(values)%7Bvar%20newValue%3Dtokens%5B0%5D%3Bfor(var%20i%3D1%3Bi%3Ctokens.length%3Bi%2B%3D4)%7Bvar%20value%3Dtokens.hasOnePath%3Fvalues%3Avalues%5B(i-1)%2F4%5D%3Bif(value!%3D%3Dundefined)newValue%2B%3Dvalue%3BnewValue%2B%3Dtokens%5Bi%2B3%5D%7Dreturn%20newValue%7D%3Breturn%20tokens%7Dfunction%20processOneTimeBinding(name%2Ctokens%2Cnode%2Cmodel)%7Bif(tokens.hasOnePath)%7Bvar%20delegateFn%3Dtokens%5B3%5D%3Bvar%20value%3DdelegateFn%3FdelegateFn(model%2Cnode%2Ctrue)%3Atokens%5B2%5D.getValueFrom(model)%3Breturn%20tokens.isSimplePath%3Fvalue%3Atokens.combinator(value)%7Dvar%20values%3D%5B%5D%3Bfor(var%20i%3D1%3Bi%3Ctokens.length%3Bi%2B%3D4)%7Bvar%20delegateFn%3Dtokens%5Bi%2B2%5D%3Bvalues%5B(i-1)%2F4%5D%3DdelegateFn%3FdelegateFn(model%2Cnode)%3Atokens%5Bi%2B1%5D.getValueFrom(model)%7Dreturn%20tokens.combinator(values)%7Dfunction%20processSinglePathBinding(name%2Ctokens%2Cnode%2Cmodel)%7Bvar%20delegateFn%3Dtokens%5B3%5D%3Bvar%20observer%3DdelegateFn%3FdelegateFn(model%2Cnode%2Cfalse)%3Anew%20PathObserver(model%2Ctokens%5B2%5D)%3Breturn%20tokens.isSimplePath%3Fobserver%3Anew%20ObserverTransform(observer%2Ctokens.combinator)%7Dfunction%20processBinding(name%2Ctokens%2Cnode%2Cmodel)%7Bif(tokens.onlyOneTime)return%20processOneTimeBinding(name%2Ctokens%2Cnode%2Cmodel)%3Bif(tokens.hasOnePath)return%20processSinglePathBinding(name%2Ctokens%2Cnode%2Cmodel)%3Bvar%20observer%3Dnew%20CompoundObserver%3Bfor(var%20i%3D1%3Bi%3Ctokens.length%3Bi%2B%3D4)%7Bvar%20oneTime%3Dtokens%5Bi%5D%3Bvar%20delegateFn%3Dtokens%5Bi%2B2%5D%3Bif(delegateFn)%7Bvar%20value%3DdelegateFn(model%2Cnode%2ConeTime)%3Bif(oneTime)observer.addPath(value)%3Belse%20observer.addObserver(value)%3Bcontinue%7Dvar%20path%3Dtokens%5Bi%2B1%5D%3Bif(oneTime)observer.addPath(path.getValueFrom(model))%3Belse%20observer.addPath(model%2Cpath)%7Dreturn%20new%20ObserverTransform(observer%2Ctokens.combinator)%7Dfunction%20processBindings(node%2Cbindings%2Cmodel%2CinstanceBindings)%7Bfor(var%20i%3D0%3Bi%3Cbindings.length%3Bi%2B%3D2)%7Bvar%20name%3Dbindings%5Bi%5D%3Bvar%20tokens%3Dbindings%5Bi%2B1%5D%3Bvar%20value%3DprocessBinding(name%2Ctokens%2Cnode%2Cmodel)%3Bvar%20binding%3Dnode.bind(name%2Cvalue%2Ctokens.onlyOneTime)%3Bif(binding%26%26instanceBindings)instanceBindings.push(binding)%7Dnode.bindFinished()%3Bif(!bindings.isTemplate)return%3Bnode.model_%3Dmodel%3Bvar%20iter%3Dnode.processBindingDirectives_(bindings)%3Bif(instanceBindings%26%26iter)instanceBindings.push(iter)%7Dfunction%20parseWithDefault(el%2Cname%2CprepareBindingFn)%7Bvar%20v%3Del.getAttribute(name)%3Breturn%20parseMustaches(v%3D%3D%22%22%3F%22%7B%7B%7D%7D%22%3Av%2Cname%2Cel%2CprepareBindingFn)%7Dfunction%20parseAttributeBindings(element%2CprepareBindingFn)%7Bassert(element)%3Bvar%20bindings%3D%5B%5D%3Bvar%20ifFound%3Dfalse%3Bvar%20bindFound%3Dfalse%3Bfor(var%20i%3D0%3Bi%3Celement.attributes.length%3Bi%2B%2B)%7Bvar%20attr%3Delement.attributes%5Bi%5D%3Bvar%20name%3Dattr.name%3Bvar%20value%3Dattr.value%3Bwhile(name%5B0%5D%3D%3D%3D%22_%22)%7Bname%3Dname.substring(1)%7Dif(isTemplate(element)%26%26(name%3D%3D%3DIF%7C%7Cname%3D%3D%3DBIND%7C%7Cname%3D%3D%3DREPEAT))%7Bcontinue%7Dvar%20tokens%3DparseMustaches(value%2Cname%2Celement%2CprepareBindingFn)%3Bif(!tokens)continue%3Bbindings.push(name%2Ctokens)%7Dif(isTemplate(element))%7Bbindings.isTemplate%3Dtrue%3Bbindings.if%3DparseWithDefault(element%2CIF%2CprepareBindingFn)%3Bbindings.bind%3DparseWithDefault(element%2CBIND%2CprepareBindingFn)%3Bbindings.repeat%3DparseWithDefault(element%2CREPEAT%2CprepareBindingFn)%3Bif(bindings.if%26%26!bindings.bind%26%26!bindings.repeat)bindings.bind%3DparseMustaches(%22%7B%7B%7D%7D%22%2CBIND%2Celement%2CprepareBindingFn)%7Dreturn%20bindings%7Dfunction%20getBindings(node%2CprepareBindingFn)%7Bif(node.nodeType%3D%3D%3DNode.ELEMENT_NODE)return%20parseAttributeBindings(node%2CprepareBindingFn)%3Bif(node.nodeType%3D%3D%3DNode.TEXT_NODE)%7Bvar%20tokens%3DparseMustaches(node.data%2C%22textContent%22%2Cnode%2CprepareBindingFn)%3Bif(tokens)return%5B%22textContent%22%2Ctokens%5D%7Dreturn%5B%5D%7Dfunction%20cloneAndBindInstance(node%2Cparent%2CstagingDocument%2Cbindings%2Cmodel%2Cdelegate%2CinstanceBindings%2CinstanceRecord)%7Bvar%20clone%3Dparent.appendChild(stagingDocument.importNode(node%2Cfalse))%3Bvar%20i%3D0%3Bfor(var%20child%3Dnode.firstChild%3Bchild%3Bchild%3Dchild.nextSibling)%7BcloneAndBindInstance(child%2Cclone%2CstagingDocument%2Cbindings.children%5Bi%2B%2B%5D%2Cmodel%2Cdelegate%2CinstanceBindings)%7Dif(bindings.isTemplate)%7BHTMLTemplateElement.decorate(clone%2Cnode)%3Bif(delegate)clone.setDelegate_(delegate)%7DprocessBindings(clone%2Cbindings%2Cmodel%2CinstanceBindings)%3Breturn%20clone%7Dfunction%20createInstanceBindingMap(node%2CprepareBindingFn)%7Bvar%20map%3DgetBindings(node%2CprepareBindingFn)%3Bmap.children%3D%7B%7D%3Bvar%20index%3D0%3Bfor(var%20child%3Dnode.firstChild%3Bchild%3Bchild%3Dchild.nextSibling)%7Bmap.children%5Bindex%2B%2B%5D%3DcreateInstanceBindingMap(child%2CprepareBindingFn)%7Dreturn%20map%7Dvar%20contentUidCounter%3D1%3Bfunction%20getContentUid(content)%7Bvar%20id%3Dcontent.id_%3Bif(!id)id%3Dcontent.id_%3DcontentUidCounter%2B%2B%3Breturn%20id%7Dfunction%20getInstanceBindingMap(content%2Cdelegate_)%7Bvar%20contentId%3DgetContentUid(content)%3Bif(delegate_)%7Bvar%20map%3Ddelegate_.bindingMaps%5BcontentId%5D%3Bif(!map)%7Bmap%3Ddelegate_.bindingMaps%5BcontentId%5D%3DcreateInstanceBindingMap(content%2Cdelegate_.prepareBinding)%7C%7C%5B%5D%7Dreturn%20map%7Dvar%20map%3Dcontent.bindingMap_%3Bif(!map)%7Bmap%3Dcontent.bindingMap_%3DcreateInstanceBindingMap(content%2Cundefined)%7C%7C%5B%5D%7Dreturn%20map%7DObject.defineProperty(Node.prototype%2C%22templateInstance%22%2C%7Bget%3Afunction()%7Bvar%20instance%3Dthis.templateInstance_%3Breturn%20instance%3Finstance%3Athis.parentNode%3Fthis.parentNode.templateInstance%3Aundefined%7D%7D)%3Bvar%20emptyInstance%3Ddocument.createDocumentFragment()%3BemptyInstance.bindings_%3D%5B%5D%3BemptyInstance.terminator_%3Dnull%3Bfunction%20TemplateIterator(templateElement)%7Bthis.closed%3Dfalse%3Bthis.templateElement_%3DtemplateElement%3Bthis.instances%3D%5B%5D%3Bthis.deps%3Dundefined%3Bthis.iteratedValue%3D%5B%5D%3Bthis.presentValue%3Dundefined%3Bthis.arrayObserver%3Dundefined%7DTemplateIterator.prototype%3D%7BcloseDeps%3Afunction()%7Bvar%20deps%3Dthis.deps%3Bif(deps)%7Bif(deps.ifOneTime%3D%3D%3Dfalse)deps.ifValue.close()%3Bif(deps.oneTime%3D%3D%3Dfalse)deps.value.close()%7D%7D%2CupdateDependencies%3Afunction(directives%2Cmodel)%7Bthis.closeDeps()%3Bvar%20deps%3Dthis.deps%3D%7B%7D%3Bvar%20template%3Dthis.templateElement_%3Bvar%20ifValue%3Dtrue%3Bif(directives.if)%7Bdeps.hasIf%3Dtrue%3Bdeps.ifOneTime%3Ddirectives.if.onlyOneTime%3Bdeps.ifValue%3DprocessBinding(IF%2Cdirectives.if%2Ctemplate%2Cmodel)%3BifValue%3Ddeps.ifValue%3Bif(deps.ifOneTime%26%26!ifValue)%7Bthis.valueChanged()%3Breturn%7Dif(!deps.ifOneTime)ifValue%3DifValue.open(this.updateIfValue%2Cthis)%7Dif(directives.repeat)%7Bdeps.repeat%3Dtrue%3Bdeps.oneTime%3Ddirectives.repeat.onlyOneTime%3Bdeps.value%3DprocessBinding(REPEAT%2Cdirectives.repeat%2Ctemplate%2Cmodel)%7Delse%7Bdeps.repeat%3Dfalse%3Bdeps.oneTime%3Ddirectives.bind.onlyOneTime%3Bdeps.value%3DprocessBinding(BIND%2Cdirectives.bind%2Ctemplate%2Cmodel)%7Dvar%20value%3Ddeps.value%3Bif(!deps.oneTime)value%3Dvalue.open(this.updateIteratedValue%2Cthis)%3Bif(!ifValue)%7Bthis.valueChanged()%3Breturn%7Dthis.updateValue(value)%7D%2CgetUpdatedValue%3Afunction()%7Bvar%20value%3Dthis.deps.value%3Bif(!this.deps.oneTime)value%3Dvalue.discardChanges()%3Breturn%20value%7D%2CupdateIfValue%3Afunction(ifValue)%7Bif(!ifValue)%7Bthis.valueChanged()%3Breturn%7Dthis.updateValue(this.getUpdatedValue())%7D%2CupdateIteratedValue%3Afunction(value)%7Bif(this.deps.hasIf)%7Bvar%20ifValue%3Dthis.deps.ifValue%3Bif(!this.deps.ifOneTime)ifValue%3DifValue.discardChanges()%3Bif(!ifValue)%7Bthis.valueChanged()%3Breturn%7D%7Dthis.updateValue(value)%7D%2CupdateValue%3Afunction(value)%7Bif(!this.deps.repeat)value%3D%5Bvalue%5D%3Bvar%20observe%3Dthis.deps.repeat%26%26!this.deps.oneTime%26%26Array.isArray(value)%3Bthis.valueChanged(value%2Cobserve)%7D%2CvalueChanged%3Afunction(value%2CobserveValue)%7Bif(!Array.isArray(value))value%3D%5B%5D%3Bif(value%3D%3D%3Dthis.iteratedValue)return%3Bthis.unobserve()%3Bthis.presentValue%3Dvalue%3Bif(observeValue)%7Bthis.arrayObserver%3Dnew%20ArrayObserver(this.presentValue)%3Bthis.arrayObserver.open(this.handleSplices%2Cthis)%7Dthis.handleSplices(ArrayObserver.calculateSplices(this.presentValue%2Cthis.iteratedValue))%7D%2CgetLastInstanceNode%3Afunction(index)%7Bif(index%3D%3D-1)return%20this.templateElement_%3Bvar%20instance%3Dthis.instances%5Bindex%5D%3Bvar%20terminator%3Dinstance.terminator_%3Bif(!terminator)return%20this.getLastInstanceNode(index-1)%3Bif(terminator.nodeType!%3D%3DNode.ELEMENT_NODE%7C%7Cthis.templateElement_%3D%3D%3Dterminator)%7Breturn%20terminator%7Dvar%20subtemplateIterator%3Dterminator.iterator_%3Bif(!subtemplateIterator)return%20terminator%3Breturn%20subtemplateIterator.getLastTemplateNode()%7D%2CgetLastTemplateNode%3Afunction()%7Breturn%20this.getLastInstanceNode(this.instances.length-1)%7D%2CinsertInstanceAt%3Afunction(index%2Cfragment)%7Bvar%20previousInstanceLast%3Dthis.getLastInstanceNode(index-1)%3Bvar%20parent%3Dthis.templateElement_.parentNode%3Bthis.instances.splice(index%2C0%2Cfragment)%3Bparent.insertBefore(fragment%2CpreviousInstanceLast.nextSibling)%7D%2CextractInstanceAt%3Afunction(index)%7Bvar%20previousInstanceLast%3Dthis.getLastInstanceNode(index-1)%3Bvar%20lastNode%3Dthis.getLastInstanceNode(index)%3Bvar%20parent%3Dthis.templateElement_.parentNode%3Bvar%20instance%3Dthis.instances.splice(index%2C1)%5B0%5D%3Bwhile(lastNode!%3D%3DpreviousInstanceLast)%7Bvar%20node%3DpreviousInstanceLast.nextSibling%3Bif(node%3D%3DlastNode)lastNode%3DpreviousInstanceLast%3Binstance.appendChild(parent.removeChild(node))%7Dreturn%20instance%7D%2CgetDelegateFn%3Afunction(fn)%7Bfn%3Dfn%26%26fn(this.templateElement_)%3Breturn%20typeof%20fn%3D%3D%3D%22function%22%3Ffn%3Anull%7D%2ChandleSplices%3Afunction(splices)%7Bif(this.closed%7C%7C!splices.length)return%3Bvar%20template%3Dthis.templateElement_%3Bif(!template.parentNode)%7Bthis.close()%3Breturn%7DArrayObserver.applySplices(this.iteratedValue%2Cthis.presentValue%2Csplices)%3Bvar%20delegate%3Dtemplate.delegate_%3Bif(this.instanceModelFn_%3D%3D%3Dundefined)%7Bthis.instanceModelFn_%3Dthis.getDelegateFn(delegate%26%26delegate.prepareInstanceModel)%7Dif(this.instancePositionChangedFn_%3D%3D%3Dundefined)%7Bthis.instancePositionChangedFn_%3Dthis.getDelegateFn(delegate%26%26delegate.prepareInstancePositionChanged)%7Dvar%20instanceCache%3Dnew%20Map%3Bvar%20removeDelta%3D0%3Bfor(var%20i%3D0%3Bi%3Csplices.length%3Bi%2B%2B)%7Bvar%20splice%3Dsplices%5Bi%5D%3Bvar%20removed%3Dsplice.removed%3Bfor(var%20j%3D0%3Bj%3Cremoved.length%3Bj%2B%2B)%7Bvar%20model%3Dremoved%5Bj%5D%3Bvar%20instance%3Dthis.extractInstanceAt(splice.index%2BremoveDelta)%3Bif(instance!%3D%3DemptyInstance)%7BinstanceCache.set(model%2Cinstance)%7D%7DremoveDelta-%3Dsplice.addedCount%7Dfor(var%20i%3D0%3Bi%3Csplices.length%3Bi%2B%2B)%7Bvar%20splice%3Dsplices%5Bi%5D%3Bvar%20addIndex%3Dsplice.index%3Bfor(%3BaddIndex%3Csplice.index%2Bsplice.addedCount%3BaddIndex%2B%2B)%7Bvar%20model%3Dthis.iteratedValue%5BaddIndex%5D%3Bvar%20instance%3DinstanceCache.get(model)%3Bif(instance)%7BinstanceCache.delete(model)%7Delse%7Bif(this.instanceModelFn_)%7Bmodel%3Dthis.instanceModelFn_(model)%7Dif(model%3D%3D%3Dundefined)%7Binstance%3DemptyInstance%7Delse%7Binstance%3Dtemplate.createInstance(model%2Cundefined%2Cdelegate)%7D%7Dthis.insertInstanceAt(addIndex%2Cinstance)%7D%7DinstanceCache.forEach(function(instance)%7Bthis.closeInstanceBindings(instance)%7D%2Cthis)%3Bif(this.instancePositionChangedFn_)this.reportInstancesMoved(splices)%7D%2CreportInstanceMoved%3Afunction(index)%7Bvar%20instance%3Dthis.instances%5Bindex%5D%3Bif(instance%3D%3D%3DemptyInstance)return%3Bthis.instancePositionChangedFn_(instance.templateInstance_%2Cindex)%7D%2CreportInstancesMoved%3Afunction(splices)%7Bvar%20index%3D0%3Bvar%20offset%3D0%3Bfor(var%20i%3D0%3Bi%3Csplices.length%3Bi%2B%2B)%7Bvar%20splice%3Dsplices%5Bi%5D%3Bif(offset!%3D0)%7Bwhile(index%3Csplice.index)%7Bthis.reportInstanceMoved(index)%3Bindex%2B%2B%7D%7Delse%7Bindex%3Dsplice.index%7Dwhile(index%3Csplice.index%2Bsplice.addedCount)%7Bthis.reportInstanceMoved(index)%3Bindex%2B%2B%7Doffset%2B%3Dsplice.addedCount-splice.removed.length%7Dif(offset%3D%3D0)return%3Bvar%20length%3Dthis.instances.length%3Bwhile(index%3Clength)%7Bthis.reportInstanceMoved(index)%3Bindex%2B%2B%7D%7D%2CcloseInstanceBindings%3Afunction(instance)%7Bvar%20bindings%3Dinstance.bindings_%3Bfor(var%20i%3D0%3Bi%3Cbindings.length%3Bi%2B%2B)%7Bbindings%5Bi%5D.close()%7D%7D%2Cunobserve%3Afunction()%7Bif(!this.arrayObserver)return%3Bthis.arrayObserver.close()%3Bthis.arrayObserver%3Dundefined%7D%2Cclose%3Afunction()%7Bif(this.closed)return%3Bthis.unobserve()%3Bfor(var%20i%3D0%3Bi%3Cthis.instances.length%3Bi%2B%2B)%7Bthis.closeInstanceBindings(this.instances%5Bi%5D)%7Dthis.instances.length%3D0%3Bthis.closeDeps()%3Bthis.templateElement_.iterator_%3Dundefined%3Bthis.closed%3Dtrue%7D%7D%3BHTMLTemplateElement.forAllTemplatesFrom_%3DforAllTemplatesFrom%7D)(this)%3B(function(scope)%7B%22use%20strict%22%3Bvar%20hasWorkingUrl%3Dfalse%3Bif(!scope.forceJURL)%7Btry%7Bvar%20u%3Dnew%20URL(%22b%22%2C%22http%3A%2F%2Fa%22)%3Bu.pathname%3D%22c%2520d%22%3BhasWorkingUrl%3Du.href%3D%3D%3D%22http%3A%2F%2Fa%2Fc%2520d%22%7Dcatch(e)%7B%7D%7Dif(hasWorkingUrl)return%3Bvar%20relative%3DObject.create(null)%3Brelative%5B%22ftp%22%5D%3D21%3Brelative%5B%22file%22%5D%3D0%3Brelative%5B%22gopher%22%5D%3D70%3Brelative%5B%22http%22%5D%3D80%3Brelative%5B%22https%22%5D%3D443%3Brelative%5B%22ws%22%5D%3D80%3Brelative%5B%22wss%22%5D%3D443%3Bvar%20relativePathDotMapping%3DObject.create(null)%3BrelativePathDotMapping%5B%22%252e%22%5D%3D%22.%22%3BrelativePathDotMapping%5B%22.%252e%22%5D%3D%22..%22%3BrelativePathDotMapping%5B%22%252e.%22%5D%3D%22..%22%3BrelativePathDotMapping%5B%22%252e%252e%22%5D%3D%22..%22%3Bfunction%20isRelativeScheme(scheme)%7Breturn%20relative%5Bscheme%5D!%3D%3Dundefined%7Dfunction%20invalid()%7Bclear.call(this)%3Bthis._isInvalid%3Dtrue%7Dfunction%20IDNAToASCII(h)%7Bif(%22%22%3D%3Dh)%7Binvalid.call(this)%7Dreturn%20h.toLowerCase()%7Dfunction%20percentEscape(c)%7Bvar%20unicode%3Dc.charCodeAt(0)%3Bif(unicode%3E32%26%26unicode%3C127%26%26%5B34%2C35%2C60%2C62%2C63%2C96%5D.indexOf(unicode)%3D%3D-1)%7Breturn%20c%7Dreturn%20encodeURIComponent(c)%7Dfunction%20percentEscapeQuery(c)%7Bvar%20unicode%3Dc.charCodeAt(0)%3Bif(unicode%3E32%26%26unicode%3C127%26%26%5B34%2C35%2C60%2C62%2C96%5D.indexOf(unicode)%3D%3D-1)%7Breturn%20c%7Dreturn%20encodeURIComponent(c)%7Dvar%20EOF%3Dundefined%2CALPHA%3D%2F%5Ba-zA-Z%5D%2F%2CALPHANUMERIC%3D%2F%5Ba-zA-Z0-9%5C%2B%5C-%5C.%5D%2F%3Bfunction%20parse(input%2CstateOverride%2Cbase)%7Bfunction%20err(message)%7Berrors.push(message)%7Dvar%20state%3DstateOverride%7C%7C%22scheme%20start%22%2Ccursor%3D0%2Cbuffer%3D%22%22%2CseenAt%3Dfalse%2CseenBracket%3Dfalse%2Cerrors%3D%5B%5D%3Bloop%3Awhile((input%5Bcursor-1%5D!%3DEOF%7C%7Ccursor%3D%3D0)%26%26!this._isInvalid)%7Bvar%20c%3Dinput%5Bcursor%5D%3Bswitch(state)%7Bcase%22scheme%20start%22%3Aif(c%26%26ALPHA.test(c))%7Bbuffer%2B%3Dc.toLowerCase()%3Bstate%3D%22scheme%22%7Delse%20if(!stateOverride)%7Bbuffer%3D%22%22%3Bstate%3D%22no%20scheme%22%3Bcontinue%7Delse%7Berr(%22Invalid%20scheme.%22)%3Bbreak%20loop%7Dbreak%3Bcase%22scheme%22%3Aif(c%26%26ALPHANUMERIC.test(c))%7Bbuffer%2B%3Dc.toLowerCase()%7Delse%20if(%22%3A%22%3D%3Dc)%7Bthis._scheme%3Dbuffer%3Bbuffer%3D%22%22%3Bif(stateOverride)%7Bbreak%20loop%7Dif(isRelativeScheme(this._scheme))%7Bthis._isRelative%3Dtrue%7Dif(%22file%22%3D%3Dthis._scheme)%7Bstate%3D%22relative%22%7Delse%20if(this._isRelative%26%26base%26%26base._scheme%3D%3Dthis._scheme)%7Bstate%3D%22relative%20or%20authority%22%7Delse%20if(this._isRelative)%7Bstate%3D%22authority%20first%20slash%22%7Delse%7Bstate%3D%22scheme%20data%22%7D%7Delse%20if(!stateOverride)%7Bbuffer%3D%22%22%3Bcursor%3D0%3Bstate%3D%22no%20scheme%22%3Bcontinue%7Delse%20if(EOF%3D%3Dc)%7Bbreak%20loop%7Delse%7Berr(%22Code%20point%20not%20allowed%20in%20scheme%3A%20%22%2Bc)%3Bbreak%20loop%7Dbreak%3Bcase%22scheme%20data%22%3Aif(%22%3F%22%3D%3Dc)%7Bquery%3D%22%3F%22%3Bstate%3D%22query%22%7Delse%20if(%22%23%22%3D%3Dc)%7Bthis._fragment%3D%22%23%22%3Bstate%3D%22fragment%22%7Delse%7Bif(EOF!%3Dc%26%26%22%09%22!%3Dc%26%26%22%5Cn%22!%3Dc%26%26%22%5Cr%22!%3Dc)%7Bthis._schemeData%2B%3DpercentEscape(c)%7D%7Dbreak%3Bcase%22no%20scheme%22%3Aif(!base%7C%7C!isRelativeScheme(base._scheme))%7Berr(%22Missing%20scheme.%22)%3Binvalid.call(this)%7Delse%7Bstate%3D%22relative%22%3Bcontinue%7Dbreak%3Bcase%22relative%20or%20authority%22%3Aif(%22%2F%22%3D%3Dc%26%26%22%2F%22%3D%3Dinput%5Bcursor%2B1%5D)%7Bstate%3D%22authority%20ignore%20slashes%22%7Delse%7Berr(%22Expected%20%2F%2C%20got%3A%20%22%2Bc)%3Bstate%3D%22relative%22%3Bcontinue%7Dbreak%3Bcase%22relative%22%3Athis._isRelative%3Dtrue%3Bif(%22file%22!%3Dthis._scheme)this._scheme%3Dbase._scheme%3Bif(EOF%3D%3Dc)%7Bthis._host%3Dbase._host%3Bthis._port%3Dbase._port%3Bthis._path%3Dbase._path.slice()%3Bthis._query%3Dbase._query%3Bbreak%20loop%7Delse%20if(%22%2F%22%3D%3Dc%7C%7C%22%5C%5C%22%3D%3Dc)%7Bif(%22%5C%5C%22%3D%3Dc)err(%22%5C%5C%20is%20an%20invalid%20code%20point.%22)%3Bstate%3D%22relative%20slash%22%7Delse%20if(%22%3F%22%3D%3Dc)%7Bthis._host%3Dbase._host%3Bthis._port%3Dbase._port%3Bthis._path%3Dbase._path.slice()%3Bthis._query%3D%22%3F%22%3Bstate%3D%22query%22%7Delse%20if(%22%23%22%3D%3Dc)%7Bthis._host%3Dbase._host%3Bthis._port%3Dbase._port%3Bthis._path%3Dbase._path.slice()%3Bthis._query%3Dbase._query%3Bthis._fragment%3D%22%23%22%3Bstate%3D%22fragment%22%7Delse%7Bvar%20nextC%3Dinput%5Bcursor%2B1%5D%3Bvar%20nextNextC%3Dinput%5Bcursor%2B2%5D%3Bif(%22file%22!%3Dthis._scheme%7C%7C!ALPHA.test(c)%7C%7CnextC!%3D%22%3A%22%26%26nextC!%3D%22%7C%22%7C%7CEOF!%3DnextNextC%26%26%22%2F%22!%3DnextNextC%26%26%22%5C%5C%22!%3DnextNextC%26%26%22%3F%22!%3DnextNextC%26%26%22%23%22!%3DnextNextC)%7Bthis._host%3Dbase._host%3Bthis._port%3Dbase._port%3Bthis._path%3Dbase._path.slice()%3Bthis._path.pop()%7Dstate%3D%22relative%20path%22%3Bcontinue%7Dbreak%3Bcase%22relative%20slash%22%3Aif(%22%2F%22%3D%3Dc%7C%7C%22%5C%5C%22%3D%3Dc)%7Bif(%22%5C%5C%22%3D%3Dc)%7Berr(%22%5C%5C%20is%20an%20invalid%20code%20point.%22)%7Dif(%22file%22%3D%3Dthis._scheme)%7Bstate%3D%22file%20host%22%7Delse%7Bstate%3D%22authority%20ignore%20slashes%22%7D%7Delse%7Bif(%22file%22!%3Dthis._scheme)%7Bthis._host%3Dbase._host%3Bthis._port%3Dbase._port%7Dstate%3D%22relative%20path%22%3Bcontinue%7Dbreak%3Bcase%22authority%20first%20slash%22%3Aif(%22%2F%22%3D%3Dc)%7Bstate%3D%22authority%20second%20slash%22%7Delse%7Berr(%22Expected%20'%2F'%2C%20got%3A%20%22%2Bc)%3Bstate%3D%22authority%20ignore%20slashes%22%3Bcontinue%7Dbreak%3Bcase%22authority%20second%20slash%22%3Astate%3D%22authority%20ignore%20slashes%22%3Bif(%22%2F%22!%3Dc)%7Berr(%22Expected%20'%2F'%2C%20got%3A%20%22%2Bc)%3Bcontinue%7Dbreak%3Bcase%22authority%20ignore%20slashes%22%3Aif(%22%2F%22!%3Dc%26%26%22%5C%5C%22!%3Dc)%7Bstate%3D%22authority%22%3Bcontinue%7Delse%7Berr(%22Expected%20authority%2C%20got%3A%20%22%2Bc)%7Dbreak%3Bcase%22authority%22%3Aif(%22%40%22%3D%3Dc)%7Bif(seenAt)%7Berr(%22%40%20already%20seen.%22)%3Bbuffer%2B%3D%22%2540%22%7DseenAt%3Dtrue%3Bfor(var%20i%3D0%3Bi%3Cbuffer.length%3Bi%2B%2B)%7Bvar%20cp%3Dbuffer%5Bi%5D%3Bif(%22%09%22%3D%3Dcp%7C%7C%22%5Cn%22%3D%3Dcp%7C%7C%22%5Cr%22%3D%3Dcp)%7Berr(%22Invalid%20whitespace%20in%20authority.%22)%3Bcontinue%7Dif(%22%3A%22%3D%3Dcp%26%26null%3D%3D%3Dthis._password)%7Bthis._password%3D%22%22%3Bcontinue%7Dvar%20tempC%3DpercentEscape(cp)%3Bnull!%3D%3Dthis._password%3Fthis._password%2B%3DtempC%3Athis._username%2B%3DtempC%7Dbuffer%3D%22%22%7Delse%20if(EOF%3D%3Dc%7C%7C%22%2F%22%3D%3Dc%7C%7C%22%5C%5C%22%3D%3Dc%7C%7C%22%3F%22%3D%3Dc%7C%7C%22%23%22%3D%3Dc)%7Bcursor-%3Dbuffer.length%3Bbuffer%3D%22%22%3Bstate%3D%22host%22%3Bcontinue%7Delse%7Bbuffer%2B%3Dc%7Dbreak%3Bcase%22file%20host%22%3Aif(EOF%3D%3Dc%7C%7C%22%2F%22%3D%3Dc%7C%7C%22%5C%5C%22%3D%3Dc%7C%7C%22%3F%22%3D%3Dc%7C%7C%22%23%22%3D%3Dc)%7Bif(buffer.length%3D%3D2%26%26ALPHA.test(buffer%5B0%5D)%26%26(buffer%5B1%5D%3D%3D%22%3A%22%7C%7Cbuffer%5B1%5D%3D%3D%22%7C%22))%7Bstate%3D%22relative%20path%22%7Delse%20if(buffer.length%3D%3D0)%7Bstate%3D%22relative%20path%20start%22%7Delse%7Bthis._host%3DIDNAToASCII.call(this%2Cbuffer)%3Bbuffer%3D%22%22%3Bstate%3D%22relative%20path%20start%22%7Dcontinue%7Delse%20if(%22%09%22%3D%3Dc%7C%7C%22%5Cn%22%3D%3Dc%7C%7C%22%5Cr%22%3D%3Dc)%7Berr(%22Invalid%20whitespace%20in%20file%20host.%22)%7Delse%7Bbuffer%2B%3Dc%7Dbreak%3Bcase%22host%22%3Acase%22hostname%22%3Aif(%22%3A%22%3D%3Dc%26%26!seenBracket)%7Bthis._host%3DIDNAToASCII.call(this%2Cbuffer)%3Bbuffer%3D%22%22%3Bstate%3D%22port%22%3Bif(%22hostname%22%3D%3DstateOverride)%7Bbreak%20loop%7D%7Delse%20if(EOF%3D%3Dc%7C%7C%22%2F%22%3D%3Dc%7C%7C%22%5C%5C%22%3D%3Dc%7C%7C%22%3F%22%3D%3Dc%7C%7C%22%23%22%3D%3Dc)%7Bthis._host%3DIDNAToASCII.call(this%2Cbuffer)%3Bbuffer%3D%22%22%3Bstate%3D%22relative%20path%20start%22%3Bif(stateOverride)%7Bbreak%20loop%7Dcontinue%7Delse%20if(%22%09%22!%3Dc%26%26%22%5Cn%22!%3Dc%26%26%22%5Cr%22!%3Dc)%7Bif(%22%5B%22%3D%3Dc)%7BseenBracket%3Dtrue%7Delse%20if(%22%5D%22%3D%3Dc)%7BseenBracket%3Dfalse%7Dbuffer%2B%3Dc%7Delse%7Berr(%22Invalid%20code%20point%20in%20host%2Fhostname%3A%20%22%2Bc)%7Dbreak%3Bcase%22port%22%3Aif(%2F%5B0-9%5D%2F.test(c))%7Bbuffer%2B%3Dc%7Delse%20if(EOF%3D%3Dc%7C%7C%22%2F%22%3D%3Dc%7C%7C%22%5C%5C%22%3D%3Dc%7C%7C%22%3F%22%3D%3Dc%7C%7C%22%23%22%3D%3Dc%7C%7CstateOverride)%7Bif(%22%22!%3Dbuffer)%7Bvar%20temp%3DparseInt(buffer%2C10)%3Bif(temp!%3Drelative%5Bthis._scheme%5D)%7Bthis._port%3Dtemp%2B%22%22%7Dbuffer%3D%22%22%7Dif(stateOverride)%7Bbreak%20loop%7Dstate%3D%22relative%20path%20start%22%3Bcontinue%7Delse%20if(%22%09%22%3D%3Dc%7C%7C%22%5Cn%22%3D%3Dc%7C%7C%22%5Cr%22%3D%3Dc)%7Berr(%22Invalid%20code%20point%20in%20port%3A%20%22%2Bc)%7Delse%7Binvalid.call(this)%7Dbreak%3Bcase%22relative%20path%20start%22%3Aif(%22%5C%5C%22%3D%3Dc)err(%22'%5C%5C'%20not%20allowed%20in%20path.%22)%3Bstate%3D%22relative%20path%22%3Bif(%22%2F%22!%3Dc%26%26%22%5C%5C%22!%3Dc)%7Bcontinue%7Dbreak%3Bcase%22relative%20path%22%3Aif(EOF%3D%3Dc%7C%7C%22%2F%22%3D%3Dc%7C%7C%22%5C%5C%22%3D%3Dc%7C%7C!stateOverride%26%26(%22%3F%22%3D%3Dc%7C%7C%22%23%22%3D%3Dc))%7Bif(%22%5C%5C%22%3D%3Dc)%7Berr(%22%5C%5C%20not%20allowed%20in%20relative%20path.%22)%7Dvar%20tmp%3Bif(tmp%3DrelativePathDotMapping%5Bbuffer.toLowerCase()%5D)%7Bbuffer%3Dtmp%7Dif(%22..%22%3D%3Dbuffer)%7Bthis._path.pop()%3Bif(%22%2F%22!%3Dc%26%26%22%5C%5C%22!%3Dc)%7Bthis._path.push(%22%22)%7D%7Delse%20if(%22.%22%3D%3Dbuffer%26%26%22%2F%22!%3Dc%26%26%22%5C%5C%22!%3Dc)%7Bthis._path.push(%22%22)%7Delse%20if(%22.%22!%3Dbuffer)%7Bif(%22file%22%3D%3Dthis._scheme%26%26this._path.length%3D%3D0%26%26buffer.length%3D%3D2%26%26ALPHA.test(buffer%5B0%5D)%26%26buffer%5B1%5D%3D%3D%22%7C%22)%7Bbuffer%3Dbuffer%5B0%5D%2B%22%3A%22%7Dthis._path.push(buffer)%7Dbuffer%3D%22%22%3Bif(%22%3F%22%3D%3Dc)%7Bthis._query%3D%22%3F%22%3Bstate%3D%22query%22%7Delse%20if(%22%23%22%3D%3Dc)%7Bthis._fragment%3D%22%23%22%3Bstate%3D%22fragment%22%7D%7Delse%20if(%22%09%22!%3Dc%26%26%22%5Cn%22!%3Dc%26%26%22%5Cr%22!%3Dc)%7Bbuffer%2B%3DpercentEscape(c)%7Dbreak%3Bcase%22query%22%3Aif(!stateOverride%26%26%22%23%22%3D%3Dc)%7Bthis._fragment%3D%22%23%22%3Bstate%3D%22fragment%22%7Delse%20if(EOF!%3Dc%26%26%22%09%22!%3Dc%26%26%22%5Cn%22!%3Dc%26%26%22%5Cr%22!%3Dc)%7Bthis._query%2B%3DpercentEscapeQuery(c)%7Dbreak%3Bcase%22fragment%22%3Aif(EOF!%3Dc%26%26%22%09%22!%3Dc%26%26%22%5Cn%22!%3Dc%26%26%22%5Cr%22!%3Dc)%7Bthis._fragment%2B%3Dc%7Dbreak%7Dcursor%2B%2B%7D%7Dfunction%20clear()%7Bthis._scheme%3D%22%22%3Bthis._schemeData%3D%22%22%3Bthis._username%3D%22%22%3Bthis._password%3Dnull%3Bthis._host%3D%22%22%3Bthis._port%3D%22%22%3Bthis._path%3D%5B%5D%3Bthis._query%3D%22%22%3Bthis._fragment%3D%22%22%3Bthis._isInvalid%3Dfalse%3Bthis._isRelative%3Dfalse%7Dfunction%20jURL(url%2Cbase)%7Bif(base!%3D%3Dundefined%26%26!(base%20instanceof%20jURL))base%3Dnew%20jURL(String(base))%3Bthis._url%3Durl%3Bclear.call(this)%3Bvar%20input%3Durl.replace(%2F%5E%5B%20%5Ct%5Cr%5Cn%5Cf%5D%2B%7C%5B%20%5Ct%5Cr%5Cn%5Cf%5D%2B%24%2Fg%2C%22%22)%3Bparse.call(this%2Cinput%2Cnull%2Cbase)%7DjURL.prototype%3D%7Bget%20href()%7Bif(this._isInvalid)return%20this._url%3Bvar%20authority%3D%22%22%3Bif(%22%22!%3Dthis._username%7C%7Cnull!%3Dthis._password)%7Bauthority%3Dthis._username%2B(null!%3Dthis._password%3F%22%3A%22%2Bthis._password%3A%22%22)%2B%22%40%22%7Dreturn%20this.protocol%2B(this._isRelative%3F%22%2F%2F%22%2Bauthority%2Bthis.host%3A%22%22)%2Bthis.pathname%2Bthis._query%2Bthis._fragment%7D%2Cset%20href(href)%7Bclear.call(this)%3Bparse.call(this%2Chref)%7D%2Cget%20protocol()%7Breturn%20this._scheme%2B%22%3A%22%7D%2Cset%20protocol(protocol)%7Bif(this._isInvalid)return%3B%0Aparse.call(this%2Cprotocol%2B%22%3A%22%2C%22scheme%20start%22)%7D%2Cget%20host()%7Breturn%20this._isInvalid%3F%22%22%3Athis._port%3Fthis._host%2B%22%3A%22%2Bthis._port%3Athis._host%7D%2Cset%20host(host)%7Bif(this._isInvalid%7C%7C!this._isRelative)return%3Bparse.call(this%2Chost%2C%22host%22)%7D%2Cget%20hostname()%7Breturn%20this._host%7D%2Cset%20hostname(hostname)%7Bif(this._isInvalid%7C%7C!this._isRelative)return%3Bparse.call(this%2Chostname%2C%22hostname%22)%7D%2Cget%20port()%7Breturn%20this._port%7D%2Cset%20port(port)%7Bif(this._isInvalid%7C%7C!this._isRelative)return%3Bparse.call(this%2Cport%2C%22port%22)%7D%2Cget%20pathname()%7Breturn%20this._isInvalid%3F%22%22%3Athis._isRelative%3F%22%2F%22%2Bthis._path.join(%22%2F%22)%3Athis._schemeData%7D%2Cset%20pathname(pathname)%7Bif(this._isInvalid%7C%7C!this._isRelative)return%3Bthis._path%3D%5B%5D%3Bparse.call(this%2Cpathname%2C%22relative%20path%20start%22)%7D%2Cget%20search()%7Breturn%20this._isInvalid%7C%7C!this._query%7C%7C%22%3F%22%3D%3Dthis._query%3F%22%22%3Athis._query%7D%2Cset%20search(search)%7Bif(this._isInvalid%7C%7C!this._isRelative)return%3Bthis._query%3D%22%3F%22%3Bif(%22%3F%22%3D%3Dsearch%5B0%5D)search%3Dsearch.slice(1)%3Bparse.call(this%2Csearch%2C%22query%22)%7D%2Cget%20hash()%7Breturn%20this._isInvalid%7C%7C!this._fragment%7C%7C%22%23%22%3D%3Dthis._fragment%3F%22%22%3Athis._fragment%7D%2Cset%20hash(hash)%7Bif(this._isInvalid)return%3Bthis._fragment%3D%22%23%22%3Bif(%22%23%22%3D%3Dhash%5B0%5D)hash%3Dhash.slice(1)%3Bparse.call(this%2Chash%2C%22fragment%22)%7D%2Cget%20origin()%7Bvar%20host%3Bif(this._isInvalid%7C%7C!this._scheme)%7Breturn%22%22%7Dswitch(this._scheme)%7Bcase%22data%22%3Acase%22file%22%3Acase%22javascript%22%3Acase%22mailto%22%3Areturn%22null%22%7Dhost%3Dthis.host%3Bif(!host)%7Breturn%22%22%7Dreturn%20this._scheme%2B%22%3A%2F%2F%22%2Bhost%7D%7D%3Bvar%20OriginalURL%3Dscope.URL%3Bif(OriginalURL)%7BjURL.createObjectURL%3Dfunction(blob)%7Breturn%20OriginalURL.createObjectURL.apply(OriginalURL%2Carguments)%7D%3BjURL.revokeObjectURL%3Dfunction(url)%7BOriginalURL.revokeObjectURL(url)%7D%7Dscope.URL%3DjURL%7D)(this)%3B(function(scope)%7Bvar%20iterations%3D0%3Bvar%20callbacks%3D%5B%5D%3Bvar%20twiddle%3Ddocument.createTextNode(%22%22)%3Bfunction%20endOfMicrotask(callback)%7Btwiddle.textContent%3Diterations%2B%2B%3Bcallbacks.push(callback)%7Dfunction%20atEndOfMicrotask()%7Bwhile(callbacks.length)%7Bcallbacks.shift()()%7D%7Dnew(window.MutationObserver%7C%7CJsMutationObserver)(atEndOfMicrotask).observe(twiddle%2C%7BcharacterData%3Atrue%7D)%3Bscope.endOfMicrotask%3DendOfMicrotask%3BPlatform.endOfMicrotask%3DendOfMicrotask%7D)(Polymer)%3B(function(scope)%7Bvar%20endOfMicrotask%3Dscope.endOfMicrotask%3Bvar%20log%3Dwindow.WebComponents%3FWebComponents.flags.log%3A%7B%7D%3Bvar%20style%3Ddocument.createElement(%22style%22)%3Bstyle.textContent%3D%22template%20%7Bdisplay%3A%20none%20!important%3B%7D%20%2F*%20injected%20by%20platform.js%20*%2F%22%3Bvar%20head%3Ddocument.querySelector(%22head%22)%3Bhead.insertBefore(style%2Chead.firstChild)%3Bvar%20flushing%3Bfunction%20flush()%7Bif(!flushing)%7Bflushing%3Dtrue%3BendOfMicrotask(function()%7Bflushing%3Dfalse%3Blog.data%26%26console.group(%22flush%22)%3BPlatform.performMicrotaskCheckpoint()%3Blog.data%26%26console.groupEnd()%7D)%7D%7Dif(!Observer.hasObjectObserve)%7Bvar%20FLUSH_POLL_INTERVAL%3D125%3Bwindow.addEventListener(%22WebComponentsReady%22%2Cfunction()%7Bflush()%3Bvar%20visibilityHandler%3Dfunction()%7Bif(document.visibilityState%3D%3D%3D%22hidden%22)%7Bif(scope.flushPoll)%7BclearInterval(scope.flushPoll)%7D%7Delse%7Bscope.flushPoll%3DsetInterval(flush%2CFLUSH_POLL_INTERVAL)%7D%7D%3Bif(typeof%20document.visibilityState%3D%3D%3D%22string%22)%7Bdocument.addEventListener(%22visibilitychange%22%2CvisibilityHandler)%7DvisibilityHandler()%7D)%7Delse%7Bflush%3Dfunction()%7B%7D%7Dif(window.CustomElements%26%26!CustomElements.useNative)%7Bvar%20originalImportNode%3DDocument.prototype.importNode%3BDocument.prototype.importNode%3Dfunction(node%2Cdeep)%7Bvar%20imported%3DoriginalImportNode.call(this%2Cnode%2Cdeep)%3BCustomElements.upgradeAll(imported)%3Breturn%20imported%7D%7Dscope.flush%3Dflush%3BPlatform.flush%3Dflush%7D)(window.Polymer)%3B(function(scope)%7Bvar%20urlResolver%3D%7BresolveDom%3Afunction(root%2Curl)%7Burl%3Durl%7C%7CbaseUrl(root)%3Bthis.resolveAttributes(root%2Curl)%3Bthis.resolveStyles(root%2Curl)%3Bvar%20templates%3Droot.querySelectorAll(%22template%22)%3Bif(templates)%7Bfor(var%20i%3D0%2Cl%3Dtemplates.length%2Ct%3Bi%3Cl%26%26(t%3Dtemplates%5Bi%5D)%3Bi%2B%2B)%7Bif(t.content)%7Bthis.resolveDom(t.content%2Curl)%7D%7D%7D%7D%2CresolveTemplate%3Afunction(template)%7Bthis.resolveDom(template.content%2CbaseUrl(template))%7D%2CresolveStyles%3Afunction(root%2Curl)%7Bvar%20styles%3Droot.querySelectorAll(%22style%22)%3Bif(styles)%7Bfor(var%20i%3D0%2Cl%3Dstyles.length%2Cs%3Bi%3Cl%26%26(s%3Dstyles%5Bi%5D)%3Bi%2B%2B)%7Bthis.resolveStyle(s%2Curl)%7D%7D%7D%2CresolveStyle%3Afunction(style%2Curl)%7Burl%3Durl%7C%7CbaseUrl(style)%3Bstyle.textContent%3Dthis.resolveCssText(style.textContent%2Curl)%7D%2CresolveCssText%3Afunction(cssText%2CbaseUrl%2CkeepAbsolute)%7BcssText%3DreplaceUrlsInCssText(cssText%2CbaseUrl%2CkeepAbsolute%2CCSS_URL_REGEXP)%3Breturn%20replaceUrlsInCssText(cssText%2CbaseUrl%2CkeepAbsolute%2CCSS_IMPORT_REGEXP)%7D%2CresolveAttributes%3Afunction(root%2Curl)%7Bif(root.hasAttributes%26%26root.hasAttributes())%7Bthis.resolveElementAttributes(root%2Curl)%7Dvar%20nodes%3Droot%26%26root.querySelectorAll(URL_ATTRS_SELECTOR)%3Bif(nodes)%7Bfor(var%20i%3D0%2Cl%3Dnodes.length%2Cn%3Bi%3Cl%26%26(n%3Dnodes%5Bi%5D)%3Bi%2B%2B)%7Bthis.resolveElementAttributes(n%2Curl)%7D%7D%7D%2CresolveElementAttributes%3Afunction(node%2Curl)%7Burl%3Durl%7C%7CbaseUrl(node)%3BURL_ATTRS.forEach(function(v)%7Bvar%20attr%3Dnode.attributes%5Bv%5D%3Bvar%20value%3Dattr%26%26attr.value%3Bvar%20replacement%3Bif(value%26%26value.search(URL_TEMPLATE_SEARCH)%3C0)%7Bif(v%3D%3D%3D%22style%22)%7Breplacement%3DreplaceUrlsInCssText(value%2Curl%2Cfalse%2CCSS_URL_REGEXP)%7Delse%7Breplacement%3DresolveRelativeUrl(url%2Cvalue)%7Dattr.value%3Dreplacement%7D%7D)%7D%7D%3Bvar%20ABS_URL%3D%2F(%5E%5C%2F)%7C(%5E%23)%7C(%5E%5B%5Cw-%5Cd%5D*%3A)%2F%3Bvar%20CSS_URL_REGEXP%3D%2F(url%5C()(%5B%5E)%5D*)(%5C))%2Fg%3Bvar%20CSS_IMPORT_REGEXP%3D%2F(%40import%5B%5Cs%5D%2B(%3F!url%5C())(%5B%5E%3B%5D*)(%3B)%2Fg%3Bvar%20URL_ATTRS%3D%5B%22href%22%2C%22src%22%2C%22action%22%2C%22style%22%2C%22url%22%5D%3Bvar%20URL_ATTRS_SELECTOR%3D%22%5B%22%2BURL_ATTRS.join(%22%5D%2C%5B%22)%2B%22%5D%22%3Bvar%20URL_TEMPLATE_SEARCH%3D%22%7B%7B.*%7D%7D%22%3Bvar%20URL_HASH%3D%22%23%22%3Bfunction%20baseUrl(node)%7Bvar%20u%3Dnew%20URL(node.ownerDocument.baseURI)%3Bu.search%3D%22%22%3Bu.hash%3D%22%22%3Breturn%20u%7Dfunction%20replaceUrlsInCssText(cssText%2CbaseUrl%2CkeepAbsolute%2Cregexp)%7Breturn%20cssText.replace(regexp%2Cfunction(m%2Cpre%2Curl%2Cpost)%7Bvar%20urlPath%3Durl.replace(%2F%5B%22'%5D%2Fg%2C%22%22)%3BurlPath%3DresolveRelativeUrl(baseUrl%2CurlPath%2CkeepAbsolute)%3Breturn%20pre%2B%22'%22%2BurlPath%2B%22'%22%2Bpost%7D)%7Dfunction%20resolveRelativeUrl(baseUrl%2Curl%2CkeepAbsolute)%7Bif(ABS_URL.test(url))%7Breturn%20url%7Dvar%20u%3Dnew%20URL(url%2CbaseUrl)%3Breturn%20keepAbsolute%3Fu.href%3AmakeDocumentRelPath(u.href)%7Dfunction%20makeDocumentRelPath(url)%7Bvar%20root%3DbaseUrl(document.documentElement)%3Bvar%20u%3Dnew%20URL(url%2Croot)%3Bif(u.host%3D%3D%3Droot.host%26%26u.port%3D%3D%3Droot.port%26%26u.protocol%3D%3D%3Droot.protocol)%7Breturn%20makeRelPath(root%2Cu)%7Delse%7Breturn%20url%7D%7Dfunction%20makeRelPath(sourceUrl%2CtargetUrl)%7Bvar%20source%3DsourceUrl.pathname%3Bvar%20target%3DtargetUrl.pathname%3Bvar%20s%3Dsource.split(%22%2F%22)%3Bvar%20t%3Dtarget.split(%22%2F%22)%3Bwhile(s.length%26%26s%5B0%5D%3D%3D%3Dt%5B0%5D)%7Bs.shift()%3Bt.shift()%7Dfor(var%20i%3D0%2Cl%3Ds.length-1%3Bi%3Cl%3Bi%2B%2B)%7Bt.unshift(%22..%22)%7Dvar%20hash%3DtargetUrl.href.slice(-1)%3D%3D%3DURL_HASH%3FURL_HASH%3AtargetUrl.hash%3Breturn%20t.join(%22%2F%22)%2BtargetUrl.search%2Bhash%7Dscope.urlResolver%3DurlResolver%7D)(Polymer)%3B(function(scope)%7Bvar%20endOfMicrotask%3DPolymer.endOfMicrotask%3Bfunction%20Loader(regex)%7Bthis.cache%3DObject.create(null)%3Bthis.map%3DObject.create(null)%3Bthis.requests%3D0%3Bthis.regex%3Dregex%7DLoader.prototype%3D%7BextractUrls%3Afunction(text%2Cbase)%7Bvar%20matches%3D%5B%5D%3Bvar%20matched%2Cu%3Bwhile(matched%3Dthis.regex.exec(text))%7Bu%3Dnew%20URL(matched%5B1%5D%2Cbase)%3Bmatches.push(%7Bmatched%3Amatched%5B0%5D%2Curl%3Au.href%7D)%7Dreturn%20matches%7D%2Cprocess%3Afunction(text%2Croot%2Ccallback)%7Bvar%20matches%3Dthis.extractUrls(text%2Croot)%3Bvar%20done%3Dcallback.bind(null%2Cthis.map)%3Bthis.fetch(matches%2Cdone)%7D%2Cfetch%3Afunction(matches%2Ccallback)%7Bvar%20inflight%3Dmatches.length%3Bif(!inflight)%7Breturn%20callback()%7Dvar%20done%3Dfunction()%7Bif(--inflight%3D%3D%3D0)%7Bcallback()%7D%7D%3Bvar%20m%2Creq%2Curl%3Bfor(var%20i%3D0%3Bi%3Cinflight%3Bi%2B%2B)%7Bm%3Dmatches%5Bi%5D%3Burl%3Dm.url%3Breq%3Dthis.cache%5Burl%5D%3Bif(!req)%7Breq%3Dthis.xhr(url)%3Breq.match%3Dm%3Bthis.cache%5Burl%5D%3Dreq%7Dreq.wait(done)%7D%7D%2ChandleXhr%3Afunction(request)%7Bvar%20match%3Drequest.match%3Bvar%20url%3Dmatch.url%3Bvar%20response%3Drequest.response%7C%7Crequest.responseText%7C%7C%22%22%3Bthis.map%5Burl%5D%3Dresponse%3Bthis.fetch(this.extractUrls(response%2Curl)%2Crequest.resolve)%7D%2Cxhr%3Afunction(url)%7Bthis.requests%2B%2B%3Bvar%20request%3Dnew%20XMLHttpRequest%3Brequest.open(%22GET%22%2Curl%2Ctrue)%3Brequest.send()%3Brequest.onerror%3Drequest.onload%3Dthis.handleXhr.bind(this%2Crequest)%3Brequest.pending%3D%5B%5D%3Brequest.resolve%3Dfunction()%7Bvar%20pending%3Drequest.pending%3Bfor(var%20i%3D0%3Bi%3Cpending.length%3Bi%2B%2B)%7Bpending%5Bi%5D()%7Drequest.pending%3Dnull%7D%3Brequest.wait%3Dfunction(fn)%7Bif(request.pending)%7Brequest.pending.push(fn)%7Delse%7BendOfMicrotask(fn)%7D%7D%3Breturn%20request%7D%7D%3Bscope.Loader%3DLoader%7D)(Polymer)%3B(function(scope)%7Bvar%20urlResolver%3Dscope.urlResolver%3Bvar%20Loader%3Dscope.Loader%3Bfunction%20StyleResolver()%7Bthis.loader%3Dnew%20Loader(this.regex)%7DStyleResolver.prototype%3D%7Bregex%3A%2F%40import%5Cs%2B(%3F%3Aurl)%3F%5B%22'%5C(%5D*(%5B%5E'%22%5C)%5D*)%5B'%22%5C)%5D*%3B%2Fg%2Cresolve%3Afunction(text%2Curl%2Ccallback)%7Bvar%20done%3Dfunction(map)%7Bcallback(this.flatten(text%2Curl%2Cmap))%7D.bind(this)%3Bthis.loader.process(text%2Curl%2Cdone)%7D%2CresolveNode%3Afunction(style%2Curl%2Ccallback)%7Bvar%20text%3Dstyle.textContent%3Bvar%20done%3Dfunction(text)%7Bstyle.textContent%3Dtext%3Bcallback(style)%7D%3Bthis.resolve(text%2Curl%2Cdone)%7D%2Cflatten%3Afunction(text%2Cbase%2Cmap)%7Bvar%20matches%3Dthis.loader.extractUrls(text%2Cbase)%3Bvar%20match%2Curl%2Cintermediate%3Bfor(var%20i%3D0%3Bi%3Cmatches.length%3Bi%2B%2B)%7Bmatch%3Dmatches%5Bi%5D%3Burl%3Dmatch.url%3Bintermediate%3DurlResolver.resolveCssText(map%5Burl%5D%2Curl%2Ctrue)%3Bintermediate%3Dthis.flatten(intermediate%2Cbase%2Cmap)%3Btext%3Dtext.replace(match.matched%2Cintermediate)%7Dreturn%20text%7D%2CloadStyles%3Afunction(styles%2Cbase%2Ccallback)%7Bvar%20loaded%3D0%2Cl%3Dstyles.length%3Bfunction%20loadedStyle(style)%7Bloaded%2B%2B%3Bif(loaded%3D%3D%3Dl%26%26callback)%7Bcallback()%7D%7Dfor(var%20i%3D0%2Cs%3Bi%3Cl%26%26(s%3Dstyles%5Bi%5D)%3Bi%2B%2B)%7Bthis.resolveNode(s%2Cbase%2CloadedStyle)%7D%7D%7D%3Bvar%20styleResolver%3Dnew%20StyleResolver%3Bscope.styleResolver%3DstyleResolver%7D)(Polymer)%3B(function(scope)%7Bfunction%20extend(prototype%2Capi)%7Bif(prototype%26%26api)%7BObject.getOwnPropertyNames(api).forEach(function(n)%7Bvar%20pd%3DObject.getOwnPropertyDescriptor(api%2Cn)%3Bif(pd)%7BObject.defineProperty(prototype%2Cn%2Cpd)%3Bif(typeof%20pd.value%3D%3D%22function%22)%7Bpd.value.nom%3Dn%7D%7D%7D)%7Dreturn%20prototype%7Dfunction%20mixin(inObj)%7Bvar%20obj%3DinObj%7C%7C%7B%7D%3Bfor(var%20i%3D1%3Bi%3Carguments.length%3Bi%2B%2B)%7Bvar%20p%3Darguments%5Bi%5D%3Btry%7Bfor(var%20n%20in%20p)%7BcopyProperty(n%2Cp%2Cobj)%7D%7Dcatch(x)%7B%7D%7Dreturn%20obj%7Dfunction%20copyProperty(inName%2CinSource%2CinTarget)%7Bvar%20pd%3DgetPropertyDescriptor(inSource%2CinName)%3BObject.defineProperty(inTarget%2CinName%2Cpd)%7Dfunction%20getPropertyDescriptor(inObject%2CinName)%7Bif(inObject)%7Bvar%20pd%3DObject.getOwnPropertyDescriptor(inObject%2CinName)%3Breturn%20pd%7C%7CgetPropertyDescriptor(Object.getPrototypeOf(inObject)%2CinName)%7D%7Dscope.extend%3Dextend%3Bscope.mixin%3Dmixin%3BPlatform.mixin%3Dmixin%7D)(Polymer)%3B(function(scope)%7Bvar%20Job%3Dfunction(inContext)%7Bthis.context%3DinContext%3Bthis.boundComplete%3Dthis.complete.bind(this)%7D%3BJob.prototype%3D%7Bgo%3Afunction(callback%2Cwait)%7Bthis.callback%3Dcallback%3Bvar%20h%3Bif(!wait)%7Bh%3DrequestAnimationFrame(this.boundComplete)%3Bthis.handle%3Dfunction()%7BcancelAnimationFrame(h)%7D%7Delse%7Bh%3DsetTimeout(this.boundComplete%2Cwait)%3Bthis.handle%3Dfunction()%7BclearTimeout(h)%7D%7D%7D%2Cstop%3Afunction()%7Bif(this.handle)%7Bthis.handle()%3Bthis.handle%3Dnull%7D%7D%2Ccomplete%3Afunction()%7Bif(this.handle)%7Bthis.stop()%3Bthis.callback.call(this.context)%7D%7D%7D%3Bfunction%20job(job%2Ccallback%2Cwait)%7Bif(job)%7Bjob.stop()%7Delse%7Bjob%3Dnew%20Job(this)%7Djob.go(callback%2Cwait)%3Breturn%20job%7Dscope.job%3Djob%7D)(Polymer)%3B(function(scope)%7Bvar%20registry%3D%7B%7D%3BHTMLElement.register%3Dfunction(tag%2Cprototype)%7Bregistry%5Btag%5D%3Dprototype%7D%3BHTMLElement.getPrototypeForTag%3Dfunction(tag)%7Bvar%20prototype%3D!tag%3FHTMLElement.prototype%3Aregistry%5Btag%5D%3Breturn%20prototype%7C%7CObject.getPrototypeOf(document.createElement(tag))%7D%3Bvar%20originalStopPropagation%3DEvent.prototype.stopPropagation%3BEvent.prototype.stopPropagation%3Dfunction()%7Bthis.cancelBubble%3Dtrue%3BoriginalStopPropagation.apply(this%2Carguments)%7D%3Bvar%20add%3DDOMTokenList.prototype.add%3Bvar%20remove%3DDOMTokenList.prototype.remove%3BDOMTokenList.prototype.add%3Dfunction()%7Bfor(var%20i%3D0%3Bi%3Carguments.length%3Bi%2B%2B)%7Badd.call(this%2Carguments%5Bi%5D)%7D%7D%3BDOMTokenList.prototype.remove%3Dfunction()%7Bfor(var%20i%3D0%3Bi%3Carguments.length%3Bi%2B%2B)%7Bremove.call(this%2Carguments%5Bi%5D)%7D%7D%3BDOMTokenList.prototype.toggle%3Dfunction(name%2Cbool)%7Bif(arguments.length%3D%3D1)%7Bbool%3D!this.contains(name)%7Dbool%3Fthis.add(name)%3Athis.remove(name)%7D%3BDOMTokenList.prototype.switch%3Dfunction(oldName%2CnewName)%7BoldName%26%26this.remove(oldName)%3BnewName%26%26this.add(newName)%7D%3Bvar%20ArraySlice%3Dfunction()%7Breturn%20Array.prototype.slice.call(this)%7D%3Bvar%20namedNodeMap%3Dwindow.NamedNodeMap%7C%7Cwindow.MozNamedAttrMap%7C%7C%7B%7D%3BNodeList.prototype.array%3DArraySlice%3BnamedNodeMap.prototype.array%3DArraySlice%3BHTMLCollection.prototype.array%3DArraySlice%3Bfunction%20createDOM(inTagOrNode%2CinHTML%2CinAttrs)%7Bvar%20dom%3Dtypeof%20inTagOrNode%3D%3D%22string%22%3Fdocument.createElement(inTagOrNode)%3AinTagOrNode.cloneNode(true)%3Bdom.innerHTML%3DinHTML%3Bif(inAttrs)%7Bfor(var%20n%20in%20inAttrs)%7Bdom.setAttribute(n%2CinAttrs%5Bn%5D)%7D%7Dreturn%20dom%7Dscope.createDOM%3DcreateDOM%7D)(Polymer)%3B(function(scope)%7Bfunction%20%24super(arrayOfArgs)%7Bvar%20caller%3D%24super.caller%3Bvar%20nom%3Dcaller.nom%3Bvar%20_super%3Dcaller._super%3Bif(!_super)%7Bif(!nom)%7Bnom%3Dcaller.nom%3DnameInThis.call(this%2Ccaller)%7Dif(!nom)%7Bconsole.warn(%22called%20super()%20on%20a%20method%20not%20installed%20declaratively%20(has%20no%20.nom%20property)%22)%7D_super%3DmemoizeSuper(caller%2Cnom%2CgetPrototypeOf(this))%7Dvar%20fn%3D_super%5Bnom%5D%3Bif(fn)%7Bif(!fn._super)%7BmemoizeSuper(fn%2Cnom%2C_super)%7Dreturn%20fn.apply(this%2CarrayOfArgs%7C%7C%5B%5D)%7D%7Dfunction%20nameInThis(value)%7Bvar%20p%3Dthis.__proto__%3Bwhile(p%26%26p!%3D%3DHTMLElement.prototype)%7Bvar%20n%24%3DObject.getOwnPropertyNames(p)%3Bfor(var%20i%3D0%2Cl%3Dn%24.length%2Cn%3Bi%3Cl%26%26(n%3Dn%24%5Bi%5D)%3Bi%2B%2B)%7Bvar%20d%3DObject.getOwnPropertyDescriptor(p%2Cn)%3Bif(typeof%20d.value%3D%3D%3D%22function%22%26%26d.value%3D%3D%3Dvalue)%7Breturn%20n%7D%7Dp%3Dp.__proto__%7D%7Dfunction%20memoizeSuper(method%2Cname%2Cproto)%7Bvar%20s%3DnextSuper(proto%2Cname%2Cmethod)%3Bif(s%5Bname%5D)%7Bs%5Bname%5D.nom%3Dname%7Dreturn%20method._super%3Ds%7Dfunction%20nextSuper(proto%2Cname%2Ccaller)%7Bwhile(proto)%7Bif(proto%5Bname%5D!%3D%3Dcaller%26%26proto%5Bname%5D)%7Breturn%20proto%7Dproto%3DgetPrototypeOf(proto)%7Dreturn%20Object%7Dfunction%20getPrototypeOf(prototype)%7Breturn%20prototype.__proto__%7Dfunction%20hintSuper(prototype)%7Bfor(var%20n%20in%20prototype)%7Bvar%20pd%3DObject.getOwnPropertyDescriptor(prototype%2Cn)%3Bif(pd%26%26typeof%20pd.value%3D%3D%3D%22function%22)%7Bpd.value.nom%3Dn%7D%7D%7Dscope.super%3D%24super%7D)(Polymer)%3B(function(scope)%7Bfunction%20noopHandler(value)%7Breturn%20value%7Dvar%20typeHandlers%3D%7Bstring%3AnoopHandler%2Cundefined%3AnoopHandler%2Cdate%3Afunction(value)%7Breturn%20new%20Date(Date.parse(value)%7C%7CDate.now())%7D%2C%22boolean%22%3Afunction(value)%7Bif(value%3D%3D%3D%22%22)%7Breturn%20true%7Dreturn%20value%3D%3D%3D%22false%22%3Ffalse%3A!!value%7D%2Cnumber%3Afunction(value)%7Bvar%20n%3DparseFloat(value)%3Bif(n%3D%3D%3D0)%7Bn%3DparseInt(value)%7Dreturn%20isNaN(n)%3Fvalue%3An%7D%2Cobject%3Afunction(value%2CcurrentValue)%7Bif(currentValue%3D%3D%3Dnull)%7Breturn%20value%7Dtry%7Breturn%20JSON.parse(value.replace(%2F'%2Fg%2C'%22'))%7Dcatch(e)%7Breturn%20value%7D%7D%2C%22function%22%3Afunction(value%2CcurrentValue)%7Breturn%20currentValue%7D%7D%3Bfunction%20deserializeValue(value%2CcurrentValue)%7Bvar%20inferredType%3Dtypeof%20currentValue%3Bif(currentValue%20instanceof%20Date)%7BinferredType%3D%22date%22%7Dreturn%20typeHandlers%5BinferredType%5D(value%2CcurrentValue)%7Dscope.deserializeValue%3DdeserializeValue%7D)(Polymer)%3B(function(scope)%7Bvar%20extend%3Dscope.extend%3Bvar%20api%3D%7B%7D%3Bapi.declaration%3D%7B%7D%3Bapi.instance%3D%7B%7D%3Bapi.publish%3Dfunction(apis%2Cprototype)%7Bfor(var%20n%20in%20apis)%7Bextend(prototype%2Capis%5Bn%5D)%7D%7D%3Bscope.api%3Dapi%7D)(Polymer)%3B(function(scope)%7Bvar%20utils%3D%7Basync%3Afunction(method%2Cargs%2Ctimeout)%7BPolymer.flush()%3Bargs%3Dargs%26%26args.length%3Fargs%3A%5Bargs%5D%3Bvar%20fn%3Dfunction()%7B(this%5Bmethod%5D%7C%7Cmethod).apply(this%2Cargs)%7D.bind(this)%3Bvar%20handle%3Dtimeout%3FsetTimeout(fn%2Ctimeout)%3ArequestAnimationFrame(fn)%3Breturn%20timeout%3Fhandle%3A~handle%7D%2CcancelAsync%3Afunction(handle)%7Bif(handle%3C0)%7BcancelAnimationFrame(~handle)%7Delse%7BclearTimeout(handle)%7D%7D%2Cfire%3Afunction(type%2Cdetail%2ConNode%2Cbubbles%2Ccancelable)%7Bvar%20node%3DonNode%7C%7Cthis%3Bvar%20detail%3Ddetail%3D%3D%3Dnull%7C%7Cdetail%3D%3D%3Dundefined%3F%7B%7D%3Adetail%3Bvar%20event%3Dnew%20CustomEvent(type%2C%7Bbubbles%3Abubbles!%3D%3Dundefined%3Fbubbles%3Atrue%2Ccancelable%3Acancelable!%3D%3Dundefined%3Fcancelable%3Atrue%2Cdetail%3Adetail%7D)%3Bnode.dispatchEvent(event)%3Breturn%20event%7D%2CasyncFire%3Afunction()%7Bthis.async(%22fire%22%2Carguments)%7D%2CclassFollows%3Afunction(anew%2Cold%2CclassName)%7Bif(old)%7Bold.classList.remove(className)%7Dif(anew)%7Banew.classList.add(className)%7D%7D%2CinjectBoundHTML%3Afunction(html%2Celement)%7Bvar%20template%3Ddocument.createElement(%22template%22)%3Btemplate.innerHTML%3Dhtml%3Bvar%20fragment%3Dthis.instanceTemplate(template)%3Bif(element)%7Belement.textContent%3D%22%22%3Belement.appendChild(fragment)%7Dreturn%20fragment%7D%7D%3Bvar%20nop%3Dfunction()%7B%7D%3Bvar%20nob%3D%7B%7D%3Butils.asyncMethod%3Dutils.async%3Bscope.api.instance.utils%3Dutils%3Bscope.nop%3Dnop%3Bscope.nob%3Dnob%7D)(Polymer)%3B(function(scope)%7Bvar%20log%3Dwindow.WebComponents%3FWebComponents.flags.log%3A%7B%7D%3Bvar%20EVENT_PREFIX%3D%22on-%22%3Bvar%20events%3D%7BEVENT_PREFIX%3AEVENT_PREFIX%2CaddHostListeners%3Afunction()%7Bvar%20events%3Dthis.eventDelegates%3Blog.events%26%26Object.keys(events).length%3E0%26%26console.log(%22%5B%25s%5D%20addHostListeners%3A%22%2Cthis.localName%2Cevents)%3Bfor(var%20type%20in%20events)%7Bvar%20methodName%3Devents%5Btype%5D%3BPolymerGestures.addEventListener(this%2Ctype%2Cthis.element.getEventHandler(this%2Cthis%2CmethodName))%7D%7D%2CdispatchMethod%3Afunction(obj%2Cmethod%2Cargs)%7Bif(obj)%7Blog.events%26%26console.group(%22%5B%25s%5D%20dispatch%20%5B%25s%5D%22%2Cobj.localName%2Cmethod)%3Bvar%20fn%3Dtypeof%20method%3D%3D%3D%22function%22%3Fmethod%3Aobj%5Bmethod%5D%3Bif(fn)%7Bfn%5Bargs%3F%22apply%22%3A%22call%22%5D(obj%2Cargs)%7Dlog.events%26%26console.groupEnd()%3BPolymer.flush()%7D%7D%7D%3Bscope.api.instance.events%3Devents%3Bscope.addEventListener%3Dfunction(node%2CeventType%2ChandlerFn%2Ccapture)%7BPolymerGestures.addEventListener(wrap(node)%2CeventType%2ChandlerFn%2Ccapture)%7D%3Bscope.removeEventListener%3Dfunction(node%2CeventType%2ChandlerFn%2Ccapture)%7BPolymerGestures.removeEventListener(wrap(node)%2CeventType%2ChandlerFn%2Ccapture)%7D%7D)(Polymer)%3B(function(scope)%7Bvar%20attributes%3D%7BcopyInstanceAttributes%3Afunction()%7Bvar%20a%24%3Dthis._instanceAttributes%3Bfor(var%20k%20in%20a%24)%7Bif(!this.hasAttribute(k))%7Bthis.setAttribute(k%2Ca%24%5Bk%5D)%7D%7D%7D%2CtakeAttributes%3Afunction()%7Bif(this._publishLC)%7Bfor(var%20i%3D0%2Ca%24%3Dthis.attributes%2Cl%3Da%24.length%2Ca%3B(a%3Da%24%5Bi%5D)%26%26i%3Cl%3Bi%2B%2B)%7Bthis.attributeToProperty(a.name%2Ca.value)%7D%7D%7D%2CattributeToProperty%3Afunction(name%2Cvalue)%7Bvar%20name%3Dthis.propertyForAttribute(name)%3Bif(name)%7Bif(value%26%26value.search(scope.bindPattern)%3E%3D0)%7Breturn%7Dvar%20currentValue%3Dthis%5Bname%5D%3Bvar%20value%3Dthis.deserializeValue(value%2CcurrentValue)%3Bif(value!%3D%3DcurrentValue)%7Bthis%5Bname%5D%3Dvalue%7D%7D%7D%2CpropertyForAttribute%3Afunction(name)%7Bvar%20match%3Dthis._publishLC%26%26this._publishLC%5Bname%5D%3Breturn%20match%7D%2CdeserializeValue%3Afunction(stringValue%2CcurrentValue)%7Breturn%20scope.deserializeValue(stringValue%2CcurrentValue)%7D%2CserializeValue%3Afunction(value%2CinferredType)%7Bif(inferredType%3D%3D%3D%22boolean%22)%7Breturn%20value%3F%22%22%3Aundefined%7Delse%20if(inferredType!%3D%3D%22object%22%26%26inferredType!%3D%3D%22function%22%26%26value!%3D%3Dundefined)%7Breturn%20value%7D%7D%2CreflectPropertyToAttribute%3Afunction(name)%7Bvar%20inferredType%3Dtypeof%20this%5Bname%5D%3Bvar%20serializedValue%3Dthis.serializeValue(this%5Bname%5D%2CinferredType)%3Bif(serializedValue!%3D%3Dundefined)%7Bthis.setAttribute(name%2CserializedValue)%7Delse%20if(inferredType%3D%3D%3D%22boolean%22)%7Bthis.removeAttribute(name)%7D%7D%7D%3Bscope.api.instance.attributes%3Dattributes%7D)(Polymer)%3B(function(scope)%7Bvar%20log%3Dwindow.WebComponents%3FWebComponents.flags.log%3A%7B%7D%3Bvar%20OBSERVE_SUFFIX%3D%22Changed%22%3Bvar%20empty%3D%5B%5D%3Bvar%20updateRecord%3D%7Bobject%3Aundefined%2Ctype%3A%22update%22%2Cname%3Aundefined%2ColdValue%3Aundefined%7D%3Bvar%20numberIsNaN%3DNumber.isNaN%7C%7Cfunction(value)%7Breturn%20typeof%20value%3D%3D%3D%22number%22%26%26isNaN(value)%7D%3Bfunction%20areSameValue(left%2Cright)%7Bif(left%3D%3D%3Dright)return%20left!%3D%3D0%7C%7C1%2Fleft%3D%3D%3D1%2Fright%3Bif(numberIsNaN(left)%26%26numberIsNaN(right))return%20true%3Breturn%20left!%3D%3Dleft%26%26right!%3D%3Dright%7Dfunction%20resolveBindingValue(oldValue%2Cvalue)%7Bif(value%3D%3D%3Dundefined%26%26oldValue%3D%3D%3Dnull)%7Breturn%20value%7Dreturn%20value%3D%3D%3Dnull%7C%7Cvalue%3D%3D%3Dundefined%3FoldValue%3Avalue%7Dvar%20properties%3D%7BcreatePropertyObserver%3Afunction()%7Bvar%20n%24%3Dthis._observeNames%3Bif(n%24%26%26n%24.length)%7Bvar%20o%3Dthis._propertyObserver%3Dnew%20CompoundObserver(true)%3Bthis.registerObserver(o)%3Bfor(var%20i%3D0%2Cl%3Dn%24.length%2Cn%3Bi%3Cl%26%26(n%3Dn%24%5Bi%5D)%3Bi%2B%2B)%7Bo.addPath(this%2Cn)%3Bthis.observeArrayValue(n%2Cthis%5Bn%5D%2Cnull)%7D%7D%7D%2CopenPropertyObserver%3Afunction()%7Bif(this._propertyObserver)%7Bthis._propertyObserver.open(this.notifyPropertyChanges%2Cthis)%7D%7D%2CnotifyPropertyChanges%3Afunction(newValues%2ColdValues%2Cpaths)%7Bvar%20name%2Cmethod%2Ccalled%3D%7B%7D%3Bfor(var%20i%20in%20oldValues)%7Bname%3Dpaths%5B2*i%2B1%5D%3Bmethod%3Dthis.observe%5Bname%5D%3Bif(method)%7Bvar%20ov%3DoldValues%5Bi%5D%2Cnv%3DnewValues%5Bi%5D%3Bthis.observeArrayValue(name%2Cnv%2Cov)%3Bif(!called%5Bmethod%5D)%7Bif(ov!%3D%3Dundefined%26%26ov!%3D%3Dnull%7C%7Cnv!%3D%3Dundefined%26%26nv!%3D%3Dnull)%7Bcalled%5Bmethod%5D%3Dtrue%3Bthis.invokeMethod(method%2C%5Bov%2Cnv%2Carguments%5D)%7D%7D%7D%7D%7D%2CinvokeMethod%3Afunction(method%2Cargs)%7Bvar%20fn%3Dthis%5Bmethod%5D%7C%7Cmethod%3Bif(typeof%20fn%3D%3D%3D%22function%22)%7Bfn.apply(this%2Cargs)%7D%7D%2CdeliverChanges%3Afunction()%7Bif(this._propertyObserver)%7Bthis._propertyObserver.deliver()%7D%7D%2CobserveArrayValue%3Afunction(name%2Cvalue%2Cold)%7Bvar%20callbackName%3Dthis.observe%5Bname%5D%3Bif(callbackName)%7Bif(Array.isArray(old))%7Blog.observe%26%26console.log(%22%5B%25s%5D%20observeArrayValue%3A%20unregister%20observer%20%5B%25s%5D%22%2Cthis.localName%2Cname)%3Bthis.closeNamedObserver(name%2B%22__array%22)%7Dif(Array.isArray(value))%7Blog.observe%26%26console.log(%22%5B%25s%5D%20observeArrayValue%3A%20register%20observer%20%5B%25s%5D%22%2Cthis.localName%2Cname%2Cvalue)%3Bvar%20observer%3Dnew%20ArrayObserver(value)%3Bobserver.open(function(splices)%7Bthis.invokeMethod(callbackName%2C%5Bsplices%5D)%7D%2Cthis)%3Bthis.registerNamedObserver(name%2B%22__array%22%2Cobserver)%7D%7D%7D%2CemitPropertyChangeRecord%3Afunction(name%2Cvalue%2ColdValue)%7Bvar%20object%3Dthis%3Bif(areSameValue(value%2ColdValue))%7Breturn%7Dthis._propertyChanged(name%2Cvalue%2ColdValue)%3Bif(!Observer.hasObjectObserve)%7Breturn%7Dvar%20notifier%3Dthis._objectNotifier%3Bif(!notifier)%7Bnotifier%3Dthis._objectNotifier%3DObject.getNotifier(this)%7DupdateRecord.object%3Dthis%3BupdateRecord.name%3Dname%3BupdateRecord.oldValue%3DoldValue%3Bnotifier.notify(updateRecord)%7D%2C_propertyChanged%3Afunction(name%2Cvalue%2ColdValue)%7Bif(this.reflect%5Bname%5D)%7Bthis.reflectPropertyToAttribute(name)%7D%7D%2CbindProperty%3Afunction(property%2Cobservable%2ConeTime)%7Bif(oneTime)%7Bthis%5Bproperty%5D%3Dobservable%3Breturn%7Dvar%20computed%3Dthis.element.prototype.computed%3Bif(computed%26%26computed%5Bproperty%5D)%7Bvar%20privateComputedBoundValue%3Dproperty%2B%22ComputedBoundObservable_%22%3Bthis%5BprivateComputedBoundValue%5D%3Dobservable%3Breturn%7Dreturn%20this.bindToAccessor(property%2Cobservable%2CresolveBindingValue)%7D%2CbindToAccessor%3Afunction(name%2Cobservable%2CresolveFn)%7Bvar%20privateName%3Dname%2B%22_%22%3Bvar%20privateObservable%3Dname%2B%22Observable_%22%3Bvar%20privateComputedBoundValue%3Dname%2B%22ComputedBoundObservable_%22%3Bthis%5BprivateObservable%5D%3Dobservable%3Bvar%20oldValue%3Dthis%5BprivateName%5D%3Bvar%20self%3Dthis%3Bfunction%20updateValue(value%2ColdValue)%7Bself%5BprivateName%5D%3Dvalue%3Bvar%20setObserveable%3Dself%5BprivateComputedBoundValue%5D%3Bif(setObserveable%26%26typeof%20setObserveable.setValue%3D%3D%22function%22)%7BsetObserveable.setValue(value)%7Dself.emitPropertyChangeRecord(name%2Cvalue%2ColdValue)%7Dvar%20value%3Dobservable.open(updateValue)%3Bif(resolveFn%26%26!areSameValue(oldValue%2Cvalue))%7Bvar%20resolvedValue%3DresolveFn(oldValue%2Cvalue)%3Bif(!areSameValue(value%2CresolvedValue))%7Bvalue%3DresolvedValue%3Bif(observable.setValue)%7Bobservable.setValue(value)%7D%7D%7DupdateValue(value%2ColdValue)%3Bvar%20observer%3D%7Bclose%3Afunction()%7Bobservable.close()%3Bself%5BprivateObservable%5D%3Dundefined%3Bself%5BprivateComputedBoundValue%5D%3Dundefined%7D%7D%3Bthis.registerObserver(observer)%3Breturn%20observer%7D%2CcreateComputedProperties%3Afunction()%7Bif(!this._computedNames)%7Breturn%7Dfor(var%20i%3D0%3Bi%3Cthis._computedNames.length%3Bi%2B%2B)%7Bvar%20name%3Dthis._computedNames%5Bi%5D%3Bvar%20expressionText%3Dthis.computed%5Bname%5D%3Btry%7Bvar%20expression%3DPolymerExpressions.getExpression(expressionText)%3Bvar%20observable%3Dexpression.getBinding(this%2Cthis.element.syntax)%3Bthis.bindToAccessor(name%2Cobservable)%7Dcatch(ex)%7Bconsole.error(%22Failed%20to%20create%20computed%20property%22%2Cex)%7D%7D%7D%2CregisterObserver%3Afunction(observer)%7Bif(!this._observers)%7Bthis._observers%3D%5Bobserver%5D%3Breturn%7Dthis._observers.push(observer)%7D%2CcloseObservers%3Afunction()%7Bif(!this._observers)%7Breturn%7Dvar%20observers%3Dthis._observers%3Bfor(var%20i%3D0%3Bi%3Cobservers.length%3Bi%2B%2B)%7Bvar%20observer%3Dobservers%5Bi%5D%3Bif(observer%26%26typeof%20observer.close%3D%3D%22function%22)%7Bobserver.close()%7D%7Dthis._observers%3D%5B%5D%7D%2CregisterNamedObserver%3Afunction(name%2Cobserver)%7Bvar%20o%24%3Dthis._namedObservers%7C%7C(this._namedObservers%3D%7B%7D)%3Bo%24%5Bname%5D%3Dobserver%7D%2CcloseNamedObserver%3Afunction(name)%7Bvar%20o%24%3Dthis._namedObservers%3Bif(o%24%26%26o%24%5Bname%5D)%7Bo%24%5Bname%5D.close()%3Bo%24%5Bname%5D%3Dnull%3Breturn%20true%7D%7D%2CcloseNamedObservers%3Afunction()%7Bif(this._namedObservers)%7Bfor(var%20i%20in%20this._namedObservers)%7Bthis.closeNamedObserver(i)%7Dthis._namedObservers%3D%7B%7D%7D%7D%7D%3Bvar%20LOG_OBSERVE%3D%22%5B%25s%5D%20watching%20%5B%25s%5D%22%3Bvar%20LOG_OBSERVED%3D%22%5B%25s%23%25s%5D%20watch%3A%20%5B%25s%5D%20now%20%5B%25s%5D%20was%20%5B%25s%5D%22%3Bvar%20LOG_CHANGED%3D%22%5B%25s%23%25s%5D%20propertyChanged%3A%20%5B%25s%5D%20now%20%5B%25s%5D%20was%20%5B%25s%5D%22%3Bscope.api.instance.properties%3Dproperties%7D)(Polymer)%3B(function(scope)%7Bvar%20log%3Dwindow.WebComponents%3FWebComponents.flags.log%3A%7B%7D%3Bvar%20mdv%3D%7BinstanceTemplate%3Afunction(template)%7BHTMLTemplateElement.decorate(template)%3Bvar%20syntax%3Dthis.syntax%7C%7C!template.bindingDelegate%26%26this.element.syntax%3Bvar%20dom%3Dtemplate.createInstance(this%2Csyntax)%3Bvar%20observers%3Ddom.bindings_%3Bfor(var%20i%3D0%3Bi%3Cobservers.length%3Bi%2B%2B)%7Bthis.registerObserver(observers%5Bi%5D)%7Dreturn%20dom%7D%2Cbind%3Afunction(name%2Cobservable%2ConeTime)%7Bvar%20property%3Dthis.propertyForAttribute(name)%3Bif(!property)%7Breturn%20this.mixinSuper(arguments)%7Delse%7Bvar%20observer%3Dthis.bindProperty(property%2Cobservable%2ConeTime)%3Bif(Platform.enableBindingsReflection%26%26observer)%7Bobserver.path%3Dobservable.path_%3Bthis._recordBinding(property%2Cobserver)%7Dif(this.reflect%5Bproperty%5D)%7Bthis.reflectPropertyToAttribute(property)%7Dreturn%20observer%7D%7D%2C_recordBinding%3Afunction(name%2Cobserver)%7Bthis.bindings_%3Dthis.bindings_%7C%7C%7B%7D%3Bthis.bindings_%5Bname%5D%3Dobserver%7D%2CbindFinished%3Afunction()%7Bthis.makeElementReady()%7D%2CasyncUnbindAll%3Afunction()%7Bif(!this._unbound)%7Blog.unbind%26%26console.log(%22%5B%25s%5D%20asyncUnbindAll%22%2Cthis.localName)%3Bthis._unbindAllJob%3Dthis.job(this._unbindAllJob%2Cthis.unbindAll%2C0)%7D%7D%2CunbindAll%3Afunction()%7Bif(!this._unbound)%7Bthis.closeObservers()%3Bthis.closeNamedObservers()%3Bthis._unbound%3Dtrue%7D%7D%2CcancelUnbindAll%3Afunction()%7Bif(this._unbound)%7Blog.unbind%26%26console.warn(%22%5B%25s%5D%20already%20unbound%2C%20cannot%20cancel%20unbindAll%22%2Cthis.localName)%3Breturn%7Dlog.unbind%26%26console.log(%22%5B%25s%5D%20cancelUnbindAll%22%2Cthis.localName)%3Bif(this._unbindAllJob)%7Bthis._unbindAllJob%3Dthis._unbindAllJob.stop()%7D%7D%7D%3Bfunction%20unbindNodeTree(node)%7BforNodeTree(node%2C_nodeUnbindAll)%7Dfunction%20_nodeUnbindAll(node)%7Bnode.unbindAll()%7Dfunction%20forNodeTree(node%2Ccallback)%7Bif(node)%7Bcallback(node)%3Bfor(var%20child%3Dnode.firstChild%3Bchild%3Bchild%3Dchild.nextSibling)%7BforNodeTree(child%2Ccallback)%7D%7D%7Dvar%20mustachePattern%3D%2F%5C%7B%5C%7B(%5B%5E%7B%7D%5D*)%7D%7D%2F%3Bscope.bindPattern%3DmustachePattern%3Bscope.api.instance.mdv%3Dmdv%7D)(Polymer)%3B(function(scope)%7Bvar%20base%3D%7BPolymerBase%3Atrue%2Cjob%3Afunction(job%2Ccallback%2Cwait)%7Bif(typeof%20job%3D%3D%3D%22string%22)%7Bvar%20n%3D%22___%22%2Bjob%3Bthis%5Bn%5D%3DPolymer.job.call(this%2Cthis%5Bn%5D%2Ccallback%2Cwait)%7Delse%7Breturn%20Polymer.job.call(this%2Cjob%2Ccallback%2Cwait)%7D%7D%2C%22super%22%3APolymer.super%2Ccreated%3Afunction()%7B%7D%2Cready%3Afunction()%7B%7D%2CcreatedCallback%3Afunction()%7Bif(this.templateInstance%26%26this.templateInstance.model)%7Bconsole.warn(%22Attributes%20on%20%22%2Bthis.localName%2B%22%20were%20data%20bound%20%22%2B%22prior%20to%20Polymer%20upgrading%20the%20element.%20This%20may%20result%20in%20%22%2B%22incorrect%20binding%20types.%22)%7Dthis.created()%3Bthis.prepareElement()%3Bif(!this.ownerDocument.isStagingDocument)%7Bthis.makeElementReady()%7D%7D%2CprepareElement%3Afunction()%7Bif(this._elementPrepared)%7Bconsole.warn(%22Element%20already%20prepared%22%2Cthis.localName)%3Breturn%7Dthis._elementPrepared%3Dtrue%3Bthis.shadowRoots%3D%7B%7D%3Bthis.createPropertyObserver()%3Bthis.openPropertyObserver()%3Bthis.copyInstanceAttributes()%3Bthis.takeAttributes()%3Bthis.addHostListeners()%7D%2CmakeElementReady%3Afunction()%7Bif(this._readied)%7Breturn%7Dthis._readied%3Dtrue%3Bthis.createComputedProperties()%3Bthis.parseDeclarations(this.__proto__)%3Bthis.removeAttribute(%22unresolved%22)%3Bthis.ready()%7D%2CattributeChangedCallback%3Afunction(name%2ColdValue)%7Bif(name!%3D%3D%22class%22%26%26name!%3D%3D%22style%22)%7Bthis.attributeToProperty(name%2Cthis.getAttribute(name))%7Dif(this.attributeChanged)%7Bthis.attributeChanged.apply(this%2Carguments)%7D%7D%2CattachedCallback%3Afunction()%7Bthis.cancelUnbindAll()%3Bif(this.attached)%7Bthis.attached()%7Dif(!this.hasBeenAttached)%7Bthis.hasBeenAttached%3Dtrue%3Bif(this.domReady)%7Bthis.async(%22domReady%22)%7D%7D%7D%2CdetachedCallback%3Afunction()%7Bif(!this.preventDispose)%7Bthis.asyncUnbindAll()%7Dif(this.detached)%7Bthis.detached()%7Dif(this.leftView)%7Bthis.leftView()%7D%7D%2CparseDeclarations%3Afunction(p)%7Bif(p%26%26p.element)%7Bthis.parseDeclarations(p.__proto__)%3Bp.parseDeclaration.call(this%2Cp.element)%7D%7D%2CparseDeclaration%3Afunction(elementElement)%7Bvar%20template%3Dthis.fetchTemplate(elementElement)%3Bif(template)%7Bvar%20root%3Dthis.shadowFromTemplate(template)%3Bthis.shadowRoots%5BelementElement.name%5D%3Droot%7D%7D%2CfetchTemplate%3Afunction(elementElement)%7Breturn%20elementElement.querySelector(%22template%22)%7D%2CshadowFromTemplate%3Afunction(template)%7Bif(template)%7Bvar%20root%3Dthis.createShadowRoot()%3Bvar%20dom%3Dthis.instanceTemplate(template)%3Broot.appendChild(dom)%3Bthis.shadowRootReady(root%2Ctemplate)%3Breturn%20root%7D%7D%2ClightFromTemplate%3Afunction(template%2CrefNode)%7Bif(template)%7Bthis.eventController%3Dthis%3Bvar%20dom%3Dthis.instanceTemplate(template)%3Bif(refNode)%7Bthis.insertBefore(dom%2CrefNode)%7Delse%7Bthis.appendChild(dom)%7Dthis.shadowRootReady(this)%3Breturn%20dom%7D%7D%2CshadowRootReady%3Afunction(root)%7Bthis.marshalNodeReferences(root)%7D%2CmarshalNodeReferences%3Afunction(root)%7Bvar%20%24%3Dthis.%24%3Dthis.%24%7C%7C%7B%7D%3Bif(root)%7Bvar%20n%24%3Droot.querySelectorAll(%22%5Bid%5D%22)%3Bfor(var%20i%3D0%2Cl%3Dn%24.length%2Cn%3Bi%3Cl%26%26(n%3Dn%24%5Bi%5D)%3Bi%2B%2B)%7B%24%5Bn.id%5D%3Dn%7D%7D%7D%2ConMutation%3Afunction(node%2Clistener)%7Bvar%20observer%3Dnew%20MutationObserver(function(mutations)%7Blistener.call(this%2Cobserver%2Cmutations)%3Bobserver.disconnect()%7D.bind(this))%3Bobserver.observe(node%2C%7BchildList%3Atrue%2Csubtree%3Atrue%7D)%7D%7D%3Bfunction%20isBase(object)%7Breturn%20object.hasOwnProperty(%22PolymerBase%22)%7Dfunction%20PolymerBase()%7B%7DPolymerBase.prototype%3Dbase%3Bbase.constructor%3DPolymerBase%3Bscope.Base%3DPolymerBase%3Bscope.isBase%3DisBase%3Bscope.api.instance.base%3Dbase%7D)(Polymer)%3B(function(scope)%7Bvar%20log%3Dwindow.WebComponents%3FWebComponents.flags.log%3A%7B%7D%3Bvar%20hasShadowDOMPolyfill%3Dwindow.ShadowDOMPolyfill%3Bvar%20STYLE_SCOPE_ATTRIBUTE%3D%22element%22%3Bvar%20STYLE_CONTROLLER_SCOPE%3D%22controller%22%3Bvar%20styles%3D%7BSTYLE_SCOPE_ATTRIBUTE%3ASTYLE_SCOPE_ATTRIBUTE%2CinstallControllerStyles%3Afunction()%7Bvar%20scope%3Dthis.findStyleScope()%3Bif(scope%26%26!this.scopeHasNamedStyle(scope%2Cthis.localName))%7Bvar%20proto%3DgetPrototypeOf(this)%2CcssText%3D%22%22%3Bwhile(proto%26%26proto.element)%7BcssText%2B%3Dproto.element.cssTextForScope(STYLE_CONTROLLER_SCOPE)%3Bproto%3DgetPrototypeOf(proto)%7Dif(cssText)%7Bthis.installScopeCssText(cssText%2Cscope)%7D%7D%7D%2CinstallScopeStyle%3Afunction(style%2Cname%2Cscope)%7Bvar%20scope%3Dscope%7C%7Cthis.findStyleScope()%2Cname%3Dname%7C%7C%22%22%3Bif(scope%26%26!this.scopeHasNamedStyle(scope%2Cthis.localName%2Bname))%7Bvar%20cssText%3D%22%22%3Bif(style%20instanceof%20Array)%7Bfor(var%20i%3D0%2Cl%3Dstyle.length%2Cs%3Bi%3Cl%26%26(s%3Dstyle%5Bi%5D)%3Bi%2B%2B)%7BcssText%2B%3Ds.textContent%2B%22%5Cn%5Cn%22%7D%7Delse%7BcssText%3Dstyle.textContent%7Dthis.installScopeCssText(cssText%2Cscope%2Cname)%7D%7D%2CinstallScopeCssText%3Afunction(cssText%2Cscope%2Cname)%7Bscope%3Dscope%7C%7Cthis.findStyleScope()%3Bname%3Dname%7C%7C%22%22%3Bif(!scope)%7Breturn%7Dif(hasShadowDOMPolyfill)%7BcssText%3DshimCssText(cssText%2Cscope.host)%7Dvar%20style%3Dthis.element.cssTextToScopeStyle(cssText%2CSTYLE_CONTROLLER_SCOPE)%3BPolymer.applyStyleToScope(style%2Cscope)%3Bthis.styleCacheForScope(scope)%5Bthis.localName%2Bname%5D%3Dtrue%7D%2CfindStyleScope%3Afunction(node)%7Bvar%20n%3Dnode%7C%7Cthis%3Bwhile(n.parentNode)%7Bn%3Dn.parentNode%7Dreturn%20n%7D%2CscopeHasNamedStyle%3Afunction(scope%2Cname)%7Bvar%20cache%3Dthis.styleCacheForScope(scope)%3Breturn%20cache%5Bname%5D%7D%2CstyleCacheForScope%3Afunction(scope)%7Bif(hasShadowDOMPolyfill)%7Bvar%20scopeName%3Dscope.host%3Fscope.host.localName%3Ascope.localName%3Breturn%20polyfillScopeStyleCache%5BscopeName%5D%7C%7C(polyfillScopeStyleCache%5BscopeName%5D%3D%7B%7D)%7Delse%7Breturn%20scope._scopeStyles%3Dscope._scopeStyles%7C%7C%7B%7D%7D%7D%7D%3Bvar%20polyfillScopeStyleCache%3D%7B%7D%3Bfunction%20getPrototypeOf(prototype)%7Breturn%20prototype.__proto__%7Dfunction%20shimCssText(cssText%2Chost)%7Bvar%20name%3D%22%22%2Cis%3Dfalse%3Bif(host)%7Bname%3Dhost.localName%3Bis%3Dhost.hasAttribute(%22is%22)%7Dvar%20selector%3DWebComponents.ShadowCSS.makeScopeSelector(name%2Cis)%3Breturn%20WebComponents.ShadowCSS.shimCssText(cssText%2Cselector)%7Dscope.api.instance.styles%3Dstyles%7D)(Polymer)%3B(function(scope)%7Bvar%20extend%3Dscope.extend%3Bvar%20api%3Dscope.api%3Bfunction%20element(name%2Cprototype)%7Bif(typeof%20name!%3D%3D%22string%22)%7Bvar%20script%3Dprototype%7C%7Cdocument._currentScript%3Bprototype%3Dname%3Bname%3Dscript%26%26script.parentNode%26%26script.parentNode.getAttribute%3Fscript.parentNode.getAttribute(%22name%22)%3A%22%22%3Bif(!name)%7Bthrow%22Element%20name%20could%20not%20be%20inferred.%22%7D%7Dif(getRegisteredPrototype(name))%7Bthrow%22Already%20registered%20(Polymer)%20prototype%20for%20element%20%22%2Bname%7DregisterPrototype(name%2Cprototype)%3BnotifyPrototype(name)%7Dfunction%20waitingForPrototype(name%2Cclient)%7BwaitPrototype%5Bname%5D%3Dclient%7Dvar%20waitPrototype%3D%7B%7D%3Bfunction%20notifyPrototype(name)%7Bif(waitPrototype%5Bname%5D)%7BwaitPrototype%5Bname%5D.registerWhenReady()%3Bdelete%20waitPrototype%5Bname%5D%7D%7Dvar%20prototypesByName%3D%7B%7D%3Bfunction%20registerPrototype(name%2Cprototype)%7Breturn%20prototypesByName%5Bname%5D%3Dprototype%7C%7C%7B%7D%7Dfunction%20getRegisteredPrototype(name)%7Breturn%20prototypesByName%5Bname%5D%7Dfunction%20instanceOfType(element%2Ctype)%7Bif(typeof%20type!%3D%3D%22string%22)%7Breturn%20false%7Dvar%20proto%3DHTMLElement.getPrototypeForTag(type)%3Bvar%20ctor%3Dproto%26%26proto.constructor%3Bif(!ctor)%7Breturn%20false%7Dif(CustomElements.instanceof)%7Breturn%20CustomElements.instanceof(element%2Cctor)%7Dreturn%20element%20instanceof%20ctor%7Dscope.getRegisteredPrototype%3DgetRegisteredPrototype%3Bscope.waitingForPrototype%3DwaitingForPrototype%3Bscope.instanceOfType%3DinstanceOfType%3Bwindow.Polymer%3Delement%3Bextend(Polymer%2Cscope)%3Bif(WebComponents.consumeDeclarations)%7BWebComponents.consumeDeclarations(function(declarations)%7Bif(declarations)%7Bfor(var%20i%3D0%2Cl%3Ddeclarations.length%2Cd%3Bi%3Cl%26%26(d%3Ddeclarations%5Bi%5D)%3Bi%2B%2B)%7Belement.apply(null%2Cd)%7D%7D%7D)%3B%0A%7D%7D)(Polymer)%3B(function(scope)%7Bvar%20path%3D%7BresolveElementPaths%3Afunction(node)%7BPolymer.urlResolver.resolveDom(node)%7D%2CaddResolvePathApi%3Afunction()%7Bvar%20assetPath%3Dthis.getAttribute(%22assetpath%22)%7C%7C%22%22%3Bvar%20root%3Dnew%20URL(assetPath%2Cthis.ownerDocument.baseURI)%3Bthis.prototype.resolvePath%3Dfunction(urlPath%2Cbase)%7Bvar%20u%3Dnew%20URL(urlPath%2Cbase%7C%7Croot)%3Breturn%20u.href%7D%7D%7D%3Bscope.api.declaration.path%3Dpath%7D)(Polymer)%3B(function(scope)%7Bvar%20log%3Dwindow.WebComponents%3FWebComponents.flags.log%3A%7B%7D%3Bvar%20api%3Dscope.api.instance.styles%3Bvar%20STYLE_SCOPE_ATTRIBUTE%3Dapi.STYLE_SCOPE_ATTRIBUTE%3Bvar%20hasShadowDOMPolyfill%3Dwindow.ShadowDOMPolyfill%3Bvar%20STYLE_SELECTOR%3D%22style%22%3Bvar%20STYLE_LOADABLE_MATCH%3D%22%40import%22%3Bvar%20SHEET_SELECTOR%3D%22link%5Brel%3Dstylesheet%5D%22%3Bvar%20STYLE_GLOBAL_SCOPE%3D%22global%22%3Bvar%20SCOPE_ATTR%3D%22polymer-scope%22%3Bvar%20styles%3D%7BloadStyles%3Afunction(callback)%7Bvar%20template%3Dthis.fetchTemplate()%3Bvar%20content%3Dtemplate%26%26this.templateContent()%3Bif(content)%7Bthis.convertSheetsToStyles(content)%3Bvar%20styles%3Dthis.findLoadableStyles(content)%3Bif(styles.length)%7Bvar%20templateUrl%3Dtemplate.ownerDocument.baseURI%3Breturn%20Polymer.styleResolver.loadStyles(styles%2CtemplateUrl%2Ccallback)%7D%7Dif(callback)%7Bcallback()%7D%7D%2CconvertSheetsToStyles%3Afunction(root)%7Bvar%20s%24%3Droot.querySelectorAll(SHEET_SELECTOR)%3Bfor(var%20i%3D0%2Cl%3Ds%24.length%2Cs%2Cc%3Bi%3Cl%26%26(s%3Ds%24%5Bi%5D)%3Bi%2B%2B)%7Bc%3DcreateStyleElement(importRuleForSheet(s%2Cthis.ownerDocument.baseURI)%2Cthis.ownerDocument)%3Bthis.copySheetAttributes(c%2Cs)%3Bs.parentNode.replaceChild(c%2Cs)%7D%7D%2CcopySheetAttributes%3Afunction(style%2Clink)%7Bfor(var%20i%3D0%2Ca%24%3Dlink.attributes%2Cl%3Da%24.length%2Ca%3B(a%3Da%24%5Bi%5D)%26%26i%3Cl%3Bi%2B%2B)%7Bif(a.name!%3D%3D%22rel%22%26%26a.name!%3D%3D%22href%22)%7Bstyle.setAttribute(a.name%2Ca.value)%7D%7D%7D%2CfindLoadableStyles%3Afunction(root)%7Bvar%20loadables%3D%5B%5D%3Bif(root)%7Bvar%20s%24%3Droot.querySelectorAll(STYLE_SELECTOR)%3Bfor(var%20i%3D0%2Cl%3Ds%24.length%2Cs%3Bi%3Cl%26%26(s%3Ds%24%5Bi%5D)%3Bi%2B%2B)%7Bif(s.textContent.match(STYLE_LOADABLE_MATCH))%7Bloadables.push(s)%7D%7D%7Dreturn%20loadables%7D%2CinstallSheets%3Afunction()%7Bthis.cacheSheets()%3Bthis.cacheStyles()%3Bthis.installLocalSheets()%3Bthis.installGlobalStyles()%7D%2CcacheSheets%3Afunction()%7Bthis.sheets%3Dthis.findNodes(SHEET_SELECTOR)%3Bthis.sheets.forEach(function(s)%7Bif(s.parentNode)%7Bs.parentNode.removeChild(s)%7D%7D)%7D%2CcacheStyles%3Afunction()%7Bthis.styles%3Dthis.findNodes(STYLE_SELECTOR%2B%22%5B%22%2BSCOPE_ATTR%2B%22%5D%22)%3Bthis.styles.forEach(function(s)%7Bif(s.parentNode)%7Bs.parentNode.removeChild(s)%7D%7D)%7D%2CinstallLocalSheets%3Afunction()%7Bvar%20sheets%3Dthis.sheets.filter(function(s)%7Breturn!s.hasAttribute(SCOPE_ATTR)%7D)%3Bvar%20content%3Dthis.templateContent()%3Bif(content)%7Bvar%20cssText%3D%22%22%3Bsheets.forEach(function(sheet)%7BcssText%2B%3DcssTextFromSheet(sheet)%2B%22%5Cn%22%7D)%3Bif(cssText)%7Bvar%20style%3DcreateStyleElement(cssText%2Cthis.ownerDocument)%3Bcontent.insertBefore(style%2Ccontent.firstChild)%7D%7D%7D%2CfindNodes%3Afunction(selector%2Cmatcher)%7Bvar%20nodes%3Dthis.querySelectorAll(selector).array()%3Bvar%20content%3Dthis.templateContent()%3Bif(content)%7Bvar%20templateNodes%3Dcontent.querySelectorAll(selector).array()%3Bnodes%3Dnodes.concat(templateNodes)%7Dreturn%20matcher%3Fnodes.filter(matcher)%3Anodes%7D%2CinstallGlobalStyles%3Afunction()%7Bvar%20style%3Dthis.styleForScope(STYLE_GLOBAL_SCOPE)%3BapplyStyleToScope(style%2Cdocument.head)%7D%2CcssTextForScope%3Afunction(scopeDescriptor)%7Bvar%20cssText%3D%22%22%3Bvar%20selector%3D%22%5B%22%2BSCOPE_ATTR%2B%22%3D%22%2BscopeDescriptor%2B%22%5D%22%3Bvar%20matcher%3Dfunction(s)%7Breturn%20matchesSelector(s%2Cselector)%7D%3Bvar%20sheets%3Dthis.sheets.filter(matcher)%3Bsheets.forEach(function(sheet)%7BcssText%2B%3DcssTextFromSheet(sheet)%2B%22%5Cn%5Cn%22%7D)%3Bvar%20styles%3Dthis.styles.filter(matcher)%3Bstyles.forEach(function(style)%7BcssText%2B%3Dstyle.textContent%2B%22%5Cn%5Cn%22%7D)%3Breturn%20cssText%7D%2CstyleForScope%3Afunction(scopeDescriptor)%7Bvar%20cssText%3Dthis.cssTextForScope(scopeDescriptor)%3Breturn%20this.cssTextToScopeStyle(cssText%2CscopeDescriptor)%7D%2CcssTextToScopeStyle%3Afunction(cssText%2CscopeDescriptor)%7Bif(cssText)%7Bvar%20style%3DcreateStyleElement(cssText)%3Bstyle.setAttribute(STYLE_SCOPE_ATTRIBUTE%2Cthis.getAttribute(%22name%22)%2B%22-%22%2BscopeDescriptor)%3Breturn%20style%7D%7D%7D%3Bfunction%20importRuleForSheet(sheet%2CbaseUrl)%7Bvar%20href%3Dnew%20URL(sheet.getAttribute(%22href%22)%2CbaseUrl).href%3Breturn%22%40import%20'%22%2Bhref%2B%22'%3B%22%7Dfunction%20applyStyleToScope(style%2Cscope)%7Bif(style)%7Bif(scope%3D%3D%3Ddocument)%7Bscope%3Ddocument.head%7Dif(hasShadowDOMPolyfill)%7Bscope%3Ddocument.head%7Dvar%20clone%3DcreateStyleElement(style.textContent)%3Bvar%20attr%3Dstyle.getAttribute(STYLE_SCOPE_ATTRIBUTE)%3Bif(attr)%7Bclone.setAttribute(STYLE_SCOPE_ATTRIBUTE%2Cattr)%7Dvar%20refNode%3Dscope.firstElementChild%3Bif(scope%3D%3D%3Ddocument.head)%7Bvar%20selector%3D%22style%5B%22%2BSTYLE_SCOPE_ATTRIBUTE%2B%22%5D%22%3Bvar%20s%24%3Ddocument.head.querySelectorAll(selector)%3Bif(s%24.length)%7BrefNode%3Ds%24%5Bs%24.length-1%5D.nextElementSibling%7D%7Dscope.insertBefore(clone%2CrefNode)%7D%7Dfunction%20createStyleElement(cssText%2Cscope)%7Bscope%3Dscope%7C%7Cdocument%3Bscope%3Dscope.createElement%3Fscope%3Ascope.ownerDocument%3Bvar%20style%3Dscope.createElement(%22style%22)%3Bstyle.textContent%3DcssText%3Breturn%20style%7Dfunction%20cssTextFromSheet(sheet)%7Breturn%20sheet%26%26sheet.__resource%7C%7C%22%22%7Dfunction%20matchesSelector(node%2CinSelector)%7Bif(matches)%7Breturn%20matches.call(node%2CinSelector)%7D%7Dvar%20p%3DHTMLElement.prototype%3Bvar%20matches%3Dp.matches%7C%7Cp.matchesSelector%7C%7Cp.webkitMatchesSelector%7C%7Cp.mozMatchesSelector%3Bscope.api.declaration.styles%3Dstyles%3Bscope.applyStyleToScope%3DapplyStyleToScope%7D)(Polymer)%3B(function(scope)%7Bvar%20log%3Dwindow.WebComponents%3FWebComponents.flags.log%3A%7B%7D%3Bvar%20api%3Dscope.api.instance.events%3Bvar%20EVENT_PREFIX%3Dapi.EVENT_PREFIX%3Bvar%20mixedCaseEventTypes%3D%7B%7D%3B%5B%22webkitAnimationStart%22%2C%22webkitAnimationEnd%22%2C%22webkitTransitionEnd%22%2C%22DOMFocusOut%22%2C%22DOMFocusIn%22%2C%22DOMMouseScroll%22%5D.forEach(function(e)%7BmixedCaseEventTypes%5Be.toLowerCase()%5D%3De%7D)%3Bvar%20events%3D%7BparseHostEvents%3Afunction()%7Bvar%20delegates%3Dthis.prototype.eventDelegates%3Bthis.addAttributeDelegates(delegates)%7D%2CaddAttributeDelegates%3Afunction(delegates)%7Bfor(var%20i%3D0%2Ca%3Ba%3Dthis.attributes%5Bi%5D%3Bi%2B%2B)%7Bif(this.hasEventPrefix(a.name))%7Bdelegates%5Bthis.removeEventPrefix(a.name)%5D%3Da.value.replace(%22%7B%7B%22%2C%22%22).replace(%22%7D%7D%22%2C%22%22).trim()%7D%7D%7D%2ChasEventPrefix%3Afunction(n)%7Breturn%20n%26%26n%5B0%5D%3D%3D%3D%22o%22%26%26n%5B1%5D%3D%3D%3D%22n%22%26%26n%5B2%5D%3D%3D%3D%22-%22%7D%2CremoveEventPrefix%3Afunction(n)%7Breturn%20n.slice(prefixLength)%7D%2CfindController%3Afunction(node)%7Bwhile(node.parentNode)%7Bif(node.eventController)%7Breturn%20node.eventController%7Dnode%3Dnode.parentNode%7Dreturn%20node.host%7D%2CgetEventHandler%3Afunction(controller%2Ctarget%2Cmethod)%7Bvar%20events%3Dthis%3Breturn%20function(e)%7Bif(!controller%7C%7C!controller.PolymerBase)%7Bcontroller%3Devents.findController(target)%7Dvar%20args%3D%5Be%2Ce.detail%2Ce.currentTarget%5D%3Bcontroller.dispatchMethod(controller%2Cmethod%2Cargs)%7D%7D%2CprepareEventBinding%3Afunction(pathString%2Cname%2Cnode)%7Bif(!this.hasEventPrefix(name))return%3Bvar%20eventType%3Dthis.removeEventPrefix(name)%3BeventType%3DmixedCaseEventTypes%5BeventType%5D%7C%7CeventType%3Bvar%20events%3Dthis%3Breturn%20function(model%2Cnode%2ConeTime)%7Bvar%20handler%3Devents.getEventHandler(undefined%2Cnode%2CpathString)%3BPolymerGestures.addEventListener(node%2CeventType%2Chandler)%3Bif(oneTime)return%3Bfunction%20bindingValue()%7Breturn%22%7B%7B%20%22%2BpathString%2B%22%20%7D%7D%22%7Dreturn%7Bopen%3AbindingValue%2CdiscardChanges%3AbindingValue%2Cclose%3Afunction()%7BPolymerGestures.removeEventListener(node%2CeventType%2Chandler)%7D%7D%7D%7D%7D%3Bvar%20prefixLength%3DEVENT_PREFIX.length%3Bscope.api.declaration.events%3Devents%7D)(Polymer)%3B(function(scope)%7Bvar%20observationBlacklist%3D%5B%22attribute%22%5D%3Bvar%20properties%3D%7BinferObservers%3Afunction(prototype)%7Bvar%20observe%3Dprototype.observe%2Cproperty%3Bfor(var%20n%20in%20prototype)%7Bif(n.slice(-7)%3D%3D%3D%22Changed%22)%7Bproperty%3Dn.slice(0%2C-7)%3Bif(this.canObserveProperty(property))%7Bif(!observe)%7Bobserve%3Dprototype.observe%3D%7B%7D%7Dobserve%5Bproperty%5D%3Dobserve%5Bproperty%5D%7C%7Cn%7D%7D%7D%7D%2CcanObserveProperty%3Afunction(property)%7Breturn%20observationBlacklist.indexOf(property)%3C0%7D%2CexplodeObservers%3Afunction(prototype)%7Bvar%20o%3Dprototype.observe%3Bif(o)%7Bvar%20exploded%3D%7B%7D%3Bfor(var%20n%20in%20o)%7Bvar%20names%3Dn.split(%22%20%22)%3Bfor(var%20i%3D0%2Cni%3Bni%3Dnames%5Bi%5D%3Bi%2B%2B)%7Bexploded%5Bni%5D%3Do%5Bn%5D%7D%7Dprototype.observe%3Dexploded%7D%7D%2CoptimizePropertyMaps%3Afunction(prototype)%7Bif(prototype.observe)%7Bvar%20a%3Dprototype._observeNames%3D%5B%5D%3Bfor(var%20n%20in%20prototype.observe)%7Bvar%20names%3Dn.split(%22%20%22)%3Bfor(var%20i%3D0%2Cni%3Bni%3Dnames%5Bi%5D%3Bi%2B%2B)%7Ba.push(ni)%7D%7D%7Dif(prototype.publish)%7Bvar%20a%3Dprototype._publishNames%3D%5B%5D%3Bfor(var%20n%20in%20prototype.publish)%7Ba.push(n)%7D%7Dif(prototype.computed)%7Bvar%20a%3Dprototype._computedNames%3D%5B%5D%3Bfor(var%20n%20in%20prototype.computed)%7Ba.push(n)%7D%7D%7D%2CpublishProperties%3Afunction(prototype%2Cbase)%7Bvar%20publish%3Dprototype.publish%3Bif(publish)%7Bthis.requireProperties(publish%2Cprototype%2Cbase)%3Bthis.filterInvalidAccessorNames(publish)%3Bprototype._publishLC%3Dthis.lowerCaseMap(publish)%7Dvar%20computed%3Dprototype.computed%3Bif(computed)%7Bthis.filterInvalidAccessorNames(computed)%7D%7D%2CfilterInvalidAccessorNames%3Afunction(propertyNames)%7Bfor(var%20name%20in%20propertyNames)%7Bif(this.propertyNameBlacklist%5Bname%5D)%7Bconsole.warn('Cannot%20define%20property%20%22'%2Bname%2B'%22%20for%20element%20%22'%2Bthis.name%2B'%22%20because%20it%20has%20the%20same%20name%20as%20an%20HTMLElement%20'%2B%22property%2C%20and%20not%20all%20browsers%20support%20overriding%20that.%20%22%2B%22Consider%20giving%20it%20a%20different%20name.%22)%3Bdelete%20propertyNames%5Bname%5D%7D%7D%7D%2CrequireProperties%3Afunction(propertyInfos%2Cprototype%2Cbase)%7Bprototype.reflect%3Dprototype.reflect%7C%7C%7B%7D%3Bfor(var%20n%20in%20propertyInfos)%7Bvar%20value%3DpropertyInfos%5Bn%5D%3Bif(value%26%26value.reflect!%3D%3Dundefined)%7Bprototype.reflect%5Bn%5D%3DBoolean(value.reflect)%3Bvalue%3Dvalue.value%7Dif(value!%3D%3Dundefined)%7Bprototype%5Bn%5D%3Dvalue%7D%7D%7D%2ClowerCaseMap%3Afunction(properties)%7Bvar%20map%3D%7B%7D%3Bfor(var%20n%20in%20properties)%7Bmap%5Bn.toLowerCase()%5D%3Dn%7Dreturn%20map%7D%2CcreatePropertyAccessor%3Afunction(name%2CignoreWrites)%7Bvar%20proto%3Dthis.prototype%3Bvar%20privateName%3Dname%2B%22_%22%3Bvar%20privateObservable%3Dname%2B%22Observable_%22%3Bproto%5BprivateName%5D%3Dproto%5Bname%5D%3BObject.defineProperty(proto%2Cname%2C%7Bget%3Afunction()%7Bvar%20observable%3Dthis%5BprivateObservable%5D%3Bif(observable)observable.deliver()%3Breturn%20this%5BprivateName%5D%7D%2Cset%3Afunction(value)%7Bif(ignoreWrites)%7Breturn%20this%5BprivateName%5D%7Dvar%20observable%3Dthis%5BprivateObservable%5D%3Bif(observable)%7Bobservable.setValue(value)%3Breturn%7Dvar%20oldValue%3Dthis%5BprivateName%5D%3Bthis%5BprivateName%5D%3Dvalue%3Bthis.emitPropertyChangeRecord(name%2Cvalue%2ColdValue)%3Breturn%20value%7D%2Cconfigurable%3Atrue%7D)%7D%2CcreatePropertyAccessors%3Afunction(prototype)%7Bvar%20n%24%3Dprototype._computedNames%3Bif(n%24%26%26n%24.length)%7Bfor(var%20i%3D0%2Cl%3Dn%24.length%2Cn%2Cfn%3Bi%3Cl%26%26(n%3Dn%24%5Bi%5D)%3Bi%2B%2B)%7Bthis.createPropertyAccessor(n%2Ctrue)%7D%7Dvar%20n%24%3Dprototype._publishNames%3Bif(n%24%26%26n%24.length)%7Bfor(var%20i%3D0%2Cl%3Dn%24.length%2Cn%2Cfn%3Bi%3Cl%26%26(n%3Dn%24%5Bi%5D)%3Bi%2B%2B)%7Bif(!prototype.computed%7C%7C!prototype.computed%5Bn%5D)%7Bthis.createPropertyAccessor(n)%7D%7D%7D%7D%2CpropertyNameBlacklist%3A%7Bchildren%3A1%2C%22class%22%3A1%2Cid%3A1%2Chidden%3A1%2Cstyle%3A1%2Ctitle%3A1%7D%7D%3Bscope.api.declaration.properties%3Dproperties%7D)(Polymer)%3B(function(scope)%7Bvar%20ATTRIBUTES_ATTRIBUTE%3D%22attributes%22%3Bvar%20ATTRIBUTES_REGEX%3D%2F%5Cs%7C%2C%2F%3Bvar%20attributes%3D%7BinheritAttributesObjects%3Afunction(prototype)%7Bthis.inheritObject(prototype%2C%22publishLC%22)%3Bthis.inheritObject(prototype%2C%22_instanceAttributes%22)%7D%2CpublishAttributes%3Afunction(prototype%2Cbase)%7Bvar%20attributes%3Dthis.getAttribute(ATTRIBUTES_ATTRIBUTE)%3Bif(attributes)%7Bvar%20publish%3Dprototype.publish%7C%7C(prototype.publish%3D%7B%7D)%3Bvar%20names%3Dattributes.split(ATTRIBUTES_REGEX)%3Bfor(var%20i%3D0%2Cl%3Dnames.length%2Cn%3Bi%3Cl%3Bi%2B%2B)%7Bn%3Dnames%5Bi%5D.trim()%3Bif(n%26%26publish%5Bn%5D%3D%3D%3Dundefined)%7Bpublish%5Bn%5D%3Dundefined%7D%7D%7D%7D%2CaccumulateInstanceAttributes%3Afunction()%7Bvar%20clonable%3Dthis.prototype._instanceAttributes%3Bvar%20a%24%3Dthis.attributes%3Bfor(var%20i%3D0%2Cl%3Da%24.length%2Ca%3Bi%3Cl%26%26(a%3Da%24%5Bi%5D)%3Bi%2B%2B)%7Bif(this.isInstanceAttribute(a.name))%7Bclonable%5Ba.name%5D%3Da.value%7D%7D%7D%2CisInstanceAttribute%3Afunction(name)%7Breturn!this.blackList%5Bname%5D%26%26name.slice(0%2C3)!%3D%3D%22on-%22%7D%2CblackList%3A%7Bname%3A1%2C%22extends%22%3A1%2Cconstructor%3A1%2Cnoscript%3A1%2Cassetpath%3A1%2C%22cache-csstext%22%3A1%7D%7D%3Battributes.blackList%5BATTRIBUTES_ATTRIBUTE%5D%3D1%3Bscope.api.declaration.attributes%3Dattributes%7D)(Polymer)%3B(function(scope)%7Bvar%20events%3Dscope.api.declaration.events%3Bvar%20syntax%3Dnew%20PolymerExpressions%3Bvar%20prepareBinding%3Dsyntax.prepareBinding%3Bsyntax.prepareBinding%3Dfunction(pathString%2Cname%2Cnode)%7Breturn%20events.prepareEventBinding(pathString%2Cname%2Cnode)%7C%7CprepareBinding.call(syntax%2CpathString%2Cname%2Cnode)%7D%3Bvar%20mdv%3D%7Bsyntax%3Asyntax%2CfetchTemplate%3Afunction()%7Breturn%20this.querySelector(%22template%22)%7D%2CtemplateContent%3Afunction()%7Bvar%20template%3Dthis.fetchTemplate()%3Breturn%20template%26%26template.content%7D%2CinstallBindingDelegate%3Afunction(template)%7Bif(template)%7Btemplate.bindingDelegate%3Dthis.syntax%7D%7D%7D%3Bscope.api.declaration.mdv%3Dmdv%7D)(Polymer)%3B(function(scope)%7Bvar%20api%3Dscope.api%3Bvar%20isBase%3Dscope.isBase%3Bvar%20extend%3Dscope.extend%3Bvar%20hasShadowDOMPolyfill%3Dwindow.ShadowDOMPolyfill%3Bvar%20prototype%3D%7Bregister%3Afunction(name%2CextendeeName)%7Bthis.buildPrototype(name%2CextendeeName)%3Bthis.registerPrototype(name%2CextendeeName)%3Bthis.publishConstructor()%7D%2CbuildPrototype%3Afunction(name%2CextendeeName)%7Bvar%20extension%3Dscope.getRegisteredPrototype(name)%3Bvar%20base%3Dthis.generateBasePrototype(extendeeName)%3Bthis.desugarBeforeChaining(extension%2Cbase)%3Bthis.prototype%3Dthis.chainPrototypes(extension%2Cbase)%3Bthis.desugarAfterChaining(name%2CextendeeName)%7D%2CdesugarBeforeChaining%3Afunction(prototype%2Cbase)%7Bprototype.element%3Dthis%3Bthis.publishAttributes(prototype%2Cbase)%3Bthis.publishProperties(prototype%2Cbase)%3Bthis.inferObservers(prototype)%3Bthis.explodeObservers(prototype)%7D%2CchainPrototypes%3Afunction(prototype%2Cbase)%7Bthis.inheritMetaData(prototype%2Cbase)%3Bvar%20chained%3Dthis.chainObject(prototype%2Cbase)%3BensurePrototypeTraversal(chained)%3Breturn%20chained%7D%2CinheritMetaData%3Afunction(prototype%2Cbase)%7Bthis.inheritObject(%22observe%22%2Cprototype%2Cbase)%3Bthis.inheritObject(%22publish%22%2Cprototype%2Cbase)%3Bthis.inheritObject(%22reflect%22%2Cprototype%2Cbase)%3Bthis.inheritObject(%22_publishLC%22%2Cprototype%2Cbase)%3Bthis.inheritObject(%22_instanceAttributes%22%2Cprototype%2Cbase)%3Bthis.inheritObject(%22eventDelegates%22%2Cprototype%2Cbase)%7D%2CdesugarAfterChaining%3Afunction(name%2Cextendee)%7Bthis.optimizePropertyMaps(this.prototype)%3Bthis.createPropertyAccessors(this.prototype)%3Bthis.installBindingDelegate(this.fetchTemplate())%3Bthis.installSheets()%3Bthis.resolveElementPaths(this)%3Bthis.accumulateInstanceAttributes()%3Bthis.parseHostEvents()%3Bthis.addResolvePathApi()%3Bif(hasShadowDOMPolyfill)%7BWebComponents.ShadowCSS.shimStyling(this.templateContent()%2Cname%2Cextendee)%7Dif(this.prototype.registerCallback)%7Bthis.prototype.registerCallback(this)%7D%7D%2CpublishConstructor%3Afunction()%7Bvar%20symbol%3Dthis.getAttribute(%22constructor%22)%3Bif(symbol)%7Bwindow%5Bsymbol%5D%3Dthis.ctor%7D%7D%2CgenerateBasePrototype%3Afunction(extnds)%7Bvar%20prototype%3Dthis.findBasePrototype(extnds)%3Bif(!prototype)%7Bvar%20prototype%3DHTMLElement.getPrototypeForTag(extnds)%3Bprototype%3Dthis.ensureBaseApi(prototype)%3BmemoizedBases%5Bextnds%5D%3Dprototype%7Dreturn%20prototype%7D%2CfindBasePrototype%3Afunction(name)%7Breturn%20memoizedBases%5Bname%5D%7D%2CensureBaseApi%3Afunction(prototype)%7Bif(prototype.PolymerBase)%7Breturn%20prototype%7Dvar%20extended%3DObject.create(prototype)%3Bapi.publish(api.instance%2Cextended)%3Bthis.mixinMethod(extended%2Cprototype%2Capi.instance.mdv%2C%22bind%22)%3Breturn%20extended%7D%2CmixinMethod%3Afunction(extended%2Cprototype%2Capi%2Cname)%7Bvar%20%24super%3Dfunction(args)%7Breturn%20prototype%5Bname%5D.apply(this%2Cargs)%7D%3Bextended%5Bname%5D%3Dfunction()%7Bthis.mixinSuper%3D%24super%3Breturn%20api%5Bname%5D.apply(this%2Carguments)%7D%7D%2CinheritObject%3Afunction(name%2Cprototype%2Cbase)%7Bvar%20source%3Dprototype%5Bname%5D%7C%7C%7B%7D%3Bprototype%5Bname%5D%3Dthis.chainObject(source%2Cbase%5Bname%5D)%7D%2CregisterPrototype%3Afunction(name%2Cextendee)%7Bvar%20info%3D%7Bprototype%3Athis.prototype%7D%3Bvar%20typeExtension%3Dthis.findTypeExtension(extendee)%3Bif(typeExtension)%7Binfo.extends%3DtypeExtension%7DHTMLElement.register(name%2Cthis.prototype)%3Bthis.ctor%3Ddocument.registerElement(name%2Cinfo)%7D%2CfindTypeExtension%3Afunction(name)%7Bif(name%26%26name.indexOf(%22-%22)%3C0)%7Breturn%20name%7Delse%7Bvar%20p%3Dthis.findBasePrototype(name)%3Bif(p.element)%7Breturn%20this.findTypeExtension(p.element.extends)%7D%7D%7D%7D%3Bvar%20memoizedBases%3D%7B%7D%3Bif(Object.__proto__)%7Bprototype.chainObject%3Dfunction(object%2Cinherited)%7Bif(object%26%26inherited%26%26object!%3D%3Dinherited)%7Bobject.__proto__%3Dinherited%7Dreturn%20object%7D%7Delse%7Bprototype.chainObject%3Dfunction(object%2Cinherited)%7Bif(object%26%26inherited%26%26object!%3D%3Dinherited)%7Bvar%20chained%3DObject.create(inherited)%3Bobject%3Dextend(chained%2Cobject)%7Dreturn%20object%7D%7Dfunction%20ensurePrototypeTraversal(prototype)%7Bif(!Object.__proto__)%7Bvar%20ancestor%3DObject.getPrototypeOf(prototype)%3Bprototype.__proto__%3Dancestor%3Bif(isBase(ancestor))%7Bancestor.__proto__%3DObject.getPrototypeOf(ancestor)%7D%7D%7Dapi.declaration.prototype%3Dprototype%7D)(Polymer)%3B(function(scope)%7Bvar%20queue%3D%7Bwait%3Afunction(element)%7Bif(!element.__queue)%7Belement.__queue%3D%7B%7D%3Belements.push(element)%7D%7D%2Cenqueue%3Afunction(element%2Ccheck%2Cgo)%7Bvar%20shouldAdd%3Delement.__queue%26%26!element.__queue.check%3Bif(shouldAdd)%7BqueueForElement(element).push(element)%3Belement.__queue.check%3Dcheck%3Belement.__queue.go%3Dgo%7Dreturn%20this.indexOf(element)!%3D%3D0%7D%2CindexOf%3Afunction(element)%7Bvar%20i%3DqueueForElement(element).indexOf(element)%3Bif(i%3E%3D0%26%26document.contains(element))%7Bi%2B%3DHTMLImports.useNative%7C%7CHTMLImports.ready%3FimportQueue.length%3A1e9%7Dreturn%20i%7D%2Cgo%3Afunction(element)%7Bvar%20readied%3Dthis.remove(element)%3Bif(readied)%7Belement.__queue.flushable%3Dtrue%3Bthis.addToFlushQueue(readied)%3Bthis.check()%7D%7D%2Cremove%3Afunction(element)%7Bvar%20i%3Dthis.indexOf(element)%3Bif(i!%3D%3D0)%7Breturn%7Dreturn%20queueForElement(element).shift()%7D%2Ccheck%3Afunction()%7Bvar%20element%3Dthis.nextElement()%3Bif(element)%7Belement.__queue.check.call(element)%7Dif(this.canReady())%7Bthis.ready()%3Breturn%20true%7D%7D%2CnextElement%3Afunction()%7Breturn%20nextQueued()%7D%2CcanReady%3Afunction()%7Breturn!this.waitToReady%26%26this.isEmpty()%7D%2CisEmpty%3Afunction()%7Bfor(var%20i%3D0%2Cl%3Delements.length%2Ce%3Bi%3Cl%26%26(e%3Delements%5Bi%5D)%3Bi%2B%2B)%7Bif(e.__queue%26%26!e.__queue.flushable)%7Breturn%7D%7Dreturn%20true%7D%2CaddToFlushQueue%3Afunction(element)%7BflushQueue.push(element)%7D%2Cflush%3Afunction()%7Bif(this.flushing)%7Breturn%7Dthis.flushing%3Dtrue%3Bvar%20element%3Bwhile(flushQueue.length)%7Belement%3DflushQueue.shift()%3Belement.__queue.go.call(element)%3Belement.__queue%3Dnull%7Dthis.flushing%3Dfalse%7D%2Cready%3Afunction()%7Bvar%20polyfillWasReady%3DCustomElements.ready%3BCustomElements.ready%3Dfalse%3Bthis.flush()%3Bif(!CustomElements.useNative)%7BCustomElements.upgradeDocumentTree(document)%7DCustomElements.ready%3DpolyfillWasReady%3BPolymer.flush()%3BrequestAnimationFrame(this.flushReadyCallbacks)%7D%2CaddReadyCallback%3Afunction(callback)%7Bif(callback)%7BreadyCallbacks.push(callback)%7D%7D%2CflushReadyCallbacks%3Afunction()%7Bif(readyCallbacks)%7Bvar%20fn%3Bwhile(readyCallbacks.length)%7Bfn%3DreadyCallbacks.shift()%3Bfn()%7D%7D%7D%2CwaitingFor%3Afunction()%7Bvar%20e%24%3D%5B%5D%3Bfor(var%20i%3D0%2Cl%3Delements.length%2Ce%3Bi%3Cl%26%26(e%3Delements%5Bi%5D)%3Bi%2B%2B)%7Bif(e.__queue%26%26!e.__queue.flushable)%7Be%24.push(e)%7D%7Dreturn%20e%24%7D%2CwaitToReady%3Atrue%7D%3Bvar%20elements%3D%5B%5D%3Bvar%20flushQueue%3D%5B%5D%3Bvar%20importQueue%3D%5B%5D%3Bvar%20mainQueue%3D%5B%5D%3Bvar%20readyCallbacks%3D%5B%5D%3Bfunction%20queueForElement(element)%7Breturn%20document.contains(element)%3FmainQueue%3AimportQueue%7Dfunction%20nextQueued()%7Breturn%20importQueue.length%3FimportQueue%5B0%5D%3AmainQueue%5B0%5D%7Dfunction%20whenReady(callback)%7Bqueue.waitToReady%3Dtrue%3BPolymer.endOfMicrotask(function()%7BHTMLImports.whenReady(function()%7Bqueue.addReadyCallback(callback)%3Bqueue.waitToReady%3Dfalse%3Bqueue.check()%7D)%7D)%7Dfunction%20forceReady(timeout)%7Bif(timeout%3D%3D%3Dundefined)%7Bqueue.ready()%3Breturn%7Dvar%20handle%3DsetTimeout(function()%7Bqueue.ready()%7D%2Ctimeout)%3BPolymer.whenReady(function()%7BclearTimeout(handle)%7D)%7Dscope.elements%3Delements%3Bscope.waitingFor%3Dqueue.waitingFor.bind(queue)%3Bscope.forceReady%3DforceReady%3Bscope.queue%3Dqueue%3Bscope.whenReady%3Dscope.whenPolymerReady%3DwhenReady%7D)(Polymer)%3B(function(scope)%7Bvar%20extend%3Dscope.extend%3Bvar%20api%3Dscope.api%3Bvar%20queue%3Dscope.queue%3Bvar%20whenReady%3Dscope.whenReady%3Bvar%20getRegisteredPrototype%3Dscope.getRegisteredPrototype%3Bvar%20waitingForPrototype%3Dscope.waitingForPrototype%3Bvar%20prototype%3Dextend(Object.create(HTMLElement.prototype)%2C%7BcreatedCallback%3Afunction()%7Bif(this.getAttribute(%22name%22))%7Bthis.init()%7D%7D%2Cinit%3Afunction()%7Bthis.name%3Dthis.getAttribute(%22name%22)%3Bthis.extends%3Dthis.getAttribute(%22extends%22)%3Bqueue.wait(this)%3Bthis.loadResources()%3Bthis.registerWhenReady()%7D%2CregisterWhenReady%3Afunction()%7Bif(this.registered%7C%7Cthis.waitingForPrototype(this.name)%7C%7Cthis.waitingForQueue()%7C%7Cthis.waitingForResources())%7Breturn%7Dqueue.go(this)%7D%2C_register%3Afunction()%7Bif(isCustomTag(this.extends)%26%26!isRegistered(this.extends))%7Bconsole.warn(%22%25s%20is%20attempting%20to%20extend%20%25s%2C%20an%20unregistered%20element%20%22%2B%22or%20one%20that%20was%20not%20registered%20with%20Polymer.%22%2Cthis.name%2Cthis.extends)%7Dthis.register(this.name%2Cthis.extends)%3Bthis.registered%3Dtrue%7D%2CwaitingForPrototype%3Afunction(name)%7Bif(!getRegisteredPrototype(name))%7BwaitingForPrototype(name%2Cthis)%3Bthis.handleNoScript(name)%3Breturn%20true%7D%7D%2ChandleNoScript%3Afunction(name)%7Bif(this.hasAttribute(%22noscript%22)%26%26!this.noscript)%7Bthis.noscript%3Dtrue%3BPolymer(name)%7D%7D%2CwaitingForResources%3Afunction()%7Breturn%20this._needsResources%7D%2CwaitingForQueue%3Afunction()%7Breturn%20queue.enqueue(this%2Cthis.registerWhenReady%2Cthis._register)%7D%2CloadResources%3Afunction()%7Bthis._needsResources%3Dtrue%3Bthis.loadStyles(function()%7Bthis._needsResources%3Dfalse%3Bthis.registerWhenReady()%7D.bind(this))%7D%7D)%3Bapi.publish(api.declaration%2Cprototype)%3Bfunction%20isRegistered(name)%7Breturn%20Boolean(HTMLElement.getPrototypeForTag(name))%7Dfunction%20isCustomTag(name)%7Breturn%20name%26%26name.indexOf(%22-%22)%3E%3D0%7DwhenReady(function()%7Bdocument.body.removeAttribute(%22unresolved%22)%3Bdocument.dispatchEvent(new%20CustomEvent(%22polymer-ready%22%2C%7Bbubbles%3Atrue%7D))%7D)%3Bdocument.registerElement(%22polymer-element%22%2C%7Bprototype%3Aprototype%7D)%7D)(Polymer)%3B(function(scope)%7Bvar%20whenReady%3Dscope.whenReady%3Bfunction%20importElements(node%2Ccallback)%7Bif(node)%7Bdocument.head.appendChild(node)%3BwhenReady(callback)%7Delse%20if(callback)%7Bcallback()%7D%7Dfunction%20_import(urls%2Ccallback)%7Bif(urls%26%26urls.length)%7Bvar%20frag%3Ddocument.createDocumentFragment()%3Bfor(var%20i%3D0%2Cl%3Durls.length%2Curl%2Clink%3Bi%3Cl%26%26(url%3Durls%5Bi%5D)%3Bi%2B%2B)%7Blink%3Ddocument.createElement(%22link%22)%3Blink.rel%3D%22import%22%3Blink.href%3Durl%3Bfrag.appendChild(link)%7DimportElements(frag%2Ccallback)%7Delse%20if(callback)%7Bcallback()%7D%7Dscope.import%3D_import%3Bscope.importElements%3DimportElements%7D)(Polymer)%3B(function()%7Bvar%20element%3Ddocument.createElement(%22polymer-element%22)%3Belement.setAttribute(%22name%22%2C%22auto-binding%22)%3Belement.setAttribute(%22extends%22%2C%22template%22)%3Belement.init()%3BPolymer(%22auto-binding%22%2C%7BcreatedCallback%3Afunction()%7Bthis.syntax%3Dthis.bindingDelegate%3Dthis.makeSyntax()%3BPolymer.whenPolymerReady(function()%7Bthis.model%3Dthis%3Bthis.setAttribute(%22bind%22%2C%22%22)%3Bthis.async(function()%7Bthis.marshalNodeReferences(this.parentNode)%3Bthis.fire(%22template-bound%22)%7D)%7D.bind(this))%7D%2CmakeSyntax%3Afunction()%7Bvar%20events%3DObject.create(Polymer.api.declaration.events)%3Bvar%20self%3Dthis%3Bevents.findController%3Dfunction()%7Breturn%20self.model%7D%3Bvar%20syntax%3Dnew%20PolymerExpressions%3Bvar%20prepareBinding%3Dsyntax.prepareBinding%3Bsyntax.prepareBinding%3Dfunction(pathString%2Cname%2Cnode)%7Breturn%20events.prepareEventBinding(pathString%2Cname%2Cnode)%7C%7CprepareBinding.call(syntax%2CpathString%2Cname%2Cnode)%7D%3Breturn%20syntax%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html.js%0A
9 ms
javascript;charset=utf-8,(function(scope)%7Bscope.CoreResizable%3D%7BresizableAttachedHandler%3Afunction(cb)%7Bcb%3Dcb%7C%7Cthis._notifyResizeSelf%3Bthis.async(function()%7Bvar%20detail%3D%7Bcallback%3Acb%2ChasParentResizer%3Afalse%7D%3Bthis.fire(%22core-request-resize%22%2Cdetail)%3Bif(!detail.hasParentResizer)%7Bthis._boundWindowResizeHandler%3Dcb.bind(this)%3Bwindow.addEventListener(%22resize%22%2Cthis._boundWindowResizeHandler)%7D%7D.bind(this))%7D%2CresizableDetachedHandler%3Afunction()%7Bthis.fire(%22core-request-resize-cancel%22%2Cnull%2Cthis%2Cfalse)%3Bif(this._boundWindowResizeHandler)%7Bwindow.removeEventListener(%22resize%22%2Cthis._boundWindowResizeHandler)%7D%7D%2C_notifyResizeSelf%3Afunction()%7Breturn%20this.fire(%22core-resize%22%2Cnull%2Cthis%2Cfalse).defaultPrevented%7D%7D%3Bscope.CoreResizer%3DPolymer.mixin(%7BresizerAttachedHandler%3Afunction()%7Bthis.resizableAttachedHandler(this.notifyResize)%3Bthis._boundResizeRequested%3Dthis._boundResizeRequested%7C%7Cthis._handleResizeRequested.bind(this)%3Bvar%20listener%3Bif(this.resizerIsPeer)%7Blistener%3Dthis.parentElement%7C%7Cthis.parentNode%26%26this.parentNode.host%3Blistener._resizerPeers%3Dlistener._resizerPeers%7C%7C%5B%5D%3Blistener._resizerPeers.push(this)%7Delse%7Blistener%3Dthis%7Dlistener.addEventListener(%22core-request-resize%22%2Cthis._boundResizeRequested)%3Bthis._resizerListener%3Dlistener%7D%2CresizerDetachedHandler%3Afunction()%7Bthis.resizableDetachedHandler()%3Bthis._resizerListener.removeEventListener(%22core-request-resize%22%2Cthis._boundResizeRequested)%7D%2CnotifyResize%3Afunction()%7Bif(!this._notifyResizeSelf())%7Bvar%20r%3Dthis.resizeRequestors%3Bif(r)%7Bfor(var%20i%3D0%3Bi%3Cr.length%3Bi%2B%2B)%7Bvar%20ri%3Dr%5Bi%5D%3Bif(!this.resizerShouldNotify%7C%7Cthis.resizerShouldNotify(ri.target))%7Bri.callback.apply(ri.target)%7D%7D%7D%7D%7D%2C_handleResizeRequested%3Afunction(e)%7Bvar%20target%3De.path%5B0%5D%3Bif(target%3D%3Dthis%7C%7Ctarget%3D%3Dthis._resizerListener%7C%7Cthis._resizerPeers%26%26this._resizerPeers.indexOf(target)%3C0)%7Breturn%7Dif(!this.resizeRequestors)%7Bthis.resizeRequestors%3D%5B%5D%7Dthis.resizeRequestors.push(%7Btarget%3Atarget%2Ccallback%3Ae.detail.callback%7D)%3Btarget.addEventListener(%22core-request-resize-cancel%22%2Cthis._cancelResizeRequested.bind(this))%3Be.detail.hasParentResizer%3Dtrue%3Be.stopPropagation()%7D%2C_cancelResizeRequested%3Afunction(e)%7Bif(this.resizeRequestors)%7Bfor(var%20i%3D0%3Bi%3Cthis.resizeRequestors.length%3Bi%2B%2B)%7Bif(this.resizeRequestors%5Bi%5D.target%3D%3De.target)%7Bthis.resizeRequestors.splice(i%2C1)%3Bbreak%7D%7D%7D%7D%7D%2CPolymer.CoreResizable)%7D)(Polymer)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-1.js%0A
3 ms
www-embed-player-vflfNyN_r.css
38 ms
www-embed-player.js
64 ms
css
53 ms
Tqng9ngJVK4Gqvh3e602hP-HqlN49KFEUSDtmrOPmWo.js
18 ms
ad_status.js
34 ms
javascript;charset=utf-8,Polymer.mixin2%3Dfunction(prototype%2Cmixin)%7Bif(mixin.mixinPublish)%7Bprototype.publish%3Dprototype.publish%7C%7C%7B%7D%3BPolymer.mixin(prototype.publish%2Cmixin.mixinPublish)%7Dif(mixin.mixinDelegates)%7Bprototype.eventDelegates%3Dprototype.eventDelegates%7C%7C%7B%7D%3Bfor(var%20e%20in%20mixin.mixinDelegates)%7Bif(!prototype.eventDelegates%5Be%5D)%7Bprototype.eventDelegates%5Be%5D%3Dmixin.mixinDelegates%5Be%5D%7D%7D%7Dif(mixin.mixinObserve)%7Bprototype.observe%3Dprototype.observe%7C%7C%7B%7D%3Bfor(var%20o%20in%20mixin.mixinObserve)%7Bif(!prototype.observe%5Bo%5D%26%26!prototype%5Bo%2B%22Changed%22%5D)%7Bprototype.observe%5Bo%5D%3Dmixin.mixinObserve%5Bo%5D%7D%7D%7DPolymer.mixin(prototype%2Cmixin)%3Bdelete%20prototype.mixinPublish%3Bdelete%20prototype.mixinDelegates%3Bdelete%20prototype.mixinObserve%3Breturn%20prototype%7D%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-2.js%0A
11 ms
QHD8zigcbDB8aPfIoaupKOvvDin1pK8aKteLpeZ5c0A.ttf
15 ms
RxZJdnzeo3R5zSexge8UUSZ2oysoEQEeKwjgmXLRnTc.ttf
14 ms
javascript;charset=utf-8,Polymer.CoreFocusable%3D%7BmixinPublish%3A%7Bactive%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%2Cfocused%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%2Cpressed%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%2Cdisabled%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%2Ctoggle%3Afalse%7D%2CmixinDelegates%3A%7BcontextMenu%3A%22_contextMenuAction%22%2Cdown%3A%22_downAction%22%2Cup%3A%22_upAction%22%2Cfocus%3A%22_focusAction%22%2Cblur%3A%22_blurAction%22%7D%2CmixinObserve%3A%7Bdisabled%3A%22_disabledChanged%22%7D%2C_disabledChanged%3Afunction()%7Bif(this.disabled)%7Bthis.style.pointerEvents%3D%22none%22%3Bthis.removeAttribute(%22tabindex%22)%3Bthis.setAttribute(%22aria-disabled%22%2C%22%22)%7Delse%7Bthis.style.pointerEvents%3D%22%22%3Bthis.setAttribute(%22tabindex%22%2C0)%3Bthis.removeAttribute(%22aria-disabled%22)%7D%7D%2C_downAction%3Afunction()%7Bthis.pressed%3Dtrue%3Bif(this.toggle)%7Bthis.active%3D!this.active%7Delse%7Bthis.active%3Dtrue%7D%7D%2C_contextMenuAction%3Afunction(e)%7Bthis._upAction(e)%3Bthis._focusAction()%7D%2C_upAction%3Afunction()%7Bthis.pressed%3Dfalse%3Bif(!this.toggle)%7Bthis.active%3Dfalse%7D%7D%2C_focusAction%3Afunction()%7Bif(!this.pressed)%7Bthis.focused%3Dtrue%7D%7D%2C_blurAction%3Afunction()%7Bthis.focused%3Dfalse%7D%7D%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-3.js%0A
9 ms
collect
31 ms
javascript;charset=utf-8,!function(a%2Cb)%7Bb%5B%22true%22%5D%3Da%3Bvar%20c%3D%7B%7D%2Cd%3D%7B%7D%2Ce%3D%7B%7D%2Cf%3Dnull%3B!function(a)%7Bfunction%20b(b%2Cc)%7Bvar%20d%3D%7Bdelay%3A0%2CendDelay%3A0%2Cfill%3Ac%3F%22both%22%3A%22none%22%2CiterationStart%3A0%2Citerations%3A1%2Cduration%3Ac%3F%22auto%22%3A0%2CplaybackRate%3A1%2Cdirection%3A%22normal%22%2Ceasing%3A%22linear%22%7D%3Breturn%22number%22!%3Dtypeof%20b%7C%7CisNaN(b)%3Fvoid%200!%3D%3Db%26%26Object.getOwnPropertyNames(b).forEach(function(c)%7Bif(%22auto%22!%3Db%5Bc%5D)%7Bif((%22number%22%3D%3Dtypeof%20d%5Bc%5D%7C%7C%22duration%22%3D%3Dc)%26%26(%22number%22!%3Dtypeof%20b%5Bc%5D%7C%7CisNaN(b%5Bc%5D)))return%3Bif(%22fill%22%3D%3Dc%26%26-1%3D%3Dp.indexOf(b%5Bc%5D))return%3Bif(%22direction%22%3D%3Dc%26%26-1%3D%3Dq.indexOf(b%5Bc%5D))return%3Bif(%22playbackRate%22%3D%3Dc%26%261!%3D%3Db%5Bc%5D%26%26a.isDeprecated(%22AnimationTiming.playbackRate%22%2C%222014-11-28%22%2C%22Use%20AnimationPlayer.playbackRate%20instead.%22))return%3Bd%5Bc%5D%3Db%5Bc%5D%7D%7D)%3Ad.duration%3Db%2Cd%7Dfunction%20c(a%2Cc)%7Bvar%20d%3Db(a%2Cc)%3Breturn%20d.easing%3Df(d.easing)%2Cd%7Dfunction%20d(a%2Cb%2Cc%2Cd)%7Breturn%200%3Ea%7C%7Ca%3E1%7C%7C0%3Ec%7C%7Cc%3E1%3Fy%3Afunction(e)%7Bfunction%20f(a%2Cb%2Cc)%7Breturn%203*a*(1-c)*(1-c)*c%2B3*b*(1-c)*c*c%2Bc*c*c%7Dfor(var%20g%3D0%2Ch%3D1%3B%3B)%7Bvar%20i%3D(g%2Bh)%2F2%2Cj%3Df(a%2Cc%2Ci)%3Bif(Math.abs(e-j)%3C.001)return%20f(b%2Cd%2Ci)%3Be%3Ej%3Fg%3Di%3Ah%3Di%7D%7D%7Dfunction%20e(a%2Cb)%7Breturn%20function(c)%7Bif(c%3E%3D1)return%201%3Bvar%20d%3D1%2Fa%3Breturn%20c%2B%3Db*d%2Cc-c%25d%7D%7Dfunction%20f(a)%7Bvar%20b%3Dw.exec(a)%3Bif(b)return%20d.apply(this%2Cb.slice(1).map(Number))%3Bvar%20c%3Dx.exec(a)%3Bif(c)return%20e(Number(c%5B1%5D)%2C%7Bstart%3Ar%2Cmiddle%3As%2Cend%3At%7D%5Bc%5B2%5D%5D)%3Bvar%20f%3Du%5Ba%5D%3Breturn%20f%3Ff%3Ay%7Dfunction%20g(a)%7Breturn%20Math.abs(h(a)%2Fa.playbackRate)%7Dfunction%20h(a)%7Breturn%20a.duration*a.iterations%7Dfunction%20i(a%2Cb%2Cc)%7Breturn%20null%3D%3Db%3Fz%3Ab%3Cc.delay%3FA%3Ab%3E%3Dc.delay%2Ba%3FB%3AC%7Dfunction%20j(a%2Cb%2Cc%2Cd%2Ce)%7Bswitch(d)%7Bcase%20A%3Areturn%22backwards%22%3D%3Db%7C%7C%22both%22%3D%3Db%3F0%3Anull%3Bcase%20C%3Areturn%20c-e%3Bcase%20B%3Areturn%22forwards%22%3D%3Db%7C%7C%22both%22%3D%3Db%3Fa%3Anull%3Bcase%20z%3Areturn%20null%7D%7Dfunction%20k(a%2Cb%2Cc%2Cd)%7Breturn(d.playbackRate%3C0%3Fb-a%3Ab)*d.playbackRate%2Bc%7Dfunction%20l(a%2Cb%2Cc%2Cd%2Ce)%7Breturn%201%2F0%3D%3D%3Dc%7C%7Cc%3D%3D%3D-1%2F0%7C%7Cc-d%3D%3Db%26%26e.iterations%26%26(e.iterations%2Be.iterationStart)%251%3D%3D0%3Fa%3Ac%25a%7Dfunction%20m(a%2Cb%2Cc%2Cd)%7Breturn%200%3D%3D%3Dc%3F0%3Ab%3D%3Da%3Fd.iterationStart%2Bd.iterations-1%3AMath.floor(c%2Fa)%7Dfunction%20n(a%2Cb%2Cc%2Cd)%7Bvar%20e%3Da%252%3E%3D1%2Cf%3D%22normal%22%3D%3Dd.direction%7C%7Cd.direction%3D%3D(e%3F%22alternate-reverse%22%3A%22alternate%22)%2Cg%3Df%3Fc%3Ab-c%2Ch%3Dg%2Fb%3Breturn%20b*d.easing(h)%7Dfunction%20o(a%2Cb%2Cc)%7Bvar%20d%3Di(a%2Cb%2Cc)%2Ce%3Dj(a%2Cc.fill%2Cb%2Cd%2Cc.delay)%3Bif(null%3D%3D%3De)return%20null%3Bif(0%3D%3D%3Da)return%20d%3D%3D%3DA%3F0%3A1%3Bvar%20f%3Dc.iterationStart*c.duration%2Cg%3Dk(a%2Ce%2Cf%2Cc)%2Co%3Dl(c.duration%2Ch(c)%2Cg%2Cf%2Cc)%2Cp%3Dm(c.duration%2Co%2Cg%2Cc)%3Breturn%20n(p%2Cc.duration%2Co%2Cc)%2Fc.duration%7Dvar%20p%3D%22backwards%7Cforwards%7Cboth%7Cnone%22.split(%22%7C%22)%2Cq%3D%22reverse%7Calternate%7Calternate-reverse%22.split(%22%7C%22)%2Cr%3D1%2Cs%3D.5%2Ct%3D0%2Cu%3D%7Bease%3Ad(.25%2C.1%2C.25%2C1)%2C%22ease-in%22%3Ad(.42%2C0%2C1%2C1)%2C%22ease-out%22%3Ad(0%2C0%2C.58%2C1)%2C%22ease-in-out%22%3Ad(.42%2C0%2C.58%2C1)%2C%22step-start%22%3Ae(1%2Cr)%2C%22step-middle%22%3Ae(1%2Cs)%2C%22step-end%22%3Ae(1%2Ct)%7D%2Cv%3D%22%5C%5Cs*(-%3F%5C%5Cd%2B%5C%5C.%3F%5C%5Cd*%7C-%3F%5C%5C.%5C%5Cd%2B)%5C%5Cs*%22%2Cw%3Dnew%20RegExp(%22cubic-bezier%5C%5C(%22%2Bv%2B%22%2C%22%2Bv%2B%22%2C%22%2Bv%2B%22%2C%22%2Bv%2B%22%5C%5C)%22)%2Cx%3D%2Fsteps%5C(%5Cs*(%5Cd%2B)%5Cs*%2C%5Cs*(start%7Cmiddle%7Cend)%5Cs*%5C)%2F%2Cy%3Dfunction(a)%7Breturn%20a%7D%2Cz%3D0%2CA%3D1%2CB%3D2%2CC%3D3%3Ba.makeTiming%3Db%2Ca.normalizeTimingInput%3Dc%2Ca.calculateActiveDuration%3Dg%2Ca.calculateTimeFraction%3Do%2Ca.calculatePhase%3Di%2Ca.toTimingFunction%3Df%7D(c%2Cf)%2Cfunction(a)%7Bfunction%20b(a%2Cb)%7Breturn%20a%20in%20h%3Fh%5Ba%5D%5Bb%5D%7C%7Cb%3Ab%7Dfunction%20c(a%2Cc%2Cd)%7Bvar%20g%3De%5Ba%5D%3Bif(g)%7Bf.style%5Ba%5D%3Dc%3Bfor(var%20h%20in%20g)%7Bvar%20i%3Dg%5Bh%5D%2Cj%3Df.style%5Bi%5D%3Bd%5Bi%5D%3Db(i%2Cj)%7D%7Delse%20d%5Ba%5D%3Db(a%2Cc)%7Dfunction%20d(b)%7Bfunction%20d()%7Bvar%20a%3De.length%3Bnull%3D%3De%5Ba-1%5D.offset%26%26(e%5Ba-1%5D.offset%3D1)%2Ca%3E1%26%26null%3D%3De%5B0%5D.offset%26%26(e%5B0%5D.offset%3D0)%3Bfor(var%20b%3D0%2Cc%3De%5B0%5D.offset%2Cd%3D1%3Ba%3Ed%3Bd%2B%2B)%7Bvar%20f%3De%5Bd%5D.offset%3Bif(null!%3Df)%7Bfor(var%20g%3D1%3Bd-b%3Eg%3Bg%2B%2B)e%5Bb%2Bg%5D.offset%3Dc%2B(f-c)*g%2F(d-b)%3Bb%3Dd%2Cc%3Df%7D%7D%7Dif(!Array.isArray(b)%26%26null!%3D%3Db)throw%20new%20TypeError(%22Keyframe%20effect%20must%20be%20null%20or%20an%20array%20of%20keyframes%22)%3Bif(null%3D%3Db)return%5B%5D%3Bfor(var%20e%3Db.map(function(b)%7Bvar%20d%3D%7B%7D%3Bfor(var%20e%20in%20b)%7Bvar%20f%3Db%5Be%5D%3Bif(%22offset%22%3D%3De)%7Bif(null!%3Df%26%26(f%3DNumber(f)%2C!isFinite(f)))throw%20new%20TypeError(%22keyframe%20offsets%20must%20be%20numbers.%22)%7Delse%7Bif(%22composite%22%3D%3De)throw%7Btype%3ADOMException.NOT_SUPPORTED_ERR%2Cname%3A%22NotSupportedError%22%2Cmessage%3A%22add%20compositing%20is%20not%20supported%22%7D%3Bf%3D%22easing%22%3D%3De%3Fa.toTimingFunction(f)%3A%22%22%2Bf%7Dc(e%2Cf%2Cd)%7Dreturn%20void%200%3D%3Dd.offset%26%26(d.offset%3Dnull)%2Cvoid%200%3D%3Dd.easing%26%26(d.easing%3Da.toTimingFunction(%22linear%22))%2Cd%7D)%2Cf%3D!0%2Cg%3D-1%2F0%2Ch%3D0%3Bh%3Ce.length%3Bh%2B%2B)%7Bvar%20i%3De%5Bh%5D.offset%3Bif(null!%3Di)%7Bif(g%3Ei)throw%7Bcode%3ADOMException.INVALID_MODIFICATION_ERR%2Cname%3A%22InvalidModificationError%22%2Cmessage%3A%22Keyframes%20are%20not%20loosely%20sorted%20by%20offset.%20Sort%20or%20specify%20offsets.%22%7D%3Bg%3Di%7Delse%20f%3D!1%7Dreturn%20e%3De.filter(function(a)%7Breturn%20a.offset%3E%3D0%26%26a.offset%3C%3D1%7D)%2Cf%7C%7Cd()%2Ce%7Dvar%20e%3D%7Bbackground%3A%5B%22backgroundImage%22%2C%22backgroundPosition%22%2C%22backgroundSize%22%2C%22backgroundRepeat%22%2C%22backgroundAttachment%22%2C%22backgroundOrigin%22%2C%22backgroundClip%22%2C%22backgroundColor%22%5D%2Cborder%3A%5B%22borderTopColor%22%2C%22borderTopStyle%22%2C%22borderTopWidth%22%2C%22borderRightColor%22%2C%22borderRightStyle%22%2C%22borderRightWidth%22%2C%22borderBottomColor%22%2C%22borderBottomStyle%22%2C%22borderBottomWidth%22%2C%22borderLeftColor%22%2C%22borderLeftStyle%22%2C%22borderLeftWidth%22%5D%2CborderBottom%3A%5B%22borderBottomWidth%22%2C%22borderBottomStyle%22%2C%22borderBottomColor%22%5D%2CborderColor%3A%5B%22borderTopColor%22%2C%22borderRightColor%22%2C%22borderBottomColor%22%2C%22borderLeftColor%22%5D%2CborderLeft%3A%5B%22borderLeftWidth%22%2C%22borderLeftStyle%22%2C%22borderLeftColor%22%5D%2CborderRadius%3A%5B%22borderTopLeftRadius%22%2C%22borderTopRightRadius%22%2C%22borderBottomRightRadius%22%2C%22borderBottomLeftRadius%22%5D%2CborderRight%3A%5B%22borderRightWidth%22%2C%22borderRightStyle%22%2C%22borderRightColor%22%5D%2CborderTop%3A%5B%22borderTopWidth%22%2C%22borderTopStyle%22%2C%22borderTopColor%22%5D%2CborderWidth%3A%5B%22borderTopWidth%22%2C%22borderRightWidth%22%2C%22borderBottomWidth%22%2C%22borderLeftWidth%22%5D%2Cflex%3A%5B%22flexGrow%22%2C%22flexShrink%22%2C%22flexBasis%22%5D%2Cfont%3A%5B%22fontFamily%22%2C%22fontSize%22%2C%22fontStyle%22%2C%22fontVariant%22%2C%22fontWeight%22%2C%22lineHeight%22%5D%2Cmargin%3A%5B%22marginTop%22%2C%22marginRight%22%2C%22marginBottom%22%2C%22marginLeft%22%5D%2Coutline%3A%5B%22outlineColor%22%2C%22outlineStyle%22%2C%22outlineWidth%22%5D%2Cpadding%3A%5B%22paddingTop%22%2C%22paddingRight%22%2C%22paddingBottom%22%2C%22paddingLeft%22%5D%7D%2Cf%3Ddocument.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22div%22)%2Cg%3D%7Bthin%3A%221px%22%2Cmedium%3A%223px%22%2Cthick%3A%225px%22%7D%2Ch%3D%7BborderBottomWidth%3Ag%2CborderLeftWidth%3Ag%2CborderRightWidth%3Ag%2CborderTopWidth%3Ag%2CfontSize%3A%7B%22xx-small%22%3A%2260%25%22%2C%22x-small%22%3A%2275%25%22%2Csmall%3A%2289%25%22%2Cmedium%3A%22100%25%22%2Clarge%3A%22120%25%22%2C%22x-large%22%3A%22150%25%22%2C%22xx-large%22%3A%22200%25%22%7D%2CfontWeight%3A%7Bnormal%3A%22400%22%2Cbold%3A%22700%22%7D%2CoutlineWidth%3Ag%2CtextShadow%3A%7Bnone%3A%220px%200px%200px%20transparent%22%7D%2CboxShadow%3A%7Bnone%3A%220px%200px%200px%200px%20transparent%22%7D%7D%3Ba.normalizeKeyframes%3Dd%7D(c%2Cf)%2Cfunction(a)%7Bvar%20b%3D%7B%7D%3Ba.isDeprecated%3Dfunction(a%2Cc%2Cd%2Ce)%7Bvar%20f%3De%3F%22are%22%3A%22is%22%2Cg%3Dnew%20Date%2Ch%3Dnew%20Date(c)%3Breturn%20h.setMonth(h.getMonth()%2B3)%2Ch%3Eg%3F(a%20in%20b%7C%7Cconsole.warn(%22Web%20Animations%3A%20%22%2Ba%2B%22%20%22%2Bf%2B%22%20deprecated%20and%20will%20stop%20working%20on%20%22%2Bh.toDateString()%2B%22.%20%22%2Bd)%2Cb%5Ba%5D%3D!0%2C!1)%3A!0%7D%2Ca.deprecated%3Dfunction(b%2Cc%2Cd%2Ce)%7Bif(a.isDeprecated(b%2Cc%2Cd%2Ce))throw%20new%20Error(b%2B%22%20%22%2BauxVerb%2B%22%20no%20longer%20supported.%20%22%2Bd)%7D%7D(c)%2Cfunction()%7Bif(document.documentElement.animate)%7Bvar%20a%3Ddocument.documentElement.animate(%5B%5D%2C0)%2Cb%3D!0%3Bif(a%26%26(b%3D!1%2C%22play%7CcurrentTime%7Cpause%7Creverse%7CplaybackRate%7Ccancel%7Cfinish%7CstartTime%7CplayState%22.split(%22%7C%22).forEach(function(c)%7Bvoid%200%3D%3D%3Da%5Bc%5D%26%26(b%3D!0)%7D))%2C!b)return%7D!function(a%2Cb)%7Bb.AnimationNode%3Dfunction(b)%7Bvar%20c%3Da.calculateActiveDuration(b)%2Cd%3Dfunction(d)%7Breturn%20a.calculateTimeFraction(c%2Cd%2Cb)%7D%3Breturn%20d._totalDuration%3Db.delay%2Bc%2Bb.endDelay%2Cd._isCurrent%3Dfunction(d)%7Bvar%20e%3Da.calculatePhase(c%2Cd%2Cb)%3Breturn%20e%3D%3D%3DPhaseActive%7C%7Ce%3D%3D%3DPhaseBefore%7D%2Cd%7D%7D(c%2Cd)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7Bfor(var%20b%3D%7B%7D%2Cc%3D0%3Bc%3Ca.length%3Bc%2B%2B)for(var%20d%20in%20a%5Bc%5D)if(%22offset%22!%3Dd%26%26%22easing%22!%3Dd%26%26%22composite%22!%3Dd)%7Bvar%20e%3D%7Boffset%3Aa%5Bc%5D.offset%2Ceasing%3Aa%5Bc%5D.easing%2Cvalue%3Aa%5Bc%5D%5Bd%5D%7D%3Bb%5Bd%5D%3Db%5Bd%5D%7C%7C%5B%5D%2Cb%5Bd%5D.push(e)%7Dfor(var%20f%20in%20b)%7Bvar%20g%3Db%5Bf%5D%3Bif(0!%3Dg%5B0%5D.offset%7C%7C1!%3Dg%5Bg.length-1%5D.offset)throw%7Btype%3ADOMException.NOT_SUPPORTED_ERR%2Cname%3A%22NotSupportedError%22%2Cmessage%3A%22Partial%20keyframes%20are%20not%20supported%22%7D%7Dreturn%20b%7Dfunction%20d(a)%7Bvar%20c%3D%5B%5D%3Bfor(var%20d%20in%20a)for(var%20e%3Da%5Bd%5D%2Cf%3D0%3Bf%3Ce.length-1%3Bf%2B%2B)%7Bvar%20g%3De%5Bf%5D.offset%2Ch%3De%5Bf%2B1%5D.offset%2Ci%3De%5Bf%5D.value%2Cj%3De%5Bf%2B1%5D.value%3Bg%3D%3Dh%26%26(1%3D%3Dh%3Fi%3Dj%3Aj%3Di)%2Cc.push(%7BstartTime%3Ag%2CendTime%3Ah%2Ceasing%3Ae%5Bf%5D.easing%2Cproperty%3Ad%2Cinterpolation%3Ab.propertyInterpolation(d%2Ci%2Cj)%7D)%7Dreturn%20c.sort(function(a%2Cb)%7Breturn%20a.startTime-b.startTime%7D)%2Cc%7Db.convertEffectInput%3Dfunction(e)%7Bvar%20f%3Da.normalizeKeyframes(e)%2Cg%3Dc(f)%2Ch%3Dd(g)%3Breturn%20function(a%2Cc)%7Bif(null!%3Dc)h.filter(function(a)%7Breturn%200%3E%3Dc%26%260%3D%3Da.startTime%7C%7Cc%3E%3D1%26%261%3D%3Da.endTime%7C%7Cc%3E%3Da.startTime%26%26c%3C%3Da.endTime%7D).forEach(function(d)%7Bvar%20e%3Dc-d.startTime%2Cf%3Dd.endTime-d.startTime%2Cg%3D0%3D%3Df%3F0%3Ad.easing(e%2Ff)%3Bb.apply(a%2Cd.property%2Cd.interpolation(g))%7D)%3Belse%20for(var%20d%20in%20g)%22offset%22!%3Dd%26%26%22easing%22!%3Dd%26%26%22composite%22!%3Dd%26%26b.clear(a%2Cd)%7D%7D%7D(c%2Cd%2Cf)%2Cfunction(a)%7Bfunction%20b(a%2Cb%2Cc)%7Be%5Bc%5D%3De%5Bc%5D%7C%7C%5B%5D%2Ce%5Bc%5D.push(%5Ba%2Cb%5D)%7Dfunction%20c(a%2Cc%2Cd)%7Bfor(var%20e%3D0%3Be%3Cd.length%3Be%2B%2B)%7Bvar%20f%3Dd%5Be%5D%3Bb(a%2Cc%2Cf)%2C%2F-%2F.test(f)%26%26b(a%2Cc%2Cf.replace(%2F-(.)%2Fg%2Cfunction(a%2Cb)%7Breturn%20b.toUpperCase()%7D))%7D%7Dfunction%20d(b%2Cc%2Cd)%7Bfor(var%20f%3Dc%3D%3Dd%3F%5B%5D%3Ae%5Bb%5D%2Cg%3D0%3Bf%26%26g%3Cf.length%3Bg%2B%2B)%7Bvar%20h%3Df%5Bg%5D%5B0%5D(c)%2Ci%3Df%5Bg%5D%5B0%5D(d)%3Bif(void%200!%3D%3Dh%26%26void%200!%3D%3Di)%7Bvar%20j%3Df%5Bg%5D%5B1%5D(h%2Ci)%3Bif(j)%7Bvar%20k%3Da.Interpolation.apply(null%2Cj)%3Breturn%20function(a)%7Breturn%200%3D%3Da%3Fc%3A1%3D%3Da%3Fd%3Ak(a)%7D%7D%7D%7Dreturn%20a.Interpolation(!1%2C!0%2Cfunction(a)%7Breturn%20a%3Fd%3Ac%7D)%7Dvar%20e%3D%7B%7D%3Ba.addPropertiesHandler%3Dc%2Ca.propertyInterpolation%3Dd%7D(d%2Cf)%2Cfunction(a%2Cb)%7Bb.Animation%3Dfunction(c%2Cd%2Ce)%7Bvar%20f%2Cg%3Db.AnimationNode(a.normalizeTimingInput(e))%2Ch%3Db.convertEffectInput(d)%2Ci%3Dfunction()%7Bh(c%2Cf)%7D%3Breturn%20i._update%3Dfunction(a)%7Breturn%20f%3Dg(a)%2Cnull!%3D%3Df%7D%2Ci._clear%3Dfunction()%7Bh(c%2Cnull)%7D%2Ci._hasSameTarget%3Dfunction(a)%7Breturn%20c%3D%3D%3Da%7D%2Ci._isCurrent%3Dg._isCurrent%2Ci._totalDuration%3Dg._totalDuration%2Ci%7D%2Cb.NullAnimation%3Dfunction(a)%7Bvar%20b%3Dfunction()%7Ba%26%26(a()%2Ca%3Dnull)%7D%3Breturn%20b._update%3Dfunction()%7Breturn%20null%7D%2Cb._totalDuration%3D0%2Cb._isCurrent%3Dfunction()%7Breturn!1%7D%2Cb._hasSameTarget%3Dfunction()%7Breturn!1%7D%2Cb%7D%7D(c%2Cd%2Cf)%2Cfunction(a)%7Ba.apply%3Dfunction(b%2Cc%2Cd)%7Bb.style%5Ba.propertyName(c)%5D%3Dd%7D%2Ca.clear%3Dfunction(b%2Cc)%7Bb.style%5Ba.propertyName(c)%5D%3D%22%22%7D%7D(d%2Cf)%2Cfunction(a)%7Bwindow.Element.prototype.animate%3Dfunction(b%2Cc)%7Breturn%20a.timeline._play(a.Animation(this%2Cb%2Cc))%7D%7D(d)%2Cfunction(a)%7Bfunction%20b(a%2Cc%2Cd)%7Bif(%22number%22%3D%3Dtypeof%20a%26%26%22number%22%3D%3Dtypeof%20c)return%20a*(1-d)%2Bc*d%3Bif(%22boolean%22%3D%3Dtypeof%20a%26%26%22boolean%22%3D%3Dtypeof%20c)return.5%3Ed%3Fa%3Ac%3Bif(a.length%3D%3Dc.length)%7Bfor(var%20e%3D%5B%5D%2Cf%3D0%3Bf%3Ca.length%3Bf%2B%2B)e.push(b(a%5Bf%5D%2Cc%5Bf%5D%2Cd))%3Breturn%20e%7Dthrow%22Mismatched%20interpolation%20arguments%20%22%2Ba%2B%22%3A%22%2Bc%7Da.Interpolation%3Dfunction(a%2Cc%2Cd)%7Breturn%20function(e)%7Breturn%20d(b(a%2Cc%2Ce))%7D%7D%7D(d%2Cf)%2Cfunction(a)%7Bvar%20b%3D0%2Cc%3Dfunction(a%2Cb%2Cc)%7Bthis.target%3Da%2Cthis.currentTime%3Db%2Cthis.timelineTime%3Dc%2Cthis.type%3D%22finish%22%2Cthis.bubbles%3D!1%2Cthis.cancelable%3D!1%2Cthis.currentTarget%3Da%2Cthis.defaultPrevented%3D!1%2Cthis.eventPhase%3DEvent.AT_TARGET%2Cthis.timeStamp%3DDate.now()%7D%3Ba.Player%3Dfunction(a)%7Bthis._sequenceNumber%3Db%2B%2B%2Cthis._currentTime%3D0%2Cthis._startTime%3Dnull%2Cthis.paused%3D!1%2Cthis._playbackRate%3D1%2Cthis._inTimeline%3D!0%2Cthis._finishedFlag%3D!1%2Cthis.onfinish%3Dnull%2Cthis._finishHandlers%3D%5B%5D%2Cthis._source%3Da%2Cthis._inEffect%3Dthis._source._update(0)%2Cthis._idle%3D!0%2Cthis._currentTimePending%3D!1%7D%2Ca.Player.prototype%3D%7B_ensureAlive%3Afunction()%7Bthis._inEffect%3Dthis._source._update(this.currentTime)%2Cthis._inTimeline%7C%7C!this._inEffect%26%26this._finishedFlag%7C%7C(this._inTimeline%3D!0%2Ca.timeline._players.push(this))%7D%2C_tickCurrentTime%3Afunction(a%2Cb)%7Ba!%3Dthis._currentTime%26%26(this._currentTime%3Da%2Cthis.finished%26%26!b%26%26(this._currentTime%3Dthis._playbackRate%3E0%3Fthis._totalDuration%3A0)%2Cthis._ensureAlive())%7D%2Cget%20currentTime()%7Breturn%20this._idle%7C%7Cthis._currentTimePending%3Fnull%3Athis._currentTime%7D%2Cset%20currentTime(b)%7Bb%3D%2Bb%2CisNaN(b)%7C%7C(a.restart()%2Cthis.paused%7C%7Cnull%3D%3Dthis._startTime%7C%7C(this._startTime%3Dthis._timeline.currentTime-b%2Fthis._playbackRate)%2Cthis._currentTimePending%3D!1%2Cthis._currentTime!%3Db%26%26(this._tickCurrentTime(b%2C!0)%2Ca.invalidateEffects()))%7D%2Cget%20startTime()%7Breturn%20this._startTime%7D%2Cset%20startTime(b)%7Bb%3D%2Bb%2CisNaN(b)%7C%7Cthis.paused%7C%7Cthis._idle%7C%7C(this._startTime%3Db%2Cthis._tickCurrentTime((this._timeline.currentTime-this._startTime)*this.playbackRate)%2Ca.invalidateEffects())%7D%2Cget%20playbackRate()%7Breturn%20this._playbackRate%7D%2Cset%20playbackRate(a)%7Bvar%20b%3Dthis.currentTime%3Bthis._playbackRate%3Da%2Cnull!%3Db%26%26(this.currentTime%3Db)%7D%2Cget%20finished()%7Breturn!this._idle%26%26(this._playbackRate%3E0%26%26this._currentTime%3E%3Dthis._totalDuration%7C%7Cthis._playbackRate%3C0%26%26this._currentTime%3C%3D0)%7D%2Cget%20_totalDuration()%7Breturn%20this._source._totalDuration%7D%2Cget%20playState()%7Breturn%20this._idle%3F%22idle%22%3Anull%3D%3Dthis._startTime%26%26!this.paused%26%260!%3Dthis.playbackRate%7C%7Cthis._currentTimePending%3F%22pending%22%3Athis.paused%3F%22paused%22%3Athis.finished%3F%22finished%22%3A%22running%22%7D%2Cplay%3Afunction()%7Bthis.paused%3D!1%2C(this.finished%7C%7Cthis._idle)%26%26(this._currentTime%3Dthis._playbackRate%3E0%3F0%3Athis._totalDuration%2Cthis._startTime%3Dnull%2Ca.invalidateEffects())%2Cthis._finishedFlag%3D!1%2Ca.restart()%2Cthis._idle%3D!1%2Cthis._ensureAlive()%7D%2Cpause%3Afunction()%7Bthis.finished%7C%7Cthis.paused%7C%7Cthis._idle%7C%7C(this._currentTimePending%3D!0)%2Cthis._startTime%3Dnull%2Cthis.paused%3D!0%7D%2Cfinish%3Afunction()%7Bthis._idle%7C%7C(this.currentTime%3Dthis._playbackRate%3E0%3Fthis._totalDuration%3A0%2Cthis._startTime%3Dthis._totalDuration-this.currentTime%2Cthis._currentTimePending%3D!1)%7D%2Ccancel%3Afunction()%7Bthis._inEffect%3D!1%2Cthis._idle%3D!0%2Cthis.currentTime%3D0%2Cthis._startTime%3Dnull%7D%2Creverse%3Afunction()%7Bthis._playbackRate*%3D-1%2Cthis._startTime%3Dnull%2Cthis.play()%7D%2CaddEventListener%3Afunction(a%2Cb)%7B%22function%22%3D%3Dtypeof%20b%26%26%22finish%22%3D%3Da%26%26this._finishHandlers.push(b)%7D%2CremoveEventListener%3Afunction(a%2Cb)%7Bif(%22finish%22%3D%3Da)%7Bvar%20c%3Dthis._finishHandlers.indexOf(b)%3Bc%3E%3D0%26%26this._finishHandlers.splice(c%2C1)%7D%7D%2C_fireEvents%3Afunction(a)%7Bvar%20b%3Dthis.finished%3Bif((b%7C%7Cthis._idle)%26%26!this._finishedFlag)%7Bvar%20d%3Dnew%20c(this%2Cthis._currentTime%2Ca)%2Ce%3Dthis._finishHandlers.concat(this.onfinish%3F%5Bthis.onfinish%5D%3A%5B%5D)%3BsetTimeout(function()%7Be.forEach(function(a)%7Ba.call(d.target%2Cd)%7D)%7D%2C0)%7Dthis._finishedFlag%3Db%7D%2C_tick%3Afunction(a)%7Breturn%20this._idle%7C%7Cthis.paused%7C%7C(null%3D%3Dthis._startTime%3Fthis.startTime%3Da-this._currentTime%2Fthis.playbackRate%3Athis.finished%7C%7Cthis._tickCurrentTime((a-this._startTime)*this.playbackRate))%2Cthis._currentTimePending%3D!1%2Cthis._fireEvents(a)%2C!this._idle%26%26(this._inEffect%7C%7C!this._finishedFlag)%7D%7D%7D(d%2Cf)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7Bvar%20b%3Di%3Bi%3D%5B%5D%2Cg(a)%2Cb.forEach(function(b)%7Bb%5B1%5D(a)%7D)%2Cm%26%26g(a)%2Cf()%7Dfunction%20d(a%2Cb)%7Breturn%20a._sequenceNumber-b._sequenceNumber%7Dfunction%20e()%7Bthis._players%3D%5B%5D%2Cthis.currentTime%3Dwindow.performance%26%26performance.now%3Fperformance.now()%3A0%7Dfunction%20f()%7Bn.forEach(function(a)%7Ba()%7D)%2Cn.length%3D0%7Dfunction%20g(a)%7Bl%3D!1%3Bvar%20c%3Db.timeline%3Bc.currentTime%3Da%2Cc._players.sort(d)%2Ck%3D!1%3Bvar%20e%3Dc._players%3Bc._players%3D%5B%5D%3Bvar%20f%3D%5B%5D%2Cg%3D%5B%5D%3Be%3De.filter(function(b)%7Breturn%20b._inTimeline%3Db._tick(a)%2Cb._inEffect%3Fg.push(b._source)%3Af.push(b._source)%2Cb.finished%7C%7Cb.paused%7C%7Cb._idle%7C%7C(k%3D!0)%2Cb._inTimeline%7D)%2Cn.push.apply(n%2Cf)%2Cn.push.apply(n%2Cg)%2Cc._players.push.apply(c._players%2Ce)%2Cm%3D!1%2Ck%26%26requestAnimationFrame(function()%7B%7D)%7Dvar%20h%3Dwindow.requestAnimationFrame%2Ci%3D%5B%5D%2Cj%3D0%3Bwindow.requestAnimationFrame%3Dfunction(a)%7Bvar%20b%3Dj%2B%2B%3Breturn%200%3D%3Di.length%26%26h(c)%2Ci.push(%5Bb%2Ca%5D)%2Cb%7D%2Cwindow.cancelAnimationFrame%3Dfunction(a)%7Bi.forEach(function(b)%7Bb%5B0%5D%3D%3Da%26%26(b%5B1%5D%3Dfunction()%7B%7D)%7D)%7D%2Ce.prototype%3D%7B_play%3Afunction(c)%7Bc._timing%3Da.normalizeTimingInput(c.timing)%3Bvar%20d%3Dnew%20b.Player(c)%3Breturn%20d._idle%3D!1%2Cd._timeline%3Dthis%2Cthis._players.push(d)%2Cb.restart()%2Cb.invalidateEffects()%2Cd%7D%7D%3Bvar%20k%3D!1%2Cl%3D!1%3Bb.restart%3Dfunction()%7Breturn%20k%7C%7C(k%3D!0%2CrequestAnimationFrame(function()%7B%7D)%2Cl%3D!0)%2Cl%7D%3Bvar%20m%3D!1%3Bb.invalidateEffects%3Dfunction()%7Bm%3D!0%7D%3Bvar%20n%3D%5B%5D%2Co%3Dwindow.getComputedStyle%3BObject.defineProperty(window%2C%22getComputedStyle%22%2C%7Bconfigurable%3A!0%2Cenumerable%3A!0%2Cvalue%3Afunction()%7Breturn%20m%26%26g(p.currentTime)%2Cf()%2Co.apply(this%2Carguments)%7D%7D)%3Bvar%20p%3Dnew%20e%3Bb.timeline%3Dp%7D(c%2Cd%2Cf)%2Cfunction(a)%7Bfunction%20b(a%2Cb)%7Bvar%20c%3Da.exec(b)%3Breturn%20c%3F(c%3Da.ignoreCase%3Fc%5B0%5D.toLowerCase()%3Ac%5B0%5D%2C%5Bc%2Cb.substr(c.length)%5D)%3Avoid%200%7Dfunction%20c(a%2Cb)%7Bb%3Db.replace(%2F%5E%5Cs*%2F%2C%22%22)%3Bvar%20c%3Da(b)%3Breturn%20c%3F%5Bc%5B0%5D%2Cc%5B1%5D.replace(%2F%5E%5Cs*%2F%2C%22%22)%5D%3Avoid%200%7Dfunction%20d(a%2Cd%2Ce)%7Ba%3Dc.bind(null%2Ca)%3Bfor(var%20f%3D%5B%5D%3B%3B)%7Bvar%20g%3Da(e)%3Bif(!g)return%5Bf%2Ce%5D%3Bif(f.push(g%5B0%5D)%2Ce%3Dg%5B1%5D%2Cg%3Db(d%2Ce)%2C!g%7C%7C%22%22%3D%3Dg%5B1%5D)return%5Bf%2Ce%5D%3Be%3Dg%5B1%5D%7D%7Dfunction%20e(a%2Cb)%7Bfor(var%20c%3D0%2Cd%3D0%3Bd%3Cb.length%26%26(!%2F%5Cs%7C%2C%2F.test(b%5Bd%5D)%7C%7C0!%3Dc)%3Bd%2B%2B)if(%22(%22%3D%3Db%5Bd%5D)c%2B%2B%3Belse%20if(%22)%22%3D%3Db%5Bd%5D%26%26(c--%2C0%3D%3Dc%26%26d%2B%2B%2C0%3E%3Dc))break%3Bvar%20e%3Da(b.substr(0%2Cd))%3Breturn%20void%200%3D%3De%3Fvoid%200%3A%5Be%2Cb.substr(d)%5D%7Dfunction%20f(a%2Cb)%7Bfor(var%20c%3Da%2Cd%3Db%3Bc%26%26d%3B)c%3Ed%3Fc%25%3Dd%3Ad%25%3Dc%3Breturn%20c%3Da*b%2F(c%2Bd)%7Dfunction%20g(a)%7Breturn%20function(b)%7Bvar%20c%3Da(b)%3Breturn%20c%26%26(c%5B0%5D%3Dvoid%200)%2Cc%7D%7Dfunction%20h(a%2Cb)%7Breturn%20function(c)%7Bvar%20d%3Da(c)%3Breturn%20d%3Fd%3A%5Bb%2Cc%5D%7D%7Dfunction%20i(b%2Cc)%7Bfor(var%20d%3D%5B%5D%2Ce%3D0%3Be%3Cb.length%3Be%2B%2B)%7Bvar%20f%3Da.consumeTrimmed(b%5Be%5D%2Cc)%3Bif(!f%7C%7C%22%22%3D%3Df%5B0%5D)return%3Bvoid%200!%3D%3Df%5B0%5D%26%26d.push(f%5B0%5D)%2Cc%3Df%5B1%5D%7Dreturn%22%22%3D%3Dc%3Fd%3Avoid%200%7Dfunction%20j(a%2Cb%2Cc%2Cd%2Ce)%7Bfor(var%20g%3D%5B%5D%2Ch%3D%5B%5D%2Ci%3D%5B%5D%2Cj%3Df(d.length%2Ce.length)%2Ck%3D0%3Bj%3Ek%3Bk%2B%2B)%7Bvar%20l%3Db(d%5Bk%25d.length%5D%2Ce%5Bk%25e.length%5D)%3Bif(!l)return%3Bg.push(l%5B0%5D)%2Ch.push(l%5B1%5D)%2Ci.push(l%5B2%5D)%7Dreturn%5Bg%2Ch%2Cfunction(b)%7Bvar%20d%3Db.map(function(a%2Cb)%7Breturn%20i%5Bb%5D(a)%7D).join(c)%3Breturn%20a%3Fa(d)%3Ad%7D%5D%7Dfunction%20k(a%2Cb%2Cc)%7Bfor(var%20d%3D%5B%5D%2Ce%3D%5B%5D%2Cf%3D%5B%5D%2Cg%3D0%2Ch%3D0%3Bh%3Cc.length%3Bh%2B%2B)if(%22function%22%3D%3Dtypeof%20c%5Bh%5D)%7Bvar%20i%3Dc%5Bh%5D(a%5Bg%5D%2Cb%5Bg%2B%2B%5D)%3Bd.push(i%5B0%5D)%2Ce.push(i%5B1%5D)%2Cf.push(i%5B2%5D)%7Delse!function(a)%7Bd.push(!1)%2Ce.push(!1)%2Cf.push(function()%7Breturn%20c%5Ba%5D%7D)%7D(h)%3Breturn%5Bd%2Ce%2Cfunction(a)%7Bfor(var%20b%3D%22%22%2Cc%3D0%3Bc%3Ca.length%3Bc%2B%2B)b%2B%3Df%5Bc%5D(a%5Bc%5D)%3Breturn%20b%7D%5D%7Da.consumeToken%3Db%2Ca.consumeTrimmed%3Dc%2Ca.consumeRepeated%3Dd%2Ca.consumeParenthesised%3De%2Ca.ignore%3Dg%2Ca.optional%3Dh%2Ca.consumeList%3Di%2Ca.mergeNestedRepeated%3Dj.bind(null%2Cnull)%2Ca.mergeWrappedNestedRepeated%3Dj%2Ca.mergeList%3Dk%7D(d)%2Cfunction(a)%7Bfunction%20b(b)%7Bfunction%20c(b)%7Bvar%20c%3Da.consumeToken(%2F%5Einset%2Fi%2Cb)%3Bif(c)return%20d.inset%3D!0%2Cc%3Bvar%20c%3Da.consumeLengthOrPercent(b)%3Bif(c)return%20d.lengths.push(c%5B0%5D)%2Cc%3Bvar%20c%3Da.consumeColor(b)%3Breturn%20c%3F(d.color%3Dc%5B0%5D%2Cc)%3Avoid%200%7Dvar%20d%3D%7Binset%3A!1%2Clengths%3A%5B%5D%2Ccolor%3Anull%7D%2Ce%3Da.consumeRepeated(c%2C%2F%5E%2F%2Cb)%3Breturn%20e%26%26e%5B0%5D.length%3F%5Bd%2Ce%5B1%5D%5D%3Avoid%200%7Dfunction%20c(c)%7Bvar%20d%3Da.consumeRepeated(b%2C%2F%5E%2C%2F%2Cc)%3Breturn%20d%26%26%22%22%3D%3Dd%5B1%5D%3Fd%5B0%5D%3Avoid%200%7Dfunction%20d(b%2Cc)%7Bfor(%3Bb.lengths.length%3CMath.max(b.lengths.length%2Cc.lengths.length)%3B)b.lengths.push(%7Bpx%3A0%7D)%3Bfor(%3Bc.lengths.length%3CMath.max(b.lengths.length%2Cc.lengths.length)%3B)c.lengths.push(%7Bpx%3A0%7D)%3Bif(b.inset%3D%3Dc.inset%26%26!!b.color%3D%3D!!c.color)%7Bfor(var%20d%2Ce%3D%5B%5D%2Cf%3D%5B%5B%5D%2C0%5D%2Cg%3D%5B%5B%5D%2C0%5D%2Ch%3D0%3Bh%3Cb.lengths.length%3Bh%2B%2B)%7Bvar%20i%3Da.mergeDimensions(b.lengths%5Bh%5D%2Cc.lengths%5Bh%5D%2C2%3D%3Dh)%3Bf%5B0%5D.push(i%5B0%5D)%2Cg%5B0%5D.push(i%5B1%5D)%2Ce.push(i%5B2%5D)%7Dif(b.color%26%26c.color)%7Bvar%20j%3Da.mergeColors(b.color%2Cc.color)%3Bf%5B1%5D%3Dj%5B0%5D%2Cg%5B1%5D%3Dj%5B1%5D%2Cd%3Dj%5B2%5D%7Dreturn%5Bf%2Cg%2Cfunction(a)%7Bfor(var%20c%3Db.inset%3F%22inset%20%22%3A%22%20%22%2Cf%3D0%3Bf%3Ce.length%3Bf%2B%2B)c%2B%3De%5Bf%5D(a%5B0%5D%5Bf%5D)%2B%22%20%22%3Breturn%20d%26%26(c%2B%3Dd(a%5B1%5D))%2Cc%7D%5D%7D%7Dfunction%20e(b%2Cc%2Cd%2Ce)%7Bfunction%20f(a)%7Breturn%7Binset%3Aa%2Ccolor%3A%5B0%2C0%2C0%2C0%5D%2Clengths%3A%5B%7Bpx%3A0%7D%2C%7Bpx%3A0%7D%2C%7Bpx%3A0%7D%2C%7Bpx%3A0%7D%5D%7D%7Dfor(var%20g%3D%5B%5D%2Ch%3D%5B%5D%2Ci%3D0%3Bi%3Cd.length%7C%7Ci%3Ce.length%3Bi%2B%2B)%7Bvar%20j%3Dd%5Bi%5D%7C%7Cf(e%5Bi%5D.inset)%2Ck%3De%5Bi%5D%7C%7Cf(d%5Bi%5D.inset)%3Bg.push(j)%2Ch.push(k)%7Dreturn%20a.mergeNestedRepeated(b%2Cc%2Cg%2Ch)%7Dvar%20f%3De.bind(null%2Cd%2C%22%2C%20%22)%3Ba.addPropertiesHandler(c%2Cf%2C%5B%22box-shadow%22%2C%22text-shadow%22%5D)%7D(d)%2Cfunction(a)%7Bfunction%20b(a)%7Breturn%20a.toFixed(3).replace(%22.000%22%2C%22%22)%7Dfunction%20c(a%2Cb%2Cc)%7Breturn%20Math.min(b%2CMath.max(a%2Cc))%7Dfunction%20d(a)%7Breturn%2F%5E%5Cs*%5B-%2B%5D%3F(%5Cd*%5C.)%3F%5Cd%2B%5Cs*%24%2F.test(a)%3FNumber(a)%3Avoid%200%7Dfunction%20e(a%2Cc)%7Breturn%5Ba%2Cc%2Cb%5D%7Dfunction%20f(a%2Cb)%7Breturn%200!%3Da%3Fh(0%2C1%2F0)(a%2Cb)%3Avoid%200%7Dfunction%20g(a%2Cb)%7Breturn%5Ba%2Cb%2Cfunction(a)%7Breturn%20Math.round(c(1%2C1%2F0%2Ca))%7D%5D%7Dfunction%20h(a%2Cd)%7Breturn%20function(e%2Cf)%7Breturn%5Be%2Cf%2Cfunction(e)%7Breturn%20b(c(a%2Cd%2Ce))%7D%5D%7D%7Dfunction%20i(a%2Cb)%7Breturn%5Ba%2Cb%2CMath.round%5D%7Da.clamp%3Dc%2Ca.addPropertiesHandler(d%2Ch(0%2C1%2F0)%2C%5B%22border-image-width%22%2C%22line-height%22%5D)%2Ca.addPropertiesHandler(d%2Ch(0%2C1)%2C%5B%22opacity%22%2C%22shape-image-threshold%22%5D)%2Ca.addPropertiesHandler(d%2Ch(.01%2C1%2F0)%2C%5B%22zoom%22%5D)%2Ca.addPropertiesHandler(d%2Cf%2C%5B%22flex-grow%22%2C%22flex-shrink%22%5D)%2Ca.addPropertiesHandler(d%2Ce%2C%5B%22zoom%22%5D)%2Ca.addPropertiesHandler(d%2Cg%2C%5B%22orphans%22%2C%22widows%22%5D)%2Ca.addPropertiesHandler(d%2Ci%2C%5B%22z-index%22%5D)%2Ca.parseNumber%3Dd%2Ca.mergeNumbers%3De%2Ca.numberToString%3Db%7D(d%2Cf)%2Cfunction(a)%7Bfunction%20b(a%2Cb)%7Breturn%22visible%22%3D%3Da%7C%7C%22visible%22%3D%3Db%3F%5B0%2C1%2Cfunction(c)%7Breturn%200%3E%3Dc%3Fa%3Ac%3E%3D1%3Fb%3A%22visible%22%7D%5D%3Avoid%200%7Da.addPropertiesHandler(String%2Cb%2C%5B%22visibility%22%5D)%7D(d)%2Cfunction(a)%7Bfunction%20b(a)%7Ba%3Da.trim()%2Ce.fillStyle%3D%22%23000%22%2Ce.fillStyle%3Da%3Bvar%20b%3De.fillStyle%3Bif(e.fillStyle%3D%22%23fff%22%2Ce.fillStyle%3Da%2Cb%3D%3De.fillStyle)%7Be.fillRect(0%2C0%2C1%2C1)%3Bvar%20c%3De.getImageData(0%2C0%2C1%2C1).data%3Be.clearRect(0%2C0%2C1%2C1)%3Bvar%20d%3Dc%5B3%5D%2F255%3Breturn%5Bc%5B0%5D*d%2Cc%5B1%5D*d%2Cc%5B2%5D*d%2Cd%5D%7D%7Dfunction%20c(b%2Cc)%7Breturn%5Bb%2Cc%2Cfunction(b)%7Bfunction%20c(a)%7Breturn%20Math.max(0%2CMath.min(255%2Ca))%7Dif(b%5B3%5D)for(var%20d%3D0%3B3%3Ed%3Bd%2B%2B)b%5Bd%5D%3DMath.round(c(b%5Bd%5D%2Fb%5B3%5D))%3Breturn%20b%5B3%5D%3Da.numberToString(a.clamp(0%2C1%2Cb%5B3%5D))%2C%22rgba(%22%2Bb.join(%22%2C%22)%2B%22)%22%7D%5D%7Dvar%20d%3Ddocument.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22canvas%22)%3Bd.width%3Dd.height%3D1%3Bvar%20e%3Dd.getContext(%222d%22)%3Ba.addPropertiesHandler(b%2Cc%2C%5B%22background-color%22%2C%22border-bottom-color%22%2C%22border-left-color%22%2C%22border-right-color%22%2C%22border-top-color%22%2C%22color%22%2C%22outline-color%22%2C%22text-decoration-color%22%5D)%2Ca.consumeColor%3Da.consumeParenthesised.bind(null%2Cb)%2Ca.mergeColors%3Dc%7D(d%2Cf)%2Cfunction(a%2Cb)%7Bfunction%20c(a%2Cb)%7Bif(b%3Db.trim().toLowerCase()%2C%220%22%3D%3Db%26%26%22px%22.search(a)%3E%3D0)return%7Bpx%3A0%7D%3Bif(%2F%5E%5B%5E(%5D*%24%7C%5Ecalc%2F.test(b))%7Bb%3Db.replace(%2Fcalc%5C(%2Fg%2C%22(%22)%3Bvar%20c%3D%7B%7D%3Bb%3Db.replace(a%2Cfunction(a)%7Breturn%20c%5Ba%5D%3Dnull%2C%22U%22%2Ba%7D)%3Bfor(var%20d%3D%22U(%22%2Ba.source%2B%22)%22%2Ce%3Db.replace(%2F%5B-%2B%5D%3F(%5Cd*%5C.)%3F%5Cd%2B%2Fg%2C%22N%22).replace(new%20RegExp(%22N%22%2Bd%2C%22g%22)%2C%22D%22).replace(%2F%5Cs%5B%2B-%5D%5Cs%2Fg%2C%22O%22).replace(%2F%5Cs%2Fg%2C%22%22)%2Cf%3D%5B%2FN%5C*(D)%2Fg%2C%2F(N%7CD)%5B*%2F%5DN%2Fg%2C%2F(N%7CD)O%5C1%2Fg%2C%2F%5C((N%7CD)%5C)%2Fg%5D%2Cg%3D0%3Bg%3Cf.length%3B)f%5Bg%5D.test(e)%3F(e%3De.replace(f%5Bg%5D%2C%22%241%22)%2Cg%3D0)%3Ag%2B%2B%3Bif(%22D%22%3D%3De)%7Bfor(var%20h%20in%20c)%7Bvar%20i%3Deval(b.replace(new%20RegExp(%22U%22%2Bh%2C%22g%22)%2C%22%22).replace(new%20RegExp(d%2C%22g%22)%2C%22*0%22))%3Bif(!isFinite(i))return%3Bc%5Bh%5D%3Di%7Dreturn%20c%7D%7D%7Dfunction%20d(a%2Cb)%7Breturn%20e(a%2Cb%2C!0)%7Dfunction%20e(b%2Cc%2Cd)%7Bvar%20e%2Cf%3D%5B%5D%3Bfor(e%20in%20b)f.push(e)%3Bfor(e%20in%20c)f.indexOf(e)%3C0%26%26f.push(e)%3Breturn%20b%3Df.map(function(a)%7Breturn%20b%5Ba%5D%7C%7C0%7D)%2Cc%3Df.map(function(a)%7Breturn%20c%5Ba%5D%7C%7C0%7D)%2C%5Bb%2Cc%2Cfunction(b)%7Bvar%20c%3Db.map(function(c%2Ce)%7Breturn%201%3D%3Db.length%26%26d%26%26(c%3DMath.max(c%2C0))%2Ca.numberToString(c)%2Bf%5Be%5D%7D).join(%22%20%2B%20%22)%3Breturn%20b.length%3E1%3F%22calc(%22%2Bc%2B%22)%22%3Ac%7D%5D%7Dvar%20f%3D%22px%7Cem%7Cex%7Cch%7Crem%7Cvw%7Cvh%7Cvmin%7Cvmax%7Ccm%7Cmm%7Cin%7Cpt%7Cpc%22%2Cg%3Dc.bind(null%2Cnew%20RegExp(f%2C%22g%22))%2Ch%3Dc.bind(null%2Cnew%20RegExp(f%2B%22%7C%25%22%2C%22g%22))%2Ci%3Dc.bind(null%2C%2Fdeg%7Crad%7Cgrad%7Cturn%2Fg)%3Ba.parseLength%3Dg%2Ca.parseLengthOrPercent%3Dh%2Ca.consumeLengthOrPercent%3Da.consumeParenthesised.bind(null%2Ch)%2Ca.parseAngle%3Di%2Ca.mergeDimensions%3De%3Bvar%20j%3Da.consumeParenthesised.bind(null%2Cg)%2Ck%3Da.consumeRepeated.bind(void%200%2Cj%2C%2F%5E%2F)%2Cl%3Da.consumeRepeated.bind(void%200%2Ck%2C%2F%5E%2C%2F)%3Ba.consumeSizePairList%3Dl%3Bvar%20m%3Dfunction(a)%7Bvar%20b%3Dl(a)%3Breturn%20b%26%26%22%22%3D%3Db%5B1%5D%3Fb%5B0%5D%3Avoid%200%7D%2Cn%3Da.mergeNestedRepeated.bind(void%200%2Cd%2C%22%20%22)%2Co%3Da.mergeNestedRepeated.bind(void%200%2Cn%2C%22%2C%22)%3Ba.mergeNonNegativeSizePair%3Dn%2Ca.addPropertiesHandler(m%2Co%2C%5B%22background-size%22%5D)%2Ca.addPropertiesHandler(h%2Cd%2C%5B%22border-bottom-width%22%2C%22border-image-width%22%2C%22border-left-width%22%2C%22border-right-width%22%2C%22border-top-width%22%2C%22flex-basis%22%2C%22font-size%22%2C%22height%22%2C%22line-height%22%2C%22max-height%22%2C%22max-width%22%2C%22outline-width%22%2C%22width%22%5D)%2Ca.addPropertiesHandler(h%2Ce%2C%5B%22border-bottom-left-radius%22%2C%22border-bottom-right-radius%22%2C%22border-top-left-radius%22%2C%22border-top-right-radius%22%2C%22bottom%22%2C%22left%22%2C%22letter-spacing%22%2C%22margin-bottom%22%2C%22margin-left%22%2C%22margin-right%22%2C%22margin-top%22%2C%22min-height%22%2C%22min-width%22%2C%22outline-offset%22%2C%22padding-bottom%22%2C%22padding-left%22%2C%22padding-right%22%2C%22padding-top%22%2C%22perspective%22%2C%22right%22%2C%22shape-margin%22%2C%22text-indent%22%2C%22top%22%2C%22vertical-align%22%2C%22word-spacing%22%5D)%7D(d%2Cf)%2Cfunction(a)%7Bfunction%20b(b)%7Breturn%20a.consumeLengthOrPercent(b)%7C%7Ca.consumeToken(%2F%5Eauto%2F%2Cb)%7Dfunction%20c(c)%7Bvar%20d%3Da.consumeList(%5Ba.ignore(a.consumeToken.bind(null%2C%2F%5Erect%2F))%2Ca.ignore(a.consumeToken.bind(null%2C%2F%5E%5C(%2F))%2Ca.consumeRepeated.bind(null%2Cb%2C%2F%5E%2C%2F)%2Ca.ignore(a.consumeToken.bind(null%2C%2F%5E%5C)%2F))%5D%2Cc)%3Breturn%20d%26%264%3D%3Dd%5B0%5D.length%3Fd%5B0%5D%3Avoid%200%7Dfunction%20d(b%2Cc)%7Breturn%22auto%22%3D%3Db%7C%7C%22auto%22%3D%3Dc%3F%5B!0%2C!1%2Cfunction(d)%7Bvar%20e%3Dd%3Fb%3Ac%3Bif(%22auto%22%3D%3De)return%22auto%22%3Bvar%20f%3Da.mergeDimensions(e%2Ce)%3Breturn%20f%5B2%5D(f%5B0%5D)%7D%5D%3Aa.mergeDimensions(b%2Cc)%7Dfunction%20e(a)%7Breturn%22rect(%22%2Ba%2B%22)%22%7Dvar%20f%3Da.mergeWrappedNestedRepeated.bind(null%2Ce%2Cd%2C%22%2C%20%22)%3Ba.parseBox%3Dc%2Ca.mergeBoxes%3Df%2Ca.addPropertiesHandler(c%2Cf%2C%5B%22clip%22%5D)%7D(d%2Cf)%2Cfunction(a)%7Bfunction%20b(a)%7Breturn%20function(b)%7Bvar%20c%3D0%3Breturn%20a.map(function(a)%7Breturn%20a%3D%3D%3Dj%3Fb%5Bc%2B%2B%5D%3Aa%7D)%7D%7Dfunction%20c(a)%7Breturn%20a%7Dfunction%20d(b)%7Bif(b%3Db.toLowerCase().trim()%2C%22none%22%3D%3Db)return%5B%5D%3Bfor(var%20c%2Cd%3D%2F%5Cs*(%5Cw%2B)%5C((%5B%5E)%5D*)%5C)%2Fg%2Ce%3D%5B%5D%2Cf%3D0%3Bc%3Dd.exec(b)%3B)%7Bif(c.index!%3Df)return%3Bf%3Dc.index%2Bc%5B0%5D.length%3Bvar%20g%3Dc%5B1%5D%2Ch%3Dm%5Bg%5D%3Bif(!h)return%3Bvar%20i%3Dc%5B2%5D.split(%22%2C%22)%2Cj%3Dh%5B0%5D%3Bif(j.length%3Ci.length)return%3Bfor(var%20n%3D%5B%5D%2Co%3D0%3Bo%3Cj.length%3Bo%2B%2B)%7Bvar%20p%2Cq%3Di%5Bo%5D%2Cr%3Dj%5Bo%5D%3Bif(p%3Dq%3F%7BA%3Afunction(b)%7Breturn%220%22%3D%3Db.trim()%3Fl%3Aa.parseAngle(b)%7D%2CN%3Aa.parseNumber%2CT%3Aa.parseLengthOrPercent%2CL%3Aa.parseLength%7D%5Br.toUpperCase()%5D(q)%3A%7Ba%3Al%2Cn%3An%5B0%5D%2Ct%3Ak%7D%5Br%5D%2Cvoid%200%3D%3D%3Dp)return%3Bn.push(p)%7Dif(e.push(%7Bt%3Ag%2Cd%3An%7D)%2Cd.lastIndex%3D%3Db.length)return%20e%7D%7Dfunction%20e(a)%7Breturn%20a.toFixed(6).replace(%22.000000%22%2C%22%22)%7Dfunction%20f(b%2Cc)%7Bif(b.decompositionPair!%3D%3Dc)%7Bb.decompositionPair%3Dc%3Bvar%20d%3Da.makeMatrixDecomposition(b)%7Dif(c.decompositionPair!%3D%3Db)%7Bc.decompositionPair%3Db%3Bvar%20f%3Da.makeMatrixDecomposition(c)%7Dreturn%20null%3D%3Dd%5B0%5D%7C%7Cnull%3D%3Df%5B0%5D%3F%5B%5B!1%5D%2C%5B!0%5D%2Cfunction(a)%7Breturn%20a%3Fc%5B0%5D.d%3Ab%5B0%5D.d%7D%5D%3A(d%5B0%5D.push(0)%2Cf%5B0%5D.push(1)%2C%5Bd%2Cf%2Cfunction(b)%7Bvar%20c%3Da.quat(d%5B0%5D%5B3%5D%2Cf%5B0%5D%5B3%5D%2Cb%5B5%5D)%2Cg%3Da.composeMatrix(b%5B0%5D%2Cb%5B1%5D%2Cb%5B2%5D%2Cc%2Cb%5B4%5D)%2Ch%3Dg.map(e).join(%22%2C%22)%3Breturn%20h%7D%5D)%7Dfunction%20g(a)%7Breturn%20a.replace(%2F%5Bxy%5D%2F%2C%22%22)%7Dfunction%20h(a)%7Breturn%20a.replace(%2F(x%7Cy%7Cz%7C3d)%3F%24%2F%2C%223d%22)%7Dfunction%20i(b%2Cc)%7Bvar%20d%3Da.makeMatrixDecomposition%26%26!0%2Ce%3D!1%3Bif(!b.length%7C%7C!c.length)%7Bb.length%7C%7C(e%3D!0%2Cb%3Dc%2Cc%3D%5B%5D)%3Bfor(var%20i%3D0%3Bi%3Cb.length%3Bi%2B%2B)%7Bvar%20j%3Db%5Bi%5D.t%2Ck%3Db%5Bi%5D.d%2Cl%3D%22scale%22%3D%3Dj.substr(0%2C5)%3F1%3A0%3Bc.push(%7Bt%3Aj%2Cd%3Ak.map(function(a)%7Bif(%22number%22%3D%3Dtypeof%20a)return%20l%3Bvar%20b%3D%7B%7D%3Bfor(var%20c%20in%20a)b%5Bc%5D%3Dl%3Breturn%20b%7D)%7D)%7D%7Dvar%20n%3Dfunction(a%2Cb)%7Breturn%22perspective%22%3D%3Da%26%26%22perspective%22%3D%3Db%7C%7C(%22matrix%22%3D%3Da%7C%7C%22matrix3d%22%3D%3Da)%26%26(%22matrix%22%3D%3Db%7C%7C%22matrix3d%22%3D%3Db)%7D%2Co%3D%5B%5D%2Cp%3D%5B%5D%2Cq%3D%5B%5D%3Bif(b.length!%3Dc.length)%7Bif(!d)return%3Bvar%20r%3Df(b%2Cc)%3Bo%3D%5Br%5B0%5D%5D%2Cp%3D%5Br%5B1%5D%5D%2Cq%3D%5B%5B%22matrix%22%2C%5Br%5B2%5D%5D%5D%5D%7Delse%20for(var%20i%3D0%3Bi%3Cb.length%3Bi%2B%2B)%7Bvar%20j%2Cs%3Db%5Bi%5D.t%2Ct%3Dc%5Bi%5D.t%2Cu%3Db%5Bi%5D.d%2Cv%3Dc%5Bi%5D.d%2Cw%3Dm%5Bs%5D%2Cx%3Dm%5Bt%5D%3Bif(n(s%2Ct))%7Bif(!d)return%3Bvar%20r%3Df(%5Bb%5Bi%5D%5D%2C%5Bc%5Bi%5D%5D)%3Bo.push(r%5B0%5D)%2Cp.push(r%5B1%5D)%2Cq.push(%5B%22matrix%22%2C%5Br%5B2%5D%5D%5D)%7Delse%7Bif(s%3D%3Dt)j%3Ds%3Belse%20if(w%5B2%5D%26%26x%5B2%5D%26%26g(s)%3D%3Dg(t))j%3Dg(s)%2Cu%3Dw%5B2%5D(u)%2Cv%3Dx%5B2%5D(v)%3Belse%7Bif(!w%5B1%5D%7C%7C!x%5B1%5D%7C%7Ch(s)!%3Dh(t))%7Bif(!d)return%3Bvar%20r%3Df(b%2Cc)%3Bo%3D%5Br%5B0%5D%5D%2Cp%3D%5Br%5B1%5D%5D%2Cq%3D%5B%5B%22matrix%22%2C%5Br%5B2%5D%5D%5D%5D%3Bbreak%7Dj%3Dh(s)%2Cu%3Dw%5B1%5D(u)%2Cv%3Dx%5B1%5D(v)%7Dfor(var%20y%3D%5B%5D%2Cz%3D%5B%5D%2CA%3D%5B%5D%2CB%3D0%3BB%3Cu.length%3BB%2B%2B)%7Bvar%20C%3D%22number%22%3D%3Dtypeof%20u%5BB%5D%3Fa.mergeNumbers%3Aa.mergeDimensions%2Cr%3DC(u%5BB%5D%2Cv%5BB%5D)%3By%5BB%5D%3Dr%5B0%5D%2Cz%5BB%5D%3Dr%5B1%5D%2CA.push(r%5B2%5D)%7Do.push(y)%2Cp.push(z)%2Cq.push(%5Bj%2CA%5D)%7D%7Dif(e)%7Bvar%20D%3Do%3Bo%3Dp%2Cp%3DD%7Dreturn%5Bo%2Cp%2Cfunction(a)%7Breturn%20a.map(function(a%2Cb)%7Bvar%20c%3Da.map(function(a%2Cc)%7Breturn%20q%5Bb%5D%5B1%5D%5Bc%5D(a)%7D).join(%22%2C%22)%3Breturn%22matrix%22%3D%3Dq%5Bb%5D%5B0%5D%26%2616%3D%3Dc.split(%22%2C%22).length%26%26(q%5Bb%5D%5B0%5D%3D%22matrix3d%22)%2Cq%5Bb%5D%5B0%5D%2B%22(%22%2Bc%2B%22)%22%7D).join(%22%20%22)%7D%5D%7Dvar%20j%3Dnull%2Ck%3D%7Bpx%3A0%7D%2Cl%3D%7Bdeg%3A0%7D%2Cm%3D%7Bmatrix%3A%5B%22NNNNNN%22%2C%5Bj%2Cj%2C0%2C0%2Cj%2Cj%2C0%2C0%2C0%2C0%2C1%2C0%2Cj%2Cj%2C0%2C1%5D%2Cc%5D%2Cmatrix3d%3A%5B%22NNNNNNNNNNNNNNNN%22%2Cc%5D%2Crotate%3A%5B%22A%22%5D%2Crotatex%3A%5B%22A%22%5D%2Crotatey%3A%5B%22A%22%5D%2Crotatez%3A%5B%22A%22%5D%2Crotate3d%3A%5B%22NNNA%22%5D%2Cperspective%3A%5B%22L%22%5D%2Cscale%3A%5B%22Nn%22%2Cb(%5Bj%2Cj%2C1%5D)%2Cc%5D%2Cscalex%3A%5B%22N%22%2Cb(%5Bj%2C1%2C1%5D)%2Cb(%5Bj%2C1%5D)%5D%2Cscaley%3A%5B%22N%22%2Cb(%5B1%2Cj%2C1%5D)%2Cb(%5B1%2Cj%5D)%5D%2Cscalez%3A%5B%22N%22%2Cb(%5B1%2C1%2Cj%5D)%5D%2Cscale3d%3A%5B%22NNN%22%2Cc%5D%2Cskew%3A%5B%22Aa%22%2Cnull%2Cc%5D%2Cskewx%3A%5B%22A%22%2Cnull%2Cb(%5Bj%2Cl%5D)%5D%2Cskewy%3A%5B%22A%22%2Cnull%2Cb(%5Bl%2Cj%5D)%5D%2Ctranslate%3A%5B%22Tt%22%2Cb(%5Bj%2Cj%2Ck%5D)%2Cc%5D%2Ctranslatex%3A%5B%22T%22%2Cb(%5Bj%2Ck%2Ck%5D)%2Cb(%5Bj%2Ck%5D)%5D%2Ctranslatey%3A%5B%22T%22%2Cb(%5Bk%2Cj%2Ck%5D)%2Cb(%5Bk%2Cj%5D)%5D%2Ctranslatez%3A%5B%22L%22%2Cb(%5Bk%2Ck%2Cj%5D)%5D%2Ctranslate3d%3A%5B%22TTL%22%2Cc%5D%7D%3Ba.addPropertiesHandler(d%2Ci%2C%5B%22transform%22%5D)%7D(d%2Cf)%2Cfunction(a)%7Bfunction%20b(a%2Cb)%7Bb.concat(%5Ba%5D).forEach(function(b)%7Bb%20in%20document.documentElement.style%26%26(c%5Ba%5D%3Db)%7D)%7Dvar%20c%3D%7B%7D%3Bb(%22transform%22%2C%5B%22webkitTransform%22%2C%22msTransform%22%5D)%2Cb(%22transformOrigin%22%2C%5B%22webkitTransformOrigin%22%5D)%2Cb(%22perspective%22%2C%5B%22webkitPerspective%22%5D)%2Cb(%22perspectiveOrigin%22%2C%5B%22webkitPerspectiveOrigin%22%5D)%2Ca.propertyName%3Dfunction(a)%7Breturn%20c%5Ba%5D%7C%7Ca%7D%7D(d%2Cf)%7D()%2C!function(a%2Cb)%7Bfunction%20c(a)%7Bvar%20b%3Dwindow.document.timeline%3Bb.currentTime%3Da%2Cb._discardPlayers()%2C0%3D%3Db._players.length%3Fd%3D!1%3ArequestAnimationFrame(c)%7Db.AnimationTimeline%3Dfunction()%7Bthis._players%3D%5B%5D%2Cthis.currentTime%3Dvoid%200%7D%2Cb.AnimationTimeline.prototype%3D%7BgetAnimationPlayers%3Afunction()%7Breturn%20this._discardPlayers()%2Cthis._players.slice()%7D%2C_discardPlayers%3Afunction()%7Bthis._players%3Dthis._players.filter(function(a)%7Breturn%22finished%22!%3Da.playState%26%26%22idle%22!%3Da.playState%7D)%7D%2Cplay%3Afunction(a)%7Bvar%20c%3Dnew%20b.Player(a)%3Breturn%20this._players.push(c)%2Cb.restartWebAnimationsNextTick()%2Cc.play()%2Cc%7D%7D%3Bvar%20d%3D!1%3Bb.restartWebAnimationsNextTick%3Dfunction()%7Bd%7C%7C(d%3D!0%2CrequestAnimationFrame(c))%7D%3Bvar%20e%3Dnew%20b.AnimationTimeline%3Bb.timeline%3De%3Btry%7BObject.defineProperty(window.document%2C%22timeline%22%2C%7Bconfigurable%3A!0%2Cget%3Afunction()%7Breturn%20e%7D%7D)%7Dcatch(f)%7B%7Dtry%7Bwindow.document.timeline%3De%7Dcatch(f)%7B%7D%7D(c%2Ce%2Cf)%2Cfunction(a%2Cb)%7Bb.Player%3Dfunction(a)%7Bthis.source%3Da%2Ca%26%26(a.player%3Dthis)%2Cthis._isGroup%3D!1%2Cthis._player%3Dnull%2Cthis._childPlayers%3D%5B%5D%2Cthis._callback%3Dnull%2Cthis._rebuildUnderlyingPlayer()%2Cthis._player.cancel()%7D%2Cb.Player.prototype%3D%7B_rebuildUnderlyingPlayer%3Afunction()%7Bthis._player%26%26(this._player.cancel()%2Cthis._player%3Dnull)%2C(!this.source%7C%7Cthis.source%20instanceof%20window.Animation)%26%26(this._player%3Db.newUnderlyingPlayerForAnimation(this.source)%2Cb.bindPlayerForAnimation(this))%2C(this.source%20instanceof%20window.AnimationSequence%7C%7Cthis.source%20instanceof%20window.AnimationGroup)%26%26(this._player%3Db.newUnderlyingPlayerForGroup(this.source)%2Cb.bindPlayerForGroup(this))%7D%2Cget%20paused()%7Breturn%20this._player.paused%7D%2Cget%20playState()%7Breturn%20this._player.playState%7D%2Cget%20onfinish()%7Breturn%20this._onfinish%7D%2Cset%20onfinish(a)%7B%22function%22%3D%3Dtypeof%20a%3F(this._onfinish%3Da%2Cthis._player.onfinish%3Dfunction(b)%7Bb.target%3Dthis%2Ca.call(this%2Cb)%7D.bind(this))%3A(this._player.onfinish%3Da%2Cthis.onfinish%3Dthis._player.onfinish)%7D%2Cget%20currentTime()%7Breturn%20this._player.currentTime%7D%2Cset%20currentTime(a)%7Bthis._player.currentTime%3Da%2Cthis._register()%2Cthis._forEachChild(function(b%2Cc)%7Bb.currentTime%3Da-c%7D)%7D%2Cget%20startTime()%7Breturn%20this._player.startTime%7D%2Cset%20startTime(a)%7Bthis._player.startTime%3Da%2Cthis._register()%2Cthis._forEachChild(function(b%2Cc)%7Bb.startTime%3Da%2Bc%7D)%7D%2Cget%20playbackRate()%7Breturn%20this._player.playbackRate%7D%2Cset%20playbackRate(a)%7Bthis._player.playbackRate%3Da%2Cthis._forEachChild(function(b)%7Bb.playbackRate%3Da%7D)%7D%2Cget%20finished()%7Breturn%20this._player.finished%7D%2Cplay%3Afunction()%7Bthis._player.play()%2Cthis._register()%2Cb.awaitStartTime(this)%2Cthis._forEachChild(function(a)%7Bvar%20b%3Da.currentTime%3Ba.play()%2Ca.currentTime%3Db%7D)%7D%2Cpause%3Afunction()%7Bthis._player.pause()%2Cthis._register()%2Cthis._forEachChild(function(a)%7Ba.pause()%7D)%7D%2Cfinish%3Afunction()%7Bthis._player.finish()%2Cthis._register()%7D%2Ccancel%3Afunction()%7Bthis._player.cancel()%2Cthis._register()%2Cthis._removePlayers()%7D%2Creverse%3Afunction()%7Bthis._player.reverse()%2Cb.awaitStartTime(this)%2Cthis._register()%2Cthis._forEachChild(function(a%2Cb)%7Ba.reverse()%2Ca.startTime%3Dthis.startTime%2Bb*this.playbackRate%2Ca.currentTime%3Dthis.currentTime%2Bb*this.playbackRate%7D)%7D%2CaddEventListener%3Afunction(a%2Cb)%7Bvar%20c%3Db%3B%22function%22%3D%3Dtypeof%20b%26%26(c%3Dfunction(a)%7Ba.target%3Dthis%2Cb.call(this%2Ca)%7D.bind(this)%2Cb._wrapper%3Dc)%2Cthis._player.addEventListener(a%2Cc)%7D%2CremoveEventListener%3Afunction(a%2Cb)%7Bthis._player.removeEventListener(a%2Cb%26%26b._wrapper%7C%7Cb)%7D%2C_removePlayers%3Afunction()%7Bfor(%3Bthis._childPlayers.length%3B)this._childPlayers.pop().cancel()%7D%2C_forEachChild%3Afunction(a)%7Bvar%20b%3D0%3Bthis._childPlayers.forEach(function(c)%7Ba.call(this%2Cc%2Cb)%2Cthis.source%20instanceof%20window.AnimationSequence%26%26(b%2B%3Dc.source.activeDuration)%7D.bind(this))%7D%7D%7D(c%2Ce%2Cf)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7Breturn%20a._timing.delay%2Ba.activeDuration%2Ba._timing.endDelay%7Dfunction%20d(b)%7Bthis._frames%3Da.normalizeKeyframes(b)%7Dfunction%20e()%7Bfor(var%20a%3D!1%3Bh.length%3B)h.shift()._updateChildren()%2Ca%3D!0%3Breturn%20a%7Dd.prototype%3D%7BgetFrames%3Afunction()%7Breturn%20this._frames%7D%7D%2Cb.Animation%3Dfunction(b%2Cc%2Ce)%7Breturn%20this.target%3Db%2Cthis._timingInput%3De%2Cthis._timing%3Da.normalizeTimingInput(e)%2Cthis.timing%3Da.makeTiming(e)%2Cthis.effect%3D%22function%22%3D%3Dtypeof%20c%3Fc%3Anew%20d(c)%2Cthis._effect%3Dc%2Cthis.activeDuration%3Da.calculateActiveDuration(this._timing)%2Cthis%7D%3Bvar%20f%3DElement.prototype.animate%3BElement.prototype.animate%3Dfunction(a%2Cc)%7Breturn%20b.timeline.play(new%20b.Animation(this%2Ca%2Cc))%7D%3Bvar%20g%3Ddocument.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22div%22)%3Bb.newUnderlyingPlayerForAnimation%3Dfunction(a)%7Bvar%20b%3Da.target%7C%7Cg%2Cc%3Da._effect%3Breturn%22function%22%3D%3Dtypeof%20c%26%26(c%3D%5B%5D)%2Cf.apply(b%2C%5Bc%2Ca._timingInput%5D)%7D%2Cb.bindPlayerForAnimation%3Dfunction(a)%7Ba.source%26%26%22function%22%3D%3Dtypeof%20a.source.effect%26%26b.bindPlayerForCustomEffect(a)%7D%3Bvar%20h%3D%5B%5D%3Bb.awaitStartTime%3Dfunction(a)%7Bnull%3D%3D%3Da.startTime%26%26a._isGroup%26%26(0%3D%3Dh.length%26%26requestAnimationFrame(e)%2Ch.push(a))%7D%3Bvar%20i%3Dwindow.getComputedStyle%3BObject.defineProperty(window%2C%22getComputedStyle%22%2C%7Bconfigurable%3A!0%2Cenumerable%3A!0%2Cvalue%3Afunction()%7Bvar%20a%3Di.apply(this%2Carguments)%3Breturn%20e()%26%26(a%3Di.apply(this%2Carguments))%2Ca%7D%7D)%2Cb.Player.prototype._updateChildren%3Dfunction()%7Bif(this.source%26%26this._isGroup%26%26%22idle%22!%3Dthis.playState)for(var%20a%3Dthis.source._timing.delay%2Cb%3D0%3Bb%3Cthis.source.children.length%3Bb%2B%2B)%7Bvar%20d%2Ce%3Dthis.source.children%5Bb%5D%3Bb%3E%3Dthis._childPlayers.length%3F(d%3Dwindow.document.timeline.play(e)%2Cthis._childPlayers.push(d)%2Cd.playbackRate%3Dthis.playbackRate%2Cthis.paused%26%26d.pause())%3Ad%3Dthis._childPlayers%5Bb%5D%2Ce.player%3Dthis.source.player%2Cd.startTime!%3Dthis.startTime%2Ba%26%26(null%3D%3D%3Dthis.startTime%3F(d.currentTime%3Dthis.source.player.currentTime-a%2Cd._startTime%3Dnull)%3Ad.startTime%3Dthis.startTime%2Ba%2Cd._updateChildren())%2C-1%3D%3Dthis.playbackRate%26%26this.currentTime%3Ca%26%26-1!%3D%3Dd.currentTime%26%26(d.currentTime%3D-1)%2Cthis.source%20instanceof%20window.AnimationSequence%26%26(a%2B%3Dc(e))%7D%7D%2Cwindow.Animation%3Db.Animation%2Cwindow.Element.prototype.getAnimationPlayers%3Dfunction()%7Breturn%20document.timeline.getAnimationPlayers().filter(function(a)%7Breturn%20null!%3D%3Da.source%26%26a.source.target%3D%3Dthis%7D.bind(this))%7D%2Cb.groupChildDuration%3Dc%7D(c%2Ce%2Cf)%2Cfunction(a%2Cb)%7Bfunction%20c(a)%7B%0Aa._registered%7C%7C(a._registered%3D!0%2Cf.push(a)%2Cg%7C%7C(g%3D!0%2CrequestAnimationFrame(d)))%7Dfunction%20d()%7Bvar%20a%3Df%3Bf%3D%5B%5D%2Ca.sort(function(a%2Cb)%7Breturn%20a._sequenceNumber-b._sequenceNumber%7D)%2Ca%3Da.filter(function(a)%7Ba()%3Bvar%20b%3Da._player%3Fa._player.playState%3A%22idle%22%3Breturn%22running%22!%3Db%26%26%22pending%22!%3Db%26%26(a._registered%3D!1)%2Ca._registered%7D)%2Cf.push.apply(f%2Ca)%2Cf.length%3F(g%3D!0%2CrequestAnimationFrame(d))%3Ag%3D!1%7Dvar%20e%3D(document.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxhtml%22%2C%22div%22)%2C0)%3Bb.bindPlayerForCustomEffect%3Dfunction(b)%7Bvar%20d%3Db.source.target%2Cf%3Db.source.effect%2Cg%3Db.source.timing%2Ch%3Dvoid%200%3Bg%3Da.normalizeTimingInput(g)%3Bvar%20i%3Dfunction()%7Bvar%20c%3Di._player%3Fi._player.currentTime%3Anull%3Bnull!%3D%3Dc%26%26(c%3Da.calculateTimeFraction(a.calculateActiveDuration(g)%2Cc%2Cg)%2CisNaN(c)%26%26(c%3Dnull))%2Cc!%3D%3Dh%26%26f(c%2Cd%2Cb.source)%2Ch%3Dc%7D%3Bi._player%3Db%2Ci._registered%3D!1%2Ci._sequenceNumber%3De%2B%2B%2Cb._callback%3Di%2Cc(i)%7D%3Bvar%20f%3D%5B%5D%2Cg%3D!1%3Bb.Player.prototype._register%3Dfunction()%7Bthis._callback%26%26c(this._callback)%7D%7D(c%2Ce%2Cf)%2Cfunction(a%2Cb)%7Bfunction%20c(b%2Cc)%7Bthis.children%3Db%7C%7C%5B%5D%2Cthis._timing%3Da.normalizeTimingInput(c%2C!0)%2Cthis.timing%3Da.makeTiming(c%2C!0)%2C%22auto%22%3D%3D%3Dthis._timing.duration%26%26(this._timing.duration%3Dthis.activeDuration)%7Dwindow.AnimationSequence%3Dfunction()%7Bc.apply(this%2Carguments)%7D%2Cwindow.AnimationGroup%3Dfunction()%7Bc.apply(this%2Carguments)%7D%2Cwindow.AnimationSequence.prototype%3D%7Bget%20activeDuration()%7Bvar%20a%3D0%3Breturn%20this.children.forEach(function(c)%7Ba%2B%3Db.groupChildDuration(c)%7D)%2CMath.max(a%2C0)%7D%7D%2Cwindow.AnimationGroup.prototype%3D%7Bget%20activeDuration()%7Bvar%20a%3D0%3Breturn%20this.children.forEach(function(c)%7Ba%3DMath.max(a%2Cb.groupChildDuration(c))%7D)%2Ca%7D%7D%2Cb.newUnderlyingPlayerForGroup%3Dfunction(a)%7Bvar%20c%2Cd%3Dfunction(a)%7Bvar%20b%3Dc._wrapper%3Breturn%22pending%22!%3Db.playState%26%26b.source%3Fnull%3D%3Da%3Fvoid%20b._removePlayers()%3Avoid%20b._updateChildren()%3Avoid%200%7D%3Breturn%20c%3Db.timeline.play(new%20b.Animation(null%2Cd%2Ca._timing))%7D%2Cb.bindPlayerForGroup%3Dfunction(a)%7Ba._player._wrapper%3Da%2Ca._isGroup%3D!0%2Cb.awaitStartTime(a)%2Ca._updateChildren()%7D%7D(c%2Ce%2Cf)%7D(%7B%7D%2Cfunction()%7Breturn%20this%7D())%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-4.js%0A
3 ms
collect
58 ms
javascript;charset=utf-8,Polymer(%22core-collapse%22%2CPolymer.mixin(%7Btarget%3Anull%2Chorizontal%3Afalse%2Copened%3Afalse%2Cduration%3A.33%2CfixedSize%3Afalse%2CallowOverflow%3Afalse%2Ccreated%3Afunction()%7Bthis.transitionEndListener%3Dthis.transitionEnd.bind(this)%7D%2Cready%3Afunction()%7Bthis.target%3Dthis.target%7C%7Cthis%7D%2CdomReady%3Afunction()%7Bthis.async(function()%7Bthis.afterInitialUpdate%3Dtrue%7D)%7D%2Cattached%3Afunction()%7Bthis.resizerAttachedHandler()%7D%2Cdetached%3Afunction()%7Bif(this.target)%7Bthis.removeListeners(this.target)%7Dthis.resizableDetachedHandler()%7D%2CtargetChanged%3Afunction(old)%7Bif(old)%7Bthis.removeListeners(old)%7Dif(!this.target)%7Breturn%7Dthis.isTargetReady%3D!!this.target%3Bthis.classList.toggle(%22core-collapse-closed%22%2Cthis.target!%3D%3Dthis)%3Bthis.toggleOpenedStyle(false)%3Bthis.horizontalChanged()%3Bthis.addListeners(this.target)%3Bthis.toggleClosedClass(true)%3Bthis.update()%7D%2CaddListeners%3Afunction(node)%7Bnode.addEventListener(%22transitionend%22%2Cthis.transitionEndListener)%7D%2CremoveListeners%3Afunction(node)%7Bnode.removeEventListener(%22transitionend%22%2Cthis.transitionEndListener)%7D%2ChorizontalChanged%3Afunction()%7Bthis.dimension%3Dthis.horizontal%3F%22width%22%3A%22height%22%7D%2CopenedChanged%3Afunction()%7Bthis.update()%3Bthis.fire(%22core-collapse-open%22%2Cthis.opened)%7D%2Ctoggle%3Afunction()%7Bthis.opened%3D!this.opened%7D%2CsetTransitionDuration%3Afunction(duration)%7Bvar%20s%3Dthis.target.style%3Bs.transition%3Dduration%3Fthis.dimension%2B%22%20%22%2Bduration%2B%22s%22%3Anull%3Bif(duration%3D%3D%3D0)%7Bthis.async(%22transitionEnd%22)%7D%7D%2CtransitionEnd%3Afunction()%7Bif(this.opened%26%26!this.fixedSize)%7Bthis.updateSize(%22auto%22%2Cnull)%7Dthis.setTransitionDuration(null)%3Bthis.toggleOpenedStyle(this.opened)%3Bthis.toggleClosedClass(!this.opened)%3Bthis.asyncFire(%22core-resize%22%2Cnull%2Cthis.target)%3Bthis.notifyResize()%7D%2CtoggleClosedClass%3Afunction(closed)%7Bthis.hasClosedClass%3Dclosed%3Bthis.target.classList.toggle(%22core-collapse-closed%22%2Cclosed)%7D%2CtoggleOpenedStyle%3Afunction(opened)%7Bthis.target.style.overflow%3Dthis.allowOverflow%26%26opened%3F%22%22%3A%22hidden%22%7D%2CupdateSize%3Afunction(size%2Cduration%2CforceEnd)%7Bthis.setTransitionDuration(duration)%3Bthis.calcSize()%3Bvar%20s%3Dthis.target.style%3Bvar%20nochange%3Ds%5Bthis.dimension%5D%3D%3D%3Dsize%3Bs%5Bthis.dimension%5D%3Dsize%3Bif(forceEnd%26%26nochange)%7Bthis.transitionEnd()%7D%7D%2Cupdate%3Afunction()%7Bif(!this.target)%7Breturn%7Dif(!this.isTargetReady)%7Bthis.targetChanged()%7Dthis.horizontalChanged()%3Bthis%5Bthis.opened%3F%22show%22%3A%22hide%22%5D()%3Bthis.notifyResize()%7D%2CcalcSize%3Afunction()%7Breturn%20this.target.getBoundingClientRect()%5Bthis.dimension%5D%2B%22px%22%7D%2CgetComputedSize%3Afunction()%7Breturn%20getComputedStyle(this.target)%5Bthis.dimension%5D%7D%2Cshow%3Afunction()%7Bthis.toggleClosedClass(false)%3Bif(!this.afterInitialUpdate)%7Bthis.transitionEnd()%3Breturn%7Dif(!this.fixedSize)%7Bthis.updateSize(%22auto%22%2Cnull)%3Bvar%20s%3Dthis.calcSize()%3Bif(s%3D%3D%220px%22)%7Bthis.transitionEnd()%3Breturn%7Dthis.updateSize(0%2Cnull)%7Dthis.async(function()%7Bthis.updateSize(this.size%7C%7Cs%2Cthis.duration%2Ctrue)%7D)%7D%2Chide%3Afunction()%7Bthis.toggleOpenedStyle(false)%3Bif(this.hasClosedClass%26%26!this.fixedSize)%7Breturn%7Dif(this.fixedSize)%7Bthis.size%3Dthis.getComputedSize()%7Delse%7Bthis.updateSize(this.calcSize()%2Cnull)%7Dthis.async(function()%7Bthis.updateSize(0%2Cthis.duration)%7D)%7D%7D%2CPolymer.CoreResizer))%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-5.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22core-media-query%22%2C%7BqueryMatches%3Afalse%2Cquery%3A%22%22%2Cready%3Afunction()%7Bthis._mqHandler%3Dthis.queryHandler.bind(this)%3Bthis._mq%3Dnull%7D%2CqueryChanged%3Afunction()%7Bif(this._mq)%7Bthis._mq.removeListener(this._mqHandler)%7Dvar%20query%3Dthis.query%3Bif(query%5B0%5D!%3D%3D%22(%22)%7Bquery%3D%22(%22%2Bthis.query%2B%22)%22%7Dthis._mq%3Dwindow.matchMedia(query)%3Bthis._mq.addListener(this._mqHandler)%3Bthis.queryHandler(this._mq)%7D%2CqueryHandler%3Afunction(mq)%7Bthis.queryMatches%3Dmq.matches%3Bthis.asyncFire(%22core-media-change%22%2Cmq)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-6.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22core-selection%22%2C%7Bmulti%3Afalse%2Cready%3Afunction()%7Bthis.clear()%7D%2Cclear%3Afunction()%7Bthis.selection%3D%5B%5D%7D%2CgetSelection%3Afunction()%7Breturn%20this.multi%3Fthis.selection%3Athis.selection%5B0%5D%7D%2CisSelected%3Afunction(item)%7Breturn%20this.selection.indexOf(item)%3E%3D0%7D%2CsetItemSelected%3Afunction(item%2CisSelected)%7Bif(item!%3D%3Dundefined%26%26item!%3D%3Dnull)%7Bif(isSelected)%7Bthis.selection.push(item)%7Delse%7Bvar%20i%3Dthis.selection.indexOf(item)%3Bif(i%3E%3D0)%7Bthis.selection.splice(i%2C1)%7D%7Dthis.fire(%22core-select%22%2C%7BisSelected%3AisSelected%2Citem%3Aitem%7D)%7D%7D%2Cselect%3Afunction(item)%7Bif(this.multi)%7Bthis.toggle(item)%7Delse%20if(this.getSelection()!%3D%3Ditem)%7Bthis.setItemSelected(this.getSelection()%2Cfalse)%3Bthis.setItemSelected(item%2Ctrue)%7D%7D%2Ctoggle%3Afunction(item)%7Bthis.setItemSelected(item%2C!this.isSelected(item))%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-7.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22core-selector%22%2C%7Bselected%3Anull%2Cmulti%3Afalse%2Cvalueattr%3A%22name%22%2CselectedClass%3A%22core-selected%22%2CselectedProperty%3A%22%22%2CselectedAttribute%3A%22active%22%2CselectedItem%3Anull%2CselectedModel%3Anull%2CselectedIndex%3A-1%2CexcludedLocalNames%3A%22%22%2Ctarget%3Anull%2CitemsSelector%3A%22%22%2CactivateEvent%3A%22tap%22%2Cnotap%3Afalse%2CdefaultExcludedLocalNames%3A%22template%22%2Cobserve%3A%7B%22selected%20multi%22%3A%22selectedChanged%22%7D%2Cready%3Afunction()%7Bthis.activateListener%3Dthis.activateHandler.bind(this)%3Bthis.itemFilter%3Dthis.filterItem.bind(this)%3Bthis.excludedLocalNamesChanged()%3Bthis.observer%3Dnew%20MutationObserver(this.updateSelected.bind(this))%3Bif(!this.target)%7Bthis.target%3Dthis%7D%7D%2Cget%20items()%7Bif(!this.target)%7Breturn%5B%5D%7Dvar%20nodes%3Dthis.target!%3D%3Dthis%3Fthis.itemsSelector%3Fthis.target.querySelectorAll(this.itemsSelector)%3Athis.target.children%3Athis.%24.items.getDistributedNodes()%3Breturn%20Array.prototype.filter.call(nodes%2Cthis.itemFilter)%7D%2CfilterItem%3Afunction(node)%7Breturn!this._excludedNames%5Bnode.localName%5D%7D%2CexcludedLocalNamesChanged%3Afunction()%7Bthis._excludedNames%3D%7B%7D%3Bvar%20s%3Dthis.defaultExcludedLocalNames%3Bif(this.excludedLocalNames)%7Bs%2B%3D%22%20%22%2Bthis.excludedLocalNames%7Ds.split(%2F%5Cs%2B%2Fg).forEach(function(n)%7Bthis._excludedNames%5Bn%5D%3D1%7D%2Cthis)%7D%2CtargetChanged%3Afunction(old)%7Bif(old)%7Bthis.removeListener(old)%3Bthis.observer.disconnect()%3Bthis.clearSelection()%7Dif(this.target)%7Bthis.addListener(this.target)%3Bthis.observer.observe(this.target%2C%7BchildList%3Atrue%7D)%3Bthis.updateSelected()%7D%7D%2CaddListener%3Afunction(node)%7BPolymer.addEventListener(node%2Cthis.activateEvent%2Cthis.activateListener)%7D%2CremoveListener%3Afunction(node)%7BPolymer.removeEventListener(node%2Cthis.activateEvent%2Cthis.activateListener)%7D%2Cget%20selection()%7Breturn%20this.%24.selection.getSelection()%7D%2CselectedChanged%3Afunction()%7Bif(arguments.length%3D%3D%3D1)%7Bthis.processSplices(arguments%5B0%5D)%7Delse%7Bthis.updateSelected()%7D%7D%2CupdateSelected%3Afunction()%7Bthis.validateSelected()%3Bif(this.multi)%7Bthis.clearSelection(this.selected)%3Bthis.selected%26%26this.selected.forEach(function(s)%7Bthis.setValueSelected(s%2Ctrue)%7D%2Cthis)%7Delse%7Bthis.valueToSelection(this.selected)%7D%7D%2CvalidateSelected%3Afunction()%7Bif(this.multi%26%26!Array.isArray(this.selected)%26%26this.selected!%3Dnull)%7Bthis.selected%3D%5Bthis.selected%5D%7Delse%20if(!this.multi%26%26Array.isArray(this.selected))%7Bvar%20s%3Dthis.selected%5B0%5D%3Bthis.clearSelection(%5Bs%5D)%3Bthis.selected%3Ds%7D%7D%2CprocessSplices%3Afunction(splices)%7Bfor(var%20i%3D0%2Csplice%3Bsplice%3Dsplices%5Bi%5D%3Bi%2B%2B)%7Bfor(var%20j%3D0%3Bj%3Csplice.removed.length%3Bj%2B%2B)%7Bthis.setValueSelected(splice.removed%5Bj%5D%2Cfalse)%7Dfor(var%20j%3D0%3Bj%3Csplice.addedCount%3Bj%2B%2B)%7Bthis.setValueSelected(this.selected%5Bsplice.index%2Bj%5D%2Ctrue)%7D%7D%7D%2CclearSelection%3Afunction(excludes)%7Bthis.%24.selection.selection.slice().forEach(function(item)%7Bvar%20v%3Dthis.valueForNode(item)%7C%7Cthis.items.indexOf(item)%3Bif(!excludes%7C%7Cexcludes.indexOf(v)%3C0)%7Bthis.%24.selection.setItemSelected(item%2Cfalse)%7D%7D%2Cthis)%7D%2CvalueToSelection%3Afunction(value)%7Bvar%20item%3Dthis.valueToItem(value)%3Bthis.%24.selection.select(item)%7D%2CsetValueSelected%3Afunction(value%2CisSelected)%7Bvar%20item%3Dthis.valueToItem(value)%3Bif(isSelected%5Ethis.%24.selection.isSelected(item))%7Bthis.%24.selection.setItemSelected(item%2CisSelected)%7D%7D%2CupdateSelectedItem%3Afunction()%7Bthis.selectedItem%3Dthis.selection%7D%2CselectedItemChanged%3Afunction()%7Bif(this.selectedItem)%7Bvar%20t%3Dthis.selectedItem.templateInstance%3Bthis.selectedModel%3Dt%3Ft.model%3Aundefined%7Delse%7Bthis.selectedModel%3Dnull%7Dthis.selectedIndex%3Dthis.selectedItem%3FparseInt(this.valueToIndex(this.selected))%3A-1%7D%2CvalueToItem%3Afunction(value)%7Breturn%20value%3D%3D%3Dnull%7C%7Cvalue%3D%3D%3Dundefined%3Fnull%3Athis.items%5Bthis.valueToIndex(value)%5D%7D%2CvalueToIndex%3Afunction(value)%7Bfor(var%20i%3D0%2Citems%3Dthis.items%2Cc%3Bc%3Ditems%5Bi%5D%3Bi%2B%2B)%7Bif(this.valueForNode(c)%3D%3Dvalue)%7Breturn%20i%7D%7Dreturn%20value%7D%2CvalueForNode%3Afunction(node)%7Breturn%20node%5Bthis.valueattr%5D%7C%7Cnode.getAttribute(this.valueattr)%7D%2CselectionSelect%3Afunction(e%2Cdetail)%7Bthis.updateSelectedItem()%3Bif(detail.item)%7Bthis.applySelection(detail.item%2Cdetail.isSelected)%7D%7D%2CapplySelection%3Afunction(item%2CisSelected)%7Bif(this.selectedClass)%7Bitem.classList.toggle(this.selectedClass%2CisSelected)%7Dif(this.selectedProperty)%7Bitem%5Bthis.selectedProperty%5D%3DisSelected%7Dif(this.selectedAttribute%26%26item.setAttribute)%7Bif(isSelected)%7Bitem.setAttribute(this.selectedAttribute%2C%22%22)%7Delse%7Bitem.removeAttribute(this.selectedAttribute)%7D%7D%7D%2CactivateHandler%3Afunction(e)%7Bif(!this.notap)%7Bvar%20i%3Dthis.findDistributedTarget(e.target%2Cthis.items)%3Bif(i%3E%3D0)%7Bvar%20item%3Dthis.items%5Bi%5D%3Bvar%20s%3Dthis.valueForNode(item)%7C%7Ci%3Bif(this.multi)%7Bif(this.selected)%7Bthis.addRemoveSelected(s)%7Delse%7Bthis.selected%3D%5Bs%5D%7D%7Delse%7Bthis.selected%3Ds%7Dthis.asyncFire(%22core-activate%22%2C%7Bitem%3Aitem%7D)%7D%7D%7D%2CaddRemoveSelected%3Afunction(value)%7Bvar%20i%3Dthis.selected.indexOf(value)%3Bif(i%3E%3D0)%7Bthis.selected.splice(i%2C1)%7Delse%7Bthis.selected.push(value)%7D%7D%2CfindDistributedTarget%3Afunction(target%2Cnodes)%7Bwhile(target%26%26target!%3Dthis)%7Bvar%20i%3DArray.prototype.indexOf.call(nodes%2Ctarget)%3Bif(i%3E%3D0)%7Breturn%20i%7Dtarget%3Dtarget.parentNode%7D%7D%2CselectIndex%3Afunction(index)%7Bvar%20item%3Dthis.items%5Bindex%5D%3Bif(item)%7Bthis.selected%3Dthis.valueForNode(item)%7C%7Cindex%3Breturn%20item%7D%7D%2CselectPrevious%3Afunction(wrapped)%7Bvar%20i%3Dwrapped%26%26!this.selectedIndex%3Fthis.items.length-1%3Athis.selectedIndex-1%3Breturn%20this.selectIndex(i)%7D%2CselectNext%3Afunction(wrapped)%7Bvar%20i%3Dwrapped%26%26this.selectedIndex%3E%3Dthis.items.length-1%3F0%3Athis.selectedIndex%2B1%3Breturn%20this.selectIndex(i)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-8.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22core-drawer-panel%22%2C%7Bpublish%3A%7BdrawerWidth%3A%22256px%22%2CresponsiveWidth%3A%22640px%22%2Cselected%3A%7Bvalue%3Anull%2Creflect%3Atrue%7D%2CdefaultSelected%3A%22main%22%2Cnarrow%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%2CrightDrawer%3Afalse%2CdisableSwipe%3Afalse%2CforceNarrow%3Afalse%2CdisableEdgeSwipe%3Afalse%7D%2CeventDelegates%3A%7Btrackstart%3A%22trackStart%22%2Ctrackx%3A%22trackx%22%2Ctrackend%3A%22trackEnd%22%2Cdown%3A%22downHandler%22%2Cup%3A%22upHandler%22%2Ctap%3A%22tapHandler%22%7D%2Ctransition%3Afalse%2CedgeSwipeSensitivity%3A15%2Cpeeking%3Afalse%2Cdragging%3Afalse%2ChasTransform%3Atrue%2ChasWillChange%3Atrue%2CtoggleAttribute%3A%22core-drawer-toggle%22%2Ccreated%3Afunction()%7Bthis.hasTransform%3D%22transform%22in%20this.style%3Bthis.hasWillChange%3D%22willChange%22in%20this.style%7D%2CdomReady%3Afunction()%7Bthis.async(function()%7Bthis.transition%3Dtrue%7D)%7D%2CtogglePanel%3Afunction()%7Bthis.selected%3Dthis.isMainSelected()%3F%22drawer%22%3A%22main%22%7D%2CopenDrawer%3Afunction()%7Bthis.selected%3D%22drawer%22%7D%2CcloseDrawer%3Afunction()%7Bthis.selected%3D%22main%22%7D%2CqueryMatchesChanged%3Afunction()%7Bthis.narrow%3Dthis.queryMatches%7C%7Cthis.forceNarrow%3Bif(this.narrow)%7Bthis.selected%3Dthis.defaultSelected%7Dthis.setAttribute(%22touch-action%22%2Cthis.swipeAllowed()%3F%22pan-y%22%3A%22%22)%3Bthis.fire(%22core-responsive-change%22%2C%7Bnarrow%3Athis.narrow%7D)%7D%2CforceNarrowChanged%3Afunction()%7Bthis.queryMatchesChanged()%7D%2CswipeAllowed%3Afunction()%7Breturn%20this.narrow%26%26!this.disableSwipe%7D%2CisMainSelected%3Afunction()%7Breturn%20this.selected%3D%3D%3D%22main%22%7D%2CstartEdgePeek%3Afunction()%7Bthis.width%3Dthis.%24.drawer.offsetWidth%3Bthis.moveDrawer(this.translateXForDeltaX(this.rightDrawer%3F-this.edgeSwipeSensitivity%3Athis.edgeSwipeSensitivity))%3Bthis.peeking%3Dtrue%7D%2CstopEdgePeak%3Afunction()%7Bif(this.peeking)%7Bthis.peeking%3Dfalse%3Bthis.moveDrawer(null)%7D%7D%2CdownHandler%3Afunction(e)%7Bif(!this.dragging%26%26this.isMainSelected()%26%26this.isEdgeTouch(e))%7Bthis.startEdgePeek()%7D%7D%2CupHandler%3Afunction(e)%7Bthis.stopEdgePeak()%7D%2CtapHandler%3Afunction(e)%7Bif(e.target%26%26this.toggleAttribute%26%26e.target.hasAttribute(this.toggleAttribute))%7Bthis.togglePanel()%7D%7D%2CisEdgeTouch%3Afunction(e)%7Breturn!this.disableEdgeSwipe%26%26this.swipeAllowed()%26%26(this.rightDrawer%3Fe.pageX%3E%3Dthis.offsetWidth-this.edgeSwipeSensitivity%3Ae.pageX%3C%3Dthis.edgeSwipeSensitivity)%7D%2CtrackStart%3Afunction(e)%7Bif(this.swipeAllowed())%7Bthis.dragging%3Dtrue%3Bif(this.isMainSelected())%7Bthis.dragging%3Dthis.peeking%7C%7Cthis.isEdgeTouch(e)%7Dif(this.dragging)%7Bthis.width%3Dthis.%24.drawer.offsetWidth%3Bthis.transition%3Dfalse%3Be.preventTap()%7D%7D%7D%2CtranslateXForDeltaX%3Afunction(deltaX)%7Bvar%20isMain%3Dthis.isMainSelected()%3Bif(this.rightDrawer)%7Breturn%20Math.max(0%2CisMain%3Fthis.width%2BdeltaX%3AdeltaX)%7Delse%7Breturn%20Math.min(0%2CisMain%3FdeltaX-this.width%3AdeltaX)%7D%7D%2Ctrackx%3Afunction(e)%7Bif(this.dragging)%7Bif(this.peeking)%7Bif(Math.abs(e.dx)%3C%3Dthis.edgeSwipeSensitivity)%7Breturn%7Dthis.peeking%3Dfalse%7Dthis.moveDrawer(this.translateXForDeltaX(e.dx))%7D%7D%2CtrackEnd%3Afunction(e)%7Bif(this.dragging)%7Bthis.dragging%3Dfalse%3Bthis.transition%3Dtrue%3Bthis.moveDrawer(null)%3Bif(this.rightDrawer)%7Bthis.selected%3De.xDirection%3E0%3F%22main%22%3A%22drawer%22%7Delse%7Bthis.selected%3De.xDirection%3E0%3F%22drawer%22%3A%22main%22%7D%7D%7D%2CtransformForTranslateX%3Afunction(translateX)%7Bif(translateX%3D%3D%3Dnull)%7Breturn%22%22%7Dreturn%20this.hasWillChange%3F%22translateX(%22%2BtranslateX%2B%22px)%22%3A%22translate3d(%22%2BtranslateX%2B%22px%2C%200%2C%200)%22%7D%2CmoveDrawer%3Afunction(translateX)%7Bvar%20s%3Dthis.%24.drawer.style%3Bif(this.hasTransform)%7Bs.transform%3Dthis.transformForTranslateX(translateX)%7Delse%7Bs.webkitTransform%3Dthis.transformForTranslateX(translateX)%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-9.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22core-header-panel%22%2C%7Bpublish%3A%7Bmode%3A%7Bvalue%3A%22%22%2Creflect%3Atrue%7D%2CtallClass%3A%22tall%22%2Cshadow%3Afalse%7D%2CanimateDuration%3A200%2CmodeConfigs%3A%7BshadowMode%3A%7Bwaterfall%3A1%2C%22waterfall-tall%22%3A1%7D%2CnoShadow%3A%7Bseamed%3A1%2Ccover%3A1%2Cscroll%3A1%7D%2CtallMode%3A%7B%22waterfall-tall%22%3A1%7D%2CouterScroll%3A%7Bscroll%3A1%7D%7D%2Cready%3Afunction()%7Bthis.scrollHandler%3Dthis.scroll.bind(this)%3Bthis.addListener()%7D%2Cdetached%3Afunction()%7Bthis.removeListener(this.mode)%7D%2CaddListener%3Afunction()%7Bthis.scroller.addEventListener(%22scroll%22%2Cthis.scrollHandler)%7D%2CremoveListener%3Afunction(mode)%7Bvar%20s%3Dthis.getScrollerForMode(mode)%3Bs.removeEventListener(%22scroll%22%2Cthis.scrollHandler)%7D%2CdomReady%3Afunction()%7Bthis.async(%22scroll%22)%7D%2CmodeChanged%3Afunction(old)%7Bvar%20configs%3Dthis.modeConfigs%3Bvar%20header%3Dthis.header%3Bif(header)%7Bif(configs.tallMode%5Bold%5D%26%26!configs.tallMode%5Bthis.mode%5D)%7Bheader.classList.remove(this.tallClass)%3Bthis.async(function()%7Bheader.classList.remove(%22animate%22)%7D%2Cnull%2Cthis.animateDuration)%7Delse%7Bheader.classList.toggle(%22animate%22%2Cconfigs.tallMode%5Bthis.mode%5D)%7D%7Dif(configs%26%26(configs.outerScroll%5Bthis.mode%5D%7C%7Cconfigs.outerScroll%5Bold%5D))%7Bthis.removeListener(old)%3Bthis.addListener()%7Dthis.scroll()%7D%2Cget%20header()%7Breturn%20this.%24.headerContent.getDistributedNodes()%5B0%5D%7D%2CgetScrollerForMode%3Afunction(mode)%7Breturn%20this.modeConfigs.outerScroll%5Bmode%5D%3Fthis.%24.outerContainer%3Athis.%24.mainContainer%7D%2Cget%20scroller()%7Breturn%20this.getScrollerForMode(this.mode)%7D%2Cscroll%3Afunction()%7Bvar%20configs%3Dthis.modeConfigs%3Bvar%20main%3Dthis.%24.mainContainer%3Bvar%20header%3Dthis.header%3Bvar%20sTop%3Dmain.scrollTop%3Bvar%20atTop%3DsTop%3D%3D%3D0%3Bthis.%24.dropShadow.classList.toggle(%22hidden%22%2C!this.shadow%26%26(atTop%26%26configs.shadowMode%5Bthis.mode%5D%7C%7Cconfigs.noShadow%5Bthis.mode%5D))%3Bif(header%26%26configs.tallMode%5Bthis.mode%5D)%7Bheader.classList.toggle(this.tallClass%2CatTop%7C%7Cheader.classList.contains(this.tallClass)%26%26main.scrollHeight%3Cthis.%24.outerContainer.offsetHeight)%7Dthis.fire(%22scroll%22%2C%7Btarget%3Athis.scroller%7D%2Cthis%2Cfalse)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-10.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bvar%20SKIP_ID%3D%22meta%22%3Bvar%20metaData%3D%7B%7D%2CmetaArray%3D%7B%7D%3BPolymer(%22core-meta%22%2C%7Btype%3A%22default%22%2CalwaysPrepare%3Atrue%2Cready%3Afunction()%7Bthis.register(this.id)%7D%2Cget%20metaArray()%7Bvar%20t%3Dthis.type%3Bif(!metaArray%5Bt%5D)%7BmetaArray%5Bt%5D%3D%5B%5D%7Dreturn%20metaArray%5Bt%5D%7D%2Cget%20metaData()%7Bvar%20t%3Dthis.type%3Bif(!metaData%5Bt%5D)%7BmetaData%5Bt%5D%3D%7B%7D%7Dreturn%20metaData%5Bt%5D%7D%2Cregister%3Afunction(id%2Cold)%7Bif(id%26%26id!%3D%3DSKIP_ID)%7Bthis.unregister(this%2Cold)%3Bthis.metaData%5Bid%5D%3Dthis%3Bthis.metaArray.push(this)%7D%7D%2Cunregister%3Afunction(meta%2Cid)%7Bdelete%20this.metaData%5Bid%7C%7Cmeta.id%5D%3Bvar%20i%3Dthis.metaArray.indexOf(meta)%3Bif(i%3E%3D0)%7Bthis.metaArray.splice(i%2C1)%7D%7D%2Cget%20list()%7Breturn%20this.metaArray%7D%2CbyId%3Afunction(id)%7Breturn%20this.metaData%5Bid%5D%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-11.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22core-iconset%22%2C%7Bsrc%3A%22%22%2Cwidth%3A0%2Cicons%3A%22%22%2CiconSize%3A24%2CoffsetX%3A0%2CoffsetY%3A0%2Ctype%3A%22iconset%22%2Ccreated%3Afunction()%7Bthis.iconMap%3D%7B%7D%3Bthis.iconNames%3D%5B%5D%3Bthis.themes%3D%7B%7D%7D%2Cready%3Afunction()%7Bif(this.src%26%26this.ownerDocument!%3D%3Ddocument)%7Bthis.src%3Dthis.resolvePath(this.src%2Cthis.ownerDocument.baseURI)%7Dthis.super()%3Bthis.updateThemes()%7D%2CiconsChanged%3Afunction()%7Bvar%20ox%3Dthis.offsetX%3Bvar%20oy%3Dthis.offsetY%3Bthis.icons%26%26this.icons.split(%2F%5Cs%2B%2Fg).forEach(function(name%2Ci)%7Bthis.iconNames.push(name)%3Bthis.iconMap%5Bname%5D%3D%7BoffsetX%3Aox%2CoffsetY%3Aoy%7D%3Bif(ox%2Bthis.iconSize%3Cthis.width)%7Box%2B%3Dthis.iconSize%7Delse%7Box%3Dthis.offsetX%3Boy%2B%3Dthis.iconSize%7D%7D%2Cthis)%7D%2CupdateThemes%3Afunction()%7Bvar%20ts%3Dthis.querySelectorAll(%22property%5Btheme%5D%22)%3Bts%26%26ts.array().forEach(function(t)%7Bthis.themes%5Bt.getAttribute(%22theme%22)%5D%3D%7BoffsetX%3AparseInt(t.getAttribute(%22offsetX%22))%7C%7C0%2CoffsetY%3AparseInt(t.getAttribute(%22offsetY%22))%7C%7C0%7D%7D%2Cthis)%7D%2CgetOffset%3Afunction(icon%2Ctheme)%7Bvar%20i%3Dthis.iconMap%5Bicon%5D%3Bif(!i)%7Bvar%20n%3Dthis.iconNames%5BNumber(icon)%5D%3Bi%3Dthis.iconMap%5Bn%5D%7Dvar%20t%3Dthis.themes%5Btheme%5D%3Bif(i%26%26t)%7Breturn%7BoffsetX%3Ai.offsetX%2Bt.offsetX%2CoffsetY%3Ai.offsetY%2Bt.offsetY%7D%7Dreturn%20i%7D%2CapplyIcon%3Afunction(element%2Cicon%2Cscale)%7Bvar%20offset%3Dthis.getOffset(icon)%3Bscale%3Dscale%7C%7C1%3Bif(element%26%26offset)%7Bvar%20icon%3Delement._icon%7C%7Cdocument.createElement(%22div%22)%3Bvar%20style%3Dicon.style%3Bstyle.backgroundImage%3D%22url(%22%2Bthis.src%2B%22)%22%3Bstyle.backgroundPosition%3D-offset.offsetX*scale%2B%22px%22%2B%22%20%22%2B(-offset.offsetY*scale%2B%22px%22)%3Bstyle.backgroundSize%3Dscale%3D%3D%3D1%3F%22auto%22%3Athis.width*scale%2B%22px%22%3Bif(icon.parentNode!%3D%3Delement)%7Belement.appendChild(icon)%7Dreturn%20icon%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-12.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bvar%20meta%3BPolymer(%22core-icon%22%2C%7Bsrc%3A%22%22%2Cicon%3A%22%22%2Calt%3Anull%2Cobserve%3A%7Bicon%3A%22updateIcon%22%2Calt%3A%22updateAlt%22%7D%2CdefaultIconset%3A%22icons%22%2Cready%3Afunction()%7Bif(!meta)%7Bmeta%3Ddocument.createElement(%22core-iconset%22)%7Dif(this.hasAttribute(%22aria-label%22))%7Bif(!this.hasAttribute(%22role%22))%7Bthis.setAttribute(%22role%22%2C%22img%22)%7Dreturn%7Dthis.updateAlt()%7D%2CsrcChanged%3Afunction()%7Bvar%20icon%3Dthis._icon%7C%7Cdocument.createElement(%22div%22)%3Bicon.textContent%3D%22%22%3Bicon.setAttribute(%22fit%22%2C%22%22)%3Bicon.style.backgroundImage%3D%22url(%22%2Bthis.src%2B%22)%22%3Bicon.style.backgroundPosition%3D%22center%22%3Bicon.style.backgroundSize%3D%22100%25%22%3Bif(!icon.parentNode)%7Bthis.appendChild(icon)%7Dthis._icon%3Dicon%7D%2CgetIconset%3Afunction(name)%7Breturn%20meta.byId(name%7C%7Cthis.defaultIconset)%7D%2CupdateIcon%3Afunction(oldVal%2CnewVal)%7Bif(!this.icon)%7Bthis.updateAlt()%3Breturn%7Dvar%20parts%3DString(this.icon).split(%22%3A%22)%3Bvar%20icon%3Dparts.pop()%3Bif(icon)%7Bvar%20set%3Dthis.getIconset(parts.pop())%3Bif(set)%7Bthis._icon%3Dset.applyIcon(this%2Cicon)%3Bif(this._icon)%7Bthis._icon.setAttribute(%22fit%22%2C%22%22)%7D%7D%7Dif(oldVal)%7Bif(oldVal.split(%22%3A%22).pop()%3D%3Dthis.getAttribute(%22aria-label%22))%7Bthis.updateAlt()%7D%7D%7D%2CupdateAlt%3Afunction()%7Bif(this.getAttribute(%22aria-hidden%22))%7Breturn%7Dif(this.alt%3D%3D%3D%22%22)%7Bthis.setAttribute(%22aria-hidden%22%2C%22true%22)%3Bif(this.hasAttribute(%22role%22))%7Bthis.removeAttribute(%22role%22)%7Dif(this.hasAttribute(%22aria-label%22))%7Bthis.removeAttribute(%22aria-label%22)%7D%7Delse%7Bthis.setAttribute(%22aria-label%22%2Cthis.alt%7C%7Cthis.icon.split(%22%3A%22).pop())%3Bif(!this.hasAttribute(%22role%22))%7Bthis.setAttribute(%22role%22%2C%22img%22)%7Dif(this.hasAttribute(%22aria-hidden%22))%7Bthis.removeAttribute(%22aria-hidden%22)%7D%7D%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-13.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22core-iconset-svg%22%2C%7BiconSize%3A24%2Ctype%3A%22iconset%22%2Ccreated%3Afunction()%7Bthis._icons%3D%7B%7D%7D%2Cready%3Afunction()%7Bthis.super()%3Bthis.updateIcons()%7D%2CiconById%3Afunction(id)%7Breturn%20this._icons%5Bid%5D%7C%7C(this._icons%5Bid%5D%3Dthis.querySelector('%5Bid%3D%22'%2Bid%2B'%22%5D'))%7D%2CcloneIcon%3Afunction(id)%7Bvar%20icon%3Dthis.iconById(id)%3Bif(icon)%7Bvar%20content%3Dicon.cloneNode(true)%3Bcontent.removeAttribute(%22id%22)%3Bvar%20svg%3Ddocument.createElementNS(%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%2C%22svg%22)%3Bsvg.setAttribute(%22viewBox%22%2C%220%200%20%22%2Bthis.iconSize%2B%22%20%22%2Bthis.iconSize)%3Bsvg.style.pointerEvents%3D%22none%22%3Bsvg.appendChild(content)%3Breturn%20svg%7D%7D%2Cget%20iconNames()%7Bif(!this._iconNames)%7Bthis._iconNames%3Dthis.findIconNames()%7Dreturn%20this._iconNames%7D%2CfindIconNames%3Afunction()%7Bvar%20icons%3Dthis.querySelectorAll(%22%5Bid%5D%22).array()%3Bif(icons.length)%7Breturn%20icons.map(function(n)%7Breturn%20n.id%7D)%7D%7D%2CapplyIcon%3Afunction(element%2Cicon)%7Bvar%20root%3Delement%3Bvar%20old%3Droot.querySelector(%22svg%22)%3Bif(old)%7Bold.remove()%7Dvar%20svg%3Dthis.cloneIcon(icon)%3Bif(!svg)%7Breturn%7Dsvg.setAttribute(%22height%22%2C%22100%25%22)%3Bsvg.setAttribute(%22width%22%2C%22100%25%22)%3Bsvg.setAttribute(%22preserveAspectRatio%22%2C%22xMidYMid%20meet%22)%3Bsvg.style.display%3D%22block%22%3Broot.insertBefore(svg%2Croot.firstElementChild)%3Breturn%20svg%7D%2CupdateIcons%3Afunction(selector%2Cmethod)%7Bselector%3Dselector%7C%7C%22%5Bicon%5D%22%3Bmethod%3Dmethod%7C%7C%22updateIcon%22%3Bvar%20deep%3Dwindow.ShadowDOMPolyfill%3F%22%22%3A%22html%20%2Fdeep%2F%20%22%3Bvar%20i%24%3Ddocument.querySelectorAll(deep%2Bselector)%3Bfor(var%20i%3D0%2Ce%3Be%3Di%24%5Bi%5D%3Bi%2B%2B)%7Bif(e%5Bmethod%5D)%7Be%5Bmethod%5D.call(e)%7D%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-14.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bvar%20KEY_IDENTIFIER%3D%7B%22U%2B0009%22%3A%22tab%22%2C%22U%2B001B%22%3A%22esc%22%2C%22U%2B0020%22%3A%22space%22%2C%22U%2B002A%22%3A%22*%22%2C%22U%2B0030%22%3A%220%22%2C%22U%2B0031%22%3A%221%22%2C%22U%2B0032%22%3A%222%22%2C%22U%2B0033%22%3A%223%22%2C%22U%2B0034%22%3A%224%22%2C%22U%2B0035%22%3A%225%22%2C%22U%2B0036%22%3A%226%22%2C%22U%2B0037%22%3A%227%22%2C%22U%2B0038%22%3A%228%22%2C%22U%2B0039%22%3A%229%22%2C%22U%2B0041%22%3A%22a%22%2C%22U%2B0042%22%3A%22b%22%2C%22U%2B0043%22%3A%22c%22%2C%22U%2B0044%22%3A%22d%22%2C%22U%2B0045%22%3A%22e%22%2C%22U%2B0046%22%3A%22f%22%2C%22U%2B0047%22%3A%22g%22%2C%22U%2B0048%22%3A%22h%22%2C%22U%2B0049%22%3A%22i%22%2C%22U%2B004A%22%3A%22j%22%2C%22U%2B004B%22%3A%22k%22%2C%22U%2B004C%22%3A%22l%22%2C%22U%2B004D%22%3A%22m%22%2C%22U%2B004E%22%3A%22n%22%2C%22U%2B004F%22%3A%22o%22%2C%22U%2B0050%22%3A%22p%22%2C%22U%2B0051%22%3A%22q%22%2C%22U%2B0052%22%3A%22r%22%2C%22U%2B0053%22%3A%22s%22%2C%22U%2B0054%22%3A%22t%22%2C%22U%2B0055%22%3A%22u%22%2C%22U%2B0056%22%3A%22v%22%2C%22U%2B0057%22%3A%22w%22%2C%22U%2B0058%22%3A%22x%22%2C%22U%2B0059%22%3A%22y%22%2C%22U%2B005A%22%3A%22z%22%2C%22U%2B007F%22%3A%22del%22%7D%3Bvar%20KEY_CODE%3D%7B9%3A%22tab%22%2C13%3A%22enter%22%2C27%3A%22esc%22%2C33%3A%22pageup%22%2C34%3A%22pagedown%22%2C35%3A%22end%22%2C36%3A%22home%22%2C32%3A%22space%22%2C37%3A%22left%22%2C38%3A%22up%22%2C39%3A%22right%22%2C40%3A%22down%22%2C46%3A%22del%22%2C106%3A%22*%22%7D%3Bvar%20KEY_CHAR%3D%2F%5Ba-z0-9*%5D%2F%3Bfunction%20transformKey(key)%7Bvar%20validKey%3D%22%22%3Bif(key)%7Bvar%20lKey%3Dkey.toLowerCase()%3Bif(lKey.length%3D%3D1)%7Bif(KEY_CHAR.test(lKey))%7BvalidKey%3DlKey%7D%7Delse%20if(lKey%3D%3D%22multiply%22)%7BvalidKey%3D%22*%22%7Delse%7BvalidKey%3DlKey%7D%7Dreturn%20validKey%7Dvar%20IDENT_CHAR%3D%2FU%5C%2B%2F%3Bfunction%20transformKeyIdentifier(keyIdent)%7Bvar%20validKey%3D%22%22%3Bif(keyIdent)%7Bif(IDENT_CHAR.test(keyIdent))%7BvalidKey%3DKEY_IDENTIFIER%5BkeyIdent%5D%7Delse%7BvalidKey%3DkeyIdent.toLowerCase()%7D%7Dreturn%20validKey%7Dfunction%20transformKeyCode(keyCode)%7Bvar%20validKey%3D%22%22%3Bif(Number(keyCode))%7Bif(keyCode%3E%3D65%26%26keyCode%3C%3D90)%7BvalidKey%3DString.fromCharCode(32%2BkeyCode)%7Delse%20if(keyCode%3E%3D112%26%26keyCode%3C%3D123)%7BvalidKey%3D%22f%22%2B(keyCode-112)%7Delse%20if(keyCode%3E%3D48%26%26keyCode%3C%3D57)%7BvalidKey%3DString(48-keyCode)%7Delse%20if(keyCode%3E%3D96%26%26keyCode%3C%3D105)%7BvalidKey%3DString(96-keyCode)%7Delse%7BvalidKey%3DKEY_CODE%5BkeyCode%5D%7D%7Dreturn%20validKey%7Dfunction%20keyboardEventToKey(ev)%7Bvar%20normalizedKey%3DtransformKey(ev.key)%7C%7CtransformKeyIdentifier(ev.keyIdentifier)%7C%7CtransformKeyCode(ev.keyCode)%7C%7CtransformKey(ev.detail.key)%7C%7C%22%22%3Breturn%7Bshift%3Aev.shiftKey%2Cctrl%3Aev.ctrlKey%2Cmeta%3Aev.metaKey%2Calt%3Aev.altKey%2Ckey%3AnormalizedKey%7D%7Dfunction%20stringToKey(keyCombo)%7Bvar%20keys%3DkeyCombo.split(%22%2B%22)%3Bvar%20keyObj%3DObject.create(null)%3Bkeys.forEach(function(key)%7Bif(key%3D%3D%22shift%22)%7BkeyObj.shift%3Dtrue%7Delse%20if(key%3D%3D%22ctrl%22)%7BkeyObj.ctrl%3Dtrue%7Delse%20if(key%3D%3D%22alt%22)%7BkeyObj.alt%3Dtrue%7Delse%7BkeyObj.key%3Dkey%7D%7D)%3Breturn%20keyObj%7Dfunction%20keyMatches(a%2Cb)%7Breturn%20Boolean(a.alt)%3D%3DBoolean(b.alt)%26%26Boolean(a.ctrl)%3D%3DBoolean(b.ctrl)%26%26Boolean(a.shift)%3D%3DBoolean(b.shift)%26%26a.key%3D%3D%3Db.key%7Dfunction%20processKeys(ev)%7Bvar%20current%3DkeyboardEventToKey(ev)%3Bfor(var%20i%3D0%2Cdk%3Bi%3Cthis._desiredKeys.length%3Bi%2B%2B)%7Bdk%3Dthis._desiredKeys%5Bi%5D%3Bif(keyMatches(dk%2Ccurrent))%7Bev.preventDefault()%3Bev.stopPropagation()%3Bthis.fire(%22keys-pressed%22%2Ccurrent%2Cthis%2Cfalse)%3Bbreak%7D%7D%7Dfunction%20listen(node%2Chandler)%7Bif(node%26%26node.addEventListener)%7Bnode.addEventListener(%22keydown%22%2Chandler)%7D%7Dfunction%20unlisten(node%2Chandler)%7Bif(node%26%26node.removeEventListener)%7Bnode.removeEventListener(%22keydown%22%2Chandler)%7D%7DPolymer(%22core-a11y-keys%22%2C%7Bcreated%3Afunction()%7Bthis._keyHandler%3DprocessKeys.bind(this)%7D%2Cattached%3Afunction()%7Bif(!this.target)%7Bthis.target%3Dthis.parentNode%7Dlisten(this.target%2Cthis._keyHandler)%7D%2Cdetached%3Afunction()%7Bunlisten(this.target%2Cthis._keyHandler)%7D%2Cpublish%3A%7Bkeys%3A%22%22%2Ctarget%3Anull%7D%2CkeysChanged%3Afunction()%7Bvar%20normalized%3Dthis.keys.replace(%22*%22%2C%22*%20shift%2B*%22)%3Bthis._desiredKeys%3Dnormalized.toLowerCase().split(%22%20%22).map(stringToKey)%7D%2CtargetChanged%3Afunction(oldTarget)%7Bunlisten(oldTarget%2Cthis._keyHandler)%3Blisten(this.target%2Cthis._keyHandler)%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-15.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22core-menu%22)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-16.js%0A
0 ms
javascript;charset=utf-8,(function()%7BPolymer(%22core-toolbar%22%2C%7Bjustify%3A%22%22%2CmiddleJustify%3A%22%22%2CbottomJustify%3A%22%22%2CjustifyChanged%3Afunction(old)%7Bthis.updateBarJustify(this.%24.topBar%2Cthis.justify%2Cold)%7D%2CmiddleJustifyChanged%3Afunction(old)%7Bthis.updateBarJustify(this.%24.middleBar%2Cthis.middleJustify%2Cold)%7D%2CbottomJustifyChanged%3Afunction(old)%7Bthis.updateBarJustify(this.%24.bottomBar%2Cthis.bottomJustify%2Cold)%7D%2CupdateBarJustify%3Afunction(bar%2Cjustify%2Cold)%7Bif(old)%7Bbar.removeAttribute(this.toLayoutAttrName(old))%7Dif(justify)%7Bbar.setAttribute(this.toLayoutAttrName(justify)%2C%22%22)%7D%7D%2CtoLayoutAttrName%3Afunction(value)%7Breturn%20value%3D%3D%3D%22between%22%3F%22justified%22%3Avalue%2B%22-justified%22%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-17.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22paper-shadow%22%2C%7Bpublish%3A%7Bz%3A1%2Canimated%3Afalse%7D%2CsetZ%3Afunction(newZ)%7Bif(this.z!%3D%3DnewZ)%7Bthis.%24%5B%22shadow-bottom%22%5D.classList.remove(%22paper-shadow-bottom-z-%22%2Bthis.z)%3Bthis.%24%5B%22shadow-bottom%22%5D.classList.add(%22paper-shadow-bottom-z-%22%2BnewZ)%3Bthis.%24%5B%22shadow-top%22%5D.classList.remove(%22paper-shadow-top-z-%22%2Bthis.z)%3Bthis.%24%5B%22shadow-top%22%5D.classList.add(%22paper-shadow-top-z-%22%2BnewZ)%3Bthis.z%3DnewZ%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-18.js%0A
1 ms
javascript;charset=utf-8,(function()%7Bvar%20waveMaxRadius%3D150%3Bfunction%20waveRadiusFn(touchDownMs%2CtouchUpMs%2Canim)%7Bvar%20touchDown%3DtouchDownMs%2F1e3%3Bvar%20touchUp%3DtouchUpMs%2F1e3%3Bvar%20totalElapsed%3DtouchDown%2BtouchUp%3Bvar%20ww%3Danim.width%2Chh%3Danim.height%3Bvar%20waveRadius%3DMath.min(Math.sqrt(ww*ww%2Bhh*hh)%2CwaveMaxRadius)*1.1%2B5%3Bvar%20duration%3D1.1-.2*(waveRadius%2FwaveMaxRadius)%3Bvar%20tt%3DtotalElapsed%2Fduration%3Bvar%20size%3DwaveRadius*(1-Math.pow(80%2C-tt))%3Breturn%20Math.abs(size)%7Dfunction%20waveOpacityFn(td%2Ctu%2Canim)%7Bvar%20touchDown%3Dtd%2F1e3%3Bvar%20touchUp%3Dtu%2F1e3%3Bvar%20totalElapsed%3DtouchDown%2BtouchUp%3Bif(tu%3C%3D0)%7Breturn%20anim.initialOpacity%7Dreturn%20Math.max(0%2Canim.initialOpacity-touchUp*anim.opacityDecayVelocity)%7Dfunction%20waveOuterOpacityFn(td%2Ctu%2Canim)%7Bvar%20touchDown%3Dtd%2F1e3%3Bvar%20touchUp%3Dtu%2F1e3%3Bvar%20outerOpacity%3DtouchDown*.3%3Bvar%20waveOpacity%3DwaveOpacityFn(td%2Ctu%2Canim)%3Breturn%20Math.max(0%2CMath.min(outerOpacity%2CwaveOpacity))%7Dfunction%20waveDidFinish(wave%2Cradius%2Canim)%7Bvar%20waveOpacity%3DwaveOpacityFn(wave.tDown%2Cwave.tUp%2Canim)%3Breturn%20waveOpacity%3C.01%26%26radius%3E%3DMath.min(wave.maxRadius%2CwaveMaxRadius)%7Dfunction%20waveAtMaximum(wave%2Cradius%2Canim)%7Bvar%20waveOpacity%3DwaveOpacityFn(wave.tDown%2Cwave.tUp%2Canim)%3Breturn%20waveOpacity%3E%3Danim.initialOpacity%26%26radius%3E%3DMath.min(wave.maxRadius%2CwaveMaxRadius)%7Dfunction%20drawRipple(ctx%2Cx%2Cy%2Cradius%2CinnerAlpha%2CouterAlpha)%7Bif(outerAlpha!%3D%3Dundefined)%7Bctx.bg.style.opacity%3DouterAlpha%7Dctx.wave.style.opacity%3DinnerAlpha%3Bvar%20s%3Dradius%2F(ctx.containerSize%2F2)%3Bvar%20dx%3Dx-ctx.containerWidth%2F2%3Bvar%20dy%3Dy-ctx.containerHeight%2F2%3Bctx.wc.style.webkitTransform%3D%22translate3d(%22%2Bdx%2B%22px%2C%22%2Bdy%2B%22px%2C0)%22%3Bctx.wc.style.transform%3D%22translate3d(%22%2Bdx%2B%22px%2C%22%2Bdy%2B%22px%2C0)%22%3Bctx.wave.style.webkitTransform%3D%22scale(%22%2Bs%2B%22%2C%22%2Bs%2B%22)%22%3Bctx.wave.style.transform%3D%22scale3d(%22%2Bs%2B%22%2C%22%2Bs%2B%22%2C1)%22%7Dfunction%20createWave(elem)%7Bvar%20elementStyle%3Dwindow.getComputedStyle(elem)%3Bvar%20fgColor%3DelementStyle.color%3Bvar%20inner%3Ddocument.createElement(%22div%22)%3Binner.style.backgroundColor%3DfgColor%3Binner.classList.add(%22wave%22)%3Bvar%20outer%3Ddocument.createElement(%22div%22)%3Bouter.classList.add(%22wave-container%22)%3Bouter.appendChild(inner)%3Bvar%20container%3Delem.%24.waves%3Bcontainer.appendChild(outer)%3Belem.%24.bg.style.backgroundColor%3DfgColor%3Bvar%20wave%3D%7Bbg%3Aelem.%24.bg%2Cwc%3Aouter%2Cwave%3Ainner%2CwaveColor%3AfgColor%2CmaxRadius%3A0%2CisMouseDown%3Afalse%2CmouseDownStart%3A0%2CmouseUpStart%3A0%2CtDown%3A0%2CtUp%3A0%7D%3Breturn%20wave%7Dfunction%20removeWaveFromScope(scope%2Cwave)%7Bif(scope.waves)%7Bvar%20pos%3Dscope.waves.indexOf(wave)%3Bscope.waves.splice(pos%2C1)%3Bwave.wc.remove()%7D%7Dvar%20pow%3DMath.pow%3Bvar%20now%3DDate.now%3Bif(window.performance%26%26performance.now)%7Bnow%3Dperformance.now.bind(performance)%7Dfunction%20cssColorWithAlpha(cssColor%2Calpha)%7Bvar%20parts%3DcssColor.match(%2F%5Ergb%5C((%5Cd%2B)%2C%5Cs*(%5Cd%2B)%2C%5Cs*(%5Cd%2B)%5C)%24%2F)%3Bif(typeof%20alpha%3D%3D%22undefined%22)%7Balpha%3D1%7Dif(!parts)%7Breturn%22rgba(255%2C%20255%2C%20255%2C%20%22%2Balpha%2B%22)%22%7Dreturn%22rgba(%22%2Bparts%5B1%5D%2B%22%2C%20%22%2Bparts%5B2%5D%2B%22%2C%20%22%2Bparts%5B3%5D%2B%22%2C%20%22%2Balpha%2B%22)%22%7Dfunction%20dist(p1%2Cp2)%7Breturn%20Math.sqrt(pow(p1.x-p2.x%2C2)%2Bpow(p1.y-p2.y%2C2))%7Dfunction%20distanceFromPointToFurthestCorner(point%2Csize)%7Bvar%20tl_d%3Ddist(point%2C%7Bx%3A0%2Cy%3A0%7D)%3Bvar%20tr_d%3Ddist(point%2C%7Bx%3Asize.w%2Cy%3A0%7D)%3Bvar%20bl_d%3Ddist(point%2C%7Bx%3A0%2Cy%3Asize.h%7D)%3Bvar%20br_d%3Ddist(point%2C%7Bx%3Asize.w%2Cy%3Asize.h%7D)%3Breturn%20Math.max(tl_d%2Ctr_d%2Cbl_d%2Cbr_d)%7DPolymer(%22paper-ripple%22%2C%7BinitialOpacity%3A.25%2CopacityDecayVelocity%3A.8%2CbackgroundFill%3Atrue%2CpixelDensity%3A2%2CeventDelegates%3A%7Bdown%3A%22downAction%22%2Cup%3A%22upAction%22%7D%2Cready%3Afunction()%7Bthis.waves%3D%5B%5D%7D%2CdownAction%3Afunction(e)%7Bvar%20wave%3DcreateWave(this)%3Bthis.cancelled%3Dfalse%3Bwave.isMouseDown%3Dtrue%3Bwave.tDown%3D0%3Bwave.tUp%3D0%3Bwave.mouseUpStart%3D0%3Bwave.mouseDownStart%3Dnow()%3Bvar%20rect%3Dthis.getBoundingClientRect()%3Bvar%20width%3Drect.width%3Bvar%20height%3Drect.height%3Bvar%20touchX%3De.x-rect.left%3Bvar%20touchY%3De.y-rect.top%3Bwave.startPosition%3D%7Bx%3AtouchX%2Cy%3AtouchY%7D%3Bif(this.classList.contains(%22recenteringTouch%22))%7Bwave.endPosition%3D%7Bx%3Awidth%2F2%2Cy%3Aheight%2F2%7D%3Bwave.slideDistance%3Ddist(wave.startPosition%2Cwave.endPosition)%7Dwave.containerSize%3DMath.max(width%2Cheight)%3Bwave.containerWidth%3Dwidth%3Bwave.containerHeight%3Dheight%3Bwave.maxRadius%3DdistanceFromPointToFurthestCorner(wave.startPosition%2C%7Bw%3Awidth%2Ch%3Aheight%7D)%3Bwave.wc.style.top%3D(wave.containerHeight-wave.containerSize)%2F2%2B%22px%22%3Bwave.wc.style.left%3D(wave.containerWidth-wave.containerSize)%2F2%2B%22px%22%3Bwave.wc.style.width%3Dwave.containerSize%2B%22px%22%3Bwave.wc.style.height%3Dwave.containerSize%2B%22px%22%3Bthis.waves.push(wave)%3Bif(!this._loop)%7Bthis._loop%3Dthis.animate.bind(this%2C%7Bwidth%3Awidth%2Cheight%3Aheight%7D)%3BrequestAnimationFrame(this._loop)%7D%7D%2CupAction%3Afunction()%7Bfor(var%20i%3D0%3Bi%3Cthis.waves.length%3Bi%2B%2B)%7Bvar%20wave%3Dthis.waves%5Bi%5D%3Bif(wave.isMouseDown)%7Bwave.isMouseDown%3Dfalse%3Bwave.mouseUpStart%3Dnow()%3Bwave.mouseDownStart%3D0%3Bwave.tUp%3D0%3Bbreak%7D%7Dthis._loop%26%26requestAnimationFrame(this._loop)%7D%2Ccancel%3Afunction()%7Bthis.cancelled%3Dtrue%7D%2Canimate%3Afunction(ctx)%7Bvar%20shouldRenderNextFrame%3Dfalse%3Bvar%20deleteTheseWaves%3D%5B%5D%3Bvar%20longestTouchDownDuration%3D0%3Bvar%20longestTouchUpDuration%3D0%3Bvar%20lastWaveColor%3Dnull%3Bvar%20anim%3D%7BinitialOpacity%3Athis.initialOpacity%2CopacityDecayVelocity%3Athis.opacityDecayVelocity%2Cheight%3Actx.height%2Cwidth%3Actx.width%7D%3Bfor(var%20i%3D0%3Bi%3Cthis.waves.length%3Bi%2B%2B)%7Bvar%20wave%3Dthis.waves%5Bi%5D%3Bif(wave.mouseDownStart%3E0)%7Bwave.tDown%3Dnow()-wave.mouseDownStart%7Dif(wave.mouseUpStart%3E0)%7Bwave.tUp%3Dnow()-wave.mouseUpStart%7Dvar%20tUp%3Dwave.tUp%3Bvar%20tDown%3Dwave.tDown%3BlongestTouchDownDuration%3DMath.max(longestTouchDownDuration%2CtDown)%3BlongestTouchUpDuration%3DMath.max(longestTouchUpDuration%2CtUp)%3Bvar%20radius%3DwaveRadiusFn(tDown%2CtUp%2Canim)%3Bvar%20waveAlpha%3DwaveOpacityFn(tDown%2CtUp%2Canim)%3Bvar%20waveColor%3DcssColorWithAlpha(wave.waveColor%2CwaveAlpha)%3BlastWaveColor%3Dwave.waveColor%3Bvar%20x%3Dwave.startPosition.x%3Bvar%20y%3Dwave.startPosition.y%3Bif(wave.endPosition)%7Bvar%20translateFraction%3DMath.min(1%2Cradius%2Fwave.containerSize*2%2FMath.sqrt(2))%3Bx%2B%3DtranslateFraction*(wave.endPosition.x-wave.startPosition.x)%3By%2B%3DtranslateFraction*(wave.endPosition.y-wave.startPosition.y)%7Dvar%20bgFillColor%3Dnull%3Bif(this.backgroundFill)%7Bvar%20bgFillAlpha%3DwaveOuterOpacityFn(tDown%2CtUp%2Canim)%3BbgFillColor%3DcssColorWithAlpha(wave.waveColor%2CbgFillAlpha)%7DdrawRipple(wave%2Cx%2Cy%2Cradius%2CwaveAlpha%2CbgFillAlpha)%3Bvar%20maximumWave%3DwaveAtMaximum(wave%2Cradius%2Canim)%3Bvar%20waveDissipated%3DwaveDidFinish(wave%2Cradius%2Canim)%3Bvar%20shouldKeepWave%3D!waveDissipated%7C%7CmaximumWave%3Bvar%20shouldRenderWaveAgain%3Dwave.mouseUpStart%3F!waveDissipated%3A!maximumWave%3BshouldRenderNextFrame%3DshouldRenderNextFrame%7C%7CshouldRenderWaveAgain%3Bif(!shouldKeepWave%7C%7Cthis.cancelled)%7BdeleteTheseWaves.push(wave)%7D%7Dif(shouldRenderNextFrame)%7BrequestAnimationFrame(this._loop)%7Dfor(var%20i%3D0%3Bi%3CdeleteTheseWaves.length%3B%2B%2Bi)%7Bvar%20wave%3DdeleteTheseWaves%5Bi%5D%3BremoveWaveFromScope(this%2Cwave)%7Dif(!this.waves.length%26%26this._loop)%7Bthis.%24.bg.style.backgroundColor%3Dnull%3Bthis._loop%3Dnull%3Bthis.fire(%22core-transitionend%22)%7D%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-19.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bvar%20p%3D%7BeventDelegates%3A%7Bdown%3A%22downAction%22%2Cup%3A%22upAction%22%7D%2CtoggleBackground%3Afunction()%7Bif(this.active)%7Bif(!this.%24.bg)%7Bvar%20bg%3Ddocument.createElement(%22div%22)%3Bbg.setAttribute(%22id%22%2C%22bg%22)%3Bbg.setAttribute(%22fit%22%2C%22%22)%3Bbg.style.opacity%3D.25%3Bthis.%24.bg%3Dbg%3Bthis.shadowRoot.insertBefore(bg%2Cthis.shadowRoot.firstChild)%7Dthis.%24.bg.style.backgroundColor%3DgetComputedStyle(this).color%7Delse%7Bif(this.%24.bg)%7Bthis.%24.bg.style.backgroundColor%3D%22%22%7D%7D%7D%2CactiveChanged%3Afunction()%7Bthis.super()%3Bif(this.toggle%26%26(!this.lastEvent%7C%7Cthis.matches(%22%3Ahost-context(%5Bnoink%5D)%22)))%7Bthis.toggleBackground()%7D%7D%2CpressedChanged%3Afunction()%7Bthis.super()%3Bif(!this.lastEvent)%7Breturn%7Dif(this.%24.ripple%26%26!this.hasAttribute(%22noink%22))%7Bif(this.pressed)%7Bthis.%24.ripple.downAction(this.lastEvent)%7Delse%7Bthis.%24.ripple.upAction()%7D%7Dthis.adjustZ()%7D%2CfocusedChanged%3Afunction()%7Bthis.adjustZ()%7D%2CdisabledChanged%3Afunction()%7Bthis._disabledChanged()%3Bthis.adjustZ()%7D%2CrecenteringTouchChanged%3Afunction()%7Bif(this.%24.ripple)%7Bthis.%24.ripple.classList.toggle(%22recenteringTouch%22%2Cthis.recenteringTouch)%7D%7D%2CfillChanged%3Afunction()%7Bif(this.%24.ripple)%7Bthis.%24.ripple.classList.toggle(%22fill%22%2Cthis.fill)%7D%7D%2CadjustZ%3Afunction()%7Bif(!this.%24.shadow)%7Breturn%7Dif(this.active)%7Bthis.%24.shadow.setZ(2)%7Delse%20if(this.disabled)%7Bthis.%24.shadow.setZ(0)%7Delse%20if(this.focused)%7Bthis.%24.shadow.setZ(3)%7Delse%7Bthis.%24.shadow.setZ(1)%7D%7D%2CdownAction%3Afunction(e)%7Bthis._downAction()%3Bif(this.hasAttribute(%22noink%22))%7Breturn%7Dthis.lastEvent%3De%3Bif(!this.%24.ripple)%7Bvar%20ripple%3Ddocument.createElement(%22paper-ripple%22)%3Bripple.setAttribute(%22id%22%2C%22ripple%22)%3Bripple.setAttribute(%22fit%22%2C%22%22)%3Bif(this.recenteringTouch)%7Bripple.classList.add(%22recenteringTouch%22)%7Dif(!this.fill)%7Bripple.classList.add(%22circle%22)%7Dthis.%24.ripple%3Dripple%3Bthis.shadowRoot.insertBefore(ripple%2Cthis.shadowRoot.firstChild)%7D%7D%2CupAction%3Afunction()%7Bthis._upAction()%3Bif(this.toggle)%7Bthis.toggleBackground()%3Bif(this.%24.ripple)%7Bthis.%24.ripple.cancel()%7D%7D%7D%7D%3BPolymer.mixin2(p%2CPolymer.CoreFocusable)%3BPolymer(%22paper-button-base%22%2Cp)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-20.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-button%22%2C%7Bpublish%3A%7Braised%3Afalse%2CrecenteringTouch%3Afalse%2Cfill%3Atrue%7D%2C_activate%3Afunction()%7Bthis.click()%3Bthis.fire(%22tap%22)%3Bif(!this.pressed)%7Bvar%20bcr%3Dthis.getBoundingClientRect()%3Bvar%20x%3Dbcr.left%2Bbcr.width%2F2%3Bvar%20y%3Dbcr.top%2Bbcr.height%2F2%3Bthis.downAction(%7Bx%3Ax%2Cy%3Ay%7D)%3Bvar%20fn%3Dfunction%20fn()%7Bthis.upAction()%3Bthis.removeEventListener(%22keyup%22%2Cfn)%7D.bind(this)%3Bthis.addEventListener(%22keyup%22%2Cfn)%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-21.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22core-transition%22%2C%7Btype%3A%22transition%22%2Cgo%3Afunction(node%2Cstate)%7Bthis.complete(node)%7D%2Csetup%3Afunction(node)%7B%7D%2Cteardown%3Afunction(node)%7B%7D%2Ccomplete%3Afunction(node)%7Bthis.fire(%22core-transitionend%22%2Cnull%2Cnode)%7D%2ClistenOnce%3Afunction(node%2Cevent%2Cfn%2Cargs)%7Bvar%20self%3Dthis%3Bvar%20listener%3Dfunction()%7Bfn.apply(self%2Cargs)%3Bnode.removeEventListener(event%2Clistener%2Cfalse)%7D%3Bnode.addEventListener(event%2Clistener%2Cfalse)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-22.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22core-key-helper%22%2C%7BENTER_KEY%3A13%2CESCAPE_KEY%3A27%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-23.js%0A
1 ms
javascript;charset=utf-8,(function()%7BPolymer(%22core-overlay-layer%22%2C%7Bpublish%3A%7Bopened%3Afalse%7D%2CopenedChanged%3Afunction()%7Bthis.classList.toggle(%22core-opened%22%2Cthis.opened)%7D%2CaddElement%3Afunction(element)%7Bif(!this.parentNode)%7Bdocument.querySelector(%22body%22).appendChild(this)%7Dif(element.parentNode!%3D%3Dthis)%7Belement.__contents%3D%5B%5D%3Bvar%20ip%24%3Delement.querySelectorAll(%22content%22)%3Bfor(var%20i%3D0%2Cl%3Dip%24.length%2Cn%3Bi%3Cl%26%26(n%3Dip%24%5Bi%5D)%3Bi%2B%2B)%7Bthis.moveInsertedElements(n)%3Bthis.cacheDomLocation(n)%3Bn.parentNode.removeChild(n)%3Belement.__contents.push(n)%7Dthis.cacheDomLocation(element)%3Bthis.updateEventController(element)%3Bvar%20h%3Dthis.makeHost()%3Bh.shadowRoot.appendChild(element)%3Belement.__host%3Dh%7D%7D%2CmakeHost%3Afunction()%7Bvar%20h%3Ddocument.createElement(%22overlay-host%22)%3Bh.createShadowRoot()%3Bthis.appendChild(h)%3Breturn%20h%7D%2CmoveInsertedElements%3Afunction(insertionPoint)%7Bvar%20n%24%3DinsertionPoint.getDistributedNodes()%3Bvar%20parent%3DinsertionPoint.parentNode%3BinsertionPoint.__contents%3D%5B%5D%3Bfor(var%20i%3D0%2Cl%3Dn%24.length%2Cn%3Bi%3Cl%26%26(n%3Dn%24%5Bi%5D)%3Bi%2B%2B)%7Bthis.cacheDomLocation(n)%3Bthis.updateEventController(n)%3BinsertionPoint.__contents.push(n)%3Bparent.appendChild(n)%7D%7D%2CupdateEventController%3Afunction(element)%7Belement.eventController%3Dthis.element.findController(element)%7D%2CremoveElement%3Afunction(element)%7Belement.eventController%3Dnull%3Bthis.replaceElement(element)%3Bvar%20h%3Delement.__host%3Bif(h)%7Bh.parentNode.removeChild(h)%7D%7D%2CreplaceElement%3Afunction(element)%7Bif(element.__contents)%7Bfor(var%20i%3D0%2Cc%24%3Delement.__contents%2Cc%3Bc%3Dc%24%5Bi%5D%3Bi%2B%2B)%7Bthis.replaceElement(c)%7Delement.__contents%3Dnull%7Dif(element.__parentNode)%7Bvar%20n%3Delement.__nextElementSibling%26%26element.__nextElementSibling%3D%3D%3Delement.__parentNode%3Felement.__nextElementSibling%3Anull%3Belement.__parentNode.insertBefore(element%2Cn)%7D%7D%2CcacheDomLocation%3Afunction(element)%7Belement.__nextElementSibling%3Delement.nextElementSibling%3Belement.__parentNode%3Delement.parentNode%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-24.js%0A
1 ms
javascript;charset=utf-8,(function()%7BPolymer(%22core-overlay%22%2CPolymer.mixin(%7Bpublish%3A%7Btarget%3Anull%2CsizingTarget%3Anull%2Copened%3Afalse%2Cbackdrop%3Afalse%2Clayered%3Afalse%2CautoCloseDisabled%3Afalse%2CautoFocusDisabled%3Afalse%2CcloseAttribute%3A%22core-overlay-toggle%22%2CcloseSelector%3A%22%22%2Ctransition%3A%22core-transition-fade%22%7D%2CcaptureEventName%3A%22tap%22%2CtargetListeners%3A%7Btap%3A%22tapHandler%22%2Ckeydown%3A%22keydownHandler%22%2C%22core-transitionend%22%3A%22transitionend%22%7D%2Cattached%3Afunction()%7Bthis.resizerAttachedHandler()%7D%2Cdetached%3Afunction()%7Bthis.resizerDetachedHandler()%7D%2CresizerShouldNotify%3Afunction()%7Breturn%20this.opened%7D%2CregisterCallback%3Afunction(element)%7Bthis.layer%3Ddocument.createElement(%22core-overlay-layer%22)%3Bthis.keyHelper%3Ddocument.createElement(%22core-key-helper%22)%3Bthis.meta%3Ddocument.createElement(%22core-transition%22)%3Bthis.scrim%3Ddocument.createElement(%22div%22)%3Bthis.scrim.className%3D%22core-overlay-backdrop%22%7D%2Cready%3Afunction()%7Bthis.target%3Dthis.target%7C%7Cthis%3BPolymer.flush()%7D%2Ctoggle%3Afunction()%7Bthis.opened%3D!this.opened%7D%2Copen%3Afunction()%7Bthis.opened%3Dtrue%7D%2Cclose%3Afunction()%7Bthis.opened%3Dfalse%7D%2CdomReady%3Afunction()%7Bthis.ensureTargetSetup()%7D%2CtargetChanged%3Afunction(old)%7Bif(this.target)%7Bif(this.target.tabIndex%3C0)%7Bthis.target.tabIndex%3D-1%7Dthis.addElementListenerList(this.target%2Cthis.targetListeners)%3Bthis.target.style.display%3D%22none%22%3Bthis.target.__overlaySetup%3Dfalse%7Dif(old)%7Bthis.removeElementListenerList(old%2Cthis.targetListeners)%3Bvar%20transition%3Dthis.getTransition()%3Bif(transition)%7Btransition.teardown(old)%7Delse%7Bold.style.position%3D%22%22%3Bold.style.outline%3D%22%22%7Dold.style.display%3D%22%22%7D%7D%2CtransitionChanged%3Afunction(old)%7Bif(!this.target)%7Breturn%7Dif(old)%7Bthis.getTransition(old).teardown(this.target)%7Dthis.target.__overlaySetup%3Dfalse%7D%2CensureTargetSetup%3Afunction()%7Bif(!this.target%7C%7Cthis.target.__overlaySetup)%7Breturn%7Dif(!this.sizingTarget)%7Bthis.sizingTarget%3Dthis.target%7Dthis.target.__overlaySetup%3Dtrue%3Bthis.target.style.display%3D%22%22%3Bvar%20transition%3Dthis.getTransition()%3Bif(transition)%7Btransition.setup(this.target)%7Dvar%20style%3Dthis.target.style%3Bvar%20computed%3DgetComputedStyle(this.target)%3Bif(computed.position%3D%3D%3D%22static%22)%7Bstyle.position%3D%22fixed%22%7Dstyle.outline%3D%22none%22%3Bstyle.display%3D%22none%22%7D%2CopenedChanged%3Afunction()%7Bthis.transitioning%3Dtrue%3Bthis.ensureTargetSetup()%3Bthis.prepareRenderOpened()%3Bthis.async(function()%7Bthis.target.style.display%3D%22%22%3Bthis.target.offsetWidth%3Bthis.renderOpened()%7D)%3Bthis.fire(%22core-overlay-open%22%2Cthis.opened)%7D%2CprepareRenderOpened%3Afunction()%7Bif(this.opened)%7BaddOverlay(this)%7Dthis.prepareBackdrop()%3Bthis.async(function()%7Bif(!this.autoCloseDisabled)%7Bthis.enableElementListener(this.opened%2Cdocument%2Cthis.captureEventName%2C%22captureHandler%22%2Ctrue)%7D%7D)%3Bthis.enableElementListener(this.opened%2Cwindow%2C%22resize%22%2C%22resizeHandler%22)%3Bif(this.opened)%7Bthis.target.offsetHeight%3Bthis.discoverDimensions()%3Bthis.preparePositioning()%3Bthis.positionTarget()%3Bthis.updateTargetDimensions()%3Bthis.finishPositioning()%3Bif(this.layered)%7Bthis.layer.addElement(this.target)%3Bthis.layer.opened%3Dthis.opened%7D%7D%7D%2CrenderOpened%3Afunction()%7Bthis.notifyResize()%3Bvar%20transition%3Dthis.getTransition()%3Bif(transition)%7Btransition.go(this.target%2C%7Bopened%3Athis.opened%7D)%7Delse%7Bthis.transitionend()%7Dthis.renderBackdropOpened()%7D%2Ctransitionend%3Afunction(e)%7Bif(e%26%26e.target!%3D%3Dthis.target)%7Breturn%7Dthis.transitioning%3Dfalse%3Bif(!this.opened)%7Bthis.resetTargetDimensions()%3Bthis.target.style.display%3D%22none%22%3Bthis.completeBackdrop()%3BremoveOverlay(this)%3Bif(this.layered)%7Bif(!currentOverlay())%7Bthis.layer.opened%3Dthis.opened%7Dthis.layer.removeElement(this.target)%7D%7Dthis.fire(%22core-overlay-%22%2B(this.opened%3F%22open%22%3A%22close%22)%2B%22-completed%22)%3Bthis.applyFocus()%7D%2CprepareBackdrop%3Afunction()%7Bif(this.backdrop%26%26this.opened)%7Bif(!this.scrim.parentNode)%7Bdocument.body.appendChild(this.scrim)%3Bthis.scrim.style.zIndex%3DcurrentOverlayZ()-1%7DtrackBackdrop(this)%7D%7D%2CrenderBackdropOpened%3Afunction()%7Bif(this.backdrop%26%26getBackdrops().length%3C2)%7Bthis.scrim.classList.toggle(%22core-opened%22%2Cthis.opened)%7D%7D%2CcompleteBackdrop%3Afunction()%7Bif(this.backdrop)%7BtrackBackdrop(this)%3Bif(getBackdrops().length%3D%3D%3D0)%7Bthis.scrim.parentNode.removeChild(this.scrim)%7D%7D%7D%2CpreparePositioning%3Afunction()%7Bthis.target.style.transition%3Dthis.target.style.webkitTransition%3D%22none%22%3Bthis.target.style.transform%3Dthis.target.style.webkitTransform%3D%22none%22%3Bthis.target.style.display%3D%22%22%7D%2CdiscoverDimensions%3Afunction()%7Bif(this.dimensions)%7Breturn%7Dvar%20target%3DgetComputedStyle(this.target)%3Bvar%20sizer%3DgetComputedStyle(this.sizingTarget)%3Bthis.dimensions%3D%7Bposition%3A%7Bv%3Atarget.top!%3D%3D%22auto%22%3F%22top%22%3Atarget.bottom!%3D%3D%22auto%22%3F%22bottom%22%3Anull%2Ch%3Atarget.left!%3D%3D%22auto%22%3F%22left%22%3Atarget.right!%3D%3D%22auto%22%3F%22right%22%3Anull%2Ccss%3Atarget.position%7D%2Csize%3A%7Bv%3Asizer.maxHeight!%3D%3D%22none%22%2Ch%3Asizer.maxWidth!%3D%3D%22none%22%7D%2Cmargin%3A%7Btop%3AparseInt(target.marginTop)%7C%7C0%2Cright%3AparseInt(target.marginRight)%7C%7C0%2Cbottom%3AparseInt(target.marginBottom)%7C%7C0%2Cleft%3AparseInt(target.marginLeft)%7C%7C0%7D%7D%7D%2CfinishPositioning%3Afunction(target)%7Bthis.target.style.display%3D%22none%22%3Bthis.target.style.transform%3Dthis.target.style.webkitTransform%3D%22%22%3Bthis.target.offsetWidth%3Bthis.target.style.transition%3Dthis.target.style.webkitTransition%3D%22%22%7D%2CgetTransition%3Afunction(name)%7Breturn%20this.meta.byId(name%7C%7Cthis.transition)%7D%2CgetFocusNode%3Afunction()%7Breturn%20this.target.querySelector(%22%5Bautofocus%5D%22)%7C%7Cthis.target%7D%2CapplyFocus%3Afunction()%7Bvar%20focusNode%3Dthis.getFocusNode()%3Bif(this.opened)%7Bif(!this.autoFocusDisabled)%7BfocusNode.focus()%7D%7Delse%7BfocusNode.blur()%3Bif(currentOverlay()%3D%3Dthis)%7Bconsole.warn(%22Current%20core-overlay%20is%20attempting%20to%20focus%20itself%20as%20next!%20(bug)%22)%7Delse%7BfocusOverlay()%7D%7D%7D%2CpositionTarget%3Afunction()%7Bthis.fire(%22core-overlay-position%22%2C%7Btarget%3Athis.target%2CsizingTarget%3Athis.sizingTarget%2Copened%3Athis.opened%7D)%3Bif(!this.dimensions.position.v)%7Bthis.target.style.top%3D%220px%22%7Dif(!this.dimensions.position.h)%7Bthis.target.style.left%3D%220px%22%7D%7D%2CupdateTargetDimensions%3Afunction()%7Bthis.sizeTarget()%3Bthis.repositionTarget()%7D%2CsizeTarget%3Afunction()%7Bthis.sizingTarget.style.boxSizing%3D%22border-box%22%3Bvar%20dims%3Dthis.dimensions%3Bvar%20rect%3Dthis.target.getBoundingClientRect()%3Bif(!dims.size.v)%7Bthis.sizeDimension(rect%2Cdims.position.v%2C%22top%22%2C%22bottom%22%2C%22Height%22)%7Dif(!dims.size.h)%7Bthis.sizeDimension(rect%2Cdims.position.h%2C%22left%22%2C%22right%22%2C%22Width%22)%7D%7D%2CsizeDimension%3Afunction(rect%2CpositionedBy%2Cstart%2Cend%2Cextent)%7Bvar%20dims%3Dthis.dimensions%3Bvar%20flip%3DpositionedBy%3D%3D%3Dend%3Bvar%20m%3Dflip%3Fstart%3Aend%3Bvar%20ws%3Dwindow%5B%22inner%22%2Bextent%5D%3Bvar%20o%3Ddims.margin%5Bm%5D%2B(flip%3Fws-rect%5Bend%5D%3Arect%5Bstart%5D)%3Bvar%20offset%3D%22offset%22%2Bextent%3Bvar%20o2%3Dthis.target%5Boffset%5D-this.sizingTarget%5Boffset%5D%3Bthis.sizingTarget.style%5B%22max%22%2Bextent%5D%3Dws-o-o2%2B%22px%22%7D%2CrepositionTarget%3Afunction()%7Bif(this.dimensions.position.css!%3D%3D%22fixed%22)%7Breturn%7Dif(!this.dimensions.position.v)%7Bvar%20t%3D(window.innerHeight-this.target.offsetHeight)%2F2%3Bt-%3Dthis.dimensions.margin.top%3Bthis.target.style.top%3Dt%2B%22px%22%7Dif(!this.dimensions.position.h)%7Bvar%20l%3D(window.innerWidth-this.target.offsetWidth)%2F2%3Bl-%3Dthis.dimensions.margin.left%3Bthis.target.style.left%3Dl%2B%22px%22%7D%7D%2CresetTargetDimensions%3Afunction()%7Bif(!this.dimensions%7C%7C!this.dimensions.size.v)%7Bthis.sizingTarget.style.maxHeight%3D%22%22%3Bthis.target.style.top%3D%22%22%7Dif(!this.dimensions%7C%7C!this.dimensions.size.h)%7Bthis.sizingTarget.style.maxWidth%3D%22%22%3Bthis.target.style.left%3D%22%22%7Dthis.dimensions%3Dnull%7D%2CtapHandler%3Afunction(e)%7Bif(e.target%26%26(this.closeSelector%26%26e.target.matches(this.closeSelector))%7C%7Cthis.closeAttribute%26%26e.target.hasAttribute(this.closeAttribute))%7Bthis.toggle()%7Delse%7Bif(this.autoCloseJob)%7Bthis.autoCloseJob.stop()%3Bthis.autoCloseJob%3Dnull%7D%7D%7D%2CcaptureHandler%3Afunction(e)%7Bif(!this.autoCloseDisabled%26%26currentOverlay()%3D%3Dthis)%7Bthis.autoCloseJob%3Dthis.job(this.autoCloseJob%2Cfunction()%7Bthis.close()%7D)%7D%7D%2CkeydownHandler%3Afunction(e)%7Bif(!this.autoCloseDisabled%26%26e.keyCode%3D%3Dthis.keyHelper.ESCAPE_KEY)%7Bthis.close()%3Be.stopPropagation()%7D%7D%2CresizeHandler%3Afunction()%7Bthis.updateTargetDimensions()%7D%2CaddElementListenerList%3Afunction(node%2Cevents)%7Bfor(var%20i%20in%20events)%7Bthis.addElementListener(node%2Ci%2Cevents%5Bi%5D)%7D%7D%2CremoveElementListenerList%3Afunction(node%2Cevents)%7Bfor(var%20i%20in%20events)%7Bthis.removeElementListener(node%2Ci%2Cevents%5Bi%5D)%7D%7D%2CenableElementListener%3Afunction(enable%2Cnode%2Cevent%2CmethodName%2Ccapture)%7Bif(enable)%7Bthis.addElementListener(node%2Cevent%2CmethodName%2Ccapture)%7Delse%7Bthis.removeElementListener(node%2Cevent%2CmethodName%2Ccapture)%7D%7D%2CaddElementListener%3Afunction(node%2Cevent%2CmethodName%2Ccapture)%7Bvar%20fn%3Dthis._makeBoundListener(methodName)%3Bif(node%26%26fn)%7BPolymer.addEventListener(node%2Cevent%2Cfn%2Ccapture)%7D%7D%2CremoveElementListener%3Afunction(node%2Cevent%2CmethodName%2Ccapture)%7Bvar%20fn%3Dthis._makeBoundListener(methodName)%3Bif(node%26%26fn)%7BPolymer.removeEventListener(node%2Cevent%2Cfn%2Ccapture)%7D%7D%2C_makeBoundListener%3Afunction(methodName)%7Bvar%20self%3Dthis%2Cmethod%3Dthis%5BmethodName%5D%3Bif(!method)%7Breturn%7Dvar%20bound%3D%22_bound%22%2BmethodName%3Bif(!this%5Bbound%5D)%7Bthis%5Bbound%5D%3Dfunction(e)%7Bmethod.call(self%2Ce)%7D%7Dreturn%20this%5Bbound%5D%7D%7D%2CPolymer.CoreResizer))%3Bvar%20overlays%3D%5B%5D%3Bfunction%20addOverlay(overlay)%7Bvar%20z0%3DcurrentOverlayZ()%3Boverlays.push(overlay)%3Bvar%20z1%3DcurrentOverlayZ()%3Bif(z1%3C%3Dz0)%7BapplyOverlayZ(overlay%2Cz0)%7D%7Dfunction%20removeOverlay(overlay)%7Bvar%20i%3Doverlays.indexOf(overlay)%3Bif(i%3E%3D0)%7Boverlays.splice(i%2C1)%3BsetZ(overlay%2C%22%22)%7D%7Dfunction%20applyOverlayZ(overlay%2CaboveZ)%7BsetZ(overlay.target%2CaboveZ%2B2)%7Dfunction%20setZ(element%2Cz)%7Belement.style.zIndex%3Dz%7Dfunction%20currentOverlay()%7Breturn%20overlays%5Boverlays.length-1%5D%7Dvar%20DEFAULT_Z%3D10%3Bfunction%20currentOverlayZ()%7Bvar%20z%3Bvar%20current%3DcurrentOverlay()%3Bif(current)%7Bvar%20z1%3Dwindow.getComputedStyle(current.target).zIndex%3Bif(!isNaN(z1))%7Bz%3DNumber(z1)%7D%7Dreturn%20z%7C%7CDEFAULT_Z%7Dfunction%20focusOverlay()%7Bvar%20current%3DcurrentOverlay()%3Bif(current%26%26!current.transitioning)%7Bcurrent.applyFocus()%7D%7Dvar%20backdrops%3D%5B%5D%3Bfunction%20trackBackdrop(element)%7Bif(element.opened)%7Bbackdrops.push(element)%7Delse%7Bvar%20i%3Dbackdrops.indexOf(element)%3Bif(i%3E%3D0)%7Bbackdrops.splice(i%2C1)%7D%7D%7Dfunction%20getBackdrops()%7Breturn%20backdrops%7D%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-25.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bfunction%20docElem(property)%7Bvar%20t%3Breturn((t%3Ddocument.documentElement)%7C%7C(t%3Ddocument.body.parentNode))%26%26typeof%20t%5Bproperty%5D%3D%3D%3D%22number%22%3Ft%3Adocument.body%7Dfunction%20viewSize()%7Bvar%20doc%3DdocElem(%22clientWidth%22)%3Bvar%20body%3Ddocument.body%3Bvar%20w%2Ch%3Breturn%20typeof%20document.clientWidth%3D%3D%3D%22number%22%3F%7Bw%3Adocument.clientWidth%2Ch%3Adocument.clientHeight%7D%3Adoc%3D%3D%3Dbody%7C%7C(w%3DMath.max(doc.clientWidth%2Cbody.clientWidth))%3Eself.innerWidth%7C%7C(h%3DMath.max(doc.clientHeight%2Cbody.clientHeight))%3Eself.innerHeight%3F%7Bw%3Abody.clientWidth%2Ch%3Abody.clientHeight%7D%3A%7Bw%3Aw%2Ch%3Ah%7D%7DPolymer(%22core-dropdown%22%2C%7Bpublish%3A%7BrelatedTarget%3Anull%2Chalign%3A%22left%22%2Cvalign%3A%22top%22%7D%2Cmeasure%3Afunction()%7Bvar%20target%3Dthis.target%3Bvar%20pos%3Dtarget.style.position%3Btarget.style.position%3D%22fixed%22%3Btarget.style.left%3D%220px%22%3Btarget.style.top%3D%220px%22%3Bvar%20rect%3Dtarget.getBoundingClientRect()%3Btarget.style.position%3Dpos%3Btarget.style.left%3Dnull%3Btarget.style.top%3Dnull%3Breturn%20rect%7D%2CresetTargetDimensions%3Afunction()%7Bvar%20dims%3Dthis.dimensions%3Bvar%20style%3Dthis.target.style%3Bif(dims.position.h_by%3D%3D%3Dthis.localName)%7Bstyle%5Bdims.position.h%5D%3Dnull%3Bdims.position.h_by%3Dnull%7Dif(dims.position.v_by%3D%3D%3Dthis.localName)%7Bstyle%5Bdims.position.v%5D%3Dnull%3Bdims.position.v_by%3Dnull%7Dvar%20style%3Dthis.sizingTarget.style%3Bstyle.width%3Dnull%3Bstyle.height%3Dnull%3Bthis.super()%7D%2CpositionTarget%3Afunction()%7Bif(!this.relatedTarget)%7Bthis.relatedTarget%3Dthis.target.parentElement%7C%7Cthis.target.parentNode%26%26this.target.parentNode.host%3Bif(!this.relatedTarget)%7Bthis.super()%3Breturn%7D%7Dvar%20target%3Dthis.sizingTarget%3Bvar%20rect%3Dthis.measure()%3Btarget.style.width%3DMath.ceil(rect.width)%2B%22px%22%3Btarget.style.height%3DMath.ceil(rect.height)%2B%22px%22%3Bif(this.layered)%7Bthis.positionLayeredTarget()%7Delse%7Bthis.positionNestedTarget()%7D%7D%2CpositionLayeredTarget%3Afunction()%7Bvar%20target%3Dthis.target%3Bvar%20rect%3Dthis.relatedTarget.getBoundingClientRect()%3Bvar%20dims%3Dthis.dimensions%3Bvar%20margin%3Ddims.margin%3Bvar%20vp%3DviewSize()%3Bif(!dims.position.h)%7Bif(this.halign%3D%3D%3D%22right%22)%7Btarget.style.right%3Dvp.w-rect.right-margin.right%2B%22px%22%3Bdims.position.h%3D%22right%22%7Delse%7Btarget.style.left%3Drect.left-margin.left%2B%22px%22%3Bdims.position.h%3D%22left%22%7Ddims.position.h_by%3Dthis.localName%7Dif(!dims.position.v)%7Bif(this.valign%3D%3D%3D%22bottom%22)%7Btarget.style.bottom%3Dvp.h-rect.bottom-margin.bottom%2B%22px%22%3Bdims.position.v%3D%22bottom%22%7Delse%7Btarget.style.top%3Drect.top-margin.top%2B%22px%22%3Bdims.position.v%3D%22top%22%7Ddims.position.v_by%3Dthis.localName%7Dif(dims.position.h_by%7C%7Cdims.position.v_by)%7Btarget.style.position%3D%22fixed%22%7D%7D%2CpositionNestedTarget%3Afunction()%7Bvar%20target%3Dthis.target%3Bvar%20related%3Dthis.relatedTarget%3Bvar%20t_op%3Dtarget.offsetParent%3Bvar%20r_op%3Drelated.offsetParent%3Bif(window.ShadowDOMPolyfill)%7Bt_op%3Dwrap(t_op)%3Br_op%3Dwrap(r_op)%7Dif(t_op!%3D%3Dr_op%26%26t_op!%3D%3Drelated)%7Bconsole.warn(%22core-dropdown-overlay%3A%20dropdown's%20offsetParent%20must%20be%20the%20relatedTarget%20or%20the%20relatedTarget's%20offsetParent!%22)%7Dvar%20dims%3Dthis.dimensions%3Bvar%20margin%3Ddims.margin%3Bvar%20inside%3Dt_op%3D%3D%3Drelated%3Bif(!dims.position.h)%7Bif(this.halign%3D%3D%3D%22right%22)%7Btarget.style.right%3D(inside%3F0%3At_op.offsetWidth-related.offsetLeft-related.offsetWidth)-margin.right%2B%22px%22%3Bdims.position.h%3D%22right%22%7Delse%7Btarget.style.left%3D(inside%3F0%3Arelated.offsetLeft)-margin.left%2B%22px%22%3Bdims.position.h%3D%22left%22%7Ddims.position.h_by%3Dthis.localName%7Dif(!dims.position.v)%7Bif(this.valign%3D%3D%3D%22bottom%22)%7Btarget.style.bottom%3D(inside%3F0%3At_op.offsetHeight-related.offsetTop-related.offsetHeight)-margin.bottom%2B%22px%22%3Bdims.position.v%3D%22bottom%22%7Delse%7Btarget.style.top%3D(inside%3F0%3Arelated.offsetTop)-margin.top%2B%22px%22%3Bdims.position.v%3D%22top%22%7Ddims.position.v_by%3Dthis.localName%7D%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-26.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22core-transition-css%22%2C%7BbaseClass%3A%22core-transition%22%2CopenedClass%3A%22core-opened%22%2CclosedClass%3A%22core-closed%22%2CcompleteEventName%3A%22transitionend%22%2Cpublish%3A%7BtransitionType%3Anull%7D%2CregisterCallback%3Afunction(element)%7Bthis.transitionStyle%3Delement.templateContent().firstElementChild%7D%2CfetchTemplate%3Afunction()%7Breturn%20null%7D%2Cgo%3Afunction(node%2Cstate)%7Bif(state.opened!%3D%3Dundefined)%7Bthis.transitionOpened(node%2Cstate.opened)%7D%7D%2Csetup%3Afunction(node)%7Bif(!node._hasTransitionStyle)%7Bif(!node.shadowRoot)%7Bnode.createShadowRoot().innerHTML%3D%22%3Ccontent%3E%3C%2Fcontent%3E%22%7Dthis.installScopeStyle(this.transitionStyle%2C%22transition%22%2Cnode.shadowRoot)%3Bnode._hasTransitionStyle%3Dtrue%7Dnode.classList.add(this.baseClass)%3Bif(this.transitionType)%7Bnode.classList.add(this.baseClass%2B%22-%22%2Bthis.transitionType)%7D%7D%2Cteardown%3Afunction(node)%7Bnode.classList.remove(this.baseClass)%3Bif(this.transitionType)%7Bnode.classList.remove(this.baseClass%2B%22-%22%2Bthis.transitionType)%7D%7D%2CtransitionOpened%3Afunction(node%2Copened)%7Bthis.listenOnce(node%2Cthis.completeEventName%2Cfunction()%7Bif(!opened)%7Bnode.classList.remove(this.closedClass)%7Dthis.complete(node)%7D)%3Bnode.classList.toggle(this.openedClass%2Copened)%3Bnode.classList.toggle(this.closedClass%2C!opened)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-27.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-dropdown-transition%22%2C%7Bpublish%3A%7Bduration%3A500%7D%2Csetup%3Afunction(node)%7Bthis.super(arguments)%3Bvar%20to%3D%7Btop%3A%220%25%22%2Cleft%3A%220%25%22%2Cbottom%3A%22100%25%22%2Cright%3A%22100%25%22%7D%3Bvar%20bg%3Dnode.%24.background%3Bbg.style.webkitTransformOrigin%3Dto%5Bnode.halign%5D%2B%22%20%22%2Bto%5Bnode.valign%5D%3Bbg.style.transformOrigin%3Dto%5Bnode.halign%5D%2B%22%20%22%2Bto%5Bnode.valign%5D%7D%2CtransitionOpened%3Afunction(node%2Copened)%7Bthis.super(arguments)%3Bif(opened)%7Bif(this.player)%7Bthis.player.cancel()%7Dvar%20duration%3DNumber(node.getAttribute(%22duration%22))%7C%7Cthis.duration%3Bvar%20anims%3D%5B%5D%3Bvar%20size%3Dnode.getBoundingClientRect()%3Bvar%20ink%3Dnode.%24.ripple%3Bvar%20offset%3D.2%3Banims.push(new%20Animation(ink%2C%5B%7Bopacity%3A.9%2Ctransform%3A%22scale(0)%22%7D%2C%7Bopacity%3A.9%2Ctransform%3A%22scale(1)%22%7D%5D%2C%7Bduration%3Aduration*offset%7D))%3Banims.push(new%20Animation(node.%24.background%2C%5B%7Bopacity%3A0%2Ctransform%3A%22scale(0)%22%7D%2C%7Bopacity%3A0%2Ctransform%3A%22scale(0)%22%7D%5D%2C%7Bduration%3A0%2Cdelay%3A0%2Cfill%3A%22forwards%22%7D))%3Bvar%20bg%3Dnode.%24.background%3Bvar%20sx%3D40%2Fsize.width%3Bvar%20sy%3D40%2Fsize.height%3Banims.push(new%20Animation(bg%2C%5B%7Bopacity%3A.9%2Ctransform%3A%22scale(%22%2Bsx%2B%22%2C%22%2Bsy%2B%22)%22%7D%2C%7Bopacity%3A1%2Ctransform%3A%22scale(%22%2BMath.max(sx%2C.95)%2B%22%2C%22%2BMath.max(sy%2C.5)%2B%22)%22%7D%2C%7Bopacity%3A1%2Ctransform%3A%22scale(1%2C%201)%22%7D%5D%2C%7Bdelay%3Aduration*offset%2Cduration%3Aduration*(1-offset)%2Cfill%3A%22forwards%22%7D))%3Bvar%20menu%3Dnode.querySelector(%22.menu%22)%3Bif(menu)%7Bvar%20items%3Dmenu.items%7C%7Cmenu.children.array()%3Bvar%20itemDelay%3Doffset%2B(1-offset)%2F2%3Bvar%20itemDuration%3Dduration*(1-itemDelay)%2Fitems.length%3Bvar%20reverse%3Dthis.valign%3D%3D%3D%22bottom%22%3Bitems.forEach(function(item%2Ci)%7Banims.push(new%20Animation(item%2C%5B%7Bopacity%3A0%7D%2C%7Bopacity%3A1%7D%5D%2C%7Bdelay%3Aduration*itemDelay%2BitemDuration*(reverse%3Fitems.length-1-i%3Ai)%2Cduration%3AitemDuration%2Cfill%3A%22both%22%7D))%7D.bind(this))%3Banims.push(new%20Animation(node.%24.scroller%2C%5B%7Bopacity%3A1%7D%2C%7Bopacity%3A1%7D%5D%2C%7Bdelay%3Aduration*itemDelay%2Cduration%3AitemDuration*items.length%2Cfill%3A%22both%22%7D))%7Delse%7Banims.push(new%20Animation(node.%24.scroller%2C%5B%7Bopacity%3A0%7D%2C%7Bopacity%3A1%7D%5D%2C%7Bdelay%3Aduration*(offset%2B(1-offset)%2F2)%2Cduration%3Aduration*.5%2Cfill%3A%22both%22%7D))%7Dvar%20group%3Dnew%20AnimationGroup(anims%2C%7Beasing%3A%22cubic-bezier(0.4%2C%200%2C%200.2%2C%201)%22%7D)%3Bthis.player%3Ddocument.timeline.play(group)%3Bthis.player.onfinish%3Dfunction()%7Bthis.fire(%22core-transitionend%22%2Cthis%2Cnode)%7D.bind(this)%7Delse%7Bthis.fire(%22core-transitionend%22%2Cthis%2Cnode)%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-28.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-dropdown%22%2C%7Bpublish%3A%7Btransition%3A%22paper-dropdown-transition%22%7D%2Cready%3Afunction()%7Bthis.super()%3Bthis.sizingTarget%3Dthis.%24.scroller%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-29.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22core-dropdown-base%22%2C%7Bpublish%3A%7Bopened%3Afalse%7D%2CeventDelegates%3A%7Btap%3A%22toggleOverlay%22%7D%2CoverlayListeners%3A%7B%22core-overlay-open%22%3A%22openAction%22%7D%2Cget%20dropdown()%7Bif(!this._dropdown)%7Bthis._dropdown%3Dthis.querySelector(%22.dropdown%22)%3Bfor(var%20l%20in%20this.overlayListeners)%7Bthis.addElementListener(this._dropdown%2Cl%2Cthis.overlayListeners%5Bl%5D)%7D%7Dreturn%20this._dropdown%7D%2Cattached%3Afunction()%7Bthis.dropdown%7D%2CaddElementListener%3Afunction(node%2Cevent%2CmethodName%2Ccapture)%7Bvar%20fn%3Dthis._makeBoundListener(methodName)%3Bif(node%26%26fn)%7BPolymer.addEventListener(node%2Cevent%2Cfn%2Ccapture)%7D%7D%2CremoveElementListener%3Afunction(node%2Cevent%2CmethodName%2Ccapture)%7Bvar%20fn%3Dthis._makeBoundListener(methodName)%3Bif(node%26%26fn)%7BPolymer.removeEventListener(node%2Cevent%2Cfn%2Ccapture)%7D%7D%2C_makeBoundListener%3Afunction(methodName)%7Bvar%20self%3Dthis%2Cmethod%3Dthis%5BmethodName%5D%3Bif(!method)%7Breturn%7Dvar%20bound%3D%22_bound%22%2BmethodName%3Bif(!this%5Bbound%5D)%7Bthis%5Bbound%5D%3Dfunction(e)%7Bmethod.call(self%2Ce)%7D%7Dreturn%20this%5Bbound%5D%7D%2CopenedChanged%3Afunction()%7Bif(this.disabled)%7Breturn%7Dvar%20dropdown%3Dthis.dropdown%3Bif(dropdown)%7Bdropdown.opened%3Dthis.opened%7D%7D%2CopenAction%3Afunction(e)%7Bthis.opened%3D!!e.detail%7D%2CtoggleOverlay%3Afunction(event)%7Bif(!this.dropdown.contains(event.target)%26%26!this.disabled)%7Bthis.opened%3D!this.opened%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-30.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bvar%20p%3D%7Bpublish%3A%7Blabel%3A%22Select%20an%20item%22%2CopenedIcon%3A%22arrow-drop-up%22%2CclosedIcon%3A%22arrow-drop-down%22%7D%2CselectedItemLabel%3A%22%22%2CoverlayListeners%3A%7B%22core-overlay-open%22%3A%22openAction%22%2C%22core-activate%22%3A%22activateAction%22%2C%22core-select%22%3A%22selectAction%22%7D%2CactivateAction%3Afunction(e)%7Bthis.opened%3Dfalse%7D%2CselectAction%3Afunction(e)%7Bvar%20detail%3De.detail%3Bif(detail.isSelected)%7Bthis.%24.label.classList.add(%22selectedItem%22)%3Bthis.selectedItemLabel%3Ddetail.item.label%7C%7Cdetail.item.textContent%7Delse%7Bthis.%24.label.classList.remove(%22selectedItem%22)%3Bthis.selectedItemLabel%3D%22%22%7D%7D%7D%3BPolymer.mixin2(p%2CPolymer.CoreFocusable)%3BPolymer(%22paper-dropdown-menu%22%2Cp)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-31.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-fab%22%2C%7Bpublish%3A%7Bsrc%3A%22%22%2Cicon%3A%22%22%2Cmini%3Afalse%2Craised%3Atrue%2CrecenteringTouch%3Atrue%2Cfill%3Afalse%7D%2CiconChanged%3Afunction(oldIcon)%7Bvar%20label%3Dthis.getAttribute(%22aria-label%22)%3Bif(!label%7C%7Clabel%3D%3D%3DoldIcon)%7Bthis.setAttribute(%22aria-label%22%2Cthis.icon)%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-32.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22core-input%22%2C%7Bpublish%3A%7BcommittedValue%3A%22%22%2CpreventInvalidInput%3Afalse%7D%2CpreviousValidInput%3A%22%22%2CeventDelegates%3A%7Binput%3A%22inputAction%22%2Cchange%3A%22changeAction%22%7D%2Cready%3Afunction()%7Bthis.disabledHandler()%3Bthis.placeholderHandler()%7D%2CattributeChanged%3Afunction(attr%2Cold)%7Bif(this%5Battr%2B%22Handler%22%5D)%7Bthis%5Battr%2B%22Handler%22%5D(old)%7D%7D%2CdisabledHandler%3Afunction()%7Bif(this.disabled)%7Bthis.setAttribute(%22aria-disabled%22%2C%22%22)%7Delse%7Bthis.removeAttribute(%22aria-disabled%22)%7D%7D%2CplaceholderHandler%3Afunction()%7Bif(this.placeholder)%7Bthis.setAttribute(%22aria-label%22%2Cthis.placeholder)%7Delse%7Bthis.removeAttribute(%22aria-label%22)%7D%7D%2Ccommit%3Afunction()%7Bthis.committedValue%3Dthis.value%7D%2CchangeAction%3Afunction()%7Bthis.commit()%7D%2CinputAction%3Afunction(e)%7Bif(this.preventInvalidInput)%7Bif(!e.target.validity.valid)%7Be.target.value%3Dthis.previousValidInput%7Delse%7Bthis.previousValidInput%3De.target.value%7D%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-33.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bwindow.CoreStyle%3Dwindow.CoreStyle%7C%7C%7Bg%3A%7B%7D%2Clist%3A%7B%7D%2CrefMap%3A%7B%7D%7D%3BPolymer(%22core-style%22%2C%7Bpublish%3A%7Bref%3A%22%22%7D%2Cg%3ACoreStyle.g%2CrefMap%3ACoreStyle.refMap%2Clist%3ACoreStyle.list%2Cready%3Afunction()%7Bif(this.id)%7Bthis.provide()%7Delse%7Bthis.registerRef(this.ref)%3Bif(!window.ShadowDOMPolyfill)%7Bthis.require()%7D%7D%7D%2Cattached%3Afunction()%7Bif(!this.id%26%26window.ShadowDOMPolyfill)%7Bthis.require()%7D%7D%2Cprovide%3Afunction()%7Bthis.register()%3Bif(this.textContent)%7Bthis._completeProvide()%7Delse%7Bthis.async(this._completeProvide)%7D%7D%2Cregister%3Afunction()%7Bvar%20i%3Dthis.list%5Bthis.id%5D%3Bif(i)%7Bif(!Array.isArray(i))%7Bthis.list%5Bthis.id%5D%3D%5Bi%5D%7Dthis.list%5Bthis.id%5D.push(this)%7Delse%7Bthis.list%5Bthis.id%5D%3Dthis%7D%7D%2C_completeProvide%3Afunction()%7Bthis.createShadowRoot()%3Bthis.domObserver%3Dnew%20MutationObserver(this.domModified.bind(this)).observe(this.shadowRoot%2C%7Bsubtree%3Atrue%2CcharacterData%3Atrue%2CchildList%3Atrue%7D)%3Bthis.provideContent()%7D%2CprovideContent%3Afunction()%7Bthis.ensureTemplate()%3Bthis.shadowRoot.textContent%3D%22%22%3Bthis.shadowRoot.appendChild(this.instanceTemplate(this.template))%3Bthis.cssText%3Dthis.shadowRoot.textContent%7D%2CensureTemplate%3Afunction()%7Bif(!this.template)%7Bthis.template%3Dthis.querySelector(%22template%3Anot(%5Brepeat%5D)%3Anot(%5Bbind%5D)%22)%3Bif(!this.template)%7Bthis.template%3Ddocument.createElement(%22template%22)%3Bvar%20n%3Dthis.firstChild%3Bwhile(n)%7Bthis.template.content.appendChild(n.cloneNode(true))%3Bn%3Dn.nextSibling%7D%7D%7D%7D%2CdomModified%3Afunction()%7Bthis.cssText%3Dthis.shadowRoot.textContent%3Bthis.notify()%7D%2Cnotify%3Afunction()%7Bvar%20s%24%3Dthis.refMap%5Bthis.id%5D%3Bif(s%24)%7Bfor(var%20i%3D0%2Cs%3Bs%3Ds%24%5Bi%5D%3Bi%2B%2B)%7Bs.require()%7D%7D%7D%2CregisterRef%3Afunction(ref)%7Bthis.refMap%5Bthis.ref%5D%3Dthis.refMap%5Bthis.ref%5D%7C%7C%5B%5D%3Bthis.refMap%5Bthis.ref%5D.push(this)%7D%2CapplyRef%3Afunction(ref)%7Bthis.ref%3Dref%3Bthis.registerRef(this.ref)%3Bthis.require()%7D%2Crequire%3Afunction()%7Bvar%20cssText%3Dthis.cssTextForRef(this.ref)%3Bif(cssText)%7Bthis.ensureStyleElement()%3Bif(this.styleElement._cssText%3D%3D%3DcssText)%7Breturn%7Dthis.styleElement._cssText%3DcssText%3Bif(window.ShadowDOMPolyfill)%7Bthis.styleElement.textContent%3DcssText%3BcssText%3DWebComponents.ShadowCSS.shimStyle(this.styleElement%2Cthis.getScopeSelector())%7Dthis.styleElement.textContent%3DcssText%7D%7D%2CcssTextForRef%3Afunction(ref)%7Bvar%20s%24%3Dthis.byId(ref)%3Bvar%20cssText%3D%22%22%3Bif(s%24)%7Bif(Array.isArray(s%24))%7Bvar%20p%3D%5B%5D%3Bfor(var%20i%3D0%2Cl%3Ds%24.length%2Cs%3Bi%3Cl%26%26(s%3Ds%24%5Bi%5D)%3Bi%2B%2B)%7Bp.push(s.cssText)%7DcssText%3Dp.join(%22%5Cn%5Cn%22)%7Delse%7BcssText%3Ds%24.cssText%7D%7Dif(s%24%26%26!cssText)%7Bconsole.warn(%22No%20styles%20provided%20for%20ref%3A%22%2Cref)%7Dreturn%20cssText%7D%2CbyId%3Afunction(id)%7Breturn%20this.list%5Bid%5D%7D%2CensureStyleElement%3Afunction()%7Bif(!this.styleElement)%7Bthis.styleElement%3Dwindow.ShadowDOMPolyfill%3Fthis.makeShimStyle()%3Athis.makeRootStyle()%7Dif(!this.styleElement)%7Bconsole.warn(this.localName%2C%22could%20not%20setup%20style.%22)%7D%7D%2CmakeRootStyle%3Afunction()%7Bvar%20style%3Ddocument.createElement(%22style%22)%3Bthis.appendChild(style)%3Breturn%20style%7D%2CmakeShimStyle%3Afunction()%7Bvar%20host%3Dthis.findHost(this)%3Bif(host)%7Bvar%20name%3Dhost.localName%3Bvar%20style%3Ddocument.querySelector(%22style%5B%22%2Bname%2B%22%3D%22%2Bthis.ref%2B%22%5D%22)%3Bif(!style)%7Bstyle%3Ddocument.createElement(%22style%22)%3Bstyle.setAttribute(name%2Cthis.ref)%3Bdocument.head.appendChild(style)%7Dreturn%20style%7D%7D%2CgetScopeSelector%3Afunction()%7Bif(!this._scopeSelector)%7Bvar%20selector%3D%22%22%2Chost%3Dthis.findHost(this)%3Bif(host)%7Bvar%20typeExtension%3Dhost.hasAttribute(%22is%22)%3Bvar%20name%3DtypeExtension%3Fhost.getAttribute(%22is%22)%3Ahost.localName%3Bselector%3DWebComponents.ShadowCSS.makeScopeSelector(name%2CtypeExtension)%7Dthis._scopeSelector%3Dselector%7Dreturn%20this._scopeSelector%7D%2CfindHost%3Afunction(node)%7Bwhile(node.parentNode)%7Bnode%3Dnode.parentNode%7Dreturn%20node.host%7C%7Cwrap(document.documentElement)%7D%2Ccycle%3Afunction(rgb%2Camount)%7Bif(rgb.match(%22%23%22))%7Bvar%20o%3Dthis.hexToRgb(rgb)%3Bif(!o)%7Breturn%20rgb%7Drgb%3D%22rgb(%22%2Bo.r%2B%22%2C%22%2Bo.b%2B%22%2C%22%2Bo.g%2B%22)%22%7Dfunction%20cycleChannel(v)%7Breturn%20Math.abs((Number(v)-amount)%25255)%7Dreturn%20rgb.replace(%2Frgb%5C((%5B%5E%2C%5D*)%2C(%5B%5E%2C%5D*)%2C(%5B%5E%2C%5D*)%5C)%2F%2Cfunction(m%2Ca%2Cb%2Cc)%7Breturn%22rgb(%22%2BcycleChannel(a)%2B%22%2C%22%2BcycleChannel(b)%2B%22%2C%20%22%2BcycleChannel(c)%2B%22)%22%7D)%7D%2ChexToRgb%3Afunction(hex)%7Bvar%20result%3D%2F%5E%23%3F(%5Ba-f%5Cd%5D%7B2%7D)(%5Ba-f%5Cd%5D%7B2%7D)(%5Ba-f%5Cd%5D%7B2%7D)%24%2Fi.exec(hex)%3Breturn%20result%3F%7Br%3AparseInt(result%5B1%5D%2C16)%2Cg%3AparseInt(result%5B2%5D%2C16)%2Cb%3AparseInt(result%5B3%5D%2C16)%7D%3Anull%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-34.js%0A
0 ms
javascript;charset=utf-8,(function()%7Bvar%20paperInput%3DCoreStyle.g.paperInput%3DCoreStyle.g.paperInput%7C%7C%7B%7D%3BpaperInput.labelColor%3D%22%23757575%22%3BpaperInput.focusedColor%3D%22%234059a9%22%3BpaperInput.invalidColor%3D%22%23d34336%22%3BPolymer(%22paper-input-decorator%22%2C%7Bpublish%3A%7Blabel%3A%22%22%2CfloatingLabel%3Afalse%2Cdisabled%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%2ClabelVisible%3Anull%2CisInvalid%3Afalse%2CautoValidate%3Afalse%2Cerror%3A%22%22%2Cfocused%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%7D%2Ccomputed%3A%7BfloatingLabelVisible%3A%22floatingLabel%20%26%26%20!_labelVisible%22%2C_labelVisible%3A%22(labelVisible%20%3D%3D%3D%20true%20%7C%7C%20labelVisible%20%3D%3D%3D%20false)%20%3F%20labelVisible%20%3A%20_autoLabelVisible%22%7D%2Cready%3Afunction()%7BPolymer.addEventListener(this%2C%22focus%22%2Cthis.focusAction.bind(this)%2Ctrue)%3BPolymer.addEventListener(this%2C%22blur%22%2Cthis.blurAction.bind(this)%2Ctrue)%7D%2Cattached%3Afunction()%7Bthis.input%3Dthis.querySelector(%22input%2Ctextarea%22)%3Bthis.mo%3Dnew%20MutationObserver(function()%7Bthis.input%3Dthis.querySelector(%22input%2Ctextarea%22)%7D.bind(this))%3Bthis.mo.observe(this%2C%7BchildList%3Atrue%7D)%7D%2Cdetached%3Afunction()%7Bthis.mo.disconnect()%3Bthis.mo%3Dnull%7D%2CprepareLabelTransform%3Afunction()%7Bvar%20toRect%3Dthis.%24.floatedLabelText.getBoundingClientRect()%3Bvar%20fromRect%3Dthis.%24.labelText.getBoundingClientRect()%3Bif(toRect.width!%3D%3D0)%7Bvar%20sy%3DtoRect.height%2FfromRect.height%3Bthis.%24.labelText.cachedTransform%3D%22scale3d(%22%2BtoRect.width%2FfromRect.width%2B%22%2C%22%2Bsy%2B%22%2C1)%20%22%2B%22translate3d(0%2C%22%2B(toRect.top-fromRect.top)%2Fsy%2B%22px%2C0)%22%7D%7D%2CanimateFloatingLabel%3Afunction()%7Bif(!this.floatingLabel%7C%7Cthis.labelAnimated)%7Breturn%20false%7Dif(!this.%24.labelText.cachedTransform)%7Bthis.prepareLabelTransform()%7Dif(!this.%24.labelText.cachedTransform)%7Breturn%20false%7Dthis.labelAnimated%3Dtrue%3Bthis.async(function()%7Bthis.transitionEndAction()%7D%2Cnull%2C250)%3Bif(this._labelVisible)%7Bif(!this.%24.labelText.style.webkitTransform%26%26!this.%24.labelText.style.transform)%7Bthis.%24.labelText.style.webkitTransform%3Dthis.%24.labelText.cachedTransform%3Bthis.%24.labelText.style.transform%3Dthis.%24.labelText.cachedTransform%3Bthis.%24.labelText.offsetTop%7Dthis.%24.labelText.style.webkitTransform%3D%22%22%3Bthis.%24.labelText.style.transform%3D%22%22%7Delse%7Bthis.%24.labelText.style.webkitTransform%3Dthis.%24.labelText.cachedTransform%3Bthis.%24.labelText.style.transform%3Dthis.%24.labelText.cachedTransform%3Bthis.input.placeholder%3D%22%22%7Dreturn%20true%7D%2CanimateUnderline%3Afunction(e)%7Bif(this.focused)%7Bvar%20rect%3Dthis.%24.underline.getBoundingClientRect()%3Bvar%20right%3De.x-rect.left%3Bthis.%24.focusedUnderline.style.mozTransformOrigin%3Dright%2B%22px%22%3Bthis.%24.focusedUnderline.style.webkitTransformOrigin%3Dright%2B%22px%20%22%3Bthis.%24.focusedUnderline.style.transformOriginX%3Dright%2B%22px%22%3Bthis.underlineAnimated%3Dtrue%7D%7D%2Cvalidate%3Afunction()%7Bif(!this.input)%7Breturn%20true%7Dthis.isInvalid%3D!this.input.validity.valid%3Breturn%20this.input.validity.valid%7D%2C_labelVisibleChanged%3Afunction(old)%7Bif(old!%3D%3Dundefined)%7Bif(!this.animateFloatingLabel())%7Bthis.updateInputLabel(this.input%2Cthis.label)%7D%7D%7D%2ClabelVisibleChanged%3Afunction()%7Bif(this.labelVisible%3D%3D%3D%22true%22)%7Bthis.labelVisible%3Dtrue%7Delse%20if(this.labelVisible%3D%3D%3D%22false%22)%7Bthis.labelVisible%3Dfalse%7D%7D%2ClabelChanged%3Afunction()%7Bif(this.input)%7Bthis.updateInputLabel(this.input%2Cthis.label)%7D%7D%2CisInvalidChanged%3Afunction()%7Bthis.classList.toggle(%22invalid%22%2Cthis.isInvalid)%7D%2CfocusedChanged%3Afunction()%7Bthis.updateLabelVisibility(this.input%26%26this.input.value)%3Bif(this.lastEvent)%7Bthis.animateUnderline(this.lastEvent)%3Bthis.lastEvent%3Dnull%7Dthis.underlineVisible%3Dthis.focused%7D%2CinputChanged%3Afunction(old)%7Bif(this.input)%7Bthis.updateLabelVisibility(this.input.value)%3Bthis.updateInputLabel(this.input%2Cthis.label)%3Bif(this.autoValidate)%7Bthis.validate()%7D%7Dif(old)%7Bthis.updateInputLabel(old%2C%22%22)%7D%7D%2CfocusAction%3Afunction()%7Bthis.focused%3Dtrue%7D%2CblurAction%3Afunction()%7Bthis.focused%3Dfalse%7D%2CupdateLabelVisibility%3Afunction(value)%7Bvar%20v%3Dvalue!%3D%3Dnull%26%26value!%3D%3Dundefined%3FString(value)%3Avalue%3Bthis._autoLabelVisible%3D!this.focused%26%26!v%7C%7C!this.floatingLabel%26%26!v%7D%2CupdateInputLabel%3Afunction(input%2Clabel)%7Bif(this._labelVisible)%7Bthis.input.placeholder%3Dthis.label%7Delse%7Bthis.input.placeholder%3D%22%22%7Dif(label)%7Binput.setAttribute(%22aria-label%22%2Clabel)%7Delse%7Binput.removeAttribute(%22aria-label%22)%7D%7D%2CinputAction%3Afunction()%7Bthis.updateLabelVisibility(this.input.value)%3Bif(this.autoValidate)%7Bthis.validate()%7D%7D%2CdownAction%3Afunction(e)%7Bif(e.target!%3D%3Dthis.input%26%26this.focused)%7Be.preventDefault()%3Breturn%7Dthis.lastEvent%3De%7D%2CtapAction%3Afunction(e)%7Bif(this.disabled)%7Breturn%7Dif(this.focused)%7Breturn%7Dif(this.input)%7Bthis.input.focus()%3Be.preventDefault()%7D%7D%2CtransitionEndAction%3Afunction()%7Bthis.underlineAnimated%3Dfalse%3Bthis.labelAnimated%3Dfalse%3Bif(this._labelVisible)%7Bthis.input.placeholder%3Dthis.label%7D%7D%2CcharCounterErrorAction%3Afunction(e)%7Bthis.isInvalid%3De.detail.hasError%3Bthis.%24.errorIcon.hidden%3De.detail.hideErrorIcon%7D%7D)%7D)()%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-35.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-input%22%2C%7Bpublish%3A%7Blabel%3A%22%22%2CfloatingLabel%3Afalse%2Cdisabled%3A%7Bvalue%3Afalse%2Creflect%3Atrue%7D%2Cvalue%3A%22%22%2CcommittedValue%3A%22%22%7D%2Cfocus%3Afunction()%7Bthis.%24.input.focus()%7D%2CvalueChanged%3Afunction()%7Bthis.%24.decorator.updateLabelVisibility(this.value)%7D%2CchangeAction%3Afunction(e)%7Bthis.fire(%22change%22%2Cnull%2Cthis)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-36.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22paper-item%22%2C%7Bpublish%3A%7Braised%3Afalse%2CrecenteringTouch%3Afalse%2Cfill%3Atrue%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-37.js%0A
0 ms
javascript;charset=utf-8,Polymer(%22core-range%22%2C%7Bvalue%3A0%2Cmin%3A0%2Cmax%3A100%2Cstep%3A1%2Cratio%3A0%2Cobserve%3A%7B%22value%20min%20max%20step%22%3A%22update%22%7D%2CcalcRatio%3Afunction(value)%7Breturn(this.clampValue(value)-this.min)%2F(this.max-this.min)%7D%2CclampValue%3Afunction(value)%7Breturn%20Math.min(this.max%2CMath.max(this.min%2Cthis.calcStep(value)))%7D%2CcalcStep%3Afunction(value)%7Breturn%20this.step%3FMath.round(value%2Fthis.step)%2F(1%2Fthis.step)%3Avalue%7D%2CvalidateValue%3Afunction()%7Bvar%20v%3Dthis.clampValue(this.value)%3Bthis.value%3Dthis.oldValue%3DisNaN(v)%3Fthis.oldValue%3Av%3Breturn%20this.value!%3D%3Dv%7D%2Cupdate%3Afunction()%7Bthis.validateValue()%3Bthis.ratio%3Dthis.calcRatio(this.value)*100%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-38.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-progress%22%2C%7BsecondaryProgress%3A0%2Cindeterminate%3Afalse%2Cstep%3A0%2Cobserve%3A%7B%22value%20secondaryProgress%20min%20max%20indeterminate%22%3A%22update%22%7D%2Cupdate%3Afunction()%7Bthis.super()%3Bthis.secondaryProgress%3Dthis.clampValue(this.secondaryProgress)%3Bthis.secondaryRatio%3Dthis.calcRatio(this.secondaryProgress)*100%3Bthis.%24.activeProgress.classList.toggle(%22indeterminate%22%2Cthis.indeterminate)%7D%2CtransformProgress%3Afunction(progress%2Cratio)%7Bvar%20transform%3D%22scaleX(%22%2Bratio%2F100%2B%22)%22%3Bprogress.style.transform%3Dprogress.style.webkitTransform%3Dtransform%7D%2CratioChanged%3Afunction()%7Bthis.transformProgress(this.%24.activeProgress%2Cthis.ratio)%7D%2CsecondaryRatioChanged%3Afunction()%7Bthis.transformProgress(this.%24.secondaryProgress%2Cthis.secondaryRatio)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-39.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-slider%22%2C%7Bsnaps%3Afalse%2Cpin%3Afalse%2Cdisabled%3Afalse%2CsecondaryProgress%3A0%2Ceditable%3Afalse%2CmaxMarkers%3A100%2Cdragging%3Afalse%2Cobserve%3A%7B%22step%20snaps%22%3A%22update%22%7D%2Cready%3Afunction()%7Bthis.update()%7D%2Cupdate%3Afunction()%7Bthis.positionKnob(this.calcRatio(this.value))%3Bthis.updateMarkers()%7D%2CminChanged%3Afunction()%7Bthis.update()%3Bthis.setAttribute(%22aria-valuemin%22%2Cthis.min)%7D%2CmaxChanged%3Afunction()%7Bthis.update()%3Bthis.setAttribute(%22aria-valuemax%22%2Cthis.max)%7D%2CvalueChanged%3Afunction()%7Bthis.update()%3Bthis.setAttribute(%22aria-valuenow%22%2Cthis.value)%3Bthis.fire(%22core-change%22)%7D%2CdisabledChanged%3Afunction()%7Bif(this.disabled)%7Bthis.removeAttribute(%22tabindex%22)%7Delse%7Bthis.tabIndex%3D0%7D%7D%2CimmediateValueChanged%3Afunction()%7Bif(!this.dragging)%7Bthis.value%3Dthis.immediateValue%7Dif(this.editable)%7Bthis.%24.input.value%3Dthis.immediateValue%7Dthis.fire(%22immediate-value-change%22)%7D%2CexpandKnob%3Afunction()%7Bthis.expand%3Dtrue%7D%2CresetKnob%3Afunction()%7Bthis.expandJob%26%26this.expandJob.stop()%3Bthis.expand%3Dfalse%7D%2CpositionKnob%3Afunction(ratio)%7Bthis.immediateValue%3Dthis.calcStep(this.calcKnobPosition(ratio))%7C%7C0%3Bthis._ratio%3Dthis.snaps%3Fthis.calcRatio(this.immediateValue)%3Aratio%3Bthis.%24.sliderKnob.style.left%3Dthis._ratio*100%2B%22%25%22%7D%2CinputChange%3Afunction()%7Bthis.value%3Dthis.%24.input.value%3Bthis.fire(%22change%22)%7D%2CcalcKnobPosition%3Afunction(ratio)%7Breturn(this.max-this.min)*ratio%2Bthis.min%7D%2CtrackStart%3Afunction(e)%7Bthis._w%3Dthis.%24.sliderBar.offsetWidth%3Bthis._x%3Dthis._ratio*this._w%3Bthis._startx%3Dthis._x%7C%7C0%3Bthis._minx%3D-this._startx%3Bthis._maxx%3Dthis._w-this._startx%3Bthis.%24.sliderKnob.classList.add(%22dragging%22)%3Bthis.dragging%3Dtrue%3Be.preventTap()%7D%2Ctrackx%3Afunction(e)%7Bvar%20x%3DMath.min(this._maxx%2CMath.max(this._minx%2Ce.dx))%3Bthis._x%3Dthis._startx%2Bx%3Bthis.immediateValue%3Dthis.calcStep(this.calcKnobPosition(this._x%2Fthis._w))%7C%7C0%3Bvar%20s%3Dthis.%24.sliderKnob.style%3Bs.transform%3Ds.webkitTransform%3D%22translate3d(%22%2B(this.snaps%3Fthis.calcRatio(this.immediateValue)*this._w-this._startx%3Ax)%2B%22px%2C%200%2C%200)%22%7D%2CtrackEnd%3Afunction()%7Bvar%20s%3Dthis.%24.sliderKnob.style%3Bs.transform%3Ds.webkitTransform%3D%22%22%3Bthis.%24.sliderKnob.classList.remove(%22dragging%22)%3Bthis.dragging%3Dfalse%3Bthis.resetKnob()%3Bthis.value%3Dthis.immediateValue%3Bthis.fire(%22change%22)%7D%2Cknobdown%3Afunction(e)%7Be.preventDefault()%3Bthis.expandKnob()%7D%2Cbardown%3Afunction(e)%7Be.preventDefault()%3Bthis.transiting%3Dtrue%3Bthis._w%3Dthis.%24.sliderBar.offsetWidth%3Bvar%20rect%3Dthis.%24.sliderBar.getBoundingClientRect()%3Bvar%20ratio%3D(e.x-rect.left)%2Fthis._w%3Bthis.positionKnob(ratio)%3Bthis.expandJob%3Dthis.job(this.expandJob%2Cthis.expandKnob%2C60)%3Bthis.asyncFire(%22change%22)%7D%2CknobTransitionEnd%3Afunction(e)%7Bif(e.target%3D%3D%3Dthis.%24.sliderKnob)%7Bthis.transiting%3Dfalse%7D%7D%2CupdateMarkers%3Afunction()%7Bthis.markers%3D%5B%5D%3Bvar%20l%3D(this.max-this.min)%2Fthis.step%3Bif(!this.snaps%26%26l%3Ethis.maxMarkers)%7Breturn%7Dfor(var%20i%3D0%3Bi%3Cl%3Bi%2B%2B)%7Bthis.markers.push(%22%22)%7D%7D%2Cincrement%3Afunction()%7Bthis.value%3Dthis.clampValue(this.value%2Bthis.step)%7D%2Cdecrement%3Afunction()%7Bthis.value%3Dthis.clampValue(this.value-this.step)%7D%2CincrementKey%3Afunction(ev%2Ckeys)%7Bif(keys.key%3D%3D%3D%22end%22)%7Bthis.value%3Dthis.max%7Delse%7Bthis.increment()%7Dthis.fire(%22change%22)%7D%2CdecrementKey%3Afunction(ev%2Ckeys)%7Bif(keys.key%3D%3D%3D%22home%22)%7Bthis.value%3Dthis.min%7Delse%7Bthis.decrement()%7Dthis.fire(%22change%22)%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-40.js%0A
1 ms
javascript;charset=utf-8,Polymer(%22paper-icon-button%22%2C%7Bpublish%3A%7Bsrc%3A%22%22%2Cicon%3A%22%22%2CrecenteringTouch%3Atrue%2Cfill%3Afalse%7D%2CiconChanged%3Afunction(oldIcon)%7Bvar%20label%3Dthis.getAttribute(%22aria-label%22)%3Bif(!label%7C%7Clabel%3D%3D%3DoldIcon)%7Bthis.setAttribute(%22aria-label%22%2Cthis.icon)%7D%7D%7D)%3B%0A%2F%2F%23%20sourceURL%3Dhttps%3A%2F%2Ffi.google.com%2Fabout%2Fstatic%2Fcomponents%2Fcomponents.min.html-41.js%0A
1 ms
fi.google.com accessibility score
Contrast
These are opportunities to improve the legibility of your content.
Impact
Issue
Background and foreground colors do not have a sufficient contrast ratio.
Navigation
These are opportunities to improve keyboard navigation in your application.
Impact
Issue
Heading elements are not in a sequentially-descending order
fi.google.com best practices score
Trust and Safety
Impact
Issue
Does not use HTTPS
General
Impact
Issue
Detected JavaScript libraries
fi.google.com SEO score
Mobile Friendly
Make sure your pages are mobile friendly so users don’t have to pinch or zoom in order to read the content pages. [Learn more](https://developers.google.com/search/mobile-sites/).
Impact
Issue
Document uses legible font sizes
EN
N/A
UTF-8
Language claimed in HTML meta tag should match the language actually used on the web page. Otherwise Fi.google.com can be misinterpreted by Google and other search engines. Our service has detected that English is used on the page, and neither this language nor any other was claimed in <html> or <meta> tags. Our system also found out that Fi.google.com main page’s claimed encoding is utf-8. Use of this encoding format is the best practice as the main page visitors from all over the world won’t have any issues with symbol transcription.
fi.google.com
Open Graph description is not detected on the main page of Fi Google. Lack of Open Graph description can be counter-productive for their social media presence, as such a description allows converting a website homepage (or other pages) into good-looking, rich and well-structured posts, when it is being shared on Facebook and other social media. For example, adding the following code snippet into HTML <head> tag will help to represent this web page correctly in social networks: