!function(window,document,undefined){var tests=[],ModernizrProto={_version:"3.5.0",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(test,cb){var self=this;setTimeout(function(){cb(self[test])},0)},addTest:function(name,fn,options){tests.push({name:name,fn:fn,options:options})},addAsyncTest:function(fn){tests.push({name:null,fn:fn})}},Modernizr=function(){},classes=(Modernizr.prototype=ModernizrProto,Modernizr=new Modernizr,[]);function is(obj,type){return typeof obj===type}var hasOwnProp,_hasOwnProperty,docElement=document.documentElement,isSVG="svg"===docElement.nodeName.toLowerCase();function setClasses(classes){var reJS,className=docElement.className,classPrefix=Modernizr._config.classPrefix||"";isSVG&&(className=className.baseVal),Modernizr._config.enableJSClass&&(reJS=new RegExp("(^|\\s)"+classPrefix+"no-js(\\s|$)"),className=className.replace(reJS,"$1"+classPrefix+"js$2")),Modernizr._config.enableClasses&&(className+=" "+classPrefix+classes.join(" "+classPrefix),isSVG?docElement.className.baseVal=className:docElement.className=className)}function addTest(feature,test){if("object"==typeof feature)for(var key in feature)hasOwnProp(feature,key)&&addTest(key,feature[key]);else{var featureNameSplit=(feature=feature.toLowerCase()).split("."),last=Modernizr[featureNameSplit[0]];if(void 0!==(last=2==featureNameSplit.length?last[featureNameSplit[1]]:last))return Modernizr;test="function"==typeof test?test():test,1==featureNameSplit.length?Modernizr[featureNameSplit[0]]=test:(!Modernizr[featureNameSplit[0]]||Modernizr[featureNameSplit[0]]instanceof Boolean||(Modernizr[featureNameSplit[0]]=new Boolean(Modernizr[featureNameSplit[0]])),Modernizr[featureNameSplit[0]][featureNameSplit[1]]=test),setClasses([(test&&0!=test?"":"no-")+featureNameSplit.join("-")]),Modernizr._trigger(feature,test)}return Modernizr}function createElement(argument_0){return"function"!=typeof document.createElement?document.createElement(argument_0):isSVG?document.createElementNS.call(document,"http://www.w3.org/2000/svg",argument_0):document.createElement.apply(document,arguments)}isSVG||((window,document)=>{var supportsHtml5Styles,supportsUnknownElements,frag,options=window.html5||{},reSkip=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,saveClones=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,expando="_html5shiv",expanID=0,expandoData={};try{var a=document.createElement("a");a.innerHTML="",supportsHtml5Styles="hidden"in a,supportsUnknownElements=1==a.childNodes.length||(document.createElement("a"),void 0===(frag=document.createDocumentFragment()).cloneNode)||void 0===frag.createDocumentFragment||void 0===frag.createElement}catch(e){supportsUnknownElements=supportsHtml5Styles=!0}function getElements(){var elements=html5.elements;return"string"==typeof elements?elements.split(" "):elements}function getExpandoData(ownerDocument){var data=expandoData[ownerDocument[expando]];return data||(data={},expanID++,ownerDocument[expando]=expanID,expandoData[expanID]=data),data}function createElement(nodeName,ownerDocument,data){return ownerDocument=ownerDocument||document,supportsUnknownElements?ownerDocument.createElement(nodeName):!(ownerDocument=(data=data||getExpandoData(ownerDocument)).cache[nodeName]?data.cache[nodeName].cloneNode():saveClones.test(nodeName)?(data.cache[nodeName]=data.createElem(nodeName)).cloneNode():data.createElem(nodeName)).canHaveChildren||reSkip.test(nodeName)||ownerDocument.tagUrn?ownerDocument:data.frag.appendChild(ownerDocument)}function shivDocument(ownerDocument){var data=getExpandoData(ownerDocument=ownerDocument||document);return!html5.shivCSS||supportsHtml5Styles||data.hasCSS||(data.hasCSS=!!((ownerDocument,cssText)=>{var p=ownerDocument.createElement("p"),ownerDocument=ownerDocument.getElementsByTagName("head")[0]||ownerDocument.documentElement;return p.innerHTML="x",ownerDocument.insertBefore(p.lastChild,ownerDocument.firstChild)})(ownerDocument,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),supportsUnknownElements||((ownerDocument,data)=>{data.cache||(data.cache={},data.createElem=ownerDocument.createElement,data.createFrag=ownerDocument.createDocumentFragment,data.frag=data.createFrag()),ownerDocument.createElement=function(nodeName){return html5.shivMethods?createElement(nodeName,ownerDocument,data):data.createElem(nodeName)},ownerDocument.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+getElements().join().replace(/[\w\-:]+/g,function(nodeName){return data.createElem(nodeName),data.frag.createElement(nodeName),'c("'+nodeName+'")'})+");return n}")(html5,data.frag)})(ownerDocument,data),ownerDocument}var html5={elements:options.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video",version:"3.7.3",shivCSS:!1!==options.shivCSS,supportsUnknownElements:supportsUnknownElements,shivMethods:!1!==options.shivMethods,type:"default",shivDocument:shivDocument,createElement:createElement,createDocumentFragment:function(ownerDocument,data){if(ownerDocument=ownerDocument||document,supportsUnknownElements)return ownerDocument.createDocumentFragment();for(var clone=(data=data||getExpandoData(ownerDocument)).frag.cloneNode(),i=0,elems=getElements(),l=elems.length;i{var body=document.body;return body||((body=createElement(isSVG?"svg":"body")).fake=!0),body})();if(parseInt(nodes,10))for(;nodes--;)(node=createElement("div")).id=testnames?testnames[nodes]:mod+(nodes+1),div.appendChild(node);return(style=createElement("style")).type="text/css",style.id="s"+mod,(body.fake?body:div).appendChild(style),body.appendChild(div),style.styleSheet?style.styleSheet.cssText=rule:style.appendChild(document.createTextNode(rule)),div.id=mod,body.fake&&(body.style.background="",body.style.overflow="hidden",docOverflow=docElement.style.overflow,docElement.style.overflow="hidden",docElement.appendChild(body)),style=callback(div,rule),body.fake?(body.parentNode.removeChild(body),docElement.style.overflow=docOverflow,docElement.offsetHeight):div.parentNode.removeChild(div),!!style}function domToCSS(name){return name.replace(/([A-Z])/g,function(str,m1){return"-"+m1.toLowerCase()}).replace(/^ms-/,"-ms-")}function nativeTestProps(props,value){var i=props.length;if("CSS"in window&&"supports"in window.CSS){for(;i--;)if(window.CSS.supports(domToCSS(props[i]),value))return!0;return!1}if("CSSSupportsRule"in window){for(var conditionText=[];i--;)conditionText.push("("+domToCSS(props[i])+":"+value+")");return injectElementWithStyles("@supports ("+(conditionText=conditionText.join(" or "))+") { #modernizr { position: absolute; } }",function(node){return"absolute"==(node=node,pseudo=null,prop="position","getComputedStyle"in window?(result=getComputedStyle.call(window,node,pseudo),console=window.console,null!==result?prop&&(result=result.getPropertyValue(prop)):console&&console[console.error?"error":"log"].call(console,"getComputedStyle returning null, its possible modernizr test results are inaccurate")):result=!pseudo&&node.currentStyle&&node.currentStyle[prop],result);var pseudo,prop,result,console})}return undefined}function cssToDOM(name){return name.replace(/([a-z])-([a-z])/g,function(str,m1,m2){return m1+m2.toUpperCase()}).replace(/^-/,"")}function testProps(props,prefixed,value,skipValueTest){if(skipValueTest=void 0!==skipValueTest&&skipValueTest,void 0!==value){var result=nativeTestProps(props,value);if(void 0!==result)return result}for(var afterInit,i,propsLength,prop,before,elems=["modernizr","tspan","samp"];!mStyle.style&&elems.length;)afterInit=!0,mStyle.modElem=createElement(elems.shift()),mStyle.style=mStyle.modElem.style;function cleanElems(){afterInit&&(delete mStyle.style,delete mStyle.modElem)}for(propsLength=props.length,i=0;i{var i,fn,that,item;for(i in props)if(props[i]in obj)return!1===elem?props[i]:is(item=obj[props[i]],"function")?(fn=item,that=elem||obj,function(){return fn.apply(that,arguments)}):item;return!1})((prop+" "+domPrefixes.join(ucProp+" ")+ucProp).split(" "),prefixed,elem)}ModernizrProto._domPrefixes=domPrefixes,ModernizrProto.testAllProps=testPropsAll;function atRule(prop){var rule,length=prefixes.length,cssrule=window.CSSRule;if(void 0===cssrule)return undefined;if(prop){if((rule=(prop=prop.replace(/^@/,"")).replace(/-/g,"_").toUpperCase()+"_RULE")in cssrule)return"@"+prop;for(var i=0;i{for(var i=0,len=props.length;i{for(var inputElemType,defaultView,bool,len=props.length,i=0;i{Modernizr.addTest("csscolumns",function(){var bool=!1,test=testAllProps("columnCount");try{bool=(bool=!!test)&&new Boolean(bool)}catch(e){}return bool});for(var name,test,props=["Width","Span","Fill","Gap","Rule","RuleColor","RuleStyle","RuleWidth","BreakBefore","BreakAfter","BreakInside"],i=0;i{for(var name,value,prop,tests=[{name:"svg",value:"url(#test)"},{name:"inset",value:"inset(10px 20px 30px 40px)"},{name:"circle",value:"circle(60px at center)"},{name:"ellipse",value:"ellipse(50% 50% at 50% 50%)"},{name:"polygon",value:"polygon(50% 0%, 0% 100%, 100% 100%)"}],t=0;t