!function(n,t){"function"==typeof define&&define.amd?define(t):"object"==typeof module&&"object"==typeof module.exports?module.exports=t():n.Cldr=t()}(this,function(){var f=function(n,t){var i,r;if(n.forEach)return n.forEach(t);for(i=0,r=n.length;r>i;i++)t(n[i],i,n)},w=function(n){var t,i=[];if(Object.keys)return Object.keys(n);for(t in n)i.push(t);return i},e=function(n,t){var i,r;return r=n+(t&&JSON?": "+JSON.stringify(t):""),i=new Error(r),i.code=n,f(w(t),function(n){i[n]=t[n]}),i},o=function(n,t,i){if(!t)throw e(n,i);},t=function(n,t){o("E_MISSING_PARAMETER","undefined"!=typeof n,{name:t})},i=function(n,t,i,r){o("E_INVALID_PAR_TYPE",i,{expected:r,name:t,value:n})},r=Array.isArray||function(n){return"[object Array]"===Object.prototype.toString.call(n)},u=function(n,t){i(n,t,"string"==typeof n||r(n),"String or Array")},b=function(n){return null!==n&&""+n=="[object Object]"},s=function(n,t){i(n,t,"undefined"==typeof n||b(n),"Plain Object")},k=function(n,t){i(n,t,"string"==typeof n,"a string")},h=function(n,t){if(r(n)&&(n=n.join("/")),"string"!=typeof n)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("/")},c=function(n,t){var i,r;if(n.some)return n.some(t);for(i=0,r=n.length;r>i;i++)if(t(n[i],i,n))return!0;return!1},l=function(n,t,i,r){var e,h,u=i[0],f=i[1],s=n.localeSep,o=i[2];return r=r||{},"und"!==u&&"Zzzz"!==f&&"ZZ"!==o?[u,f,o]:"undefined"!=typeof t.get("supplemental/likelySubtags")?(h=c([[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),["und"!==u?u:e[0],"Zzzz"!==f?f:e[1],"ZZ"!==o?o:e[2]]):r.force?t.get("supplemental/likelySubtags/und").split(s):void 0):void 0},d=function(n,t,i){var u,f,r=i[0],e=i[1],o=i[2];return f=c([[[r,"Zzzz","ZZ"],[r]],[[r,"Zzzz",o],[r,o]],[[r,e,"ZZ"],[r,e]]],function(r){var f=l(n,t,r[0]);return u=r[1],f&&f[0]===i[0]&&f[1]===i[1]&&f[2]===i[2]}),f?u:i},a=function(n,t){for(var r=n,u=t.length,i=0;u-1>i;i++)if(r=r[t[i]],!r)return void 0;return r[t[i]]},v=function(n,t,i){var r=h(t,i);return a(n._resolved,r)},y=function(n){return"string"==typeof n?[n]:n},p=function(){var n=function(){var t={},i=[].slice.call(arguments,0);return f(i,function(i){for(var u in i)t[u]=u in t&&r(t[u])?t[u].concat(i[u]):u in t&&"object"==typeof t[u]?n(t[u],i[u]):i[u]}),t};return n}(),n=function(n){this.init(n)};return n._alwaysArray=y,n._createError=e,n._itemGetResolved=v,n._jsonMerge=p,n._pathNormalize=h,n._resourceGet=a,n._validatePresence=t,n._validateType=i,n._validateTypePath=u,n._validateTypePlainObject=s,n._resolved={},n.localeSep="-",n.load=function(i){t(i,"json");s(i,"json");n._resolved=p(n._resolved,i)},n.prototype.init=function(i){var f,h,s,e,u,r,o,c=n.localeSep;switch(t(i,"locale"),k(i,"locale"),i=i.replace(/-/,"_"),i=i.split("_u_")[0],i=i.split("_t_")[0],r=i,!0){case/^[a-z]{2,3}_[A-Z][a-z]{3}_[A-Z0-9]{2}(\b|_)/.test(r):f=r.split("_")[0];e=r.split("_")[1];u=r.split("_")[2];o=r.split("_")[3];break;case/^[a-z]{2,3}_[A-Z][a-z]{3}(\b|_)/.test(r):f=r.split("_")[0];e=r.split("_")[1];u="ZZ";o=r.split("_")[2];break;case/^[a-z]{2,3}_[A-Z0-9]{2}(\b|_)/.test(r):f=r.split("_")[0];e="Zzzz";u=r.split("_")[1];o=r.split("_")[2];break;case/^([a-z]{2,3}|root)(\b|_)/.test(r):f=r.split("_")[0];e="Zzzz";u="ZZ";o=r.split("_")[1];break;default:f="und";e="Zzzz";u="ZZ"}s=l(n,this,[f,e,u],{force:!0})||r.split("_");f=s[0];e=s[1];u=s[2];h=d(n,this,s).join(c);this.attributes={languageId:h,maxLanguageId:s.join(c),language:f,script:e,territory:u,region:u,variant:o};this.locale=o?[h,o].join(c):h},n.prototype.get=function(i){return t(i,"path"),u(i,"path"),v(n,i,this.attributes)},n.prototype.main=function(n){return t(n,"path"),u(n,"path"),n=y(n),this.get(["main/{languageId}"].concat(n))},n});!function(n){"function"==typeof define&&define.amd?define(["../cldr"],n):"object"==typeof module&&"object"==typeof module.exports?module.exports=n(require("cldrjs")):n(Cldr)}(function(n){function v(n,t){h(n,t,"string"==typeof n||n instanceof RegExp,"String or RegExp")}function i(n,t){return function(i,r){return s(i,"event"),v(i,"event"),s(r,"listener"),a(r,"listener"),t[n].apply(t,arguments)}}function u(n){return i("off",n)}function f(n){return i("on",n)}function e(n){return i("once",n)}function o(){c=n.prototype.get;n.prototype.get=function(n){var i=c.apply(this,arguments);return n=y(n,this.attributes).join("/"),t.trigger("get",[n,i]),this.ee.trigger("get",[n,i]),i}}var r,y=n._pathNormalize,s=n._validatePresence,h=n._validateType,c,l,a,t;return r=function(){function i(){}function r(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,u=this,f=u.EventEmitter;return n.getListeners=function(n){var r,t,i=this._getEvents();if(n instanceof RegExp){r={};for(t in i)i.hasOwnProperty(t)&&n.test(t)&&(r[t]=i[t])}else r=i[n]||(i[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,i=this.getListeners(n);return i instanceof Array&&(t={},t[n]=i),t||i},n.addListener=function(n,t){var i,u=this.getListenersAsObject(n),f="object"==typeof t;for(i in u)u.hasOwnProperty(i)&&-1===r(u[i],t)&&u[i].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 f,i,u=this.getListenersAsObject(n);for(i in u)u.hasOwnProperty(i)&&(f=r(u[i],t),-1!==f&&u[i].splice(f,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("object"!=typeof t||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])&&("function"==typeof u?f.call(this,r,u):e.call(this,r,u));return this},n.removeEvent=function(n){var t,r=typeof n,i=this._getEvents();if("string"===r)delete i[n];else if(n instanceof RegExp)for(t in i)i.hasOwnProperty(t)&&n.test(t)&&delete i[t];else delete this._events;return this},n.removeAllListeners=t("removeEvent"),n.emitEvent=function(n,t){var i,f,r,e,u=this.getListenersAsObject(n);for(r in u)if(u.hasOwnProperty(r))for(f=u[r].length;f--;)i=u[r][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 u.EventEmitter=f,i},i}(),a=function(n,t){h(n,t,"undefined"==typeof n||"function"==typeof n,"Function")},t=new r,n.off=u(t),n.on=f(t),n.once=e(t),l=n.prototype.init,n.prototype.init=function(){var n;this.ee=n=new r;this.off=u(n);this.on=f(n);this.once=e(n);l.apply(this,arguments)},n._eventInit=o,o(),n});!function(n){"function"==typeof define&&define.amd?define(["../cldr"],n):"object"==typeof module&&"object"==typeof module.exports?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){"function"==typeof define&&define.amd?define(["cldr","cldr/event"],t):"object"==typeof exports?module.exports=t(require("cldrjs")):n.Globalize=t(n.Cldr)}(this,function(n){function f(n){n.once("get",h);n.get("supplemental/likelySubtags")}function t(n){return this instanceof t?(r(n,"locale"),c(n,"locale"),this.cldr=v(n),void f(this.cldr)):new t(n)}var y=function(n){return"string"==typeof n?n:"number"==typeof n?""+n:JSON.stringify(n)},e=function(n,t){return n.replace(/{[0-9a-zA-Z-_. ]+}/g,function(n){return n=n.replace(/^{([^}]*)}$/,"$1"),y(t[n])})},o=function(n,t,i){var r;return t=n+(t?": "+e(t,i):""),r=new Error(t),r.code=n,Object.keys(i).forEach(function(n){r[n]=i[n]}),r},i=function(n,t,i,r){if(!i)throw o(n,t,r);},s=function(n){return Array.isArray(n)?n:n?[n]:[]},h=function(n,t,r){var u;r=r||{};u=s(r.skip).some(function(t){return t.test(n)});i("E_MISSING_CLDR","Missing required CLDR content `{path}`.",t||u,{path:n})},p=function(n){i("E_DEFAULT_LOCALE_NOT_DEFINED","Default locale has not been defined.","undefined"!=typeof n,{})},r=function(n,t){i("E_MISSING_PARAMETER","Missing required parameter `{name}`.","undefined"!=typeof n,{name:t})},u=function(n,t,r,u){i("E_INVALID_PAR_TYPE","Invalid `{name}` parameter ({value}). {expected} expected.",r,{expected:u,name:t,value:n})},c=function(t,i){u(t,i,"undefined"==typeof t||"string"==typeof t||t instanceof n,"String or Cldr instance")},l=function(n){return null!==n&&""+n=="[object Object]"},a=function(n,t){u(n,t,"undefined"==typeof n||l(n),"Plain Object")},v=function(t){return t instanceof n?t:new n(t)};return t.load=function(t){r(t,"json");a(t,"json");n.load(t)},t.locale=function(n){return c(n,"locale"),arguments.length&&(this.cldr=v(n),f(this.cldr)),this.cldr},t._alwaysArray=s,t._createError=o,t._formatMessage=e,t._isPlainObject=l,t._validateCldr=h,t._validateDefaultLocale=p,t._validatePresence=r,t._validateTypePlainObject=a,t._validateType=u,t});!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event","cldr/supplemental"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){function r(n,t){g(n,t,{skip:[/dates\/calendars\/gregorian\/days\/.*\/short/,/supplemental\/timeData\/(?!001)/,/supplemental\/weekData\/(?!001)/]})}var b=t._alwaysArray,k=t._createError,s=t._formatMessage,d=t._isPlainObject,g=t._validateCldr,h=t._validateDefaultLocale,e=t._validatePresence,o=t._validateType,nt=function(n,t){o(n,t,"undefined"==typeof n||n instanceof Date,"Date")},c=function(n,t){o(n,t,"undefined"==typeof n||"string"==typeof n||d(n),"String or plain Object")},tt=function(n,t){o(n,t,"undefined"==typeof n||"string"==typeof n,"a string")},u=function(n){var t,i=[];for(t in n)i.push(n[t]);return i},it=function(n){var t=[];return t=u(n.main("dates/calendars/gregorian/dateTimeFormats/availableFormats")),t=t.concat(u(n.main("dates/calendars/gregorian/timeFormats"))),t=t.concat(u(n.main("dates/calendars/gregorian/dateFormats"))),t=t.concat(u(n.main("dates/calendars/gregorian/dateTimeFormats")).map(function(t,i){return"string"!=typeof t?t:s(t,[n.main(["dates/calendars/gregorian/timeFormats",i]),n.main(["dates/calendars/gregorian/dateFormats",i])])})),t.map(function(n){return{pattern:n}})},rt=function(n,t){return k("E_INVALID_PAR_VALUE","Invalid `{name}` value ({value}).",{name:n,value:t})},l=function(n,t){var i;switch("string"==typeof n&&(n={skeleton:n}),!0){case"skeleton"in n:i=t.main(["dates/calendars/gregorian/dateTimeFormats/availableFormats",n.skeleton]);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=t.main(["dates/calendars/gregorian/dateTimeFormats",n.datetime]);i&&(i=s(i,[t.main(["dates/calendars/gregorian/timeFormats",n.datetime]),t.main(["dates/calendars/gregorian/dateFormats",n.datetime])]));break;case"pattern"in n:i=n.pattern;break;default:throw rt({name:"pattern",value:n});}return i},a=["sun","mon","tue","wed","thu","fri","sat"],v=function(n){return a.indexOf(n.supplemental.weekData.firstDay())},f=function(n,t){return(n.getDay()-v(t)+7)%7},ut=function(n,t){return(t.getTime()-n.getTime())/864e5},i=function(n,t){switch(n=new Date(n.getTime()),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},y=function(n){return Math.floor(ut(i(n,"year"),n))},ft=function(n){return n-i(n,"day")},p=/([a-z])\1*|'[^']+'|''|./gi,et=function(n,t,i){var r;for("string"!=typeof n&&(n=String(n)),r=n.length;t>r;r+=1)n=i?n+"0":"0"+n;return n},ot=function(n,t,r){var u=["abbreviated","wide","narrow"];return t.replace(p,function(t){var o,e,h=t.charAt(0),s=t.length;switch("j"===h&&(h=r.supplemental.timeData.preferred()),h){case"G":e=r.main(["dates/calendars/gregorian/eras",3>=s?"eraAbbr":4===s?"eraNames":"eraNarrow",n.getFullYear()<0?0:1]);break;case"y":e=String(n.getFullYear());o=!0;2===s&&(e=e.substr(e.length-2));break;case"Y":e=new Date(n.getTime());e.setDate(e.getDate()+7-(f(n,r)-v(r))-r.supplemental.weekData.minDays());e=String(e.getFullYear());o=!0;2===s&&(e=e.substr(e.length-2));break;case"u":case"U":throw new Error("Not implemented");case"Q":case"q":e=Math.ceil((n.getMonth()+1)/3);2>=s?o=!0:e=r.main(["dates/calendars/gregorian/quarters","Q"===h?"format":"stand-alone",u[s-3],e]);break;case"M":case"L":e=n.getMonth()+1;2>=s?o=!0:e=r.main(["dates/calendars/gregorian/months","M"===h?"format":"stand-alone",u[s-3],e]);break;case"w":e=f(i(n,"year"),r);e=Math.ceil((y(n)+e)/7)-(7-e>=r.supplemental.weekData.minDays()?0:1);o=!0;break;case"W":e=f(i(n,"month"),r);e=Math.ceil((n.getDate()+e)/7)-(7-e>=r.supplemental.weekData.minDays()?0:1);break;case"d":e=n.getDate();o=!0;break;case"D":e=y(n)+1;o=!0;break;case"F":e=Math.floor(n.getDate()/7)+1;break;case"g+":throw new Error("Not implemented");case"e":case"c":if(2>=s){e=f(n,r)+1;o=!0;break}case"E":e=a[n.getDay()];e=6===s?r.main(["dates/calendars/gregorian/days","c"===h?"stand-alone":"format","short",e])||r.main(["dates/calendars/gregorian/days","c"===h?"stand-alone":"format","abbreviated",e]):r.main(["dates/calendars/gregorian/days","c"===h?"stand-alone":"format",u[3>s?0:s-3],e]);break;case"a":e=r.main(["dates/calendars/gregorian/dayPeriods/format/wide",n.getHours()<12?"am":"pm"]);break;case"h":e=n.getHours()%12||12;o=!0;break;case"H":e=n.getHours();o=!0;break;case"K":e=n.getHours()%12;o=!0;break;case"k":e=n.getHours()||24;o=!0;break;case"m":e=n.getMinutes();o=!0;break;case"s":e=n.getSeconds();o=!0;break;case"S":e=Math.round(n.getMilliseconds()*Math.pow(10,s-3));o=!0;break;case"A":e=Math.round(ft(n)*Math.pow(10,s-3));o=!0;break;case"z":case"Z":case"O":case"v":case"V":case"X":case"x":throw new Error("Not implemented");default:return t}return o&&(e=et(e,s)),e})},st=function(n,t,i){var u,f=[],r=["abbreviated","wide","narrow"];return u=t.match(p).every(function(t){function l(){if(1===u)return e=/\d/}function a(){if(1===u)return e=/\d\d?/}function c(){if(2===u)return e=/\d\d/}function o(t){var r,f,u=i.main(t);for(r in u)if(f=new RegExp("^"+u[r]),f.test(n))return h.value=r,e=new RegExp(u[r]);return null}var s,u,e,h={};switch(h.type=t,s=t.charAt(0),u=t.length,s){case"G":o(["dates/calendars/gregorian/eras",3>=u?"eraAbbr":4===u?"eraNames":"eraNarrow"]);break;case"y":case"Y":e=1===u?/\d+/:2===u?/\d\d/:new RegExp("\\d{"+u+",}");break;case"u":case"U":throw new Error("Not implemented");case"Q":case"q":l()||c()||o(["dates/calendars/gregorian/quarters","Q"===s?"format":"stand-alone",r[u-3]]);break;case"M":case"L":a()||c()||o(["dates/calendars/gregorian/months","M"===s?"format":"stand-alone",r[u-3]]);break;case"D":3>=u&&(e=new RegExp("\\d{"+u+",3}"));break;case"W":case"F":l();break;case"g+":throw new Error("Not implemented");case"e":case"c":if(2>=u){l()||c();break}case"E":6===u?o(["dates/calendars/gregorian/days",["c"===s?"stand-alone":"format"],"short"])||o(["dates/calendars/gregorian/days",["c"===s?"stand-alone":"format"],"abbreviated"]):o(["dates/calendars/gregorian/days",["c"===s?"stand-alone":"format"],r[3>u?0:u-3]]);break;case"a":o(["dates/calendars/gregorian/dayPeriods/format/wide"]);break;case"w":case"d":case"h":case"H":case"K":case"k":case"j":case"m":case"s":a()||c();break;case"S":e=new RegExp("\\d{"+u+"}");break;case"A":e=new RegExp("\\d{"+(u+5)+"}");break;case"z":case"Z":case"O":case"v":case"V":case"X":case"x":throw new Error("Not implemented");case"'":h.type="literal";e="'"===t.charAt(1)?/'/:/'[^']+'/;break;default:h.type="literal";e=/./}return e?(n=n.replace(new RegExp("^"+e.source),function(n){return h.lexeme=n,""}),h.lexeme?(f.push(h),!0):!1):!1}),u?f:[]},w=function(n,t){var i=new Date(n.getFullYear(),n.getMonth()+1,0).getDate();n.setDate(1>t?1:i>t?t:i)},ht=function(n,t){var i=n.getDate();n.setDate(1);n.setMonth(t);w(n,i)},ct=function(){function n(n,t,i){return t>n||n>i}return function(t,r,u){var c,l,o,s,p,a=0,b=1,v=2,h=3,k=4,d=5,g=6,f=new Date,y=st(t,r,u),e=[];return y.length&&(p=y.every(function(t){var p,r,i,y;if("literal"===t.type)return!0;switch(r=t.type.charAt(0),y=t.type.length,"j"===r&&(r=u.supplemental.timeData.preferred()),r){case"G":e.push(a);l=+t.value;break;case"y":if(i=+t.lexeme,2===y){if(n(i,0,99))return!1;p=100*Math.floor(f.getFullYear()/100);i+=p;i>f.getFullYear()+20&&(i-=100)}f.setFullYear(i);e.push(a);break;case"Y":case"u":case"U":throw new Error("Not implemented");case"M":case"L":if(i=2>=y?+t.lexeme:+t.value,n(i,1,12))return!1;ht(f,i-1);e.push(b);break;case"d":if(i=+t.lexeme,n(i,1,31))return!1;w(f,i);e.push(v);break;case"D":if(i=+t.lexeme,n(i,1,366))return!1;f.setMonth(0);f.setDate(i);e.push(v);break;case"g+":throw new Error("Not implemented");case"a":c=t.value;break;case"h":if(i=+t.lexeme,n(i,1,12))return!1;o=s=!0;f.setHours(12===i?0:i);e.push(h);break;case"K":if(i=+t.lexeme,n(i,0,11))return!1;o=s=!0;f.setHours(i);e.push(h);break;case"k":if(i=+t.lexeme,n(i,1,24))return!1;o=!0;f.setHours(24===i?0:i);e.push(h);break;case"H":if(i=+t.lexeme,n(i,0,23))return!1;o=!0;f.setHours(i);e.push(h);break;case"m":if(i=+t.lexeme,n(i,0,59))return!1;f.setMinutes(i);e.push(k);break;case"s":if(i=+t.lexeme,n(i,0,59))return!1;f.setSeconds(i);e.push(d);break;case"A":f.setHours(0);f.setMinutes(0);f.setSeconds(0);case"S":i=Math.round(+t.lexeme*Math.pow(10,3-y));f.setMilliseconds(i);e.push(g);break;case"z":case"Z":case"O":case"v":case"V":case"X":case"x":throw new Error("Not implemented");}return!0}))&&(!o||!c^s)?(0===l&&f.setFullYear(-1*f.getFullYear()+1),s&&"pm"===c&&f.setHours(f.getHours()+12),e=Math.max.apply(null,e),f=i(f,["year","month","day","hour","minute","second","milliseconds"][e])):null}}();return t.formatDate=t.prototype.formatDate=function(n,t){var i,u;return e(n,"value"),e(t,"pattern"),nt(n,"value"),c(t,"pattern"),i=this.cldr,h(i),i.on("get",r),t=l(t,i),u=ot(n,t,i),i.off("get",r),u},t.parseDate=t.prototype.parseDate=function(n,t){var i,u;return e(n,"value"),tt(n,"value"),i=this.cldr,h(i),i.on("get",r),t=t?b(t):it(i),t.some(function(t){return c(t,"patterns"),t=l(t,i),u=ct(n,t,i),!!u}),i.off("get",r),u||null},t});!function(n,t){"function"==typeof define&&define.amd?define(["cldr","../globalize","cldr/event"],t):"object"==typeof exports?module.exports=t(require("cldrjs"),require("globalize")):t(n.Cldr,n.Globalize)}(this,function(n,t){var r=t._validateCldr,o=t._validateDefaultLocale,s=t._validatePresence,h=t._validateType,y=t._validateTypePlainObject,p=function(n,t){h(n,t,"undefined"==typeof n||"number"==typeof n,"Number")},w=function(n,t){h(n,t,"undefined"==typeof n||"string"==typeof n,"a string")},b=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(".")},c=function(n){return isNaN(n)?NaN:Math[0>n?"ceil":"floor"](n)},u=function(n,t,i){var r;for("string"!=typeof n&&(n=String(n)),r=n.length;t>r;r+=1)n=i?n+"0":"0"+n;return n},k=function(n,t,i,r,f,e){return i>r&&(r=i),r?(n=e?f(n,e):f(n,Math.pow(10,-r)),n=+n.toFixed(r),i&&(n=String(n).split("."),n[1]=u(n[1]||"",i,!0),n=n.join("."))):n=c(n),n=String(n),t&&(n=n.split("."),n[0]=u(n[0],t),n=n.join(".")),n},l=function(n,t,i){var r,u;return n=n.toPrecision(t+2),r=Math.ceil(Math.log(Math.abs(n))/Math.log(10)),r-=t,u=Math.pow(10,r),n=i(n,u),0>r&&(n=+n.toFixed(-r)),n},d=function(n,t,i,r){var f,e;if(t>i&&(i=t),f=l(n,t,r),e=l(n,i,r),n=+f==+e?f:e,n=(+n).toString(10),/e/.test(n))throw new Error("Ops! Integers out of (1e21, 1e-7) not supported");return t-n.replace(/^0+|\./g,"").length>0&&(n=n.split("."),n[1]=u(n[1]||"",t-n[0].replace(/^0+/,"").length,!0),n=n.join(".")),n},g=/^(('[^']+'|''|[^*#@0,.E])*)(\*.)?((([#,]*[0,]*0+)(\.0*[0-9]*#*)?)|([#,]*@+#*))(E\+?0+)?(('[^']+'|''|[^*#@0,.E])*)$/,f=function(n){var i,r,u,f,h,c,l,t,a,e,o,v,y,p,w,b,s,k;if(n=n.match(g),!n)throw new Error("Invalid pattern: "+n);if(v=n[1],o=n[3],f=n[4],s=n[8],w=n[9],k=n[10],s?s.replace(/(@+)(#*)/,function(n,t,i){e=t.length;l=e+i.length}):(u=n[7],h=n[6],u&&(u.replace(/[0-9]+/,function(n){t=n}),t&&(p=+("0."+t),t=t.length),c=u.length-1),h.replace(/0+$/,function(n){a=n.length})),w)throw new Error("Scientific notation not implemented");if(o)throw new Error("Padding not implemented");return-1!==(i=f.lastIndexOf(","))&&(r=f.split(".")[0],y=r.length-i-1,-1!==(r=f.lastIndexOf(",",i-1))&&(b=i-1-r)),[v,o,a,t,c,e,l,p,y,b,k]},a=function(n){return n.main("numbers/defaultNumberingSystem")},i=function(n,t){return t.main(["numbers/symbols-numberSystem-"+a(t),n])},e={".":"decimal",",":"group","%":"percentSign","+":"plusSign","-":"minusSign",E:"exponential","‰":"perMille"},nt=function(n){return n=n||"round",n="truncate"===n?c:Math[n],function(t,i){return i=i||1,n(t/i)*i}},tt=function(n,t,r,u){var p,s,w,g,h,rt,l,a,o,c,v,tt,it,y;if(isNaN(n))return i("nan",r);if(t=t.split(";"),u=u||{},v=nt(u.round),o=f(t[0]),rt=o[1],g=u.minimumIntegerDigits||o[2],w=u.minimumFractionDigits||o[3],p=u.maximumFractionDigits||o[4],h=u.minimumSignificantDigits||o[5],s=u.maximumSignificantDigits||o[6],tt=o[7],a=o[8],it=o[9],0>n?(t=t[1]||"-"+t[0],o=f(t)):t=t[0],l=o[0],y=o[10],!isFinite(n))return l+i("infinity",r)+y;if(c=l,-1!==t.indexOf("%")?n*=100:-1!==t.indexOf("‰")&&(n*=1e3),h&&s)n=d(n,h,s,v);else{if(h||s)throw new Error("None or both the minimum and maximum significant digits must be present");n=k(n,g,w,p,v,tt)}return n=n.replace(/^-/,""),!a||"useGrouping"in u&&!u.useGrouping||(n=b(n,a,it)),c+=n,c+=y,c.replace(/'[^']+'|[.,\-+E%\u2030]/g,function(n){return"'"===n.charAt(0)?n:i(e[n],r)})},it=/^([^0-9]*)(([0-9,]*[0-9]+)(\.[0-9]+)?)(E[+-]?[0-9]+)?([^0-9]*)$/,rt=function(n){var t,r={};for(t in e)r[i(e[t],n)]=t;return r},ut=function(n){return n.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")},ft=function(n,t,r){var e,l,u,o,s,h,c;if(e=n.match(i("infinity",r)))u=1/0,o=n.slice(0,e.length),h=n.slice(e.length+1);else{if((c=rt(r),l=new RegExp(Object.keys(c).map(function(n){return ut(n)}).join("|"),"g"),n=n.replace(l,function(n){return c[n]}),n=n.match(it),!n)||(o=n[1],h=n[6],u=n[2].replace(/,/g,""),n[5]&&(u+=n[5]),u=+u,isNaN(u)))return NaN;-1!==n[0].indexOf("%")?u/=100:-1!==n[0].indexOf("‰")&&(u/=1e3)}return t=t.split(";"),s=f(t[1]||t[0]),o===(t[1]?"":"-")+s[0]&&h===s[10]&&(u*=-1),u},v=function(n,t){if("decimal"!==n&&"percent"!==n)throw new Error("Invalid style");return t.main(["numbers",n+"Formats-numberSystem-"+a(t),"standard"])};return t.formatNumber=t.prototype.formatNumber=function(n,t){var i,u,f;return s(n,"value"),p(n,"value"),y(t,"attributes"),t=t||{},i=this.cldr,o(i),i.on("get",r),t.pattern||(u=v(t.style||"decimal",i)),f=tt(n,u,i,t),i.off("get",r),f},t.parseNumber=t.prototype.parseNumber=function(n){var t,i,u;return s(n,"value"),w(n,"value"),t=this.cldr,o(t),t.on("get",r),i=v(-1!==n.indexOf("%")?"percent":"decimal",t),u=ft(n,i,t),t.off("get",r),u},t})