<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">!function(){"use strict";var a={upgradeDom:function(t,e){},upgradeElement:function(t,e){},upgradeElements:function(t){},upgradeAllRegistered:function(){},registerUpgradedCallback:function(t,e){},register:function(t){},downgradeElements:function(t){}};function t(t){this.element_=t,this.position_=this.Constant_.STARTING_POSITION,this.movable_=this.element_.querySelector("."+this.CssClasses_.MOVABLE),this.init()}(a=function(){var p=[],u=[],C="mdlComponentConfigInternal_";function E(t,e){for(var s=0;s&lt;p.length;s++)if(p[s].className===t)return void 0!==e&amp;&amp;(p[s]=e),p[s];return!1}function m(t){var e=t.getAttribute("data-upgraded");return null===e?[""]:e.split(",")}function L(t,e){return-1!==m(t).indexOf(e)}function I(t,e,s){if("CustomEvent"in window&amp;&amp;"function"==typeof window.CustomEvent)return new CustomEvent(t,{bubbles:e,cancelable:s});var i=document.createEvent("Events");return i.initEvent(t,e,s),i}function o(t,e){if(void 0===t&amp;&amp;void 0===e)for(var s=0;s&lt;p.length;s++)o(p[s].className,p[s].cssClass);else{var i=t;if(void 0===e){var n=E(i);n&amp;&amp;(e=n.cssClass)}for(var a=document.querySelectorAll("."+e),l=0;l&lt;a.length;l++)r(a[l],i)}}function r(e,t){if(!("object"==typeof e&amp;&amp;e instanceof Element))throw new Error("Invalid argument provided to upgrade MDL element.");var s=I("mdl-componentupgrading",!0,!0);if(e.dispatchEvent(s),!s.defaultPrevented){var i=m(e),n=[];if(t)L(e,t)||n.push(E(t));else{var a=e.classList;p.forEach(function(t){a.contains(t.cssClass)&amp;&amp;-1===n.indexOf(t)&amp;&amp;!L(e,t.className)&amp;&amp;n.push(t)})}for(var l,o=0,r=n.length;o&lt;r;o++){if(!(l=n[o]))throw new Error("Unable to find a registered component for the given class.");i.push(l.className),e.setAttribute("data-upgraded",i.join(","));var _=new l.classConstructor(e);_[C]=l,u.push(_);for(var d=0,h=l.callbacks.length;d&lt;h;d++)l.callbacks[d](e);l.widget&amp;&amp;(e[l.className]=_);var c=I("mdl-componentupgraded",!0,!1);e.dispatchEvent(c)}}}function i(t){if(t){var e=u.indexOf(t);u.splice(e,1);var s=t.element_.getAttribute("data-upgraded").split(","),i=s.indexOf(t[C].classAsString);s.splice(i,1),t.element_.setAttribute("data-upgraded",s.join(","));var n=I("mdl-componentdowngraded",!0,!1);t.element_.dispatchEvent(n)}}return{upgradeDom:o,upgradeElement:r,upgradeElements:function t(e){Array.isArray(e)||(e=e instanceof Element?[e]:Array.prototype.slice.call(e));for(var s,i=0,n=e.length;i&lt;n;i++)(s=e[i])instanceof HTMLElement&amp;&amp;(r(s),0&lt;s.children.length&amp;&amp;t(s.children))},upgradeAllRegistered:function(){for(var t=0;t&lt;p.length;t++)o(p[t].className)},registerUpgradedCallback:function(t,e){var s=E(t);s&amp;&amp;s.callbacks.push(e)},register:function(t){var e=!0;void 0===t.widget&amp;&amp;void 0===t.widget||(e=t.widget||t.widget);var s={classConstructor:t.constructor||t.constructor,className:t.classAsString||t.classAsString,cssClass:t.cssClass||t.cssClass,widget:e,callbacks:[]};if(p.forEach(function(t){if(t.cssClass===s.cssClass)throw new Error("The provided cssClass has already been registered: "+t.cssClass);if(t.className===s.className)throw new Error("The provided className has already been registered")}),t.constructor.prototype.hasOwnProperty(C))throw new Error("MDL component classes must not have "+C+" defined as a property.");E(t.classAsString,s)||p.push(s)},downgradeElements:function(t){var e=function(e){u.filter(function(t){return t.element_===e}).forEach(i)};if(t instanceof Array||t instanceof NodeList)for(var s=0;s&lt;t.length;s++)e(t[s]);else{if(!(t instanceof Node))throw new Error("Invalid argument provided to downgrade MDL nodes.");e(t)}}}}()).ComponentConfigPublic,a.ComponentConfig,a.Component,a.upgradeDom=a.upgradeDom,a.upgradeElement=a.upgradeElement,a.upgradeElements=a.upgradeElements,a.upgradeAllRegistered=a.upgradeAllRegistered,a.registerUpgradedCallback=a.registerUpgradedCallback,a.register=a.register,a.downgradeElements=a.downgradeElements,window.componentHandler=a,window.componentHandler=a,window.addEventListener("load",function(){"classList"in document.createElement("div")&amp;&amp;"querySelector"in document&amp;&amp;"addEventListener"in window&amp;&amp;Array.prototype.forEach?(document.documentElement.classList.add("mdl-js"),a.upgradeAllRegistered()):(a.upgradeElement=function(){},a.register=function(){})}),t.prototype.Constant_={STARTING_POSITION:0,ANIMATIONS:[(t.prototype.CssClasses_={MOVABLE:"demo-animation__movable",POSITION_PREFIX:"demo-animation--position-",FAST_OUT_SLOW_IN:"mdl-animation--fast-out-slow-in",LINEAR_OUT_SLOW_IN:"mdl-animation--linear-out-slow-in",FAST_OUT_LINEAR_IN:"mdl-animation--fast-out-linear-in"}).FAST_OUT_LINEAR_IN,t.prototype.CssClasses_.LINEAR_OUT_SLOW_IN,t.prototype.CssClasses_.FAST_OUT_SLOW_IN,t.prototype.CssClasses_.FAST_OUT_LINEAR_IN,t.prototype.CssClasses_.LINEAR_OUT_SLOW_IN,t.prototype.CssClasses_.FAST_OUT_SLOW_IN]},t.prototype.handleClick_=function(t){this.movable_.classList.remove(this.CssClasses_.POSITION_PREFIX+this.position_),this.movable_.classList.remove(this.Constant_.ANIMATIONS[this.position_]),this.position_++,5&lt;this.position_&amp;&amp;(this.position_=0),this.movable_.classList.add(this.Constant_.ANIMATIONS[this.position_]),this.movable_.classList.add(this.CssClasses_.POSITION_PREFIX+this.position_)},t.prototype.init=function(){if(this.element_){if(!this.movable_)return void console.error("Was expecting to find an element with class name "+this.CssClasses_.MOVABLE+" inside of: ",this.element_);this.element_.addEventListener("click",this.handleClick_.bind(this))}},a.register({constructor:t,classAsString:"DemoAnimation",cssClass:"demo-js-animation"});var e=function(t){this.element_=t,this.init()};(window.MaterialButton=e).prototype.Constant_={},e.prototype.CssClasses_={RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-button__ripple-container",RIPPLE:"mdl-ripple"},e.prototype.blurHandler_=function(t){t&amp;&amp;this.element_.blur()},e.prototype.disable=e.prototype.disable=function(){this.element_.disabled=!0},e.prototype.enable=e.prototype.enable=function(){this.element_.disabled=!1},e.prototype.init=function(){if(this.element_){if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){var t=document.createElement("span");t.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleElement_=document.createElement("span"),this.rippleElement_.classList.add(this.CssClasses_.RIPPLE),t.appendChild(this.rippleElement_),this.boundRippleBlurHandler=this.blurHandler_.bind(this),this.rippleElement_.addEventListener("mouseup",this.boundRippleBlurHandler),this.element_.appendChild(t)}this.boundButtonBlurHandler=this.blurHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundButtonBlurHandler),this.element_.addEventListener("mouseleave",this.boundButtonBlurHandler)}},a.register({constructor:e,classAsString:"MaterialButton",cssClass:"mdl-js-button",widget:!0});var s=function(t){this.element_=t,this.init()};(window.MaterialCheckbox=s).prototype.Constant_={TINY_TIMEOUT:.001},s.prototype.CssClasses_={INPUT:"mdl-checkbox__input",BOX_OUTLINE:"mdl-checkbox__box-outline",FOCUS_HELPER:"mdl-checkbox__focus-helper",TICK_OUTLINE:"mdl-checkbox__tick-outline",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-checkbox__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded"},s.prototype.onChange_=function(t){this.updateClasses_()},s.prototype.onFocus_=function(t){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},s.prototype.onBlur_=function(t){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},s.prototype.onMouseUp_=function(t){this.blur_()},s.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},s.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},s.prototype.checkToggleState=s.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},s.prototype.checkDisabled=s.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},s.prototype.disable=s.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},s.prototype.enable=s.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},s.prototype.check=s.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},s.prototype.uncheck=s.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},s.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var t=document.createElement("span");t.classList.add(this.CssClasses_.BOX_OUTLINE);var e=document.createElement("span");e.classList.add(this.CssClasses_.FOCUS_HELPER);var s=document.createElement("span");if(s.classList.add(this.CssClasses_.TICK_OUTLINE),t.appendChild(s),this.element_.appendChild(e),this.element_.appendChild(t),this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.boundRippleMouseUp=this.onMouseUp_.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp);var i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(i),this.element_.appendChild(this.rippleContainerElement_)}this.boundInputOnChange=this.onChange_.bind(this),this.boundInputOnFocus=this.onFocus_.bind(this),this.boundInputOnBlur=this.onBlur_.bind(this),this.boundElementMouseUp=this.onMouseUp_.bind(this),this.inputElement_.addEventListener("change",this.boundInputOnChange),this.inputElement_.addEventListener("focus",this.boundInputOnFocus),this.inputElement_.addEventListener("blur",this.boundInputOnBlur),this.element_.addEventListener("mouseup",this.boundElementMouseUp),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},a.register({constructor:s,classAsString:"MaterialCheckbox",cssClass:"mdl-js-checkbox",widget:!0});var i=function(t){this.element_=t,this.init()};(window.MaterialDataTable=i).prototype.Constant_={},i.prototype.CssClasses_={DATA_TABLE:"mdl-data-table",SELECTABLE:"mdl-data-table--selectable",SELECT_ELEMENT:"mdl-data-table__select",IS_SELECTED:"is-selected",IS_UPGRADED:"is-upgraded"},i.prototype.selectRow_=function(e,t,s){return t?function(){e.checked?t.classList.add(this.CssClasses_.IS_SELECTED):t.classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this):s?function(){var t;if(e.checked)for(t=0;t&lt;s.length;t++)s[t].querySelector("td").querySelector(".mdl-checkbox").MaterialCheckbox.check(),s[t].classList.add(this.CssClasses_.IS_SELECTED);else for(t=0;t&lt;s.length;t++)s[t].querySelector("td").querySelector(".mdl-checkbox").MaterialCheckbox.uncheck(),s[t].classList.remove(this.CssClasses_.IS_SELECTED)}.bind(this):void 0},i.prototype.createCheckbox_=function(t,e){var s=document.createElement("label"),i=["mdl-checkbox","mdl-js-checkbox","mdl-js-ripple-effect",this.CssClasses_.SELECT_ELEMENT];s.className=i.join(" ");var n=document.createElement("input");return n.type="checkbox",n.classList.add("mdl-checkbox__input"),t?(n.checked=t.classList.contains(this.CssClasses_.IS_SELECTED),n.addEventListener("change",this.selectRow_(n,t))):e&amp;&amp;n.addEventListener("change",this.selectRow_(n,null,e)),s.appendChild(n),a.upgradeElement(s,"MaterialCheckbox"),s},i.prototype.init=function(){if(this.element_){var t=this.element_.querySelector("th"),e=Array.prototype.slice.call(this.element_.querySelectorAll("tbody tr")),s=Array.prototype.slice.call(this.element_.querySelectorAll("tfoot tr")),i=e.concat(s);if(this.element_.classList.contains(this.CssClasses_.SELECTABLE)){var n=document.createElement("th"),a=this.createCheckbox_(null,i);n.appendChild(a),t.parentElement.insertBefore(n,t);for(var l=0;l&lt;i.length;l++){var o=i[l].querySelector("td");if(o){var r=document.createElement("td");if("TBODY"===i[l].parentNode.nodeName.toUpperCase()){var _=this.createCheckbox_(i[l]);r.appendChild(_)}i[l].insertBefore(r,o)}}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}}},a.register({constructor:i,classAsString:"MaterialDataTable",cssClass:"mdl-js-data-table"});var n=function(t){this.element_=t,this.init()};(window.MaterialExpandingSection=n).prototype.CssClasses_={IS_OPEN:"is-open",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_EXPANDER:"mdl-expandingsection__expander"},n.prototype.clickHandler=function(t){var e=t.target.classList.contains(this.CssClasses_.IS_EXPANDER)?t.target:t.target.parentNode,s=e.parentNode;e.classList.contains(this.CssClasses_.IS_EXPANDER)&amp;&amp;(e.classList.contains(this.CssClasses_.IS_OPEN)?(e.classList.remove(this.CssClasses_.IS_OPEN),e.nextElementSibling.classList.remove(this.CssClasses_.IS_OPEN),s.classList.remove(this.CssClasses_.IS_OPEN)):(e.classList.add(this.CssClasses_.IS_OPEN),e.nextElementSibling.classList.add(this.CssClasses_.IS_OPEN),s.classList.add(this.CssClasses_.IS_OPEN)))},n.prototype.updateClasses_=function(){console.log("updateClasses_")},n.prototype.init=function(){this.element_&amp;&amp;(this.boundClickHandler=this.clickHandler.bind(this),this.element_.addEventListener("click",this.boundClickHandler))},a.register({constructor:n,classAsString:"MaterialExpandingSection",cssClass:"mdl-js-expandingsection",widget:!0});var l=function(t){this.element_=t,this.init()};(window.MaterialIconToggle=l).prototype.Constant_={TINY_TIMEOUT:.001},l.prototype.CssClasses_={INPUT:"mdl-icon-toggle__input",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-icon-toggle__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},l.prototype.onChange_=function(t){this.updateClasses_()},l.prototype.onFocus_=function(t){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},l.prototype.onBlur_=function(t){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},l.prototype.onMouseUp_=function(t){this.blur_()},l.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},l.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},l.prototype.checkToggleState=l.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},l.prototype.checkDisabled=l.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},l.prototype.disable=l.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},l.prototype.enable=l.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},l.prototype.check=l.prototype.check=function(){this.inputElement_.checked=!0,this.updateClasses_()},l.prototype.uncheck=l.prototype.uncheck=function(){this.inputElement_.checked=!1,this.updateClasses_()},l.prototype.init=function(){if(this.element_){if(this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.element_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.JS_RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.boundRippleMouseUp=this.onMouseUp_.bind(this),this.rippleContainerElement_.addEventListener("mouseup",this.boundRippleMouseUp);var t=document.createElement("span");t.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(t),this.element_.appendChild(this.rippleContainerElement_)}this.boundInputOnChange=this.onChange_.bind(this),this.boundInputOnFocus=this.onFocus_.bind(this),this.boundInputOnBlur=this.onBlur_.bind(this),this.boundElementOnMouseUp=this.onMouseUp_.bind(this),this.inputElement_.addEventListener("change",this.boundInputOnChange),this.inputElement_.addEventListener("focus",this.boundInputOnFocus),this.inputElement_.addEventListener("blur",this.boundInputOnBlur),this.element_.addEventListener("mouseup",this.boundElementOnMouseUp),this.updateClasses_(),this.element_.classList.add("is-upgraded")}},a.register({constructor:l,classAsString:"MaterialIconToggle",cssClass:"mdl-js-icon-toggle",widget:!0});var o=function(t){this.element_=t,this.init()};function f(s,i,n,a){function e(){var t=s.href.split("#")[1],e=a.content_.querySelector("#"+t);a.resetTabState_(i),a.resetPanelState_(n),s.classList.add(a.CssClasses_.IS_ACTIVE),e.classList.add(a.CssClasses_.IS_ACTIVE)}if(a.tabBar_.classList.contains(a.CssClasses_.JS_RIPPLE_EFFECT)){var t=document.createElement("span");t.classList.add(a.CssClasses_.RIPPLE_CONTAINER),t.classList.add(a.CssClasses_.JS_RIPPLE_EFFECT);var l=document.createElement("span");l.classList.add(a.CssClasses_.RIPPLE),t.appendChild(l),s.appendChild(t)}a.tabBar_.classList.contains(a.CssClasses_.TAB_MANUAL_SWITCH)||s.addEventListener("click",function(t){"#"===s.getAttribute("href").charAt(0)&amp;&amp;(t.preventDefault(),e())}),s.show=e}(window.MaterialLayout=o).prototype.Constant_={MAX_WIDTH:"(max-width: 1024px)",TAB_SCROLL_PIXELS:100,RESIZE_TIMEOUT:100,MENU_ICON:"&amp;#xE5D2;",CHEVRON_LEFT:"chevron_left",CHEVRON_RIGHT:"chevron_right"},o.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32},o.prototype.Mode_={STANDARD:0,SEAMED:1,WATERFALL:2,SCROLL:3},o.prototype.CssClasses_={CONTAINER:"mdl-layout__container",HEADER:"mdl-layout__header",DRAWER:"mdl-layout__drawer",CONTENT:"mdl-layout__content",DRAWER_BTN:"mdl-layout__drawer-button",ICON:"material-icons",JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_CONTAINER:"mdl-layout__tab-ripple-container",RIPPLE:"mdl-ripple",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",HEADER_SEAMED:"mdl-layout__header--seamed",HEADER_WATERFALL:"mdl-layout__header--waterfall",HEADER_SCROLL:"mdl-layout__header--scroll",FIXED_HEADER:"mdl-layout--fixed-header",OBFUSCATOR:"mdl-layout__obfuscator",TAB_BAR:"mdl-layout__tab-bar",TAB_CONTAINER:"mdl-layout__tab-bar-container",TAB:"mdl-layout__tab",TAB_BAR_BUTTON:"mdl-layout__tab-bar-button",TAB_BAR_LEFT_BUTTON:"mdl-layout__tab-bar-left-button",TAB_BAR_RIGHT_BUTTON:"mdl-layout__tab-bar-right-button",TAB_MANUAL_SWITCH:"mdl-layout__tab-manual-switch",PANEL:"mdl-layout__tab-panel",HAS_DRAWER:"has-drawer",HAS_TABS:"has-tabs",HAS_SCROLLING_HEADER:"has-scrolling-header",CASTING_SHADOW:"is-casting-shadow",IS_COMPACT:"is-compact",IS_SMALL_SCREEN:"is-small-screen",IS_DRAWER_OPEN:"is-visible",IS_ACTIVE:"is-active",IS_UPGRADED:"is-upgraded",IS_ANIMATING:"is-animating",ON_LARGE_SCREEN:"mdl-layout--large-screen-only",ON_SMALL_SCREEN:"mdl-layout--small-screen-only"},o.prototype.contentScrollHandler_=function(){if(!this.header_.classList.contains(this.CssClasses_.IS_ANIMATING)){var t=!this.element_.classList.contains(this.CssClasses_.IS_SMALL_SCREEN)||this.element_.classList.contains(this.CssClasses_.FIXED_HEADER);0&lt;this.content_.scrollTop&amp;&amp;!this.header_.classList.contains(this.CssClasses_.IS_COMPACT)?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.header_.classList.add(this.CssClasses_.IS_COMPACT),t&amp;&amp;this.header_.classList.add(this.CssClasses_.IS_ANIMATING)):this.content_.scrollTop&lt;=0&amp;&amp;this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&amp;&amp;(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.header_.classList.remove(this.CssClasses_.IS_COMPACT),t&amp;&amp;this.header_.classList.add(this.CssClasses_.IS_ANIMATING))}},o.prototype.keyboardEventHandler_=function(t){t.keyCode===this.Keycodes_.ESCAPE&amp;&amp;this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)&amp;&amp;this.toggleDrawer()},o.prototype.screenSizeHandler_=function(){this.screenSizeMediaQuery_.matches?this.element_.classList.add(this.CssClasses_.IS_SMALL_SCREEN):(this.element_.classList.remove(this.CssClasses_.IS_SMALL_SCREEN),this.drawer_&amp;&amp;(this.drawer_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.remove(this.CssClasses_.IS_DRAWER_OPEN)))},o.prototype.drawerToggleHandler_=function(t){if(t&amp;&amp;"keydown"===t.type){if(t.keyCode!==this.Keycodes_.SPACE&amp;&amp;t.keyCode!==this.Keycodes_.ENTER)return;t.preventDefault()}this.toggleDrawer()},o.prototype.headerTransitionEndHandler_=function(){this.header_.classList.remove(this.CssClasses_.IS_ANIMATING)},o.prototype.headerClickHandler_=function(){this.header_.classList.contains(this.CssClasses_.IS_COMPACT)&amp;&amp;(this.header_.classList.remove(this.CssClasses_.IS_COMPACT),this.header_.classList.add(this.CssClasses_.IS_ANIMATING))},o.prototype.resetTabState_=function(t){for(var e=0;e&lt;t.length;e++)t[e].classList.remove(this.CssClasses_.IS_ACTIVE)},o.prototype.resetPanelState_=function(t){for(var e=0;e&lt;t.length;e++)t[e].classList.remove(this.CssClasses_.IS_ACTIVE)},o.prototype.toggleDrawer=o.prototype.toggleDrawer=function(){var t=this.element_.querySelector("."+this.CssClasses_.DRAWER_BTN);this.drawer_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN),this.obfuscator_.classList.toggle(this.CssClasses_.IS_DRAWER_OPEN),this.drawer_.classList.contains(this.CssClasses_.IS_DRAWER_OPEN)?(this.drawer_.setAttribute("aria-hidden","false"),t.setAttribute("aria-expanded","true")):(this.drawer_.setAttribute("aria-hidden","true"),t.setAttribute("aria-expanded","false"))},o.prototype.init=function(){if(this.element_){var t=document.createElement("div");t.classList.add(this.CssClasses_.CONTAINER);var e=this.element_.querySelector(":focus");this.element_.parentElement.insertBefore(t,this.element_),this.element_.parentElement.removeChild(this.element_),t.appendChild(this.element_),e&amp;&amp;e.focus();for(var s=this.element_.childNodes,i=s.length,n=0;n&lt;i;n++){var a=s[n];a.classList&amp;&amp;a.classList.contains(this.CssClasses_.HEADER)&amp;&amp;(this.header_=a),a.classList&amp;&amp;a.classList.contains(this.CssClasses_.DRAWER)&amp;&amp;(this.drawer_=a),a.classList&amp;&amp;a.classList.contains(this.CssClasses_.CONTENT)&amp;&amp;(this.content_=a)}window.addEventListener("pageshow",function(t){t.persisted&amp;&amp;(this.element_.style.overflowY="hidden",requestAnimationFrame(function(){this.element_.style.overflowY=""}.bind(this)))}.bind(this),!1),this.header_&amp;&amp;(this.tabBar_=this.header_.querySelector("."+this.CssClasses_.TAB_BAR));var l=this.Mode_.STANDARD;if(this.header_&amp;&amp;(this.header_.classList.contains(this.CssClasses_.HEADER_SEAMED)?l=this.Mode_.SEAMED:this.header_.classList.contains(this.CssClasses_.HEADER_WATERFALL)?(l=this.Mode_.WATERFALL,this.header_.addEventListener("transitionend",this.headerTransitionEndHandler_.bind(this)),this.header_.addEventListener("click",this.headerClickHandler_.bind(this))):this.header_.classList.contains(this.CssClasses_.HEADER_SCROLL)&amp;&amp;(l=this.Mode_.SCROLL,t.classList.add(this.CssClasses_.HAS_SCROLLING_HEADER)),l===this.Mode_.STANDARD?(this.header_.classList.add(this.CssClasses_.CASTING_SHADOW),this.tabBar_&amp;&amp;this.tabBar_.classList.add(this.CssClasses_.CASTING_SHADOW)):l===this.Mode_.SEAMED||l===this.Mode_.SCROLL?(this.header_.classList.remove(this.CssClasses_.CASTING_SHADOW),this.tabBar_&amp;&amp;this.tabBar_.classList.remove(this.CssClasses_.CASTING_SHADOW)):l===this.Mode_.WATERFALL&amp;&amp;(this.content_.addEventListener("scroll",this.contentScrollHandler_.bind(this)),this.contentScrollHandler_())),this.drawer_){var o=this.element_.querySelector("."+this.CssClasses_.DRAWER_BTN);if(!o){(o=document.createElement("div")).setAttribute("aria-expanded","false"),o.setAttribute("role","button"),o.setAttribute("tabindex","0"),o.classList.add(this.CssClasses_.DRAWER_BTN);var r=document.createElement("i");r.classList.add(this.CssClasses_.ICON),r.innerHTML=this.Constant_.MENU_ICON,o.appendChild(r)}this.drawer_.classList.contains(this.CssClasses_.ON_LARGE_SCREEN)?o.classList.add(this.CssClasses_.ON_LARGE_SCREEN):this.drawer_.classList.contains(this.CssClasses_.ON_SMALL_SCREEN)&amp;&amp;o.classList.add(this.CssClasses_.ON_SMALL_SCREEN),o.addEventListener("click",this.drawerToggleHandler_.bind(this)),o.addEventListener("keydown",this.drawerToggleHandler_.bind(this)),this.element_.classList.add(this.CssClasses_.HAS_DRAWER),this.element_.classList.contains(this.CssClasses_.FIXED_HEADER)?this.header_.insertBefore(o,this.header_.firstChild):this.element_.insertBefore(o,this.content_);var _=document.createElement("div");_.classList.add(this.CssClasses_.OBFUSCATOR),this.element_.appendChild(_),_.addEventListener("click",this.drawerToggleHandler_.bind(this)),this.obfuscator_=_,this.drawer_.addEventListener("keydown",this.keyboardEventHandler_.bind(this)),this.drawer_.setAttribute("aria-hidden","true")}if(this.screenSizeMediaQuery_=window.matchMedia(this.Constant_.MAX_WIDTH),this.screenSizeMediaQuery_.addListener(this.screenSizeHandler_.bind(this)),this.screenSizeHandler_(),this.header_&amp;&amp;this.tabBar_){this.element_.classList.add(this.CssClasses_.HAS_TABS);var d=document.createElement("div");d.classList.add(this.CssClasses_.TAB_CONTAINER),this.header_.insertBefore(d,this.tabBar_),this.header_.removeChild(this.tabBar_);var h=document.createElement("div");h.classList.add(this.CssClasses_.TAB_BAR_BUTTON),h.classList.add(this.CssClasses_.TAB_BAR_LEFT_BUTTON);var c=document.createElement("i");c.classList.add(this.CssClasses_.ICON),c.textContent=this.Constant_.CHEVRON_LEFT,h.appendChild(c),h.addEventListener("click",function(){this.tabBar_.scrollLeft-=this.Constant_.TAB_SCROLL_PIXELS}.bind(this));var p=document.createElement("div");p.classList.add(this.CssClasses_.TAB_BAR_BUTTON),p.classList.add(this.CssClasses_.TAB_BAR_RIGHT_BUTTON);var u=document.createElement("i");u.classList.add(this.CssClasses_.ICON),u.textContent=this.Constant_.CHEVRON_RIGHT,p.appendChild(u),p.addEventListener("click",function(){this.tabBar_.scrollLeft+=this.Constant_.TAB_SCROLL_PIXELS}.bind(this)),d.appendChild(h),d.appendChild(this.tabBar_),d.appendChild(p);var C=function(){0&lt;this.tabBar_.scrollLeft?h.classList.add(this.CssClasses_.IS_ACTIVE):h.classList.remove(this.CssClasses_.IS_ACTIVE),this.tabBar_.scrollLeft&lt;this.tabBar_.scrollWidth-this.tabBar_.offsetWidth?p.classList.add(this.CssClasses_.IS_ACTIVE):p.classList.remove(this.CssClasses_.IS_ACTIVE)}.bind(this);this.tabBar_.addEventListener("scroll",C),C();var E=function(){this.resizeTimeoutId_&amp;&amp;clearTimeout(this.resizeTimeoutId_),this.resizeTimeoutId_=setTimeout(function(){C(),this.resizeTimeoutId_=null}.bind(this),this.Constant_.RESIZE_TIMEOUT)}.bind(this);window.addEventListener("resize",E),this.tabBar_.classList.contains(this.CssClasses_.JS_RIPPLE_EFFECT)&amp;&amp;this.tabBar_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS);for(var m=this.tabBar_.querySelectorAll("."+this.CssClasses_.TAB),L=this.content_.querySelectorAll("."+this.CssClasses_.PANEL),I=0;I&lt;m.length;I++)new f(m[I],m,L,this)}this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},window.MaterialLayoutTab=f,a.register({constructor:o,classAsString:"MaterialLayout",cssClass:"mdl-js-layout"});var r=function(t){this.element_=t,this.init()};(window.MaterialMenu=r).prototype.Constant_={TRANSITION_DURATION_SECONDS:.3,TRANSITION_DURATION_FRACTION:.8,CLOSE_TIMEOUT:150},r.prototype.Keycodes_={ENTER:13,ESCAPE:27,SPACE:32,UP_ARROW:38,DOWN_ARROW:40},r.prototype.CssClasses_={CONTAINER:"mdl-menu__container",OUTLINE:"mdl-menu__outline",ITEM:"mdl-menu__item",ITEM_RIPPLE_CONTAINER:"mdl-menu__item-ripple-container",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_UPGRADED:"is-upgraded",IS_VISIBLE:"is-visible",IS_ANIMATING:"is-animating",BOTTOM_LEFT:"mdl-menu--bottom-left",BOTTOM_RIGHT:"mdl-menu--bottom-right",TOP_LEFT:"mdl-menu--top-left",TOP_RIGHT:"mdl-menu--top-right",UNALIGNED:"mdl-menu--unaligned"},r.prototype.init=function(){if(this.element_){var t=document.createElement("div");t.classList.add(this.CssClasses_.CONTAINER),this.element_.parentElement.insertBefore(t,this.element_),this.element_.parentElement.removeChild(this.element_),t.appendChild(this.element_),this.container_=t;var e=document.createElement("div");e.classList.add(this.CssClasses_.OUTLINE),this.outline_=e,t.insertBefore(e,this.element_);var s=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for"),i=null;s&amp;&amp;(i=document.getElementById(s))&amp;&amp;((this.forElement_=i).addEventListener("click",this.handleForClick_.bind(this)),i.addEventListener("keydown",this.handleForKeyboardEvent_.bind(this)));var n=this.element_.querySelectorAll("."+this.CssClasses_.ITEM);this.boundItemKeydown_=this.handleItemKeyboardEvent_.bind(this),this.boundItemClick_=this.handleItemClick_.bind(this);for(var a=0;a&lt;n.length;a++)n[a].addEventListener("click",this.boundItemClick_),n[a].tabIndex="-1",n[a].addEventListener("keydown",this.boundItemKeydown_);if(this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT))for(this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),a=0;a&lt;n.length;a++){var l=n[a],o=document.createElement("span");o.classList.add(this.CssClasses_.ITEM_RIPPLE_CONTAINER);var r=document.createElement("span");r.classList.add(this.CssClasses_.RIPPLE),o.appendChild(r),l.appendChild(o),l.classList.add(this.CssClasses_.RIPPLE_EFFECT)}this.element_.classList.contains(this.CssClasses_.BOTTOM_LEFT)&amp;&amp;this.outline_.classList.add(this.CssClasses_.BOTTOM_LEFT),this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)&amp;&amp;this.outline_.classList.add(this.CssClasses_.BOTTOM_RIGHT),this.element_.classList.contains(this.CssClasses_.TOP_LEFT)&amp;&amp;this.outline_.classList.add(this.CssClasses_.TOP_LEFT),this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)&amp;&amp;this.outline_.classList.add(this.CssClasses_.TOP_RIGHT),this.element_.classList.contains(this.CssClasses_.UNALIGNED)&amp;&amp;this.outline_.classList.add(this.CssClasses_.UNALIGNED),t.classList.add(this.CssClasses_.IS_UPGRADED)}},r.prototype.handleForClick_=function(t){if(this.element_&amp;&amp;this.forElement_){var e=this.forElement_.getBoundingClientRect(),s=this.forElement_.parentElement.getBoundingClientRect();this.element_.classList.contains(this.CssClasses_.UNALIGNED)||(this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?(this.container_.style.right=s.right-e.right+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"):this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.bottom=s.bottom-e.top+"px"):this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(this.container_.style.right=s.right-e.right+"px",this.container_.style.bottom=s.bottom-e.top+"px"):(this.container_.style.left=this.forElement_.offsetLeft+"px",this.container_.style.top=this.forElement_.offsetTop+this.forElement_.offsetHeight+"px"))}this.toggle(t)},r.prototype.handleForKeyboardEvent_=function(t){if(this.element_&amp;&amp;this.container_&amp;&amp;this.forElement_){var e=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");e&amp;&amp;0&lt;e.length&amp;&amp;this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)&amp;&amp;(t.keyCode===this.Keycodes_.UP_ARROW?(t.preventDefault(),e[e.length-1].focus()):t.keyCode===this.Keycodes_.DOWN_ARROW&amp;&amp;(t.preventDefault(),e[0].focus()))}},r.prototype.handleItemKeyboardEvent_=function(t){if(this.element_&amp;&amp;this.container_){var e=this.element_.querySelectorAll("."+this.CssClasses_.ITEM+":not([disabled])");if(e&amp;&amp;0&lt;e.length&amp;&amp;this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)){var s=Array.prototype.slice.call(e).indexOf(t.target);if(t.keyCode===this.Keycodes_.UP_ARROW)t.preventDefault(),0&lt;s?e[s-1].focus():e[e.length-1].focus();else if(t.keyCode===this.Keycodes_.DOWN_ARROW)t.preventDefault(),e.length&gt;s+1?e[s+1].focus():e[0].focus();else if(t.keyCode===this.Keycodes_.SPACE||t.keyCode===this.Keycodes_.ENTER){t.preventDefault();var i=new MouseEvent("mousedown");t.target.dispatchEvent(i),i=new MouseEvent("mouseup"),t.target.dispatchEvent(i),t.target.click()}else t.keyCode===this.Keycodes_.ESCAPE&amp;&amp;(t.preventDefault(),this.hide())}}},r.prototype.handleItemClick_=function(t){t.target.hasAttribute("disabled")?t.stopPropagation():(this.closing_=!0,window.setTimeout(function(t){this.hide(),this.closing_=!1}.bind(this),this.Constant_.CLOSE_TIMEOUT))},r.prototype.applyClip_=function(t,e){this.element_.classList.contains(this.CssClasses_.UNALIGNED)?this.element_.style.clip="":this.element_.classList.contains(this.CssClasses_.BOTTOM_RIGHT)?this.element_.style.clip="rect(0 "+e+"px 0 "+e+"px)":this.element_.classList.contains(this.CssClasses_.TOP_LEFT)?this.element_.style.clip="rect("+t+"px 0 "+t+"px 0)":this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?this.element_.style.clip="rect("+t+"px "+e+"px "+t+"px "+e+"px)":this.element_.style.clip=""},r.prototype.removeAnimationEndListener_=function(t){t.target.classList.remove(r.prototype.CssClasses_.IS_ANIMATING)},r.prototype.addAnimationEndListener_=function(){this.element_.addEventListener("transitionend",this.removeAnimationEndListener_),this.element_.addEventListener("webkitTransitionEnd",this.removeAnimationEndListener_)},r.prototype.show=r.prototype.show=function(e){if(this.element_&amp;&amp;this.container_&amp;&amp;this.outline_){var t=this.element_.getBoundingClientRect().height,s=this.element_.getBoundingClientRect().width;this.container_.style.width=s+"px",this.container_.style.height=t+"px",this.outline_.style.width=s+"px",this.outline_.style.height=t+"px";for(var i=this.Constant_.TRANSITION_DURATION_SECONDS*this.Constant_.TRANSITION_DURATION_FRACTION,n=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),a=0;a&lt;n.length;a++){var l=null;l=this.element_.classList.contains(this.CssClasses_.TOP_LEFT)||this.element_.classList.contains(this.CssClasses_.TOP_RIGHT)?(t-n[a].offsetTop-n[a].offsetHeight)/t*i+"s":n[a].offsetTop/t*i+"s",n[a].style.transitionDelay=l}this.applyClip_(t,s),window.requestAnimationFrame(function(){this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.element_.style.clip="rect(0 "+s+"px "+t+"px 0)",this.container_.classList.add(this.CssClasses_.IS_VISIBLE)}.bind(this)),this.addAnimationEndListener_();var o=function(t){t===e||this.closing_||t.target.parentNode===this.element_||(document.removeEventListener("click",o),this.hide())}.bind(this);document.addEventListener("click",o)}},r.prototype.hide=r.prototype.hide=function(){if(this.element_&amp;&amp;this.container_&amp;&amp;this.outline_){for(var t=this.element_.querySelectorAll("."+this.CssClasses_.ITEM),e=0;e&lt;t.length;e++)t[e].style.removeProperty("transition-delay");var s=this.element_.getBoundingClientRect(),i=s.height,n=s.width;this.element_.classList.add(this.CssClasses_.IS_ANIMATING),this.applyClip_(i,n),this.container_.classList.remove(this.CssClasses_.IS_VISIBLE),this.addAnimationEndListener_()}},r.prototype.toggle=r.prototype.toggle=function(t){this.container_.classList.contains(this.CssClasses_.IS_VISIBLE)?this.hide():this.show(t)},a.register({constructor:r,classAsString:"MaterialMenu",cssClass:"mdl-js-menu",widget:!0});var _=function(t){this.element_=t,this.init()};(window.MaterialProgress=_).prototype.Constant_={},_.prototype.CssClasses_={INDETERMINATE_CLASS:"mdl-progress__indeterminate"},_.prototype.setProgress=_.prototype.setProgress=function(t){this.element_.classList.contains(this.CssClasses_.INDETERMINATE_CLASS)||(this.progressbar_.style.width=t+"%")},_.prototype.setBuffer=_.prototype.setBuffer=function(t){this.bufferbar_.style.width=t+"%",this.auxbar_.style.width=100-t+"%"},_.prototype.init=function(){if(this.element_){var t=document.createElement("div");t.className="progressbar bar bar1",this.element_.appendChild(t),this.progressbar_=t,(t=document.createElement("div")).className="bufferbar bar bar2",this.element_.appendChild(t),this.bufferbar_=t,(t=document.createElement("div")).className="auxbar bar bar3",this.element_.appendChild(t),this.auxbar_=t,this.progressbar_.style.width="0%",this.bufferbar_.style.width="100%",this.auxbar_.style.width="0%",this.element_.classList.add("is-upgraded")}},a.register({constructor:_,classAsString:"MaterialProgress",cssClass:"mdl-js-progress",widget:!0});var d=function(t){this.element_=t,this.init()};(window.MaterialRadio=d).prototype.Constant_={TINY_TIMEOUT:.001},d.prototype.CssClasses_={IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked",IS_UPGRADED:"is-upgraded",JS_RADIO:"mdl-js-radio",RADIO_BTN:"mdl-radio__button",RADIO_OUTER_CIRCLE:"mdl-radio__outer-circle",RADIO_INNER_CIRCLE:"mdl-radio__inner-circle",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-radio__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple"},d.prototype.onChange_=function(t){for(var e=document.getElementsByClassName(this.CssClasses_.JS_RADIO),s=0;s&lt;e.length;s++){e[s].querySelector("."+this.CssClasses_.RADIO_BTN).getAttribute("name")===this.btnElement_.getAttribute("name")&amp;&amp;void 0!==e[s].MaterialRadio&amp;&amp;e[s].MaterialRadio.updateClasses_()}},d.prototype.onFocus_=function(t){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},d.prototype.onBlur_=function(t){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},d.prototype.onMouseup_=function(t){this.blur_()},d.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},d.prototype.blur_=function(){window.setTimeout(function(){this.btnElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},d.prototype.checkDisabled=d.prototype.checkDisabled=function(){this.btnElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},d.prototype.checkToggleState=d.prototype.checkToggleState=function(){this.btnElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},d.prototype.disable=d.prototype.disable=function(){this.btnElement_.disabled=!0,this.updateClasses_()},d.prototype.enable=d.prototype.enable=function(){this.btnElement_.disabled=!1,this.updateClasses_()},d.prototype.check=d.prototype.check=function(){this.btnElement_.checked=!0,this.onChange_(null)},d.prototype.uncheck=d.prototype.uncheck=function(){this.btnElement_.checked=!1,this.onChange_(null)},d.prototype.init=function(){if(this.element_){this.btnElement_=this.element_.querySelector("."+this.CssClasses_.RADIO_BTN),this.boundChangeHandler_=this.onChange_.bind(this),this.boundFocusHandler_=this.onChange_.bind(this),this.boundBlurHandler_=this.onBlur_.bind(this),this.boundMouseUpHandler_=this.onMouseup_.bind(this);var t=document.createElement("span");t.classList.add(this.CssClasses_.RADIO_OUTER_CIRCLE);var e,s=document.createElement("span");if(s.classList.add(this.CssClasses_.RADIO_INNER_CIRCLE),this.element_.appendChild(t),this.element_.appendChild(s),this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),(e=document.createElement("span")).classList.add(this.CssClasses_.RIPPLE_CONTAINER),e.classList.add(this.CssClasses_.RIPPLE_EFFECT),e.classList.add(this.CssClasses_.RIPPLE_CENTER),e.addEventListener("mouseup",this.boundMouseUpHandler_);var i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),e.appendChild(i),this.element_.appendChild(e)}this.btnElement_.addEventListener("change",this.boundChangeHandler_),this.btnElement_.addEventListener("focus",this.boundFocusHandler_),this.btnElement_.addEventListener("blur",this.boundBlurHandler_),this.element_.addEventListener("mouseup",this.boundMouseUpHandler_),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},a.register({constructor:d,classAsString:"MaterialRadio",cssClass:"mdl-js-radio",widget:!0});var h=function(t){this.element_=t,this.init()};(window.MaterialRipple=h).prototype.Constant_={INITIAL_SCALE:"scale(0.0001, 0.0001)",INITIAL_SIZE:"1px",INITIAL_OPACITY:"0.4",FINAL_OPACITY:"0",FINAL_SCALE:""},h.prototype.CssClasses_={RIPPLE_CENTER:"mdl-ripple--center",RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE:"mdl-ripple",IS_ANIMATING:"is-animating",IS_VISIBLE:"is-visible"},h.prototype.downHandler_=function(t){if(!this.rippleElement_.style.width&amp;&amp;!this.rippleElement_.style.height){var e=this.element_.getBoundingClientRect();this.boundHeight=e.height,this.boundWidth=e.width,this.rippleSize_=2*Math.sqrt(e.width*e.width+e.height*e.height)+2,this.rippleElement_.style.width=this.rippleSize_+"px",this.rippleElement_.style.height=this.rippleSize_+"px"}if(this.rippleElement_.classList.add(this.CssClasses_.IS_VISIBLE),"mousedown"===t.type&amp;&amp;this.ignoringMouseDown_)this.ignoringMouseDown_=!1;else{if("touchstart"===t.type&amp;&amp;(this.ignoringMouseDown_=!0),0&lt;this.getFrameCount())return;this.setFrameCount(1);var s,i,n=t.currentTarget.getBoundingClientRect();if(0===t.clientX&amp;&amp;0===t.clientY)s=Math.round(n.width/2),i=Math.round(n.height/2);else{var a=void 0!==t.clientX?t.clientX:t.touches[0].clientX,l=void 0!==t.clientY?t.clientY:t.touches[0].clientY;s=Math.round(a-n.left),i=Math.round(l-n.top)}this.setRippleXY(s,i),this.setRippleStyles(!0),window.requestAnimationFrame(this.animFrameHandler.bind(this))}},h.prototype.upHandler_=function(t){t&amp;&amp;2!==t.detail&amp;&amp;window.setTimeout(function(){this.rippleElement_.classList.remove(this.CssClasses_.IS_VISIBLE)}.bind(this),0)},h.prototype.checkSupportsPassive_=function(){var t=!1;try{var e=Object.defineProperty({},"passive",{get:function(){t=!0}});window.addEventListener("testPassive",null,e),window.removeEventListener("testPassive",null,e)}catch(t){}return t},h.prototype.init=function(){var t=this.checkSupportsPassive_();if(this.element_){var n=this.element_.classList.contains(this.CssClasses_.RIPPLE_CENTER);this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT_IGNORE_EVENTS)||(this.rippleElement_=this.element_.querySelector("."+this.CssClasses_.RIPPLE),this.frameCount_=0,this.rippleSize_=0,this.x_=0,this.y_=0,this.ignoringMouseDown_=!1,this.boundDownHandler=this.downHandler_.bind(this),this.element_.addEventListener("mousedown",this.boundDownHandler),this.element_.addEventListener("touchstart",this.boundDownHandler,!!t&amp;&amp;{passive:!1}),this.boundUpHandler=this.upHandler_.bind(this),this.element_.addEventListener("mouseup",this.boundUpHandler),this.element_.addEventListener("mouseleave",this.boundUpHandler),this.element_.addEventListener("touchend",this.boundUpHandler),this.element_.addEventListener("blur",this.boundUpHandler),this.getFrameCount=function(){return this.frameCount_},this.setFrameCount=function(t){this.frameCount_=t},this.getRippleElement=function(){return this.rippleElement_},this.setRippleXY=function(t,e){this.x_=t,this.y_=e},this.setRippleStyles=function(t){if(null!==this.rippleElement_){var e,s,i="translate("+this.x_+"px, "+this.y_+"px)";t?(s=this.Constant_.INITIAL_SCALE,this.Constant_.INITIAL_SIZE):(s=this.Constant_.FINAL_SCALE,this.rippleSize_+"px",n&amp;&amp;(i="translate("+this.boundWidth/2+"px, "+this.boundHeight/2+"px)")),e="translate(-50%, -50%) "+i+s,this.rippleElement_.style.webkitTransform=e,this.rippleElement_.style.msTransform=e,this.rippleElement_.style.transform=e,t?this.rippleElement_.classList.remove(this.CssClasses_.IS_ANIMATING):this.rippleElement_.classList.add(this.CssClasses_.IS_ANIMATING)}},this.animFrameHandler=function(){0&lt;this.frameCount_--?window.requestAnimationFrame(this.animFrameHandler.bind(this)):this.setRippleStyles(!1)})}},a.register({constructor:h,classAsString:"MaterialRipple",cssClass:"mdl-js-ripple-effect",widget:!1});var c=function(t){this.element_=t,this.init()};(window.MaterialSelect=c).prototype.Constant_={},c.prototype.CssClasses_={LABEL:"mdl-select__label",INPUT:"mdl-select__input",IS_DIRTY:"is-dirty",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_INVALID:"is-invalid",IS_UPGRADED:"is-upgraded"},c.prototype.onFocus_=function(t){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},c.prototype.onBlur_=function(t){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},c.prototype.onReset_=function(t){this.updateClasses_()},c.prototype.onClear_=function(t){t.preventDefault(),this.change(""),this.input_.focus()},c.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty()},c.prototype.checkDisabled=c.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},c.prototype.checkFocus=c.prototype.checkFocus=function(){Boolean(this.element_.querySelector(":focus"))?this.element_.classList.add(this.CssClasses_.IS_FOCUSED):this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},c.prototype.checkValidity=c.prototype.checkValidity=function(){this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.add(this.CssClasses_.IS_INVALID)},c.prototype.checkDirty=c.prototype.checkDirty=function(){this.input_.value&amp;&amp;0&lt;this.input_.value.length?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},c.prototype.disable=c.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},c.prototype.enable=c.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},c.prototype.change=c.prototype.change=function(t){this.input_.value=t||"",this.updateClasses_()},c.prototype.init=function(){this.element_&amp;&amp;(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.input_&amp;&amp;(this.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.boundResetHandler=this.onReset_.bind(this),this.boundClearHandler=this.onClear_.bind(this),this.input_.addEventListener("change",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.input_.addEventListener("reset",this.boundResetHandler),this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)))},c.prototype.mdlDowngrade_=function(){this.input_.removeEventListener("input",this.boundUpdateClassesHandler),this.input_.removeEventListener("focus",this.boundFocusHandler),this.input_.removeEventListener("blur",this.boundBlurHandler),this.boundKeyDownHandler&amp;&amp;this.input_.removeEventListener("keydown",this.boundKeyDownHandler)},a.register({constructor:c,classAsString:"MaterialSelect",cssClass:"mdl-js-select",widget:!0});var p=function(t){this.element_=t,this.isIE_=window.navigator.msPointerEnabled,this.init()};(window.MaterialSlider=p).prototype.Constant_={},p.prototype.CssClasses_={IE_CONTAINER:"mdl-slider__ie-container",SLIDER_CONTAINER:"mdl-slider__container",BACKGROUND_FLEX:"mdl-slider__background-flex",BACKGROUND_LOWER:"mdl-slider__background-lower",BACKGROUND_UPPER:"mdl-slider__background-upper",IS_LOWEST_VALUE:"is-lowest-value",IS_UPGRADED:"is-upgraded"},p.prototype.onInput_=function(t){this.updateValueStyles_()},p.prototype.onChange_=function(t){this.updateValueStyles_()},p.prototype.onMouseUp_=function(t){t.target.blur()},p.prototype.onContainerMouseDown_=function(t){if(t.target===this.element_.parentElement){t.preventDefault();var e=new MouseEvent("mousedown",{target:t.target,buttons:t.buttons,clientX:t.clientX,clientY:this.element_.getBoundingClientRect().y});this.element_.dispatchEvent(e)}},p.prototype.updateValueStyles_=function(){var t=(this.element_.value-this.element_.min)/(this.element_.max-this.element_.min);0===t?this.element_.classList.add(this.CssClasses_.IS_LOWEST_VALUE):this.element_.classList.remove(this.CssClasses_.IS_LOWEST_VALUE),this.isIE_||(this.backgroundLower_.style.flex=t,this.backgroundLower_.style.webkitFlex=t,this.backgroundUpper_.style.flex=1-t,this.backgroundUpper_.style.webkitFlex=1-t)},p.prototype.disable=p.prototype.disable=function(){this.element_.disabled=!0},p.prototype.enable=p.prototype.enable=function(){this.element_.disabled=!1},p.prototype.change=p.prototype.change=function(t){void 0!==t&amp;&amp;(this.element_.value=t),this.updateValueStyles_()},p.prototype.init=function(){if(this.element_){if(this.isIE_){var t=document.createElement("div");t.classList.add(this.CssClasses_.IE_CONTAINER),this.element_.parentElement.insertBefore(t,this.element_),this.element_.parentElement.removeChild(this.element_),t.appendChild(this.element_)}else{var e=document.createElement("div");e.classList.add(this.CssClasses_.SLIDER_CONTAINER),this.element_.parentElement.insertBefore(e,this.element_),this.element_.parentElement.removeChild(this.element_),e.appendChild(this.element_);var s=document.createElement("div");s.classList.add(this.CssClasses_.BACKGROUND_FLEX),e.appendChild(s),this.backgroundLower_=document.createElement("div"),this.backgroundLower_.classList.add(this.CssClasses_.BACKGROUND_LOWER),s.appendChild(this.backgroundLower_),this.backgroundUpper_=document.createElement("div"),this.backgroundUpper_.classList.add(this.CssClasses_.BACKGROUND_UPPER),s.appendChild(this.backgroundUpper_)}this.boundInputHandler=this.onInput_.bind(this),this.boundChangeHandler=this.onChange_.bind(this),this.boundMouseUpHandler=this.onMouseUp_.bind(this),this.boundContainerMouseDownHandler=this.onContainerMouseDown_.bind(this),this.element_.addEventListener("input",this.boundInputHandler),this.element_.addEventListener("change",this.boundChangeHandler),this.element_.addEventListener("mouseup",this.boundMouseUpHandler),this.element_.parentElement.addEventListener("mousedown",this.boundContainerMouseDownHandler),this.updateValueStyles_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED)}},a.register({constructor:p,classAsString:"MaterialSlider",cssClass:"mdl-js-slider",widget:!0});var u=function(t){if(this.element_=t,this.textElement_=this.element_.querySelector("."+this.cssClasses_.MESSAGE),this.actionElement_=this.element_.querySelector("."+this.cssClasses_.ACTION),!this.textElement_)throw new Error("There must be a message element for a snackbar.");if(!this.actionElement_)throw new Error("There must be an action element for a snackbar.");this.active=!1,this.actionHandler_=void 0,this.message_=void 0,this.actionText_=void 0,this.queuedNotifications_=[],this.setActionHidden_(!0)};(window.MaterialSnackbar=u).prototype.Constant_={ANIMATION_LENGTH:250},u.prototype.cssClasses_={SNACKBAR:"mdl-snackbar",MESSAGE:"mdl-snackbar__text",ACTION:"mdl-snackbar__action",ACTIVE:"mdl-snackbar--active"},u.prototype.displaySnackbar_=function(){this.element_.setAttribute("aria-hidden","true"),this.actionHandler_&amp;&amp;(this.actionElement_.textContent=this.actionText_,this.actionElement_.addEventListener("click",this.actionHandler_),this.setActionHidden_(!1)),this.textElement_.textContent=this.message_,this.element_.classList.add(this.cssClasses_.ACTIVE),this.element_.setAttribute("aria-hidden","false"),setTimeout(this.cleanup_.bind(this),this.timeout_)},u.prototype.showSnackbar=u.prototype.showSnackbar=function(t){if(void 0===t)throw new Error("Please provide a data object with at least a message to display.");if(void 0===t.message)throw new Error("Please provide a message to be displayed.");if(t.actionHandler&amp;&amp;!t.actionText)throw new Error("Please provide action text with the handler.");this.active?this.queuedNotifications_.push(t):(this.active=!0,this.message_=t.message,t.timeout?this.timeout_=t.timeout:this.timeout_=2750,t.actionHandler&amp;&amp;(this.actionHandler_=t.actionHandler),t.actionText&amp;&amp;(this.actionText_=t.actionText),this.displaySnackbar_())},u.prototype.checkQueue_=function(){0&lt;this.queuedNotifications_.length&amp;&amp;this.showSnackbar(this.queuedNotifications_.shift())},u.prototype.cleanup_=function(){this.element_.classList.remove(this.cssClasses_.ACTIVE),setTimeout(function(){this.element_.setAttribute("aria-hidden","true"),this.textElement_.textContent="",Boolean(this.actionElement_.getAttribute("aria-hidden"))||(this.setActionHidden_(!0),this.actionElement_.textContent="",this.actionElement_.removeEventListener("click",this.actionHandler_)),this.actionHandler_=void 0,this.message_=void 0,this.actionText_=void 0,this.active=!1,this.checkQueue_()}.bind(this),this.Constant_.ANIMATION_LENGTH)},u.prototype.setActionHidden_=function(t){t?this.actionElement_.setAttribute("aria-hidden","true"):this.actionElement_.removeAttribute("aria-hidden")},a.register({constructor:u,classAsString:"MaterialSnackbar",cssClass:"mdl-js-snackbar",widget:!0});var C=function(t){this.element_=t,this.init()};(window.MaterialSpinner=C).prototype.Constant_={MDL_SPINNER_LAYER_COUNT:4},C.prototype.CssClasses_={MDL_SPINNER_LAYER:"mdl-spinner__layer",MDL_SPINNER_CIRCLE_CLIPPER:"mdl-spinner__circle-clipper",MDL_SPINNER_CIRCLE:"mdl-spinner__circle",MDL_SPINNER_GAP_PATCH:"mdl-spinner__gap-patch",MDL_SPINNER_LEFT:"mdl-spinner__left",MDL_SPINNER_RIGHT:"mdl-spinner__right"},C.prototype.createLayer=C.prototype.createLayer=function(t){var e=document.createElement("div");e.classList.add(this.CssClasses_.MDL_SPINNER_LAYER),e.classList.add(this.CssClasses_.MDL_SPINNER_LAYER+"-"+t);var s=document.createElement("div");s.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),s.classList.add(this.CssClasses_.MDL_SPINNER_LEFT);var i=document.createElement("div");i.classList.add(this.CssClasses_.MDL_SPINNER_GAP_PATCH);var n=document.createElement("div");n.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE_CLIPPER),n.classList.add(this.CssClasses_.MDL_SPINNER_RIGHT);for(var a=[s,i,n],l=0;l&lt;a.length;l++){var o=document.createElement("div");o.classList.add(this.CssClasses_.MDL_SPINNER_CIRCLE),a[l].appendChild(o)}e.appendChild(s),e.appendChild(i),e.appendChild(n),this.element_.appendChild(e)},C.prototype.stop=C.prototype.stop=function(){this.element_.classList.remove("is-active")},C.prototype.start=C.prototype.start=function(){this.element_.classList.add("is-active")},C.prototype.init=function(){if(this.element_){for(var t=1;t&lt;=this.Constant_.MDL_SPINNER_LAYER_COUNT;t++)this.createLayer(t);this.element_.classList.add("is-upgraded")}},a.register({constructor:C,classAsString:"MaterialSpinner",cssClass:"mdl-js-spinner",widget:!0});var E=function(t){this.element_=t,this.init()};(window.MaterialSwitch=E).prototype.Constant_={TINY_TIMEOUT:.001},E.prototype.CssClasses_={INPUT:"mdl-switch__input",TRACK:"mdl-switch__track",THUMB:"mdl-switch__thumb",FOCUS_HELPER:"mdl-switch__focus-helper",RIPPLE_EFFECT:"mdl-js-ripple-effect",RIPPLE_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events",RIPPLE_CONTAINER:"mdl-switch__ripple-container",RIPPLE_CENTER:"mdl-ripple--center",RIPPLE:"mdl-ripple",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_CHECKED:"is-checked"},E.prototype.onChange_=function(t){this.updateClasses_()},E.prototype.onFocus_=function(t){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},E.prototype.onBlur_=function(t){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},E.prototype.onMouseUp_=function(t){this.blur_()},E.prototype.updateClasses_=function(){this.checkDisabled(),this.checkToggleState()},E.prototype.blur_=function(){window.setTimeout(function(){this.inputElement_.blur()}.bind(this),this.Constant_.TINY_TIMEOUT)},E.prototype.checkDisabled=E.prototype.checkDisabled=function(){this.inputElement_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},E.prototype.checkToggleState=E.prototype.checkToggleState=function(){this.inputElement_.checked?this.element_.classList.add(this.CssClasses_.IS_CHECKED):this.element_.classList.remove(this.CssClasses_.IS_CHECKED)},E.prototype.disable=E.prototype.disable=function(){this.inputElement_.disabled=!0,this.updateClasses_()},E.prototype.enable=E.prototype.enable=function(){this.inputElement_.disabled=!1,this.updateClasses_()},E.prototype.on=E.prototype.on=function(){this.inputElement_.checked=!0,this.updateClasses_()},E.prototype.off=E.prototype.off=function(){this.inputElement_.checked=!1,this.updateClasses_()},E.prototype.init=function(){if(this.element_){this.inputElement_=this.element_.querySelector("."+this.CssClasses_.INPUT);var t=document.createElement("div");t.classList.add(this.CssClasses_.TRACK);var e=document.createElement("div");e.classList.add(this.CssClasses_.THUMB);var s=document.createElement("span");if(s.classList.add(this.CssClasses_.FOCUS_HELPER),e.appendChild(s),this.element_.appendChild(t),this.element_.appendChild(e),this.boundMouseUpHandler=this.onMouseUp_.bind(this),this.element_.classList.contains(this.CssClasses_.RIPPLE_EFFECT)){this.element_.classList.add(this.CssClasses_.RIPPLE_IGNORE_EVENTS),this.rippleContainerElement_=document.createElement("span"),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CONTAINER),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_EFFECT),this.rippleContainerElement_.classList.add(this.CssClasses_.RIPPLE_CENTER),this.rippleContainerElement_.addEventListener("mouseup",this.boundMouseUpHandler);var i=document.createElement("span");i.classList.add(this.CssClasses_.RIPPLE),this.rippleContainerElement_.appendChild(i),this.element_.appendChild(this.rippleContainerElement_)}this.boundChangeHandler=this.onChange_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.inputElement_.addEventListener("change",this.boundChangeHandler),this.inputElement_.addEventListener("focus",this.boundFocusHandler),this.inputElement_.addEventListener("blur",this.boundBlurHandler),this.element_.addEventListener("mouseup",this.boundMouseUpHandler),this.updateClasses_(),this.element_.classList.add("is-upgraded")}},a.register({constructor:E,classAsString:"MaterialSwitch",cssClass:"mdl-js-switch",widget:!0});var m=function(t){this.element_=t,this.maxRows=this.Constant_.NO_MAX_ROWS,this.init()};(window.MaterialTextfield=m).prototype.Constant_={NO_MAX_ROWS:-1,MAX_ROWS_ATTRIBUTE:"maxrows"},m.prototype.CssClasses_={LABEL:"mdl-textfield__label",INPUT:"mdl-textfield__input",CLEAR:"mdl-js-textfield-clear",IS_DIRTY:"is-dirty",IS_FOCUSED:"is-focused",IS_DISABLED:"is-disabled",IS_INVALID:"is-invalid",NO_VALIDATE:"no-validate",IS_UPGRADED:"is-upgraded",HAS_PLACEHOLDER:"has-placeholder"},m.prototype.onKeyDown_=function(t){var e=t.target.value.split("\n").length;13===t.keyCode&amp;&amp;e&gt;=this.maxRows&amp;&amp;t.preventDefault()},m.prototype.updateHeight=function(){this.input_.scrollHeight?(this.input_.style.height=0,this.input_.style.height=this.input_.scrollHeight+"px",this.input_.style.overflowY="hidden",this.element_.style.height="",this.element_.style.height=this.element_.scrollHeight):this.input_.removeAttribute("rows")},m.prototype.onInput_=function(t){this.updateHeight.bind(this)(),setTimeout(this.updateHeight.bind(this),100)},m.prototype.onFocus_=function(t){this.element_.classList.add(this.CssClasses_.IS_FOCUSED)},m.prototype.onBlur_=function(t){this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},m.prototype.onReset_=function(t){this.updateClasses_()},m.prototype.onClear_=function(t){t.preventDefault(),this.change(""),this.input_.focus()},m.prototype.updateClasses_=function(){this.checkDisabled(),this.checkValidity(),this.checkDirty(),this.checkFocus()},m.prototype.checkDisabled=m.prototype.checkDisabled=function(){this.input_.disabled?this.element_.classList.add(this.CssClasses_.IS_DISABLED):this.element_.classList.remove(this.CssClasses_.IS_DISABLED)},m.prototype.checkFocus=m.prototype.checkFocus=function(){Boolean(this.element_.querySelector(":focus"))?this.element_.classList.add(this.CssClasses_.IS_FOCUSED):this.element_.classList.remove(this.CssClasses_.IS_FOCUSED)},m.prototype.checkValidity=m.prototype.checkValidity=function(){this.input_.validity&amp;&amp;(this.input_.validity.valid?this.element_.classList.remove(this.CssClasses_.IS_INVALID):this.element_.classList.contains(this.CssClasses_.NO_VALIDATE)||this.element_.classList.add(this.CssClasses_.IS_INVALID))},m.prototype.checkDirty=m.prototype.checkDirty=function(){this.input_.value&amp;&amp;0&lt;this.input_.value.length?this.element_.classList.add(this.CssClasses_.IS_DIRTY):this.element_.classList.remove(this.CssClasses_.IS_DIRTY)},m.prototype.disable=m.prototype.disable=function(){this.input_.disabled=!0,this.updateClasses_()},m.prototype.enable=m.prototype.enable=function(){this.input_.disabled=!1,this.updateClasses_()},m.prototype.change=m.prototype.change=function(t){this.input_.value=t||"",this.updateClasses_()},m.prototype.init=function(){if(this.element_&amp;&amp;(this.label_=this.element_.querySelector("."+this.CssClasses_.LABEL),this.input_=this.element_.querySelector("."+this.CssClasses_.INPUT),this.clear_=this.element_.querySelector("."+this.CssClasses_.CLEAR),this.input_)){this.input_.hasAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE)&amp;&amp;(this.maxRows=parseInt(this.input_.getAttribute(this.Constant_.MAX_ROWS_ATTRIBUTE),10),isNaN(this.maxRows)&amp;&amp;(this.maxRows=this.Constant_.NO_MAX_ROWS)),this.input_.hasAttribute("placeholder")&amp;&amp;this.element_.classList.add(this.CssClasses_.HAS_PLACEHOLDER),this.boundUpdateClassesHandler=this.updateClasses_.bind(this),this.boundFocusHandler=this.onFocus_.bind(this),this.boundBlurHandler=this.onBlur_.bind(this),this.boundResetHandler=this.onReset_.bind(this),this.boundInputHandler=this.onInput_.bind(this),this.boundClearHandler=this.onClear_.bind(this),this.input_.addEventListener("input",this.boundUpdateClassesHandler),this.input_.addEventListener("focus",this.boundFocusHandler),this.input_.addEventListener("blur",this.boundBlurHandler),this.input_.addEventListener("reset",this.boundResetHandler),this.clear_&amp;&amp;this.clear_.addEventListener("click",this.boundClearHandler),"TEXTAREA"===this.input_.tagName&amp;&amp;(this.input_.addEventListener("input",this.boundInputHandler),this.input_.addEventListener("change",this.boundInputHandler),this.input_.addEventListener("blur",this.boundInputHandler),""!=this.input_.value&amp;&amp;this.boundInputHandler()),this.maxRows!==this.Constant_.NO_MAX_ROWS&amp;&amp;(this.boundKeyDownHandler=this.onKeyDown_.bind(this),this.input_.addEventListener("keydown",this.boundKeyDownHandler));var t=this.element_.classList.contains(this.CssClasses_.IS_INVALID);this.updateClasses_(),this.element_.classList.add(this.CssClasses_.IS_UPGRADED),t&amp;&amp;this.element_.classList.add(this.CssClasses_.IS_INVALID),this.input_.hasAttribute("autofocus")&amp;&amp;(this.element_.focus(),this.checkFocus())}},a.register({constructor:m,classAsString:"MaterialTextfield",cssClass:"mdl-js-textfield",widget:!0});var L=function(t){this.element_=t,this.init()};function I(i,n){if(i){if(n.element_.classList.contains(n.CssClasses_.MDL_JS_RIPPLE_EFFECT)){var t=document.createElement("span");t.classList.add(n.CssClasses_.MDL_RIPPLE_CONTAINER),t.classList.add(n.CssClasses_.MDL_JS_RIPPLE_EFFECT);var e=document.createElement("span");e.classList.add(n.CssClasses_.MDL_RIPPLE),t.appendChild(e),i.appendChild(t)}i.addEventListener("click",function(t){if("#"===i.getAttribute("href").charAt(0)){t.preventDefault();var e=i.href.split("#")[1],s=n.element_.querySelector("#"+e);n.resetTabState_(),n.resetPanelState_(),i.classList.add(n.CssClasses_.ACTIVE_CLASS),s.classList.add(n.CssClasses_.ACTIVE_CLASS)}})}}(window.MaterialTabs=L).prototype.Constant_={},L.prototype.CssClasses_={TAB_CLASS:"mdl-tabs__tab",PANEL_CLASS:"mdl-tabs__panel",ACTIVE_CLASS:"is-active",UPGRADED_CLASS:"is-upgraded",MDL_JS_RIPPLE_EFFECT:"mdl-js-ripple-effect",MDL_RIPPLE_CONTAINER:"mdl-tabs__ripple-container",MDL_RIPPLE:"mdl-ripple",MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS:"mdl-js-ripple-effect--ignore-events"},L.prototype.initTabs_=function(){this.element_.classList.contains(this.CssClasses_.MDL_JS_RIPPLE_EFFECT)&amp;&amp;this.element_.classList.add(this.CssClasses_.MDL_JS_RIPPLE_EFFECT_IGNORE_EVENTS),this.tabs_=this.element_.querySelectorAll("."+this.CssClasses_.TAB_CLASS),this.panels_=this.element_.querySelectorAll("."+this.CssClasses_.PANEL_CLASS);for(var t=0;t&lt;this.tabs_.length;t++)new I(this.tabs_[t],this);this.element_.classList.add(this.CssClasses_.UPGRADED_CLASS)},L.prototype.resetTabState_=function(){for(var t=0;t&lt;this.tabs_.length;t++)this.tabs_[t].classList.remove(this.CssClasses_.ACTIVE_CLASS)},L.prototype.resetPanelState_=function(){for(var t=0;t&lt;this.panels_.length;t++)this.panels_[t].classList.remove(this.CssClasses_.ACTIVE_CLASS)},L.prototype.init=function(){this.element_&amp;&amp;this.initTabs_()},a.register({constructor:L,classAsString:"MaterialTabs",cssClass:"mdl-js-tabs"}),Date.now||(Date.now=function(){return(new Date).getTime()},Date.now=Date.now);for(var b=["webkit","moz"],S=0;S&lt;b.length&amp;&amp;!window.requestAnimationFrame;++S){var A=b[S];window.requestAnimationFrame=window[A+"RequestAnimationFrame"],window.cancelAnimationFrame=window[A+"CancelAnimationFrame"]||window[A+"CancelRequestAnimationFrame"],window.requestAnimationFrame=window.requestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame}if(/iP(ad|hone|od).*OS 6/.test(window.navigator.userAgent)||!window.requestAnimationFrame||!window.cancelAnimationFrame){var T=0;window.requestAnimationFrame=function(t){var e=Date.now(),s=Math.max(T+16,e);return setTimeout(function(){t(T=s)},s-e)},window.cancelAnimationFrame=clearTimeout,window.requestAnimationFrame=window.requestAnimationFrame,window.cancelAnimationFrame=window.cancelAnimationFrame}var y=function(t){this.element_=t,this.init()};(window.MaterialTooltip=y).prototype.Constant_={},y.prototype.CssClasses_={IS_ACTIVE:"is-active",BOTTOM:"mdl-tooltip--bottom",LEFT:"mdl-tooltip--left",RIGHT:"mdl-tooltip--right",TOP:"mdl-tooltip--top"},y.prototype.handleMouseEnter_=function(t){var e=t.target.getBoundingClientRect(),s=e.left+e.width/2,i=e.top+e.height/2,n=this.element_.offsetWidth/2*-1,a=this.element_.offsetHeight/2*-1;this.element_.classList.contains(this.CssClasses_.LEFT)||this.element_.classList.contains(this.CssClasses_.RIGHT)?(s=e.width/2,i+a&lt;0?(this.element_.style.top="0",this.element_.style.marginTop="0"):(this.element_.style.top=i+"px",this.element_.style.marginTop=a+"px")):s+n&lt;0?(this.element_.style.left="0",this.element_.style.marginLeft="0"):(this.element_.style.left=s+"px",this.element_.style.marginLeft=n+"px"),this.element_.classList.contains(this.CssClasses_.TOP)?this.element_.style.top=e.top-this.element_.offsetHeight-10+"px":this.element_.classList.contains(this.CssClasses_.RIGHT)?this.element_.style.left=e.left+e.width+10+"px":this.element_.classList.contains(this.CssClasses_.LEFT)?this.element_.style.left=e.left-this.element_.offsetWidth-10+"px":this.element_.style.top=e.top+e.height+10+"px",this.element_.classList.add(this.CssClasses_.IS_ACTIVE)},y.prototype.hideTooltip_=function(){this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)},y.prototype.init=function(){if(this.element_){var t=this.element_.getAttribute("for")||this.element_.getAttribute("data-mdl-for");t&amp;&amp;(this.forElement_=document.getElementById(t)),this.forElement_&amp;&amp;(this.forElement_.hasAttribute("tabindex")||this.forElement_.setAttribute("tabindex","0"),this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundMouseLeaveAndScrollHandler=this.hideTooltip_.bind(this),this.forElement_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("touchend",this.boundMouseEnterHandler,!1),this.forElement_.addEventListener("mouseleave",this.boundMouseLeaveAndScrollHandler,!1),window.addEventListener("scroll",this.boundMouseLeaveAndScrollHandler,!0),window.addEventListener("touchstart",this.boundMouseLeaveAndScrollHandler))}},a.register({constructor:y,classAsString:"MaterialTooltip",cssClass:"mdl-tooltip"});var v=function(t){this.element_=t,this.init()};(window.MaterialTooltipBox=v).prototype.Constant_={},v.prototype.CssClasses_={IS_ACTIVE:"is-active"},v.prototype.handleMouseEnter_=function(t){this.ignoreWindow=!0,this.showTooltip_()},v.prototype.handleClick_=function(t){t.preventDefault(),this.ignoreWindow=!0,this.element_.classList.contains(this.CssClasses_.IS_ACTIVE)?this.hideTooltip_():this.showTooltip_()},v.prototype.handleMouseLeave_=function(t){this.hideTooltip_(),this.ignoreWindow=!1},v.prototype.handleWindowTap_=function(t){this.ignoreWindow?setTimeout(function(){this.ignoreWindow=!1}.bind(this),0):this.hideTooltip_()},v.prototype.hideTooltip_=function(){this.element_.classList.remove(this.CssClasses_.IS_ACTIVE)},v.prototype.showTooltip_=function(){this.element_.classList.add(this.CssClasses_.IS_ACTIVE)},v.prototype.init=function(){if(this.element_){this.boundMouseEnterHandler=this.handleMouseEnter_.bind(this),this.boundClickHandler=this.handleClick_.bind(this),this.boundMouseLeaveAndScrollHandler=this.handleMouseLeave_.bind(this),this.boundWindowTap=this.handleWindowTap_.bind(this),this.element_.addEventListener("mouseenter",this.boundMouseEnterHandler,!1),this.element_.addEventListener("mouseleave",this.boundMouseLeaveAndScrollHandler,!1),window.addEventListener("touchend",this.boundWindowTap,!1);var t=this.element_.getElementsByClassName("mdl-tooltip-box__label");t.length&amp;&amp;(this.label_=t[0],this.label_.addEventListener("touchend",this.boundClickHandler,!1));var e=this.element_.getElementsByClassName("mdl-tooltip-box__content");e.length&amp;&amp;(this.content_=e[0],this.content_.addEventListener("touchend",this.boundMouseEnterHandler,!1))}},a.register({constructor:v,classAsString:"MaterialTooltipBox",cssClass:"mdl-tooltip-box"})}();</pre></body></html>