(function(n,t){typeof define=="function"&&define.amd?define(t):typeof module=="object"&&typeof module.exports=="object"?module.exports=t():n.Cldr=t()})(this,function(){var i=Array.isArray||function(n){return Object.prototype.toString.call(n)==="[object Array]"},c=function(n,t){if(i(n)&&(n=n.join("/")),typeof n!="string")throw new Error('invalid path "'+n+'"');return n=n.replace(/^\//,"").replace(/^cldr\//,""),n=n.replace(/{[a-zA-Z]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),t[n]}),n.split("/")},l=function(n,t){var i,r;if(n.some)return n.some(t);for(i=0,r=n.length;i<r;i++)if(t(n[i],i,n))return!0;return!1},u=function(n,t,i,r){var e,h,u=i[0],f=i[1],s=n.localeSep,o=i[2];return(r=r||{},u!=="und"&&f!=="Zzzz"&&o!=="ZZ")?[u,f,o]:typeof t.get("supplemental/likelySubtags")=="undefined"?void 0:(h=l([[u,f,o],[u,o],[u,f],[u],["und",f]],function(n){return e=!/\b(Zzzz|ZZ)\b/.test(n.join(s))&&t.get(["supplemental/likelySubtags",n.join(s)])}),h?(e=e.split(s),[u!=="und"?u:e[0],f!=="Zzzz"?f:e[1],o!=="ZZ"?o:e[2]]):r.force?t.get("supplemental/likelySubtags/und").split(s):void 0)},a=function(n,t,i){var f,e,r=i[0],o=i[1],s=i[2];return e=l([[[r,"Zzzz","ZZ"],[r]],[[r,"Zzzz",s],[r,s]],[[r,o,"ZZ"],[r,o]]],function(r){var e=u(n,t,r[0]);return f=r[1],e&&e[0]===i[0]&&e[1]===i[1]&&e[2]===i[2]}),e?f:i},v=function(n){var t,r,i=[];return(n=n.replace(/_/,"-"),t=n.split("-u-"),t[1]&&(t[1]=t[1].split("-t-"),n=t[0]+(t[1][1]?"-t-"+t[1][1]:""),i[4]=t[1][0]),r=n.split("-t-")[0],t=r.match(/^(([a-z]{2,3})(-([A-Z][a-z]{3}))?(-([A-Z]{2}|[0-9]{3}))?)(-[a-zA-Z0-9]{5,8}|[0-9][a-zA-Z0-9]{3})*$|^(root)$/),t===null)?["und","Zzzz","ZZ"]:(i[0]=t[9]||t[2]||"und",i[1]=t[4]||"Zzzz",i[2]=t[6]||"ZZ",i[3]=t[7],i)},f=function(n,t){var i,r;if(n.forEach)return n.forEach(t);for(i=0,r=n.length;i<r;i++)t(n[i],i,n)},d=function(n,t,i){var e=n._availableBundleMap,r=n._availableBundleMapQueue;return r.length&&(f(r,function(i){var o,h,f,s;(s=v(i),h=u(n,t,s,{force:!0})||s,f=a(n,t,h),f=f.join(n.localeSep),o=r[f],o&&o.length<i.length)||(e[f]=i)}),n._availableBundleMapQueue=[]),e[i]||null},g=function(n){var t,i=[];if(Object.keys)return Object.keys(n);for(t in n)i.push(t);return i},y=function(n,t){var i,r;return r=n+(t&&JSON?": "+JSON.stringify(t):""),i=new Error(r),i.code=n,f(g(t),function(n){i[n]=t[n]}),i},e=function(n,t,i){if(!t)throw y(n,i);},t=function(n,t){e("E_MISSING_PARAMETER",typeof n!="undefined",{name:t})},r=function(n,t,i,r){e("E_INVALID_PAR_TYPE",i,{expected:r,name:t,value:n})},o=function(n,t){r(n,t,typeof n=="string"||i(n),"String or Array")},nt=function(n){return n!==null&&""+n=="[object Object]"},p=function(n,t){r(n,t,typeof n=="undefined"||nt(n),"Plain Object")},tt=function(n,t){r(n,t,typeof n=="string","a string")},s=function(n,t){for(var r=n,u=t.length,i=0;i<u-1;i++)if(r=r[t[i]],!r)return undefined;return r[t[i]]},it=function(n,t){var i,u=n._availableBundleMapQueue,r=s(t,["main"]);if(r)for(i in r)r.hasOwnProperty(i)&&i!=="root"&&u.push(i)},h=function(n){return i(n)?n:[n]},w=function(){var n=function(){var t={},r=[].slice.call(arguments,0);return f(r,function(r){for(var u in r)t[u]=u in t&&typeof t[u]=="object"&&!i(t[u])?n(t[u],r[u]):r[u]}),t};return n}(),b=function(n,i,r){var e,u,f;for(t(r[0],"json"),e=0;e<r.length;e++)for(f=h(r[e]),u=0;u<f.length;u++)p(f[u],"json"),i=w(i,f[u]),it(n,f[u]);return i},k=function(n,t,i){var r=c(t,i);return s(n._resolved,r)},n=function(n){this.init(n)};return n._alwaysArray=h,n._coreLoad=b,n._createError=y,n._itemGetResolved=k,n._jsonMerge=w,n._pathNormalize=c,n._resourceGet=s,n._validatePresence=t,n._validateType=r,n._validateTypePath=o,n._validateTypePlainObject=p,n._availableBundleMap={},n._availableBundleMapQueue=[],n._resolved={},n.localeSep="-",n.load=function(){n._resolved=b(n,n._resolved,arguments)},n.prototype.init=function(i){var e,c,r,o,l,f,s,h,y,p=n.localeSep;t(i,"locale");tt(i,"locale");f=v(i);h=f[4];y=f[3];r=u(n,this,f,{force:!0})||f;c=r[0];l=r[1];s=r[2];o=a(n,this,r).join(p);this.attributes=e={bundle:d(n,this,o),minlanguageId:o,maxLanguageId:r.join(p),language:c,script:l,territory:s,region:s,variant:y};h&&("-"+h).replace(/-[a-z]{3,8}|(-[a-z]{2})-([a-z]{3,8})/g,function(n,t,i){t?e["u"+t]=i:e["u"+n]=!0});this.locale=i},n.prototype.get=function(i){return t(i,"path"),o(i,"path"),k(n,i,this.attributes)},n.prototype.main=function(n){return t(n,"path"),o(n,"path"),e("E_MISSING_BUNDLE",this.attributes.bundle!==null,{locale:this.locale}),n=h(n),this.get(["main/{bundle}"].concat(n))},n}),function(n){typeof define=="function"&&define.amd?define(["../cldr"],n):typeof module=="object"&&typeof module.exports=="object"?module.exports=n(require("cldrjs")):n(Cldr)}(function(n){function y(n,t){f(n,t,typeof n=="string"||n instanceof RegExp,"String or RegExp")}function r(n,t){return function(i,r){return u(i,"event"),y(i,"event"),u(r,"listener"),e(r,"listener"),t[n].apply(t,arguments)}}function h(n){return r("off",n)}function c(n){return r("on",n)}function l(n){return r("once",n)}function a(){o=n.prototype.get;n.prototype.get=function(n){var i=o.apply(this,arguments);return n=v(n,this.attributes).join("/"),t.trigger("get",[n,i]),this.ee.trigger("get",[n,i]),i}}var v=n._pathNormalize,u=n._validatePresence,f=n._validateType,i,e,o,s,t;return i=function(){function i(){}function u(n,t){for(var i=n.length;i--;)if(n[i].listener===t)return i;return-1}function t(n){return function(){return this[n].apply(this,arguments)}}var n=i.prototype,r=this,f=r.EventEmitter;return n.getListeners=function(n){var t=this._getEvents(),r,i;if(n instanceof RegExp){r={};for(i in t)t.hasOwnProperty(i)&&n.test(i)&&(r[i]=t[i])}else r=t[n]||(t[n]=[]);return r},n.flattenListeners=function(n){for(var i=[],t=0;t<n.length;t+=1)i.push(n[t].listener);return i},n.getListenersAsObject=function(n){var t=this.getListeners(n),i;return t instanceof Array&&(i={},i[n]=t),i||t},n.addListener=function(n,t){var i=this.getListenersAsObject(n),f=typeof t=="object";for(var r in i)i.hasOwnProperty(r)&&u(i[r],t)===-1&&i[r].push(f?t:{listener:t,once:!1});return this},n.on=t("addListener"),n.addOnceListener=function(n,t){return this.addListener(n,{listener:t,once:!0})},n.once=t("addOnceListener"),n.defineEvent=function(n){return this.getListeners(n),this},n.defineEvents=function(n){for(var t=0;t<n.length;t+=1)this.defineEvent(n[t]);return this},n.removeListener=function(n,t){var i=this.getListenersAsObject(n),r;for(var f in i)i.hasOwnProperty(f)&&(r=u(i[f],t),r!==-1&&i[f].splice(r,1));return this},n.off=t("removeListener"),n.addListeners=function(n,t){return this.manipulateListeners(!1,n,t)},n.removeListeners=function(n,t){return this.manipulateListeners(!0,n,t)},n.manipulateListeners=function(n,t,i){var r,u,f=n?this.removeListener:this.addListener,e=n?this.removeListeners:this.addListeners;if(typeof t!="object"||t instanceof RegExp)for(r=i.length;r--;)f.call(this,t,i[r]);else for(r in t)t.hasOwnProperty(r)&&(u=t[r])&&(typeof u=="function"?f.call(this,r,u):e.call(this,r,u));return this},n.removeEvent=function(n){var r=typeof n,t=this._getEvents(),i;if(r==="string")delete t[n];else if(n instanceof RegExp)for(i in t)t.hasOwnProperty(i)&&n.test(i)&&delete t[i];else delete this._events;return this},n.removeAllListeners=t("removeEvent"),n.emitEvent=function(n,t){var r=this.getListenersAsObject(n),i,f,u,e;for(u in r)if(r.hasOwnProperty(u))for(f=r[u].length;f--;)i=r[u][f],i.once===!0&&this.removeListener(n,i.listener),e=i.listener.apply(this,t||[]),e===this._getOnceReturnValue()&&this.removeListener(n,i.listener);return this},n.trigger=t("emitEvent"),n.emit=function(n){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(n,t)},n.setOnceReturnValue=function(n){return this._onceReturnValue=n,this},n._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},n._getEvents=function(){return this._events||(this._events={})},i.noConflict=function(){return r.EventEmitter=f,i},i}(),e=function(n,t){f(n,t,typeof n=="undefined"||typeof n=="function","Function")},t=new i,n.off=h(t),n.on=c(t),n.once=l(t),s=n.prototype.init,n.prototype.init=function(){var n;this.ee=n=new i;this.off=h(n);this.on=c(n);this.once=l(n);s.apply(this,arguments)},n._eventInit=a,a(),n}),function(n){typeof define=="function"&&define.amd?define(["../cldr"],n):typeof module=="object"&&typeof module.exports=="object"?module.exports=n(require("cldrjs")):n(Cldr)}(function(n){var t=n._alwaysArray,i=function(n){var r,i;return r=function(i){return function(r){return r=t(r),n.get([i].concat(r))}},i=r("supplemental"),i.weekData=r("supplemental/weekData"),i.weekData.firstDay=function(){return n.get("supplemental/weekData/firstDay/{territory}")||n.get("supplemental/weekData/firstDay/001")},i.weekData.minDays=function(){var t=n.get("supplemental/weekData/minDays/{territory}")||n.get("supplemental/weekData/minDays/001");return parseInt(t,10)},i.timeData=r("supplemental/timeData"),i.timeData.allowed=function(){return n.get("supplemental/timeData/{territory}/_allowed")||n.get("supplemental/timeData/001/_allowed")},i.timeData.preferred=function(){return n.get("supplemental/timeData/{territory}/_preferred")||n.get("supplemental/timeData/001/_preferred")},i},r=n.prototype.init;return n.prototype.init=function(){r.apply(this,arguments);this.supplemental=i(this)},n}),function(n,t){typeof define=="function"&&define.amd?define(["cldr","cldr/event"],t):typeof exports=="object"?module.exports=t(require("cldrjs")):n.Globalize=t(n.Cldr)}(this,function(n){function a(n){n.once("get",o);n.get("supplemental/likelySubtags")}function t(n){if(!(this instanceof t))return new t(n);s(n,"locale");h(n,"locale");this.cldr=l(n);a(this.cldr)}var v=function(n){return typeof n=="string"?n:typeof n=="number"?""+n:JSON.stringify(n)},u=function(n,t){return n.replace(/{[0-9a-zA-Z-_. ]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),v(t[n])})},f=function(){var n=arguments[0],t=[].slice.call(arguments,1);return t.forEach(function(t){for(var i in t)n[i]=t[i]}),n},y=function(n,t,i){var r;return t=n+(t?": "+u(t,i):""),r=new Error(t),r.code=n,f(r,i),r},p=function(n){return[].reduce.call(n,function(n,t){var i=t.charCodeAt(0);return n=(n<<5)-n+i,n|0},0)},w=function(n,t,i,r){var u;return r=r||JSON.stringify(i),u=p(n+t+r),u>0?"a"+u:"b"+Math.abs(u)},b=function(n,t,i,r){var u=JSON.stringify(n),f=t.locale;return i.runtimeKey=w(i.name,f,null,u),i.generatorString=function(){return'Globalize("'+f+'").'+i.name+"("+u.slice(1,-1)+")"},i.runtimeArgs=r,i},i=function(n,t,i,r){i||console.error(n,t,r)},e=function(n){return Array.isArray(n)?n:n?[n]:[]},o=function(n,t,r){var u;r=r||{};u=e(r.skip).some(function(t){return t.test(n)});i("E_MISSING_CLDR","Missing required CLDR content `{path}`.",t||u,{path:n})},k=function(n){i("E_DEFAULT_LOCALE_NOT_DEFINED","Default locale has not been defined.",n!==undefined,{})},s=function(n,t){i("E_MISSING_PARAMETER","Missing required parameter `{name}`.",n!==undefined,{name:t})},d=function(n,t,r,u){i("E_PAR_OUT_OF_RANGE","Parameter `{name}` has value `{value}` out of range [{minimum}, {maximum}].",n===undefined||n>=r&&n<=u,{maximum:u,minimum:r,name:t,value:n})},r=function(n,t,r,u){i("E_INVALID_PAR_TYPE","Invalid `{name}` parameter ({value}). {expected} expected.",r,{expected:u,name:t,value:n})},h=function(t,i){r(t,i,t===undefined||typeof t=="string"||t instanceof n,"String or Cldr instance")},c=function(n){return n!==null&&""+n=="[object Object]"},g=function(n,t){r(n,t,n===undefined||c(n),"Plain Object")},l=function(t){return t instanceof n?t:new n(t)},nt=function(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},tt=function(n,t,i){var r;for(typeof n!="string"&&(n=String(n)),r=n.length;r<t;r+=1)n=i?n+"0":"0"+n;return n};return t.load=function(){n.load.apply(n,arguments)},t.locale=function(n){return h(n,"locale"),arguments.length&&(this.cldr=l(n),a(this.cldr)),this.cldr},t._alwaysArray=e,t._createError=y,t._formatMessage=u,t._isPlainObject=c,t._objectExtend=f,t._regexpEscape=nt,t._runtimeBind=b,t._stringPad=tt,t._validate=i,t._validateCldr=o,t._validateDefaultLocale=k,t._validateParameterPresence=s,t._validateParameterRange=d,t._validateParameterTypePlainObject=g,t._validateParameterType=r,t}),function(n,t){typeof define=="function"&&define.amd?define(["cldr","../globalize","cldr/event"],t):typeof exports=="object"?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){var e=t._alwaysArray,o=t._createError,s=t._isPlainObject,h=t._runtimeBind,c=t._validateDefaultLocale,i=t._validate,r=t._validateParameterPresence,u=t._validateParameterType,l=t._validateParameterTypePlainObject,a=function(){function n(n,t){if(/^[A-Z_$][0-9A-Z_$]*$/i.test(n))return t?t+"."+n:n;var i=JSON.stringify(n);return t?t+"["+i+"]":i}function t(n,t,i){if(this.lc=[n],this.runtime.pluralFuncs={},this.runtime.pluralFuncs[this.lc[0]]=t,this.runtime.fmt={},i)for(var r in i)this.runtime.fmt[r]=i[r]}return t._parse=function(){function t(n,t){function i(){this.constructor=n}i.prototype=t.prototype;n.prototype=new i}function n(n,t,i,r,u,f){this.message=n;this.expected=t;this.found=i;this.offset=r;this.line=u;this.column=f;this.name="SyntaxError"}function i(t){function ut(n){function i(n,i,r){for(var u,f=i;f<r;f++)u=t.charAt(f),u==="\n"?(n.seenCR||n.line++,n.column=1,n.seenCR=!1):u==="\r"||u==="\u2028"||u==="\u2029"?(n.line++,n.column=1,n.seenCR=!0):(n.column++,n.seenCR=!1)}return l!==n&&(l>n&&(l=0,it={line:1,column:1,seenCR:!1}),i(it,l,n),l=n),it}function e(n){i<y||(i>y&&(y=i,rt=[]),rt.push(n))}function ft(i,r,u){function o(n){var t=1;for(n.sort(function(n,t){return n.description<t.description?-1:n.description>t.description?1:0});t<n.length;)n[t-1]===n[t]?n.splice(t,1):t++}function s(n,t){function e(n){function t(n){return n.charCodeAt(0).toString(16).toUpperCase()}return n.replace(/\\/g,"\\\\").replace(/"/g,'\\"').replace(/\x08/g,"\\b").replace(/\t/g,"\\t").replace(/\n/g,"\\n").replace(/\f/g,"\\f").replace(/\r/g,"\\r").replace(/[\x00-\x07\x0B\x0E\x0F]/g,function(n){return"\\x0"+t(n)}).replace(/[\x10-\x1F\x80-\xFF]/g,function(n){return"\\x"+t(n)}).replace(/[\u0180-\u0FFF]/g,function(n){return"\\u0"+t(n)}).replace(/[\u1080-\uFFFF]/g,function(n){return"\\u"+t(n)})}for(var r=new Array(n.length),u,f,i=0;i<n.length;i++)r[i]=n[i].description;return u=n.length>1?r.slice(0,-1).join(", ")+" or "+r[n.length-1]:r[0],f=t?'"'+e(t)+'"':"end of input","Expected "+u+" but "+f+" found."}var f=ut(u),e=u<t.length?t.charAt(u):null;return r!==null&&o(r),new n(i!==null?i:s(r,e),r,e,u,f.line,f.column)}function ui(){return et()}function et(){var u,t,n;for(u=i,t=[],n=fi(),n===r&&(n=li(),n===r&&(n=ci()));n!==r;)t.push(n),n=fi(),n===r&&(n=li(),n===r&&(n=ci()));return t!==r&&(o=u,t=pi(t)),t}function fi(){var n,p,b,w,l,v,y;return n=i,t.charCodeAt(i)===123?(p=k,i++):(p=r,f===0&&e(d)),p!==r?(b=s(),b!==r?(w=a(),w!==r?(l=i,t.charCodeAt(i)===44?(v=h,i++):(v=r,f===0&&e(c)),v!==r?(y=bu(),y!==r?(v=[v,y],l=v):(i=l,l=u)):(i=l,l=u),l===r&&(l=ht),l!==r?(v=s(),v!==r?(t.charCodeAt(i)===125?(y=g,i++):(y=r,f===0&&e(nt)),y!==r?(o=n,p=wi(w,l),n=p):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function bu(){var n,l,v,p,y,b,w,k;if(n=i,l=s(),l!==r?(t.substr(i,6)===ct?(v=ct,i+=6):(v=r,f===0&&e(bi)),v!==r?(p=s(),p!==r?(t.charCodeAt(i)===44?(y=h,i++):(y=r,f===0&&e(c)),y!==r?(b=s(),b!==r?(w=ei(),w!==r?(k=s(),k!==r?(o=n,l=tt(v,w),n=l):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n===r&&(n=i,l=s(),l!==r?(t.substr(i,13)===lt?(v=lt,i+=13):(v=r,f===0&&e(ki)),v!==r?(p=s(),p!==r?(t.charCodeAt(i)===44?(y=h,i++):(y=r,f===0&&e(c)),y!==r?(b=s(),b!==r?(w=ei(),w!==r?(k=s(),k!==r?(o=n,l=tt(v,w),n=l):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n===r&&(n=i,l=s(),l!==r?(t.substr(i,6)===at?(v=at,i+=6):(v=r,f===0&&e(di)),v!==r?(p=s(),p!==r?(t.charCodeAt(i)===44?(y=h,i++):(y=r,f===0&&e(c)),y!==r?(b=s(),b!==r?(w=gu(),w!==r?(k=s(),k!==r?(o=n,l=tt(v,w),n=l):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n===r)))if(n=i,l=s(),l!==r)if(v=a(),v!==r){for(p=[],y=hi();y!==r;)p.push(y),y=hi();p!==r?(o=n,l=gi(v,p),n=l):(i=n,n=u)}else i=n,n=u;else i=n,n=u;return n}function ei(){var n,t,f,e;if(n=i,t=ku(),t===r&&(t=ht),t!==r){if(f=[],e=oi(),e!==r)while(e!==r)f.push(e),e=oi();else f=u;f!==r?(o=n,t=nr(t,f),n=t):(i=n,n=u)}else i=n,n=u;return n}function ku(){var n,h,c,v,l,y,a,p;return n=i,h=s(),h!==r?(t.substr(i,6)===vt?(c=vt,i+=6):(c=r,f===0&&e(tr)),c!==r?(v=s(),v!==r?(t.charCodeAt(i)===58?(l=ir,i++):(l=r,f===0&&e(rr)),l!==r?(y=s(),y!==r?(a=yi(),a!==r?(p=s(),p!==r?(o=n,h=yt(a),n=h):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function oi(){var n,h,c,y,l,p,a,w,v;return n=i,h=s(),h!==r?(c=du(),c!==r?(y=s(),y!==r?(t.charCodeAt(i)===123?(l=k,i++):(l=r,f===0&&e(d)),l!==r?(p=s(),p!==r?(a=et(),a!==r?(w=s(),w!==r?(t.charCodeAt(i)===125?(v=g,i++):(v=r,f===0&&e(nt)),v!==r?(o=n,h=pt(c,a),n=h):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function du(){var n,s,h;return n=i,s=a(),s!==r&&(o=n,s=ur(s)),n=s,n===r&&(n=i,t.charCodeAt(i)===61?(s=fr,i++):(s=r,f===0&&e(er)),s!==r?(h=yi(),h!==r?(o=n,s=yt(h),n=s):(i=n,n=u)):(i=n,n=u)),n}function gu(){var f,n,t;if(f=i,n=[],t=si(),t!==r)while(t!==r)n.push(t),t=si();else n=u;return n!==r&&(o=f,n=or(n)),n}function si(){var n,h,c,p,l,w,v,b,y;return n=i,h=s(),h!==r?(c=a(),c!==r?(p=s(),p!==r?(t.charCodeAt(i)===123?(l=k,i++):(l=r,f===0&&e(d)),l!==r?(w=s(),w!==r?(v=et(),v!==r?(b=s(),b!==r?(t.charCodeAt(i)===125?(y=g,i++):(y=r,f===0&&e(nt)),y!==r?(o=n,h=pt(c,v),n=h):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function hi(){var n,l,v,p,y,w;return n=i,l=s(),l!==r?(t.charCodeAt(i)===44?(v=h,i++):(v=r,f===0&&e(c)),v!==r?(p=s(),p!==r?(y=a(),y!==r?(w=s(),w!==r?(o=n,l=sr(y),n=l):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u),n}function ci(){var u,n;return u=i,t.charCodeAt(i)===35?(n=hr,i++):(n=r,f===0&&e(cr)),n!==r&&(o=u,n=lr()),n}function li(){var f,t,n;if(f=i,t=[],n=ai(),n===r&&(n=b()),n!==r)while(n!==r)t.push(n),n=ai(),n===r&&(n=b());else t=u;return t!==r&&(o=f,t=ar(t)),t}function a(){var n,a,v,h,c,y,l;if(f++,n=i,a=s(),a!==r){if(v=i,h=i,yr.test(t.charAt(i))?(c=t.charAt(i),i++):(c=r,f===0&&e(pr)),c!==r){for(y=[],wt.test(t.charAt(i))?(l=t.charAt(i),i++):(l=r,f===0&&e(bt));l!==r;)y.push(l),wt.test(t.charAt(i))?(l=t.charAt(i),i++):(l=r,f===0&&e(bt));y!==r?(c=[c,y],h=c):(i=h,h=u)}else i=h,h=u;h!==r&&(h=t.substring(v,i));v=h;v!==r?(h=s(),h!==r?(o=n,a=wr(v),n=a):(i=n,n=u)):(i=n,n=u)}else i=n,n=u;return f--,n===r&&(a=r,f===0&&e(vr)),n}function ai(){var f,n,t;if(f=i,n=[],t=vi(),t!==r)while(t!==r)n.push(t),t=vi();else n=u;return n!==r&&(o=f,n=br(n)),n}function vi(){var n,s,h,c,l,a;return n=i,kr.test(t.charAt(i))?(s=t.charAt(i),i++):(s=r,f===0&&e(dr)),s!==r&&(o=n,s=gr(s)),n=s,n===r&&(n=i,t.substr(i,2)===kt?(s=kt,i+=2):(s=r,f===0&&e(nu)),s!==r&&(o=n,s=tu()),n=s,n===r&&(n=i,t.substr(i,2)===dt?(s=dt,i+=2):(s=r,f===0&&e(iu)),s!==r&&(o=n,s=ru()),n=s,n===r&&(n=i,t.substr(i,2)===gt?(s=gt,i+=2):(s=r,f===0&&e(uu)),s!==r&&(o=n,s=fu()),n=s,n===r&&(n=i,t.substr(i,2)===ni?(s=ni,i+=2):(s=r,f===0&&e(eu)),s!==r&&(o=n,s=ou()),n=s,n===r&&(n=i,t.substr(i,2)===ti?(s=ti,i+=2):(s=r,f===0&&e(su)),s!==r?(h=w(),h!==r?(c=w(),c!==r?(l=w(),l!==r?(a=w(),a!==r?(o=n,s=hu(h,c,l,a),n=s):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)):(i=n,n=u)))))),n}function yi(){var h,n,s;if(h=i,n=[],ii.test(t.charAt(i))?(s=t.charAt(i),i++):(s=r,f===0&&e(ri)),s!==r)while(s!==r)n.push(s),ii.test(t.charAt(i))?(s=t.charAt(i),i++):(s=r,f===0&&e(ri));else n=u;return n!==r&&(o=h,n=cu(n)),n}function w(){var n;return lu.test(t.charAt(i))?(n=t.charAt(i),i++):(n=r,f===0&&e(au)),n}function s(){var t,n,u;for(f++,t=i,n=[],u=b();u!==r;)n.push(u),u=b();return n!==r&&(o=t,n=yu(n)),t=n,f--,t===r&&(n=r,f===0&&e(vu)),t}function b(){var n;return pu.test(t.charAt(i))?(n=t.charAt(i),i++):(n=r,f===0&&e(wu)),n}var v=arguments.length>1?arguments[1]:{},r={},ot={start:ui},st=ui,pi=function(n){return{type:"messageFormatPattern",statements:n}},u=r,k="{",d={type:"literal",value:"{",description:'"{"'},ht=null,h=",",c={type:"literal",value:",",description:'","'},g="}",nt={type:"literal",value:"}",description:'"}"'},wi=function(n,t){var i={type:"messageFormatElement",argumentIndex:n};return t&&t.length?i.elementFormat=t[1]:i.output=!0,i},ct="plural",bi={type:"literal",value:"plural",description:'"plural"'},tt=function(n,t){return{type:"elementFormat",key:n,val:t}},lt="selectordinal",ki={type:"literal",value:"selectordinal",description:'"selectordinal"'},at="select",di={type:"literal",value:"select",description:'"select"'},gi=function(n,t){return{type:"elementFormat",key:n,val:t}},nr=function(n,t){return{type:"pluralFormatPattern",pluralForms:t,offset:n||0}},vt="offset",tr={type:"literal",value:"offset",description:'"offset"'},ir=":",rr={type:"literal",value:":",description:'":"'},yt=function(n){return n},pt=function(n,t){return{key:n,val:t}},ur=function(n){return n},fr="=",er={type:"literal",value:"=",description:'"="'},or=function(n){return{type:"selectFormatPattern",pluralForms:n}},sr=function(n){return n},hr="#",cr={type:"literal",value:"#",description:'"#"'},lr=function(){return{type:"octothorpe"}},ar=function(n){return{type:"string",val:n.join("")}},vr={type:"other",description:"identifier"},yr=/^[0-9a-zA-Z$_]/,pr={type:"class",value:"[0-9a-zA-Z$_]",description:"[0-9a-zA-Z$_]"},wt=/^[^ \t\n\r,.+={}]/,bt={type:"class",value:"[^ \\t\\n\\r,.+={}]",description:"[^ \\t\\n\\r,.+={}]"},wr=function(n){return n},br=function(n){return n.join("")},kr=/^[^{}#\\\0-\x1F \t\n\r]/,dr={type:"class",value:"[^{}#\\\\\\0-\\x1F \\t\\n\\r]",description:"[^{}#\\\\\\0-\\x1F \\t\\n\\r]"},gr=function(n){return n},kt="\\\\",nu={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},tu=function(){return"\\"},dt="\\#",iu={type:"literal",value:"\\#",description:'"\\\\#"'},ru=function(){return"#"},gt="\\{",uu={type:"literal",value:"\\{",description:'"\\\\{"'},fu=function(){return"{"},ni="\\}",eu={type:"literal",value:"\\}",description:'"\\\\}"'},ou=function(){return"}"},ti="\\u",su={type:"literal",value:"\\u",description:'"\\\\u"'},hu=function(n,t,i,r){return String.fromCharCode(parseInt("0x"+n+t+i+r))},ii=/^[0-9]/,ri={type:"class",value:"[0-9]",description:"[0-9]"},cu=function(n){return parseInt(n.join(""),10)},lu=/^[0-9a-fA-F]/,au={type:"class",value:"[0-9a-fA-F]",description:"[0-9a-fA-F]"},vu={type:"other",description:"whitespace"},yu=function(n){return n.join("")},pu=/^[ \t\n\r]/,wu={type:"class",value:"[ \\t\\n\\r]",description:"[ \\t\\n\\r]"},i=0,o=0,l=0,it={line:1,column:1,seenCR:!1},y=0,rt=[],f=0,p;if("startRule"in v){if(!(v.startRule in ot))throw new Error("Can't start parsing from rule \""+v.startRule+'".');st=ot[v.startRule]}if(p=st(),p!==r&&i===t.length)return p;p!==r&&i<t.length&&e({type:"end",description:"end of input"});throw ft(null,rt,y);}return t(n,Error),{SyntaxError:n,parse:i}}().parse,t.plurals={},t.formatters={},t.prototype.runtime={number:function(n,t){if(isNaN(n))throw new Error("'"+n+"' isn't a number.");return n-(t||0)},plural:function(n,t,i,r,u){if({}.hasOwnProperty.call(r,n))return r[n]();t&&(n-=t);var f=i(n,u);return f in r?r[f]():r.other()},select:function(n,t){return{}.hasOwnProperty.call(t,n)?t[n]():t.other()},pluralFuncs:{},fmt:{},toString:function(){var t=function(i,r){var o,f,e,u;if(typeof i!="object")return o=i.toString().replace(/^(function )\w*/,"$1"),u=/([ \t]*)\S.*$/.exec(o),u?o.replace(new RegExp("^"+u[1],"mg"),""):o;f=[];for(e in i)e!="toString"&&(r==0?f.push("var "+e+" = "+t(i[e],r+1)+";\n"):f.push(n(e)+": "+t(i[e],r+1)));if(r==0)return f.join("");if(f.length==0)return"{}";for(u="  ";--r;)u+="  ";return"{\n"+f.join(",\n").replace(/^/gm,u)+"\n}"};return t(this,0)}},t.prototype._precompile=function(i,r){var o,f,e,u,s,h,c;r=r||{keys:{},offset:{}};o=[];u=[];switch(i.type){case"messageFormatPattern":for(f=0;f<i.statements.length;++f)o.push(this._precompile(i.statements[f],r));return e=o.join(" + ")||'""',r.pf_count?e:"function(d) { return "+e+"; }";case"messageFormatElement":return r.pf_count=r.pf_count||0,i.output?n(i.argumentIndex,"d"):(r.keys[r.pf_count]=i.argumentIndex,this._precompile(i.elementFormat,r));case"elementFormat":u=[n(r.keys[r.pf_count],"d")];switch(i.key){case"select":return u.push(this._precompile(i.val,r)),"select("+u.join(", ")+")";case"selectordinal":return u=u.concat([0,n(this.lc[0],"pluralFuncs"),this._precompile(i.val,r),1]),"plural("+u.join(", ")+")";case"plural":return r.offset[r.pf_count||0]=i.val.offset||0,u=u.concat([r.offset[r.pf_count]||0,n(this.lc[0],"pluralFuncs"),this._precompile(i.val,r)]),"plural("+u.join(", ")+")";default:return this.withIntlSupport&&!(i.key in this.runtime.fmt)&&i.key in t.formatters&&(e=t.formatters[i.key],this.runtime.fmt[i.key]=typeof e(this)=="function"?e(this):e),u.push(JSON.stringify(this.lc)),i.val&&i.val.length&&u.push(JSON.stringify(i.val.length==1?i.val[0]:i.val)),"fmt."+i.key+"("+u.join(", ")+")"}case"pluralFormatPattern":case"selectFormatPattern":for(r.pf_count=r.pf_count||0,i.type=="selectFormatPattern"&&(r.offset[r.pf_count]=0),s=!0,f=0;f<i.pluralForms.length;++f)h=i.pluralForms[f].key,h==="other"&&(s=!1),c=JSON.parse(JSON.stringify(r)),c.pf_count++,o.push(n(h)+": function() { return "+this._precompile(i.pluralForms[f].val,c)+";}");if(s)throw new Error("No 'other' form found in "+i.type+" "+r.pf_count);return"{ "+o.join(", ")+" }";case"string":return JSON.stringify(i.val||"");case"octothorpe":return r.pf_count?(u=[n(r.keys[r.pf_count-1],"d")],r.offset[r.pf_count-1]&&u.push(r.offset[r.pf_count-1]),"number("+u.join(", ")+")"):'"#"';default:throw new Error("Bad AST type: "+i.type);}},t.prototype.compile=function(i,r){var f={},v=this.lc,c=function(n,i){try{var r=t._parse(i);return n._precompile(r)}catch(u){throw new Error((r?"Precompiler":"Parser")+" error: "+u.toString());}},o=function(t,i){var u,r,f,e;if(i||(i=0),typeof t!="object")return t;for(u=[],r="",f=0;f<i;++f)r+="  ";for(e in t)u.push("\n"+r+"  "+n(e)+": "+o(t[e],i+1));return"{"+u.join(",")+"\n"+r+"}"},y,u,h,s,l,a;if(typeof i=="string")return y=new Function("number, plural, select, pluralFuncs, fmt","return "+c(this,i)),y(this.runtime.number,this.runtime.plural,this.runtime.select,this.runtime.pluralFuncs,this.runtime.fmt);r=r||{};for(u in i)if(r.locale&&(this.lc=r.locale[u]&&[].concat(r.locale[u])||v),typeof i[u]=="string")try{f[u]=c(this,i[u])}catch(e){e.message=e.message.replace(":"," with `"+u+"`:");throw e;}else{f[u]={};for(h in i[u])try{f[u][h]=c(this,i[u][h])}catch(e){e.message=e.message.replace(":"," with `"+h+"` in `"+u+"`:");throw e;}}this.lc=v;s=this.runtime.toString()+"\n";switch(r.global||""){case"exports":l=[];for(a in f)l.push(n(a,"exports")+" = "+o(f[a]));return new Function(s+l.join(";\n"));case"module.exports":return new Function(s+"module.exports = "+o(f));case"":return new Function(s+"return "+o(f));default:return new Function("G",s+n(r.global,"G")+" = "+o(f))}},t}();var v=function(){return o("E_MISSING_PLURAL_MODULE","Plural module not loaded.")},y=function(n){i("E_MISSING_MESSAGE_BUNDLE","Missing message bundle for locale `{locale}`.",n.attributes.bundle&&n.get("globalize-messages/{bundle}")!==undefined,{locale:n.locale})},p=function(n,t){n=n.join("/");i("E_MISSING_MESSAGE","Missing required message content `{path}`.",t!==undefined,{path:n})},w=function(n,t){n=n.join("/");i("E_INVALID_MESSAGE","Invalid message content `{path}`. {expected} expected.",typeof t=="string",{expected:"a string",path:n})},b=function(n,t){u(n,t,n===undefined||s(n)||Array.isArray(n),"Array or Plain Object")},k=function(n){return function(t){return(typeof t=="number"||typeof t=="string")&&(t=[].slice.call(arguments,0)),b(t,"variables"),n(t)}},d=function(n,t){var i=n.locale,r=t.toString;return t.toString=function(){var f,e,u,n={};return u=r.call(t),/number\(/.test(u)&&(n.number="messageFormat.number"),/plural\(/.test(u)&&(n.plural="messageFormat.plural"),/select\(/.test(u)&&(n.select="messageFormat.select"),u.replace(/pluralFuncs(\[([^\]]+)\]|\.([a-zA-Z]+))/,function(t){return n.pluralFuncs='{"'+i+'": Globalize("'+i+'").pluralGenerator()}',t}),f=Object.keys(n).join(", "),e=Object.keys(n).map(function(t){return n[t]}).join(", "),"(function( "+f+" ) {\n  return "+u+"\n})("+e+")"},t},f=[].slice;return t.loadMessages=function(t){var i,u={"globalize-messages":t,main:{}};r(t,"json");l(t,"json");for(i in t)t.hasOwnProperty(i)&&(u.main[i]={});n.load(u)},t.messageFormatter=t.prototype.messageFormatter=function(n){var t,o,i,s,l,b=f.call(arguments,0);return r(n,"path"),u(n,"path",typeof n=="string"||Array.isArray(n),"a String nor an Array"),n=e(n),t=this.cldr,c(t),y(t),i=t.get(["globalize-messages/{bundle}"].concat(n)),p(n,i),Array.isArray(i)&&(i=i.join(" ")),w(n,i),s=this.plural!==undefined?this.pluralGenerator():v,o=new a(t.locale,s).compile(i),l=k(o),h(b,t,l,[d(t,o),s]),l},t.formatMessage=t.prototype.formatMessage=function(n){return this.messageFormatter(n).apply({},f.call(arguments,1))},t}),function(n,t){typeof define=="function"&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],t):typeof exports=="object"?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function bt(n){var f=n[2],u=n[3],e=n[4],t=n[5],i=n[6];if(isNaN(t*i))if(isNaN(t)&&isNaN(i))r(f,"minimumIntegerDigits",1,21),r(u,"minimumFractionDigits",0,20),r(e,"maximumFractionDigits",u,20);else throw new Error("Neither or both the minimum and maximum significant digits must be present");else r(t,"minimumSignificantDigits",1,21),r(i,"maximumSignificantDigits",t,21)}var tt=t._createError,y=t._objectExtend,p=t._regexpEscape,w=t._runtimeBind,e=t._stringPad,o=t._validateCldr,b=t._validateDefaultLocale,s=t._validateParameterPresence,r=t._validateParameterRange,k=t._validateParameterType,d=t._validateParameterTypePlainObject,u=function(n){return tt("E_UNSUPPORTED","Unsupported {feature}.",{feature:n})},c=function(n,t){k(n,t,n===undefined||typeof n=="number","Number")},l=function(n,t){k(n,t,n===undefined||typeof n=="string","a string")},it=function(n,t,i){var r,f=t,u="",e=",",o=i?!0:!1;for(n=String(n).split("."),r=n[0].length;r>f;)u=n[0].slice(r-f,r)+(u.length?e:"")+u,r-=f,o&&(f=i,o=!1);return n[0]=n[0].slice(0,r)+(u.length?e:"")+u,n.join(".")},rt=function(n,t,i,r,u,f){return r?(n=f?u(n,f):u(n,{exponent:-r}),i&&(n=String(n).split("."),n[1]=e(n[1]||"",i,!0),n=n.join("."))):n=u(n),n=String(n),t&&(n=n.split("."),n[0]=e(n[0],t),n=n.join(".")),n},g=function(n,t,i){var r;return n=n.toPrecision(t+2),r=Math.ceil(Math.log(Math.abs(n))/Math.log(10)),r-=t,i(n,{exponent:r})},ut=function(n,t,i,r){var f,o;if(t>i&&(i=t),f=g(n,t,r),o=g(n,i,r),n=+f==+o?f:o,n=(+n).toString(10),/e/.test(n))throw u({feature:"integers out of (1e21, 1e-7)"});return t-n.replace(/^0+|\./g,"").length>0&&(n=n.split("."),n[1]=e(n[1]||"",t-n[0].replace(/^0+/,"").length,!0),n=n.join(".")),n},ft=function(n,t){var l,a,e,v,y,o,p,s,d,i,h,r,u,c,w,b,f,k;return(d=t[1],y=t[2],v=t[3],a=t[4],o=t[5],e=t[6],w=t[7],h=t[8],b=t[9],c=t[15],l=t[16],p=t[17],k=t[18],s=t[19],isNaN(n))?p:(n<0?(r=t[12],i=t[13],f=t[14]):(r=t[11],i=t[0],f=t[10]),!isFinite(n))?i+l+f:(u=i,r.indexOf("%")!==-1?n*=100:r.indexOf("‰")!==-1&&(n*=1e3),n=isNaN(o*e)?rt(n,y,v,a,c,w):ut(n,o,e,c),n=n.replace(/^-/,""),h&&(n=it(n,h,b)),u+=n,u+=f,u.replace(/('([^']|'')+'|'')|./g,function(n,t){return t?(t=t.replace(/''/,"'"),t.length>2&&(t=t.slice(1,-1)),t):(n=n.replace(/[.,\-+E%\u2030]/,function(n){return k[n]}),s&&(n=n.replace(/[0-9]/,function(n){return s[+n]})),n)}))},et=function(n){return function(t){return s(t,"value"),c(t,"value"),ft(t,n)}},h=function(n){var t=n.attributes["u-nu"];return t?(t==="traditio"&&(t="traditional"),["native","traditional","finance"].indexOf(t)!==-1)?n.main(["numbers/otherNumberingSystems",t]):t:n.main("numbers/defaultNumberingSystem")},nt=function(n){var t,i=h(n);if(i!=="latn"){if(t=n.supplemental(["numberingSystems",i]),t._type!=="numeric")throw u("`"+t._type+"` numbering system");return t._digits}},ot=/^(('[^']+'|''|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,a=function(n){var i,r,f,e,c,l,a,t,v,o,s,y,p,w,b,k,h,d;if(n=n.match(ot),!n)throw new Error("Invalid pattern: "+n);if(y=n[1],s=n[3],e=n[4],h=n[8],b=n[9],d=n[10],h?h.replace(/(@+)(#*)/,function(n,t,i){o=t.length;a=o+i.length}):(f=n[7],c=n[6],f&&(f.replace(/[0-9]+/,function(n){t=n}),t?(w=+("0."+t),t=t.length):t=0,l=f.length-1),c.replace(/0+$/,function(n){v=n.length})),b)throw u({feature:"scientific notation (not implemented)"});if(s)throw u({feature:"padding (not implemented)"});return(i=e.lastIndexOf(","))!==-1&&(r=e.split(".")[0],p=r.length-i-1,(r=e.lastIndexOf(",",i-1))!==-1&&(k=i-1-r)),[y,s,v,t,l,o,a,w,p,k,d]},i=function(n,t){return t.main(["numbers/symbols-numberSystem-"+h(t),n])},f={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},st=function(n){var t,r={};for(t in f)r[t]=i(f[t],n);return r},ht=function(n){return isNaN(n)?NaN:Math[n<0?"ceil":"floor"](n)},ct=function(n){return n=n||"round",n=n==="truncate"?ht:Math[n],function(t,i){var u,r;if(t=+t,isNaN(t))return NaN;if(typeof i=="object"&&i.exponent){if(u=+i.exponent,r=1,u===0)return n(t);if(!(typeof u=="number"&&u%1==0))return NaN}else{if(r=+i||1,r===1)return n(t);if(isNaN(r))return NaN;r=r.toExponential().split("e");u=+r[1];r=+r[0]}return t=t.toString().split("e"),t[0]=+t[0]/r,t[1]=t[1]?+t[1]-u:-u,t=n(+(t[0]+"e"+t[1])),t=t.toString().split("e"),t[0]=+t[0]*r,t[1]=t[1]?+t[1]+u:u,+(t[0]+"e"+t[1])}},lt=function(n,t,r){function e(n,t){n in r&&(u[t]=r[n])}var l,o,s,h,f,c,u;return r=r||{},n=n.split(";"),f=n[0],l=n[1]||"-"+f,s=a(l),o=s[0],h=s[10],c=ct(r.round),c.generatorString=function(){return"numberRound("+(r.round?'"'+r.round+'"':"")+")"},u=a(f).concat([f,o+f+h,o,h,c,i("infinity",t),i("nan",t),st(t),nt(t)]),e("minimumIntegerDigits",2),e("minimumFractionDigits",3),e("maximumFractionDigits",4),e("minimumSignificantDigits",5),e("maximumSignificantDigits",6),r.useGrouping===!1&&(u[8]=null),"minimumFractionDigits"in r&&!("maximumFractionDigits"in r)?u[4]=Math.max(u[3],u[4]):!("minimumFractionDigits"in r)&&"maximumFractionDigits"in r&&(u[3]=Math.min(u[3],u[4])),u},at=/^([^0-9]*)(([0-9,]*[0-9]+)(\.[0-9]+)?)(E[+-]?[0-9]+)?([^0-9]*)$/,vt=function(n,t){var f,s,u,e,h,c,l,a,i,o,r;if(s=t[0],e=t[1],l=t[2],a=t[3],u=t[4],f=n.match(s))i=Infinity,o=n.slice(0,f.length),r=n.slice(f.length+1);else{if(c=new RegExp(Object.keys(e).map(function(n){return p(n)}).join("|"),"g"),n=n.replace(c,function(n){return e[n]}),u&&(h=new RegExp(Object.keys(u).map(function(n){return p(n)}).join("|"),"g"),n=n.replace(h,function(n){return u[n]})),n.charAt(0)==="."&&(n="0"+n),n=n.match(at),!n)return NaN;if(o=n[1],r=n[6],i=n[2].replace(/,/g,""),n[5]&&(i+=n[5]),i=+i,isNaN(i))return NaN;n[0].indexOf("%")!==-1?(i/=100,r=r.replace("%","")):n[0].indexOf("‰")!==-1&&(i/=1e3,r=r.replace("‰",""))}return o===l&&r===a&&(i*=-1),i},yt=function(n){return function(t){return s(t,"value"),l(t,"value"),vt(t,n)}},pt=function(n){var t,r={};for(t in f)r[i(f[t],n)]=t;return r},wt=function(n,t){var r,e,o,u,s=nt(t);return n=n.split(";"),o=n[1]||"-"+n[0],u=a(o),s&&(r=s.split("").reduce(function(n,t,i){return n[t]=String(i),n},{}),e="0123456789".split("").reduce(function(n,t){return n[t]="invalid",n},{}),r=y(e,r)),[i("infinity",t),y({},f,pt(t)),u[0],u[10].replace("%","").replace("‰",""),r]},v=function(n,t){if(n!=="decimal"&&n!=="percent")throw new Error("Invalid style");return t.main(["numbers",n+"Formats-numberSystem-"+h(t),"standard"])};return t.numberFormatter=t.prototype.numberFormatter=function(n){var u,t,f,i,r;d(n,"options");n=n||{};t=this.cldr;u=[n];b(t);t.on("get",o);return f=n.raw?n.raw:v(n.style||"decimal",t),i=lt(f,t,n),t.off("get",o),bt(i),r=et(i),w(u,t,r,[i]),r},t.numberParser=t.prototype.numberParser=function(n){var u,t,f,i,r;d(n,"options");n=n||{};t=this.cldr;u=[n];b(t);t.on("get",o);return f=n.raw?n.raw:v(n.style||"decimal",t),i=wt(f,t),t.off("get",o),r=yt(i),w(u,t,r,[i]),r},t.formatNumber=t.prototype.formatNumber=function(n,t){return s(n,"value"),c(n,"value"),this.numberFormatter(t)(n)},t.parseNumber=t.prototype.parseNumber=function(n,t){return s(n,"value"),l(n,"value"),this.numberParser(t)(n)},t._createErrorUnsupportedFeature=u,t._numberNumberingSystem=h,t._numberPattern=v,t._numberSymbol=i,t._stringPad=e,t._validateParameterTypeNumber=c,t._validateParameterTypeString=l,t}),function(n,t){typeof define=="function"&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],t):typeof exports=="object"?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){var o=t._runtimeBind,r=t._validateCldr,s=t._validateDefaultLocale,u=t._validateParameterPresence,f=t._validateParameterType,h=t._validateParameterTypePlainObject,i=function(){"use strict";var u=function(n){return Array.isArray(n)?n:Array.from(n)},t=function(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)},i=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},r=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),f=function(){function n(){i(this,n)}return r(n,[{key:"parse",value:function(n){var t=this;return n==="i = 0 or n = 1"?"n >= 0 && n <= 1":n==="i = 0,1"?"n >= 0 && n < 2":n==="i = 1 and v = 0"?(this.v0=1,"n == 1 && v0"):n.replace(/([tv]) (!?)= 0/g,function(n,i,r){var u=i+"0";return t[u]=1,r?"!"+u:u}).replace(/\b[fintv]\b/g,function(n){return t[n]=1,n}).replace(/([fin]) % (10+)/g,function(n,i,r){var u=i+r;return t[u]=1,u}).replace(/n10+ = 0/g,"t0 && $&").replace(/(\w+ (!?)= )([0-9.]+,[0-9.,]+)/g,function(n,t,i,r){return n==="n = 0,1"?"(n == 0 || n == 1)":i?t+r.split(",").join(" && "+t):"("+t+r.split(",").join(" || "+t)+")"}).replace(/(\w+) (!?)= ([0-9]+)\.\.([0-9]+)/g,function(n,i,r,u,f){return Number(u)+1===Number(f)?r?""+i+" != "+u+" && "+i+" != "+f:"("+i+" == "+u+" || "+i+" == "+f+")":r?"("+i+" < "+u+" || "+i+" > "+f+")":i==="n"?(t.t0=1,"(t0 && n >= "+u+" && n <= "+f+")"):"("+i+" >= "+u+" && "+i+" <= "+f+")"}).replace(/ and /g," && ").replace(/ or /g," || ").replace(/ = /g," == ")}},{key:"vars",value:function(n){function t(){return n.apply(this,arguments)}return t.toString=function(){return n.toString()},t}(function(){var n=[],t,i;this.i&&n.push("i = s[0]");(this.f||this.v)&&n.push("f = s[1] || ''");this.t&&n.push("t = (s[1] || '').replace(/0+$/, '')");this.v&&n.push("v = f.length");this.v0&&n.push("v0 = !s[1]");(this.t0||this.n10||this.n100)&&n.push("t0 = Number(s[0]) == n");for(t in this)/^.10+$/.test(t)&&(i=t[0]==="n"?"t0 && s[0]":t[0],n.push(""+t+" = "+i+".slice(-"+t.substr(2).length+")"));return n.length?"var "+["s = String(n).split('.')"].concat(n).join(", "):""})}]),n}(),n=function(){function n(t){var r=arguments[1]===undefined?n:arguments[1],u=r.cardinals,e=r.ordinals;if(i(this,n),!u&&!e)throw new Error("At least one type of plural is required");return this.lc=t,this.categories={cardinal:[],ordinal:[]},this.parser=new f,this.fn=this.buildFunction(u,e),this.fn._obj=this,this.fn.categories=this.categories,this.fn.toString=this.fnToString.bind(this),this.fn}return r(n,[{key:"compile",value:function(i,r){var f=[],e=n.rules[i][this.lc],o;if(!e){if(r)throw new Error('Locale "'+this.lc+'" '+i+" rules not found");return this.categories[i]=["other"],"'other'"}for(o in e){var c=e[o].trim().split(/\s*@\w*/),s=u(c),h=s[0],a=s.slice(1),l=o.replace("pluralRule-count-","");h&&f.push([this.parser.parse(h),l])}return this.categories[i]=f.map(function(n){return n[1]}).concat("other"),f.length===1?"("+f[0][0]+") ? '"+f[0][1]+"' : 'other'":[].concat(t(f.map(function(n){return"("+n[0]+") ? '"+n[1]+"'"})),["'other'"]).join("\n      : ")}},{key:"buildFunction",value:function(n,i){var r=this,f=function(n){return n?(n[1]?"return ":"if (ord) return ")+r.compile.apply(r,t(n)):""},u={vars:function(n){return("  "+n+";").replace(/(.{1,78})(,|$) ?/g,"$1$2\n      ")},cond:function(n){return("  "+n+";").replace(/(.{1,78}) (\|\| |$) ?/gm,"$1\n          $2")}},e=[i&&["ordinal",!n],n&&["cardinal",!0]].map(f).map(u.cond),o=[u.vars(this.parser.vars())].concat(t(e)).join("\n").replace(/\s+$/gm,"").replace(/^[\s;]*[\r\n]+/gm,""),s=i&&n?"n, ord":"n";return new Function(s,o)}},{key:"fnToString",value:function(n){return Function.prototype.toString.call(this.fn).replace(/^function( \w+)?/,n?"function "+n:"function").replace("\n/**/","")}}],[{key:"load",value:function(){for(var i=arguments.length,r=Array(i),t=0;t<i;t++)r[t]=arguments[t];return r.forEach(function(t){var i=t&&t.supplemental||null;if(!i)throw new Error("Data does not appear to be CLDR data");n.rules={cardinal:i["plurals-type-cardinal"]||n.rules.cardinal,ordinal:i["plurals-type-ordinal"]||n.rules.ordinal}}),n}}]),n}();return n.cardinals=!0,n.ordinals=!1,n.rules={cardinal:{},ordinal:{}},n}();var e=function(n,t){f(n,t,n===undefined||typeof n=="number","Number")},c=function(n,t){f(n,t,n===undefined||n==="cardinal"||n==="ordinal",'String "cardinal" or "ordinal"')},l=function(n){return function(t){return u(t,"value"),e(t,"value"),n(t)}};return t.plural=t.prototype.plural=function(n,t){return u(n,"value"),e(n,"value"),this.pluralGenerator(t)(n)},t.pluralGenerator=t.prototype.pluralGenerator=function(n){var v,t,f,e,a,u;h(n,"options");n=n||{};t=this.cldr;v=[n];u=n.type||"cardinal";c(n.type,"options.type");s(t);f=u==="ordinal";t.on("get",r);return t.supplemental(["plurals-type-"+u,"{language}"]),t.off("get",r),i.rules={},i.rules[u]=t.supplemental("plurals-type-"+u),e=new i(t.attributes.language,{ordinals:f,cardinals:!f}),a=l(e),o(v,t,a,[e]),a},t}),function(n,t){typeof define=="function"&&define.amd?define(["cldr","../globalize","./number","cldr/event","cldr/supplemental"],t):typeof exports=="object"?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function h(n,t){ut(n,t,{skip:[/dates\/calendars\/gregorian\/dateTimeFormats\/availableFormats/,/dates\/calendars\/gregorian\/days\/.*\/short/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}var tt=t._createError,u=t._createErrorUnsupportedFeature,it=t._formatMessage,a=t._numberSymbol,rt=t._regexpEscape,v=t._runtimeBind,c=t._stringPad,ut=t._validateCldr,y=t._validateDefaultLocale,e=t._validateParameterPresence,ft=t._validateParameterType,p=t._validateParameterTypePlainObject,w=t._validateParameterTypeString,b=function(n,t){ft(n,t,n===undefined||n instanceof Date,"Date")},et=function(n,t){return tt("E_INVALID_PAR_VALUE","Invalid `{name}` value ({value}).",{name:n,value:t})},k=function(n,t){function o(n,i,r){return it(t.main(["dates/calendars/gregorian/dateTimeFormats",n]),[r,i])}var r,i,u,f,e;switch(!0){case"skeleton"in n:u=n.skeleton;i=t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",u]);i||(f=u.split(/[^hHKkmsSAzZOvVXx]/).slice(-1)[0],r=u.split(/[^GyYuUrQqMLlwWdDFgEec]/)[0],e=/(MMMM|LLLL).*[Ec]/.test(r)?"full":/MMMM/g.test(r)?"long":/MMM/g.test(r)||/LLL/g.test(r)?"medium":"short",i=o(e,t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",r]),t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",f])));break;case"date"in n:case"time"in n:i=t.main(["dates/calendars/gregorian","date"in n?"dateFormats":"timeFormats",n.date||n.time]);break;case"datetime"in n:i=o(n.datetime,t.main(["dates/calendars/gregorian/dateFormats",n.datetime]),t.main(["dates/calendars/gregorian/timeFormats",n.datetime]));break;case"raw"in n:i=n.raw;break;default:throw et({name:"options",value:n});}return i},o=function(n,t){return(n.getDay()-t+7)%7},ot=function(n,t){return(t.getTime()-n.getTime())/864e5},f=function(n,t){n=new Date(n.getTime());switch(t){case"year":n.setMonth(0);case"month":n.setDate(1);case"day":n.setHours(0);case"hour":n.setMinutes(0);case"minute":n.setSeconds(0);case"second":n.setMilliseconds(0)}return n},d=function(n){return Math.floor(ot(f(n,"year"),n))},st=function(n){return n-f(n,"day")},s=/([a-z])\1*|'([^']|'')+'|''|./ig,g=function(n,t,i,r){var u,f=n.getTimezoneOffset();return u=Math.abs(f),r=r||{1:function(n){return c(n,1)},2:function(n){return c(n,2)}},t.split(";")[f>0?1:0].replace(":",i).replace(/HH?/,function(n){return r[n.length](Math.floor(u/60))}).replace(/mm/,function(){return r[2](u%60)})},nt=["sun","mon","tue","wed","thu","fri","sat"],ht=function(n,t,i){var r=i.timeSeparator;return i.pattern.replace(s,function(u){var e,h=u.charAt(0),s=u.length;h==="j"&&(h=i.preferredTime);h==="Z"&&(s<4?(h="x",s=4):s<5?(h="O",s=4):(h="X",s=5));switch(h){case"G":e=i.eras[n.getFullYear()<0?0:1];break;case"y":e=n.getFullYear();s===2&&(e=String(e),e=+e.substr(e.length-2));break;case"Y":e=new Date(n.getTime());e.setDate(e.getDate()+7-o(n,i.firstDay)-i.firstDay-i.minDays);e=e.getFullYear();s===2&&(e=String(e),e=+e.substr(e.length-2));break;case"Q":case"q":e=Math.ceil((n.getMonth()+1)/3);s>2&&(e=i.quarters[h][s][e]);break;case"M":case"L":e=n.getMonth()+1;s>2&&(e=i.months[h][s][e]);break;case"w":e=o(f(n,"year"),i.firstDay);e=Math.ceil((d(n)+e)/7)-(7-e>=i.minDays?0:1);break;case"W":e=o(f(n,"month"),i.firstDay);e=Math.ceil((n.getDate()+e)/7)-(7-e>=i.minDays?0:1);break;case"d":e=n.getDate();break;case"D":e=d(n)+1;break;case"F":e=Math.floor(n.getDate()/7)+1;break;case"e":case"c":if(s<=2){e=o(n,i.firstDay)+1;break}case"E":e=nt[n.getDay()];e=i.days[h][s][e];break;case"a":e=i.dayPeriods[n.getHours()<12?"am":"pm"];break;case"h":e=n.getHours()%12||12;break;case"H":e=n.getHours();break;case"K":e=n.getHours()%12;break;case"k":e=n.getHours()||24;break;case"m":e=n.getMinutes();break;case"s":e=n.getSeconds();break;case"S":e=Math.round(n.getMilliseconds()*Math.pow(10,s-3));break;case"A":e=Math.round(st(n)*Math.pow(10,s-3));break;case"z":case"O":n.getTimezoneOffset()===0?e=i.gmtZeroFormat:(e=g(n,s<4?"+H;-H":i.tzLongHourFormat,r,t),e=i.gmtFormat.replace(/\{0\}/,e));break;case"X":if(n.getTimezoneOffset()===0){e="Z";break}case"x":e=s===1?"+HH;-HH":s%2?"+HH:mm;-HH:mm":"+HHmm;-HHmm";e=g(n,e,":");break;case":":e=r;break;case"'":u=u.replace(/''/,"'");s>2&&(u=u.slice(1,-1));e=u;break;default:e=u}return typeof e=="number"&&(e=t[s](e)),e})},ct=function(n,t){return function(i){return e(i,"value"),b(i,"value"),ht(i,n,t)}},l=function(n){return nt.indexOf(n.supplemental.weekData.firstDay())},lt=function(n,t){function f(n){i.numberFormatters[n]=c("",n)}var i={numberFormatters:{},pattern:n,timeSeparator:a("timeSeparator",t)},r=["abbreviated","wide","narrow"];return n.replace(s,function(n){var s,e=n.charAt(0),o=n.length;e==="j"&&(i.preferredTime=e=t.supplemental.timeData.preferred());e==="Z"&&o===4&&(e="O",o=4);switch(e){case"G":i.eras=t.main(["dates/calendars/gregorian/eras",o<=3?"eraAbbr":o===4?"eraNames":"eraNarrow"]);break;case"y":s=!0;break;case"Y":i.firstDay=l(t);i.minDays=t.supplemental.weekData.minDays();s=!0;break;case"u":case"U":throw u({feature:"year pattern `"+e+"`"});case"Q":case"q":o>2?(i.quarters||(i.quarters={}),i.quarters[e]||(i.quarters[e]={}),i.quarters[e][o]=t.main(["dates/calendars/gregorian/quarters",e==="Q"?"format":"stand-alone",r[o-3]])):s=!0;break;case"M":case"L":o>2?(i.months||(i.months={}),i.months[e]||(i.months[e]={}),i.months[e][o]=t.main(["dates/calendars/gregorian/months",e==="M"?"format":"stand-alone",r[o-3]])):s=!0;break;case"w":case"W":i.firstDay=l(t);i.minDays=t.supplemental.weekData.minDays();s=!0;break;case"d":case"D":case"F":s=!0;break;case"g":throw u({feature:"Julian day pattern `g`"});case"e":case"c":if(o<=2){i.firstDay=l(t);s=!0;break}case"E":i.days||(i.days={});i.days[e]||(i.days[e]={});i.days[e][o]=o===6?t.main(["dates/calendars/gregorian/days",e==="c"?"stand-alone":"format","short"])||t.main(["dates/calendars/gregorian/days",e==="c"?"stand-alone":"format","abbreviated"]):t.main(["dates/calendars/gregorian/days",e==="c"?"stand-alone":"format",r[o<3?0:o-3]]);break;case"a":i.dayPeriods=t.main("dates/calendars/gregorian/dayPeriods/format/wide");break;case"h":case"H":case"K":case"k":case"m":case"s":case"S":case"A":s=!0;break;case"z":case"O":i.gmtFormat=t.main("dates/timeZoneNames/gmtFormat");i.gmtZeroFormat=t.main("dates/timeZoneNames/gmtZeroFormat");i.tzLongHourFormat=t.main("dates/timeZoneNames/hourFormat");case"Z":case"X":case"x":f(1);f(2);break;case"v":case"V":throw u({feature:"timezone pattern `"+e+"`"});}s&&f(o)}),i},at=function(n){return new Date(n,1,29).getMonth()===1},vt=function(n){return new Date(n.getFullYear(),n.getMonth()+1,0).getDate()},yt=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()+1,0).getDate();n.setDate(t<1?1:t<i?t:i)},pt=function(n,t){var i=n.getDate();n.setDate(1);n.setMonth(t);yt(n,i)},r=function(n,t,i){return n<t||n>i},wt=function(n,t,i){var v,h,c,p,s,l,y,w,b=0,d=1,k=2,a=3,g=4,nt=5,tt=6,e=new Date,o=[];if(!t.length||(w=t.every(function(n){var it,f,t,w;if(n.type==="literal")return!0;f=n.type.charAt(0);w=n.type.length;f==="j"&&(f=i.preferredTimeData);switch(f){case"G":o.push(b);p=+n.value;break;case"y":if(t=n.value,w===2){if(r(t,0,99))return!1;it=Math.floor(e.getFullYear()/100)*100;t+=it;t>e.getFullYear()+20&&(t-=100)}e.setFullYear(t);o.push(b);break;case"Y":throw u({feature:"year pattern `"+f+"`"});case"M":case"L":if(t=w<=2?n.value:+n.value,r(t,1,12))return!1;pt(e,t-1);o.push(d);break;case"d":h=n.value;o.push(k);break;case"D":c=n.value;o.push(k);break;case"a":v=n.value;break;case"h":if(t=n.value,r(t,1,12))return!1;s=l=!0;e.setHours(t===12?0:t);o.push(a);break;case"K":if(t=n.value,r(t,0,11))return!1;s=l=!0;e.setHours(t);o.push(a);break;case"k":if(t=n.value,r(t,1,24))return!1;s=!0;e.setHours(t===24?0:t);o.push(a);break;case"H":if(t=n.value,r(t,0,23))return!1;s=!0;e.setHours(t);o.push(a);break;case"m":if(t=n.value,r(t,0,59))return!1;e.setMinutes(t);o.push(g);break;case"s":if(t=n.value,r(t,0,59))return!1;e.setSeconds(t);o.push(nt);break;case"A":e.setHours(0);e.setMinutes(0);e.setSeconds(0);case"S":t=Math.round(n.value*Math.pow(10,3-w));e.setMilliseconds(t);o.push(tt);break;case"Z":case"z":case"O":case"X":case"x":y=n.value-e.getTimezoneOffset()}return!0}),!w)||s&&!(!v^l))return null;if(p===0&&e.setFullYear(e.getFullYear()*-1+1),h!==undefined){if(r(h,1,vt(e)))return null;e.setDate(h)}else if(c!==undefined){if(r(c,1,at(e.getFullYear())?366:365))return null;e.setMonth(0);e.setDate(c)}return l&&v==="pm"&&e.setHours(e.getHours()+12),y&&e.setMinutes(e.getMinutes()+y),o=Math.max.apply(null,o),e=f(e,["year","month","day","hour","minute","second","milliseconds"][o])},i=/[0-9\xB2\xB3\xB9\xBC-\xBE\u0660-\u0669\u06F0-\u06F9\u07C0-\u07C9\u0966-\u096F\u09E6-\u09EF\u09F4-\u09F9\u0A66-\u0A6F\u0AE6-\u0AEF\u0B66-\u0B6F\u0B72-\u0B77\u0BE6-\u0BF2\u0C66-\u0C6F\u0C78-\u0C7E\u0CE6-\u0CEF\u0D66-\u0D75\u0DE6-\u0DEF\u0E50-\u0E59\u0ED0-\u0ED9\u0F20-\u0F33\u1040-\u1049\u1090-\u1099\u1369-\u137C\u16EE-\u16F0\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1946-\u194F\u19D0-\u19DA\u1A80-\u1A89\u1A90-\u1A99\u1B50-\u1B59\u1BB0-\u1BB9\u1C40-\u1C49\u1C50-\u1C59\u2070\u2074-\u2079\u2080-\u2089\u2150-\u2182\u2185-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2CFD\u3007\u3021-\u3029\u3038-\u303A\u3192-\u3195\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\uA620-\uA629\uA6E6-\uA6EF\uA830-\uA835\uA8D0-\uA8D9\uA900-\uA909\uA9D0-\uA9D9\uA9F0-\uA9F9\uAA50-\uAA59\uABF0-\uABF9\uFF10-\uFF19]|\uD800[\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDEE1-\uDEFB\uDF20-\uDF23\uDF41\uDF4A\uDFD1-\uDFD5]|\uD801[\uDCA0-\uDCA9]|\uD802[\uDC58-\uDC5F\uDC79-\uDC7F\uDCA7-\uDCAF\uDD16-\uDD1B\uDE40-\uDE47\uDE7D\uDE7E\uDE9D-\uDE9F\uDEEB-\uDEEF\uDF58-\uDF5F\uDF78-\uDF7F\uDFA9-\uDFAF]|\uD803[\uDE60-\uDE7E]|\uD804[\uDC52-\uDC6F\uDCF0-\uDCF9\uDD36-\uDD3F\uDDD0-\uDDD9\uDDE1-\uDDF4\uDEF0-\uDEF9]|\uD805[\uDCD0-\uDCD9\uDE50-\uDE59\uDEC0-\uDEC9]|\uD806[\uDCE0-\uDCF2]|\uD809[\uDC00-\uDC6E]|\uD81A[\uDE60-\uDE69\uDF50-\uDF59\uDF5B-\uDF61]|\uD834[\uDF60-\uDF71]|\uD835[\uDFCE-\uDFFF]|\uD83A[\uDCC7-\uDCCF]|\uD83C[\uDD00-\uDD0C]/,bt=function(n,t,r){var f,o=r.timeSeparator,e=[],u=["abbreviated","wide","narrow"];return f=r.pattern.match(s).every(function(f){function w(t,i){var r=n.match(t);return(i=i||function(n){return+n},!r)?!1:(c.value=r.length<8?(r[1]?-i(r[1]):i(r[4]))*60:(r[1]?-i(r[1]):i(r[7]))*60+(r[1]?-i(r[4]):i(r[10])),!0)}function b(n,t,r){var u;return t||(t="{0}"),u=n.replace("+","\\+").replace(/HH|mm/g,"(("+i.source+")("+i.source+"))").replace(/H|m/g,"(("+i.source+")("+i.source+")?)"),r&&(u=u.replace(/:/g,r)),u=u.split(";").map(function(n){return t.replace("{0}",n)}).join("|"),new RegExp(u)}function p(){if(s===1)return a=!0,h=i}function k(){if(s===1)return a=!0,h=new RegExp("("+i.source+")("+i.source+")?")}function y(){if(s===2)return a=!0,h=new RegExp("("+i.source+")("+i.source+")")}function v(t){var i,f,u=r[t.join("/")];for(i in u)if(f=new RegExp("^"+u[i]),f.test(n))return c.value=i,h=new RegExp(u[i]);return null}var l,s,a,h,c={};c.type=f;l=f.charAt(0);s=f.length;l==="Z"&&(s<4?(l="x",s=4):s<5?(l="O",s=4):(l="X",s=5));switch(l){case"G":v(["gregorian/eras",s<=3?"eraAbbr":s===4?"eraNames":"eraNarrow"]);break;case"y":case"Y":a=!0;h=s===1?new RegExp("("+i.source+")+"):s===2?new RegExp("("+i.source+")("+i.source+")"):new RegExp("("+i.source+"){"+s+",}");break;case"Q":case"q":p()||y()||v(["gregorian/quarters",l==="Q"?"format":"stand-alone",u[s-3]]);break;case"M":case"L":k()||y()||v(["gregorian/months",l==="M"?"format":"stand-alone",u[s-3]]);break;case"D":s<=3&&(a=!0,h=new RegExp("("+i.source+"){"+s+",3}"));break;case"W":case"F":p();break;case"e":case"c":if(s<=2){p()||y();break}case"E":s===6?v(["gregorian/days",[l==="c"?"stand-alone":"format"],"short"])||v(["gregorian/days",[l==="c"?"stand-alone":"format"],"abbreviated"]):v(["gregorian/days",[l==="c"?"stand-alone":"format"],u[s<3?0:s-3]]);break;case"a":v(["gregorian/dayPeriods/format/wide"]);break;case"w":case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":k()||y();break;case"S":a=!0;h=new RegExp("("+i.source+"){"+s+"}");break;case"A":a=!0;h=new RegExp("("+i.source+"){"+(s+5)+"}");break;case"z":case"O":if(n===r["timeZoneNames/gmtZeroFormat"])c.value=0,h=new RegExp(r["timeZoneNames/gmtZeroFormat"]);else if(h=b(s<4?"+H;-H":r["timeZoneNames/hourFormat"],r["timeZoneNames/gmtFormat"],o),!w(h,t))return null;break;case"X":if(n==="Z"){c.value=0;h=/Z/;break}case"x":if(h=b(s===1?"+HH;-HH":s%2?"+HH:mm;-HH:mm":"+HHmm;-HHmm"),!w(h))return null;break;case"'":c.type="literal";f=f.replace(/''/,"'");s>2&&(f=f.slice(1,-1));h=new RegExp(rt(f));break;default:c.type="literal";h=/./}return h?(n=n.replace(new RegExp("^"+h.source),function(n){return c.lexeme=n,a&&(c.value=t(n)),""}),!c.lexeme)?!1:(e.push(c),!0):!1}),f?e:[]},kt=function(n,t,i){return function(r){var u;return e(r,"value"),w(r,"value"),u=bt(r,n,i),wt(r,u,t)||null}},dt=function(n){return{preferredTimeData:n.supplemental.timeData.preferred()}},gt=function(n,t){function f(n,t){r[n.replace(/^.*\/dates\//,"").replace(/calendars\//,"")]=t}var r={pattern:n,timeSeparator:a("timeSeparator",t)},i=["abbreviated","wide","narrow"];t.on("get",f);return n.match(s).forEach(function(n){var f,r;f=n.charAt(0);r=n.length;f==="Z"&&r<5&&(f="O",r=4);switch(f){case"G":t.main(["dates/calendars/gregorian/eras",r<=3?"eraAbbr":r===4?"eraNames":"eraNarrow"]);break;case"u":case"U":throw u({feature:"year pattern `"+f+"`"});case"Q":case"q":r>2&&t.main(["dates/calendars/gregorian/quarters",f==="Q"?"format":"stand-alone",i[r-3]]);break;case"M":case"L":r>2&&t.main(["dates/calendars/gregorian/months",f==="M"?"format":"stand-alone",i[r-3]]);break;case"g":throw u({feature:"Julian day pattern `g`"});case"e":case"c":if(r<=2)break;case"E":r===6?t.main(["dates/calendars/gregorian/days",[f==="c"?"stand-alone":"format"],"short"])||t.main(["dates/calendars/gregorian/days",[f==="c"?"stand-alone":"format"],"abbreviated"]):t.main(["dates/calendars/gregorian/days",[f==="c"?"stand-alone":"format"],i[r<3?0:r-3]]);break;case"a":t.main(["dates/calendars/gregorian/dayPeriods/format/wide"]);break;case"z":case"O":t.main("dates/timeZoneNames/gmtFormat");t.main("dates/timeZoneNames/gmtZeroFormat");t.main("dates/timeZoneNames/hourFormat");break;case"v":case"V":throw u({feature:"timezone pattern `"+f+"`"});}}),t.off("get",f),r};return t.dateFormatter=t.prototype.dateFormatter=function(n){var e,t,i,u,o,r,f;p(n,"options");t=this.cldr;n=n||{skeleton:"yMd"};e=[n];y(t);t.on("get",h);o=k(n,t);r=lt(o,t);t.off("get",h);i=r.numberFormatters;delete r.numberFormatters;for(u in i)i[u]=this.numberFormatter({raw:i[u]});return f=ct(i,r),v(e,t,f,[i,r]),f},t.dateParser=t.prototype.dateParser=function(n){var e,t,i,r,o,u,f;p(n,"options");t=this.cldr;n=n||{skeleton:"yMd"};e=[n];y(t);t.on("get",h);return o=k(n,t),u=gt(o,t),r=dt(t),t.off("get",h),i=this.numberParser({raw:"0"}),f=kt(i,r,u),v(e,t,f,[i,r,u]),f},t.formatDate=t.prototype.formatDate=function(n,t){return e(n,"value"),b(n,"value"),this.dateFormatter(t)(n)},t.parseDate=t.prototype.parseDate=function(n,t){return e(n,"value"),w(n,"value"),this.dateParser(t)(n)},t}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");return i&&(!t||!t.rebuildValidators)?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);n(t.target).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),r!==undefined)?r:!1:!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){var t,i;return n(this[0]).is("form")?t=this.validate().form():(t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t})),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],e,s,f,u,o,h;if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];i==="required"&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(t.which!==9||this.elementValue(n)!=="")&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){var r=n.data(this[0].form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!this.is(i.ignore)&&i[u].call(r,this[0],t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var r=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']","focusin focusout keyup",i).validateDelegate("select, option, [type='radio'], [type='checkbox']","click",i);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var r=this.clean(t),i=this.validationTargetFor(r),u=!0;return this.lastElement=i,i===undefined?(this.prepareElement(r),this.currentElements=n(r),this.successList.push(r),delete this.invalid[r.name]):(this.prepareElement(i),this.currentElements=n(i),u=this.check(i)!==!1,u?delete this.invalid[i.name]:this.invalid[i.name]=!0),n(t).attr("aria-invalid",!u),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),u},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue").removeAttr("aria-invalid")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled], [readonly]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var i,u=n(t),r=t.type;return r==="radio"||r==="checkbox"?n("input[name='"+t.name+"']:checked").val():r==="number"&&typeof t.validity!="undefined"?t.validity.badInput?!1:u.val():(i=u.val(),typeof i=="string")?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var i=n(t).rules(),s=n.map(i,function(n,t){return t}).length,e=!1,h=this.elementValue(t),r,u,f;for(u in i){f={method:u,parameters:i[u]};try{if(r=n.validator.methods[u].call(this,h,t,f.parameters),r==="dependency-mismatch"&&s===1){e=!0;continue}if(e=!1,r==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!r)return this.formatAndAdd(t,f),!1}catch(o){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+f.method+"' method.",o);throw o;}}if(!e)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t,method:i.method});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,o,e,r=this.errorsFor(t),s=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",s+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement(u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",s):r.parents("label[for='"+s+"']").length===0&&(e=r.attr("id").replace(/(:|\.|\[|\])/g,"\\$1"),f?f.match(new RegExp("\\b"+e+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),o=this.groups[t.name],o&&n.each(this.groups,function(t,i){i===o&&n("[name='"+t+"']",this.currentForm).attr("aria-describedby",r.attr("id"))})));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.idOrName(t),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+u.replace(/\s+/g,", #")),this.errors().filter(i)},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},e=n(t),f=t.getAttribute("type"),r,i;for(r in n.validator.methods)r==="required"?(i=t.getAttribute(r),i===""&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(f===null||/number|range|text/.test(f))&&(i=Number(i)),i||i===0?u[r]=i:f===r&&f!=="range"&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),r!==undefined&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min!=null&&t.max!=null&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength!=null&&t.maxlength!=null&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1,r,e;if(n=n.replace(/\D/g,""),n.length<13||n.length>19)return!1;for(r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).valid()}),t===u.val()},remote:function(t,i,r){if(this.optional(i))return"dependency-mismatch";var f=this.previousValue(i),u,e;return(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,context:u.currentForm,success:function(r){var o=r===!0||r==="true",s,e,h;u.settings.messages[i.name].remote=f.originalMessage;o?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},e=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(e)?e(t):e,u.invalid[i.name]=!0,u.showErrors(s));f.valid=o;u.stopRequest(i,o)}},r)),"pending")}}});n.format=function(){throw"$.format has been deprecated. Please use $.validator.format instead.";};var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)});n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null;i&&(i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this);t.data("validator").resetForm();t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},ignore:":hidden, [disabled], [readonly]",messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){this.options.rebuildValidators=!0;i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){return n(t.form).find(":input").filter("[name='"+f(s)+"']").val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery),function(n,t){"use strict";var c=t.ea,f={settings:{debug:!1,dependencyTriggers:"change keyup",apply:function(t){n.extend(f.settings,t);n("form").each(function(){n(this).find("input, select, textarea").off(".expressive.annotations");e.bindFields(this,!0)})}},addMethod:function(n,t){s.addMethod(n,t)},addValueParser:function(n,t){i.addValueParser(n,t)},noConflict:function(){return t.ea===this&&(t.ea=c),this}},r={dump:function(n){f.settings.debug&&console&&typeof console.log=="function"&&console.log(n)},warn:function(n){console&&typeof console.warn=="function"&&console.warn(n)},fail:function(n){console&&typeof console.error=="function"&&console.error(n)}},s={methods:{},addMethod:function(n,t){var i=this.methods[n];this.methods[n]=function(){return t.length===arguments.length?t.apply(this,arguments):typeof i=="function"?i.apply(this,arguments):void 0}},registerMethods:function(n){var t,i;this.initialize();for(t in this.methods)this.methods.hasOwnProperty(t)&&(i=this.methods[t],n[t]=i)},initialize:function(){this.addMethod("Now",function(){return Date.now()});this.addMethod("Today",function(){return new Date((new Date).setHours(0,0,0,0)).getTime()});this.addMethod("Date",function(n,t,i){return new Date(n,t-1,i).getTime()});this.addMethod("Date",function(n,t,i,r,u,f){return new Date(n,t-1,i,r,u,f).getTime()});this.addMethod("TimeSpan",function(n,t,i,r){return r*1e3+i*6e4+t*36e5+n*864e5});this.addMethod("Length",function(n){return n!==null&&n!==undefined?n.length:0});this.addMethod("Trim",function(t){return t!==null&&t!==undefined?n.trim(t):null});this.addMethod("Concat",function(n,t){return[n,t].join("")});this.addMethod("Concat",function(n,t,i){return[n,t,i].join("")});this.addMethod("CompareOrdinal",function(n,t){return n===t?0:n!==null&&t===null?1:n===null&&t!==null?-1:n>t?1:-1});this.addMethod("CompareOrdinalIgnoreCase",function(n,t){return n=n!==null&&n!==undefined?n.toLowerCase():null,t=t!==null&&t!==undefined?t.toLowerCase():null,this.CompareOrdinal(n,t)});this.addMethod("StartsWith",function(n,t){return n!==null&&n!==undefined&&t!==null&&t!==undefined&&n.slice(0,t.length)===t});this.addMethod("StartsWithIgnoreCase",function(n,t){return n=n!==null&&n!==undefined?n.toLowerCase():null,t=t!==null&&t!==undefined?t.toLowerCase():null,this.StartsWith(n,t)});this.addMethod("EndsWith",function(n,t){return n!==null&&n!==undefined&&t!==null&&t!==undefined&&n.slice(-t.length)===t});this.addMethod("EndsWithIgnoreCase",function(n,t){return n=n!==null&&n!==undefined?n.toLowerCase():null,t=t!==null&&t!==undefined?t.toLowerCase():null,this.EndsWith(n,t)});this.addMethod("Contains",function(n,t){return n!==null&&n!==undefined&&t!==null&&t!==undefined&&n.indexOf(t)>-1});this.addMethod("ContainsIgnoreCase",function(n,t){return n=n!==null&&n!==undefined?n.toLowerCase():null,t=t!==null&&t!==undefined?t.toLowerCase():null,this.Contains(n,t)});this.addMethod("IsNullOrWhiteSpace",function(n){return n===null||!/\S/.test(n)});this.addMethod("IsDigitChain",function(n){return/^\d+$/.test(n)});this.addMethod("IsNumber",function(n){return/^[\+-]?\d*\.?\d+(?:[eE][\+-]?\d+)?$/.test(n)});this.addMethod("IsEmail",function(n){return/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(n)});this.addMethod("IsUrl",function(n){return/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/i.test(n)});this.addMethod("IsRegexMatch",function(n,t){return n!==null&&n!==undefined&&t!==null&&t!==undefined&&new RegExp(t).test(n)});this.addMethod("Guid",function(n){var t=i.guid.tryParse(n);if(t.error)throw t.msg;return t})}},i={parsers:{},addValueParser:function(t,r){n.each(t.split(/\s+/),function(n,t){/\S/.test(t)&&(i.parsers[t]=r)})},array:{contains:function(n,t){for(var i=n.length;i--;)if(n[i]===t)return!0;return!1}},object:{keys:function(n){var t,i=[];for(t in n)n.hasOwnProperty(t)&&i.push(t);return i},tryParse:function(t){try{return n.parseJSON(t)}catch(i){return{error:!0,msg:"Given value was not recognized as a valid JSON. "+i}}}},string:{format:function(n,t){function u(n){return n=i.isObject(n)?JSON.stringify(n,null,4):n,i.isString(n)?n.replace(/\$/g,"$$$$"):n}function f(n,t,i){return n.replace(new RegExp("\\{"+i+"\\}","gm"),t)}var r;if(t instanceof Array){for(r=0;r<t.length;r++)n=f(n,u(t[r]),r);return n}for(r=0;r<arguments.length-1;r++)n=f(n,u(arguments[r+1]),r);return n},tryParse:function(n){return i.isString(n)?n:n!==undefined&&n!==null?n.toString():{error:!0,msg:"Given value was not recognized as a valid string."}}},bool:{tryParse:function(t){return i.isBool(t)?t:i.isString(t)&&(t=n.trim(t).toLowerCase(),t==="true"||t==="false")?t==="true":{error:!0,msg:"Given value was not recognized as a valid boolean."}}},number:{tryParse:function(n){function t(n){return i.isNumeric(parseFloat(n))&&isFinite(n)}return t(n)?parseFloat(n):{error:!0,msg:"Given value was not recognized as a valid float."}}},timespan:{tryParse:function(n){if(i.isTimeSpan(n)){var t=/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/.exec(n),r=t[1]==="-"?-1:1,u={days:i.number.tryParse(t[2]||0)*r,hours:i.number.tryParse(t[3]||0)*r,minutes:i.number.tryParse(t[4]||0)*r,seconds:i.number.tryParse(t[5]||0)*r,milliseconds:i.number.tryParse(t[6]||0)*r};return u.milliseconds+u.seconds*1e3+u.minutes*6e4+u.hours*36e5+u.days*864e5}return{error:!0,msg:"Given value was not recognized as a valid .NET style timespan string."}}},date:{tryParse:function(n){if(i.isDate(n))return n.getTime();if(i.isString(n)){var t=Date.parse(n);if(i.isNumeric(t))return t}return{error:!0,msg:"Given value was not recognized as a valid RFC 2822 or ISO 8601 date."}}},guid:{tryParse:function(n){return i.isGuid(n)?n.toUpperCase():{error:!0,msg:"Given value was not recognized as a valid guid - guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)."}}},isTimeSpan:function(n){return/(\-)?(?:(\d*)\.)?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?)?/.test(n)},isNumeric:function(n){return typeof n=="number"&&!isNaN(n)},isDate:function(n){return n instanceof Date},isObject:function(n){return typeof n=="object"||n instanceof Object},isString:function(n){return typeof n=="string"||n instanceof String},isBool:function(n){return typeof n=="boolean"||n instanceof Boolean},isGuid:function(n){return/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(n)},tryParse:function(n,t,u,f){var e;if(f!==null&&f!==undefined){if(e=i.findValueParser(u,f),!e.error)return e(n,u);r.warn(e.msg)}return(e=i.findValueParser(u,t),!e.error)?(r.warn(i.string.format("Overriden {0} type parsing runs for {1} field. All fields of {0} type are going to be parsed using your value parser. If such a behavior is unintentional, change the name of your value parser to one, which does not indicate at {0} (or any other) type name.",t,u)),e(n,u)):i.tryAutoParse(n,t)},tryAutoParse:function(n,t){switch(t){case"timespan":return i.timespan.tryParse(n);case"datetime":return i.date.tryParse(n);case"numeric":return i.number.tryParse(n);case"string":return i.string.tryParse(n);case"bool":return i.bool.tryParse(n);case"guid":return i.guid.tryParse(n);default:return i.object.tryParse(n)}},findValueParser:function(n,t){var r=i.parsers[t];return typeof r=="function"?r:{error:!0,msg:i.string.format("Custom value parser {0} not found. Consider its registration with ea.addValueParser(), or remove redundant ValueParser attribute from {1} model field.",t,n)}}},u={getPrefix:function(n){return n.substr(0,n.lastIndexOf(".")+1)},extractValue:function(t,u,f,e,o){function a(n){var t=n.attr("type");switch(t){case"checkbox":return n.length>2&&r.warn(i.string.format("DOM field {0} is ambiguous (unless custom value parser is provided).",n.attr("name"))),n.is(":checked");case"radio":return n.filter(":checked").val();default:return n.length>1&&r.warn(i.string.format("DOM field {0} is ambiguous (unless custom value parser is provided).",n.attr("name"))),n.val()}}var l,h,c,s;if(h=f+u,l=n(t).find(i.string.format(':input[name="{0}"]',h)),l.length===0)throw i.string.format("DOM field {0} not found.",h);if(c=a(l),c===null||c===undefined||c==="")return null;if(s=i.tryParse(c,e,h,o),s!==null&&s!==undefined&&s.error)throw i.string.format("DOM field {0} value conversion to {1} failed. {2}",h,e,s.msg);return s},deserializeObject:function(n,t,i,r,u){function s(n,t,i){var u,r,f,e,o;for(u=n.split("."),r=i,f=0;f<u.length-1;f++){if(n=u[f],e=/^([a-z_0-9]+)\[([0-9]+)\]$/i.exec(n),e){n=e[1];o=e[2];r.hasOwnProperty(n)||(r[n]={});r[n][o]={};r=r[n][o];continue}r.hasOwnProperty(n)||(r[n]={});r=r[n]}n=u[u.length-1];r[n]=t}var o={},f,h,e,c;for(f in t)t.hasOwnProperty(f)&&(h=t[f],c=r[f],e=this.extractValue(n,f,u,h,c),s(f,e,o));for(f in i)i.hasOwnProperty(f)&&(e=i[f],s(f,e,o));return o},adjustGivenValue:function(n,t,u){var o,f,e;if(n=t.type==="checkbox"?t.checked:n,o=t.name.replace(u.prefix,""),f=u.parsersMap[o],f!==null&&f!==undefined){if(e=i.findValueParser(t.name,f),!e.error)return e(n,t.name);r.warn(e.msg)}return n},ctxEval:function(n,t){return new Function("expression","context","with(context){return eval(expression)}")(n,t)}},e={referencesMap:[],collectReferences:function(n,t,r){for(var u,f=0;f<n.length;f++)u=r+n[f],u!==t&&(this.referencesMap[u]=this.referencesMap[u]||[],i.array.contains(this.referencesMap[u],t)||this.referencesMap[u].push(t))},validateReferences:function(t,u){var e,o,f;if(f=this.referencesMap[t],f!==undefined&&f!==null)for(r.dump(i.string.format("Validation triggered for following {0} dependencies: {1}.",t,f.join(", "))),e=f.length;e--;)o=n(u).find(i.string.format(':input[data-val][name="{0}"]',f[e])),o.length!==0;else r.dump(i.string.format("No dependencies of {0} field detected.",t))},bindFields:function(t,u){if(f.settings.dependencyTriggers!==null&&f.settings.dependencyTriggers!==undefined&&f.settings.dependencyTriggers!==""){var o=[];n.each(f.settings.dependencyTriggers.split(/\s+/),function(n,t){/\S/.test(t)&&o.push(i.string.format("{0}.expressive.annotations",t))});n(t).find("input, select, textarea").not(function(t,i){var r=n(i).hasClass("ea-triggers-bound");return n(i).addClass("ea-triggers-bound"),!u&&r}).on(o.join(" "),function(u){var f=n(this).attr("name");r.dump(i.string.format("Dependency validation trigger - {0} event, handled.",u.type));e.validateReferences(f,t)})}}},h=function(t,r){var f={prefix:u.getPrefix(r.element.name),form:r.form};for(var o in r.params)r.params.hasOwnProperty(o)&&(f[o]=r.params[o]!==undefined?n.parseJSON(r.params[o]):{});r.message&&(r.messages[t]=function(n){var t,i,f,e,o;t=r.message;for(i in n.errFieldsMap)n.errFieldsMap.hasOwnProperty(i)&&(f=n.errFieldsMap[i],e=u.extractValue(n.form,i,n.prefix,"string",null),o=new RegExp(f,"g"),t=t.replace(o,e));return t});e.bindFields(r.form);e.collectReferences(i.object.keys(f.fieldsMap),r.element.name,f.prefix);r.rules[t]=f},l=function(n,t,f){if(n=u.adjustGivenValue(n,t,f),!(n===undefined||n===null||n==="")){var e=u.deserializeObject(f.form,f.fieldsMap,f.constsMap,f.parsersMap,f.prefix);if(s.registerMethods(e),r.dump(i.string.format("AssertThat expression of {0} field:\n{1}\nwill be executed within following context (methods hidden):\n{2}",t.name,f.expression,e)),!u.ctxEval(f.expression,e))return!1}return!0},a=function(n,t,f){if(n=u.adjustGivenValue(n,t,f),n===undefined||n===null||n===""||!/\S/.test(n)&&!f.allowEmpty){var e=u.deserializeObject(f.form,f.fieldsMap,f.constsMap,f.parsersMap,f.prefix);if(s.registerMethods(e),r.dump(i.string.format("RequiredIf expression of {0} field:\n{1}\nwill be executed within following context (methods hidden):\n{2}",t.name,f.expression,e)),u.ctxEval(f.expression,e))return!1}return!0},o=" abcdefghijklmnopqrstuvwxyz";n.each(o.split(""),function(){var t=i.string.format("assertthat{0}",n.trim(this));n.validator.unobtrusive.adapters.add(t,["expression","fieldsMap","constsMap","parsersMap","errFieldsMap"],function(n){h(t,n)})});n.each(o.split(""),function(){var t=i.string.format("requiredif{0}",n.trim(this));n.validator.unobtrusive.adapters.add(t,["expression","fieldsMap","constsMap","parsersMap","errFieldsMap","allowEmpty"],function(n){h(t,n)})});n.each(o.split(""),function(){var t=i.string.format("assertthat{0}",n.trim(this));n.validator.addMethod(t,function(n,t,i){try{return l(n,t,i)}catch(u){r.fail(u)}},"")});n.each(o.split(""),function(){var t=i.string.format("requiredif{0}",n.trim(this));n.validator.addMethod(t,function(n,t,i){try{return a(n,t,i)}catch(u){r.fail(u)}},"")});t.ea=f}(jQuery,window),function(n,t){var i={min:n.validator.methods.min,max:n.validator.methods.max,range:n.validator.methods.range};n.validator.methods.number=function(i,r){var u=t.parseNumber(i);return this.optional(r)||n.isNumeric(u)};n.validator.methods.date=function(t){try{n.datepicker.parseDate(n.datepicker.regional.sk.dateFormat,t)}catch(i){return!1}return!0};n.validator.methods.min=function(n,r,u){var f=t.parseNumber(n);return i.min.call(this,f,r,u)};n.validator.methods.max=function(n,r,u){var f=t.parseNumber(n);return i.max.call(this,f,r,u)};n.validator.methods.range=function(n,r,u){var f=t.parseNumber(n);return i.range.call(this,f,r,u)}}(jQuery,Globalize),function(n){n.when(n.get("Content/Scripts/cldr/likelySubtags.json"),n.get("Content/Scripts/cldr/numberingSystems.json"),n.get("Content/Scripts/cldr/timeData.json"),n.get("Content/Scripts/cldr/weekData.json"),n.get("Content/Scripts/cldr/sk/ca-gregorian.json"),n.get("Content/Scripts/cldr/sk/numbers.json"),n.get("Content/Scripts/cldr/sk/timeZoneNames.json")).then(function(){return[].slice.apply(arguments,[0]).map(function(n){return n[0]})}).then(Globalize.load).then(function(){function t(n){var t=n.split(".");return new Date(t[2]+"-"+i(t[1],2,"0")+"-"+i(t[0],2,"0"))}function i(n,t,i){return i=i||"0",n=n+"",n.length>=t?n:new Array(t-n.length+1).join(i)+n}Globalize.locale("sk");n.validator.addMethod("dategreaterthan",function(i,r,u){var f=n('input[name="'+u.startdatepropertyname+'"]').val();return!i||!f?!0:u.greaterorequal?t(f)<=t(i):t(f)<t(i)},"");n.validator.unobtrusive.adapters.add("dategreaterthan",["startdatepropertyname","greaterorequal"],function(n){n.rules.dategreaterthan=n.params;n.messages.dategreaterthan=n.message});n.validator.addMethod("mandatory",function(t,i,r){var u=!1;return n("input[data-val-groupname='"+r.groupname+"']").each(function(){u=u||n(this).prop("checked")}),u},"");n.validator.unobtrusive.adapters.add("mandatory",["groupname"],function(n){n.rules.mandatory=n.params;n.messages.mandatory=n.message});n.validator.unobtrusive.adapters.addBool("datecommon");n.validator.addMethod("datecommon",function(n){if(n){var i=t(n),r=new Date(1753,1,1,0,0,0,0);return i>=r}return!0});n.validator.unobtrusive.adapters.addBool("dateofbirth");n.validator.addMethod("dateofbirth",function(n){if(n){var u=new t(n),i=new Date,r=u.getFullYear(),f=i.getFullYear()-120,e=i.getFullYear()-18;return r<=e&&r>=f}return!0})});n(document).ready(function(){var t=n("[data-val-invalidcharacters]");t.on("keydown",function(t){var i=n(this),e=i.data("val-invalidcharacters-invalid"),r,f,u;n.inArray(t.key,e)>=0&&(t.preventDefault(),r=i.parent().find('[data-valmsg-for="'+i.attr("name")+'"]'),r.next(".field-validation-clone").length===0&&(f=r.hasClass("field-validation-error"),u=n("<span>").insertAfter(r),u.html((f?"<br />":"")+i.data("val-invalidcharacters")),u.addClass("field-validation-error field-validation-clone"),setTimeout(function(){u.remove()},750)))})})}(jQuery)